who am I?

An ambitious code monkey, mobile app developer, fanboy to none, college student. Director of Development at  (pnotion.com)

where am I?

Memphis, Tennessee, USA

find me on:

« Is the University System Broken? | Main | Democratization of the App »
Sunday
Aug282011

A few lessons I've learned in software development

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. 

PrintView Printer Friendly Version

EmailEmail Article to Friend

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
All HTML will be escaped. Hyperlinks will be created for URLs automatically.