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
shuttle from O'Hare Brocton .. Lockport Chicago limo O’HareAdobe Photoshop is one of the world's leading graphics editing... Read More
Although statistics often is blamed for various deadly sins --... Read More
Microsoft Business Solutions Great Plains is very good fit for... Read More
What is Software?Software is a set of instruction written to... Read More
We all already got used to computer monitoring both at... Read More
The software giants don't do everything and don't always produce... Read More
Before September 1995, Microsoft Windows was an MS-DOS program. DOS... Read More
Microsoft Great Plains fits to majority of horizontals and retail... Read More
Microsoft bought Navision, Denmark based software development company, along with... Read More
In order to implement VLANs in a network environment, you'll... Read More
If you have Microsoft Great Plains as main accounting and... Read More
Hi, Guys,I believe a lot of programmers are trying to... Read More
Microsoft CRM ? Client Relationship Management package from Microsoft Business... Read More
The Microsoft system preparation utility for Windows 2000 is a... Read More
Microsoft CRM was designed to be easily customizable. Microsoft CRM... Read More
In the early days of the personal computer, we're talking... Read More
Great Plains Purchase Order Processing (POP) module makes up one-third... Read More
Are you one of those people that keeps track of... Read More
OEComplete is a utility for managing the personal information of... Read More
IntroductionSurprised, by the title? well, this is a tour of... Read More
Microsoft Business Solutions Great Plains is very good fit for... Read More
Just imagine: you are walking, say, towards your car, and... Read More
During the years of our consulting practice, which comes back... Read More
Language development computer: Computer-based method for aiding language development seems... Read More
Imagine something that follows you home and sets itself up... Read More
Chicago charter limousine service Hickory Hills ..In the early days of the personal computer, we're talking... Read More
Microsoft Great Plains is main Microsoft Business Solutions accounting package... Read More
Microsoft Business Solutions Great Plains, former Great Plains Software Dynamics/eEnterprise... Read More
Spyware, what it is and what it does. Basically, spyware... Read More
First we had the original Google search that evolved into... Read More
The cornerstone of successful automated office systems is the ability... Read More
Innovative Maintenance Systems (IMS) is one company that offers solutions... Read More
Most computer users use spreadsheets software such as Microsoft Excel... Read More
1. What determines the software price? Is it Per Seat... Read More
Sales are all about leverage, because there is only so... Read More
It is possible that if one avoided all sources of... Read More
The Software 2005 conference is now a wrap. This conference,... Read More
We all already got used to computer monitoring both at... Read More
I love new technology. I am still ready to wait... Read More
It's no secret that software companies operate in a very... Read More
In our opinion, traditional approach when you select ERP/MRP system... Read More
Crystal Reports is the most flexible tool on the market... Read More
(1) Avoid using the same variable again and again for... Read More
Enabling Chinese input is quick and easy, there are only... Read More
Bar charts, bar graphs, and any other chart or graph... Read More
This article will not attempt to advocate the use of... Read More
Customer Relationship Management (CRM) is a strategy and processes used... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Should one use Windows Update?This topic has good and valid... Read More
What is Interactive Mapping?Interactive mapping is a visual display medium... Read More
Software |