While I was preparing some personal background information for a potential client, I was reviewing all the programming languages that I have had experience with. I list languages that I'm most experienced with on my resume. However, it occured to me that if I was to list all the languages that I've worked with, then the client would become overwhelmed with the resume and just write me off as either a total bit head or looney toons. But as I reflected on all these different environments I realized how much fun I've had being involved with the software development industry, and that a lot of that fun has to do with the learning process. I think this is what makes a good programmer. Not just the ability to write code, or come up with a very creative application, but the ability to learn. Lets admit it! If a programmer doesn't have good learning skills, then the programmer is going to have a very short career.
As an exercise, I'm going to list out my Programming Language Migration Path. I would be interested to hear from other programmers what their PLMP is as well. Here goes:
* Commodore Vic-20 Basic
* Commodore Vic-20 6502 Assembler
* Commodore 64 6510 Assembler (Lots of all nighters with this one!)
* IBM BASIC
* IBM Assembler (My hate relationship with segment addressing.)
* dBASE II (Wow! Structured programming.)
* GWBasic
* Turbo Pascal (Thank you Mr. Kahn! Best $49 I ever spent!)
* Turbo C
* dBASE III+ (Cool, my dBASE II report generator now only takes 2 hours to run instead of 7.)
* Clipper/Foxbase
* dBASE IV
* dBASE SQL
* Microsoft C (First under DOS, then under Windows 3.1)
* SuperBase (First under Amiga DOS, then for MS Windows)
* SQL Windows (Whatever happened to this? Gupta?)
* Visual Basic 2.0
* Delphi
* Visual Basic 3.0
* Access Basic / Word Basic (Microsoft)
* Newton Script (My first "elegant" language)
* Visual Basic 4.0 & 5.0
* HTML
* FormLogic (for Apple Newton)
* Codewarrior C for Palm OS
* Visual Basic 6.0
* NS BASIC for Palm OS & Windows CE
* FileMaker 5
* Satellite Forms
* Visual C++
* REAL Basic for Mac 9.x & OSX
* Java
* Codewarrior C++ for Palm OS
* Appforge for Palm OS & Pocket PC
* C#
* FileMaker Pro 7.0
Whew! Not only is this a good exercise to reflect on all the languages that I've worked with, but it is a good example of how the languages and the technology has progressed during the past 25 years. I'm sure that I'll be adding much more to this PLMP in the near future as well. And as with most programmers I know, there is so much more that I would like to learn but just don't have the time.
Another good exercise is to bring this up as a topic of discussion with a group of programmers after a nice long day at any technical trade show. For example, quite some time ago, after a long day at the OS/2 Developers Conference in Seattle (Yea, dating myself here.), I brought up the topic of 6502 Assembly Language programming. This was during dinner at around 7pm. The resulting conversation migrated to the hotel lobby where it continued until around 2am in the morning. (Ah, the good ol' days.) ;)
(If you're a developer, I'd be interested in seeing your own personal Programming Language Migration Path. Shoot me an email to timdottrimbleatgmaildotcom.)
Timothy Trimble, The ART of Software Development
Timothy Trimble is a award winning, freelance writer, and software developer. He has written a book for Microsoft Press and over 35 articles for significant computer industry trade magazines. He is the Blog publisher of The ART of Software Development which can be found via his web site at http://www.timothytrimble.info
cleaning help near Bannockburn ...Icons are used everywhere; right from software applications, to internet... Read More
Microsoft Great Plains fits to majority of industries, in the... Read More
Make-or-Break Factors in Success and ProfitabilityFor quick printers, estimating can... Read More
FTP stands for "file transfer protocol". FTP is basically a... Read More
In this small article we will be looking at the... Read More
Linux essentials:It's free for download but you have to pay... Read More
Ad-Aware and Spybot are probably the two most well known... Read More
Microsoft Great Plains, former Great Plains Software Dynamics, eEnterprise has... Read More
Microsoft Business Solutions Great Plains has I'd say end user... Read More
For those who are unclear on the differences between the... Read More
The various resume software offered, particularly on the internet, can... Read More
Microsoft Great Plains fits to majority of horizontals and retail... Read More
The vast majority of us will have, at some point,... Read More
Microsoft Great Plains is main mid-market application from Microsoft Business... Read More
If you have been using the Internet for any amount... Read More
Bill of Lading is required report for Logistics and Freight... Read More
#5 All your hardware components like Printers, PCs etc come... Read More
Ok... Where to start?Well, I guess I will start at... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
With this small article we are continuing Microsoft Business Solutions... Read More
Manufacturing in the USA is far away down from mid... Read More
For a long time now Microsoft's Internet Explorer has ruled... Read More
Music downloads are off the charts! We're listening to digital... Read More
Every organization which creates collaborative documents, whether they are budgets,... Read More
Microsoft Business Solutions Great Plains is written in Great Plains... Read More
recurring maid service Deerfield ...It won't matter how effective your WinRunner Team is if... Read More
Considering whether or not your software company should hire a... Read More
After seeing many people complain about their weak Internet security... Read More
Icons are used everywhere; right from software applications, to internet... Read More
NOTE: Please take time to read on - it may... Read More
What is Colossus?Colossus is software licensed to about twenty-five insurance... Read More
Costs of fleet maintenance software can vary widely. It is... Read More
Spyware and malware are large problems for Internet users today... Read More
Shareware is software that you can try before you buy;... Read More
Case study: A secretary using Corel WordPerfect 7 is often... Read More
MSN messenger is a pretty cool invention. I mean I'm... Read More
Whether you are an experienced web programmer or a complete... Read More
Microsoft Business Solutions Great Plains as new ERP for multinational... Read More
Stop the Runaway MouseWhat's the "runaway mouse?" You've seen it...you... Read More
Assertion facility is added in J2SE 1.4. In order to... Read More
The US House of Representatives has recently passed the "Spy... Read More
Microsoft Business Solutions CRM proved to be reliable solution in... Read More
Preventive Maintenance (PM) is defined as scheduled work done on... Read More
This article will not attempt to advocate the use of... Read More
If you are in the market for new staffing software,... Read More
The java programming language is becoming more and more popular... Read More
Microsoft CRM is CRM answer from Microsoft Business Solutions.The whole... Read More
What is Software?Software is a set of instruction written to... Read More
Microsoft bought Navision, Denmark based software development company, along with... Read More
Adobe Photoshop is one of the world's leading graphics editing... Read More
Software |