COMPSCI 61B Lecture Notes - Lecture 28: Junit, Cognitive Load
Document Summary
In some ways, we have misled you about what programming entails. Implement the class according to our spec. Always working at small scale introduces habits that will cause you great pain later. Try to give you a sense of how to deal with the large scale , though it is a hard task because finding examples small enough to fit in lecture but large enough to showcase the issues is very difficult. Unlike other engineering disciplines, software is effectively unconstrained by the laws of physics. Programming is an act of almost pure creativity. The greatest limitation we face in building systems is being able to understand what we"re building. The limit is what you are capable of fitting in your brain. As real programs are worked on, they gain more features and complexity. Over time, it becomes more difficult or programmers to understand all the relevant pieces as they make future modifications.