
How did you get started in programming?
In catching up on my regular blog reading I was struck by a recent post by Dave Swersky over on his blog {get; set;}: CODE! titled the same as this post. Dave answers a meme he discovered “floating around” (per Dave). My About Me provides a quick professional overview of myself but Dave’s post triggered me to consider answering the same questions myself.
How old were you when you started programming?
Similar to Dave, I probably started around seven or eight years old on a TRS-80 computer] with a cassette tape drive for storage that my father, a middle school teacher, would bring home on school breaks for me to tinker. Yes, a geek at an early age when geeks weren’t cool, I enjoyed wandering into a Radio Shack store and quickly typing in a program that would wait about 3 minutes (enough for me to get back out of the store and take up a remote vantage point), then change the full screen to random colors and emit random beeping sounds at the same time as the screen color changes. Yes, an extremely geeky prank but still it was mildly humorous to watch the store clerk have to find the noisy computer and stop the program. I wasn’t mean enough to disable the break key, but the thought crossed my mind.
How did you get started in programming?
I started out professionally on the infrastructure side of IT but was always drawn to creating my own programs to demonstrate certain technical capabilities beyond the infrastructure bane of stringing vendor provided technologies together optimally for maximum end-user functionality and up-time. I finally made the professional jump in the dot-com days to work on the first online corporate treasury/banking web application for a large financial institution.
What was your first language?
It was BASIC on the TRS-80, then the Apple II.
What was the first real program you wrote?
Besides all the demonstration programs of various sorts in my professional career, the help and user administration portion of the corporate online banking application would be the most comprehensive and production deployed application.
What languages have you used since you started programming?
I dabbled in 6502 and 68000 assembler. After BASIC, I taught myself C, then C++ then Java. I guess I can say I am really a dabbler. Additionally I have explored VisualBasic/ASP, .NET, and PHP.
What was your first professional programming gig?
After ten years in infrastructure it would have to be that financial services development gig.
If you knew then what you know now, would you have started programming?
Yes … even though I am presently drawn to managing IT development/delivery teams, without that heads down experience of working in a large (14 person) development team in an n-tier systems environment with heavy and complex transactional requirements and need for strong security, I don’t think could relate directly to the developers I manage.
If there is one thing you learned along the way that you would tell new developers, what would it be?
The one thing would be to dedicate some time to understanding how a developer fits into the overall corporate and company value structure. I find too many developers focus 100% of their energy on learning their craft and get frustrated when management doesn’t recognize them for purely writing elegant and efficient code.
What’s the most fun you’ve ever had … programming?
Fun? I would have to say the most fun would be a tie between all the learning programs I wrote in my youth on the TSR-80 and Apple II systems coupled with all the corporate development “experiments”. By experiments I mean demonstrating various capabilities that supported or jump started management championed projects to deliver real solutions. I once showed that support technicians could use a Palm VII (remember those?) to receive help desk trouble tickets and provide updates/statuses while off site. This kicked off a management effort to get more technicians Palm VIIs to enable more 24/7 communication on production issues. I once whipped up a crude browser based reverse auction demonstration application that assisted management in going forward with a capital equipment based reverse auction business process. My demonstration solidified the technical approach to the overall business case and ultimately leads to a commercial reverse auction product being purchased and developers hired to support/customize it.
Fun stuff!
programming