CS 214: Programming Languages
Spring 2009

Home|Syllabus|Schedule
<<|>>

Recording Your Development Time
Setup, Iteration 7

One skill that many employers want from their developers is the ability to estimate how long a particular feature will take to implement. In an educational setting, it seems like this would be hard to do since you're learning how to implement the feature the same time you're implementing it. However, those educators who have asked for this from their students find it works out quite well.

Plus, it's not important to get accurate estimates from the very beginning. The idea is to get you thinking about these things and building intuitions.

Language Times

In your _languages folder, create a new file times.yml. It should look something like this (in YAML format):

times.yml

ruby:
  iteration: 1
    estimate: 100 minutes
    actual: 90 minutes
haskell:
  iteration: 1
    estimate: 10 minutes
    actual: 100 minutes
  iteration: 2
    estimate: 6 minutes
    actual: 12 minutes

I'm making up these times.

Interpreter Times

In your _interpreter folder:

times.yml

iteration: 1
  estimate: 1000 minutes
  actual: 9 minutes
iteration: 2
  estimate: 65 minutes
  actual: 120 minutes

Into Git

Make sure you add, commit, and push these files in your git repositories.