What first attracted me to computing and programming? The idea that I could create anything I could imagine in code. That was almost 40 years ago, and my enthusiasm for that idea hasn’t diminished.
In that time, I have been fortunate to have been a programmer, software architect, project and development manager, typically implementing large team complex systems in industries including telecommunications, insurance, security, and finance and banking.
It includes leading large teams in the design and implementation of major systems and large-scale architectures in the UK, Australia, Belgium, the USA and Hong Kong, and holding senior roles in management.
Much has changed in 40 years of computing. More hasn’t. Young programmers (and their employers) today know little of the lessons and techniques hard-learned through success and failure in times past. Empirically, large project “success” remains as elusive as ever.
An average 8 year old can learn to program surprisingly well. So, what’s left? What’s hard? It is the ability to abstract and model large complex functional requirements into code. One which also fulfills its non-functional requirements.
My intention with this blog is to write a bit about that and other aspects of software development.
I can be contacted by email at … email@example.com