I have been interested in software development since I wrote my first BASIC program on a Hitachi Peach in 1984.
10 PRINT "HELLO"
20 GOTO 10
or something like that :) But I was hooked straight away. and I have spent most of my working life since then avidly pursuing the craft of software development. A lot has changed since 1984, and if I reflect on this blog in 2036 I am sure much more will change.
In March 2006 I read "The Pragmatic Programmer: From Journeyman to Master". It spoke to me so much that I have referred to myself as a pragmatic programmer ever since. I was constantly agreeing with the authors - "oh yeah" and "right on" and so on. It was really quite remarkable. I don't know that I would have come up with the list of tips they did. As that list stands I don't disagree with any of the tips.
At the start of the book they ask what makes a pragmatic programmer and define five characteristics:
1) Early adopter/fast adapter
2) Inquisitive
3) Critical thinker
4) Realistic
5) Jack of all trades
I strive to develop and enhance each of those characteristics because I am very passionate about becoming the best software developer I can be. It can be quite tiring to work along side people who do not have these characteristics. But it is the difference between someone who develops software because they are paid to do it and someone who develops software because the love developing software. At the same time it is easy to recognise a kindred spirit and I was most fortunate to work with one for too short a time: Leon Mar.
The first two tips also describe pragmatic programmers:
1) Care About Your Craft
2) Think! About Your Work
I've started this blog so I can have a place to put down thoughts and ideas and general musings about software development. In all likelihood I will refer back to this book from time to time. That is because many of the tips are common sense. If other software developers can focus on the two tips above, the rest will follow naturally.
If someone happens to pick up where I have made a mistake, please tell me. I am not perfect and I will never stop learning.
Thank-you for reading