An essay on “Why Software Breaks” that touches on the complexities of software and the computer systems on which they are built – a complexity that is inherent to their flexibility, and therefore can never really be reduced or removed.
Programming is all about communicating – communicating with the computer, and with other people. So it follows that to be a good programmer, you need to be a good communicator, too.
To delete or not to delete? That is the (programming) question I’m trying to answer.
Although all the “cool kids” these days seem to be writing web apps, and the word “cloud” has taken on a new meaning that is sure to confuse meteorologists and normal people alike, I still think that desktop apps are very important. Maybe even important enough to deserve a little more attention than they’ve been getting lately (living, as they do, in the shadow of the buzzword friendly “web app”).
It occurred to me the other day that I’ve been doing this stuff (programming) for more than a few years now – most of them in a very much “professional” manner. So I guess that makes me qualified to come up with lists like this! Learn the machine. Build yourself a computer. Understand how the… Continue reading 10 Tips for New Programmers