What are some concepts people should understand before programming "big" projects?

Posted by Abafei on Programmers See other posts from Programmers or by Abafei
Published on 2011-03-23T22:21:24Z Indexed on 2012/07/05 21:23 UTC
Read the original article Hit count: 304

Filed under:
|

A person new to programming may be able to make a good small program.

However, when starting to work on anything bigger than a small (think 1 C source file or Python module) program, there are some general concepts which become much more important when working on "big" (think many Python modules or C files) programs; one example is modularity, another is having a set aim.

Some of these may be obvious to people who went to school to learn programming; however, people like me who did not go to programming classes sometimes have to learn these things from experience, possibly creating failed projects in the meantime.

==================================================

Please explain what the concept is, and why the concept becomes more important for big programs than by small programs.

Please give only 1 concept per answer.

© Programmers or respective owner

Related posts about language-agnostic

Related posts about concepts