| I've just started working on a side project that teaches users to build software. The pain point I'm attempting to build a solution for is the programming isn't the same thing as developing software and that there is a huge gap between the two. With that said, I'd like to compile a comprehensible list of things that ever good engineer should know. Here is what I have so far: + The ability to read code is possibly more important that the ability to write code. + Version control is a requirement, not an option. + Same goes for testing. + Writing good documentation is important. + Open source projects are a great way to learn and build a resume. These are obviously very basic, but I want to extend the list. What is something you think every engineer should know? |
If the date 2004 worries you, then download a draft of version 3 of SWEBOK here http://computer.centraldesktop.com/swebokv3review/ and click on SWEBOKV3_Ballot_public.pdf on the left sidebar of the page.
Actually, if you want to put together a plan for self study, then work through SWEBOK and Google for papers on the various sub topics covered. One thing about software engineering is that just about all research is published openly on the web particulary in CiteSeerX.