A few lessons I've learned in software development
Sunday, August 28, 2011 at 5:30PM Nothing Earth shattering here, but nevertheless, some things I have learned:
1) Murphy’s law is real and always in force: “Anything that can go wrong will go wrong”
Any environment that software runs in is chaotic. More often than not you’re guaranteed nothing. You can debug all you want on your devices, but once you release software, expect many bugs that you’ll have fun correcting. Don’t make it think you’re a terrible programmer; as they say, shit happens. Read the API/framework documentation: they have plenty to say.
2) Clean seperation of components is vital to your productivity.
As an amateur programmer, it’s so very easy to end up with lots of code that’s tangled and highly reliant on itself — “spaghetti code”. This is okay while you’re learning. Object-oriented concepts are key to breaking down complexity, redundancy, and cranking down maintainence time and effort.

Reader Comments