Or better named as the Starter kit, consists of: Version control, Unit testing and Project automation. It is an infrastructure in software development to address the needs, namely Design Time with Freedom to experiment, Ability to backtrack to a stable state, Reproduce any work product as of any time, Ability to demonstrate progress, for an exploratory environment.
Version control stores every version of every file you work with. Whether you're writing source code, articles, songs, poetry, version control acts as a giant Undo button for your work.
Newer distributed version control systems such as Git or Mercurial are well suited to support private experimentation.
Unit testing provides you with a fine-grained set of regression tests. You can use unit test results to compare alternatives, and you can use them as a solid indication of progress. In any endeavor, you need objective feedback to measure progress.
Automation ties it all together and ensures that the trivial mechanics are taken care of in a reliable, repeatable manner.
With the above 3 steps, you can learn efficiently and safely: explore even if you're not sure where you're headed, invent and apply what you've learned.
No comments:
Post a Comment