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
express cleaning service Winnetka ...First we had the original Google search that evolved into... Read More
Now that spyware is the single most dangerous threat to... Read More
.NET platform does not support multiple inheritance. Do not confuse... Read More
eStore Advantage allows front-office applications to communicate with back-office business... Read More
If you have Microsoft Great Plains and support it for... Read More
Today's business world is fast-paced. No matter what it is... Read More
What is Colossus?Colossus is software licensed to about twenty-five insurance... Read More
Fleet Maintenance Management is a critical position in any company... Read More
What is installation in the language of technology? Installation... Read More
Have you noticed WordPerfect is gearing up for a comeback... Read More
Microsoft Business Solutions offers several ERP applications: Great Plains, Navision,... Read More
Usually, the easiest way to tell you have spyware is... Read More
If you copy something from a Web site or elsewhere...... Read More
Microsoft Great Plains ? ERM from Microsoft Business Solutions and... Read More
When it comes to running an office, the SOHO entrepreneur... Read More
Words we choose to describe things and phenomena often show... Read More
Most people don't use Photoshop to its fullest capabilities. Here... Read More
Not every software testing project can or should be automated.... Read More
Enabling Chinese input is quick and easy, there are only... Read More
C/SIDE (Client/Server Integrated Development Environment) - The core of... Read More
If you would like to pick something from Microsoft, or... Read More
ERP is the acronym of Enterprise Resource Planning. Multi-module ERP... Read More
Looks like Microsoft Great Plains becomes more and more... Read More
Microsoft Great Plains is one of three Microsoft Business Solutions... Read More
For those who are unclear on the differences between the... Read More
one time home cleaning Lake Forest ...In the new era of internet marketing the problem of... Read More
Microsoft Business Solutions Great Plains might be considered as ERP... Read More
You've finally created databases that you can actually use to... Read More
Pirated software is on the increase and now accounts for... Read More
SyncUp, a file synchronizer is designed to assist the home... Read More
Mike Dunville* had a decision to make. As the new... Read More
Does Microsoft Have any Real Competition? Copyright (c) 2003 Gregory... Read More
Since Version 8.0 Microsoft Business Solutions Great Plains & Great... Read More
In order to implement VLANs in a network environment, you'll... Read More
Anyone who has ever used Microsoft Word knows that it... Read More
MicroWorld Technologies, Inc. the leading solutions provider in the area... Read More
Costs of fleet maintenance software can vary widely. It is... Read More
Microsoft Great Plains is now standard mid-market ERP application, serving... Read More
When you think... Read More
While I was preparing some personal background information for a... Read More
Finding the best spyware removers to detect and remove spyware... Read More
C++ Function templates are those functions which can handle different... Read More
This article is the first of a series of articles... Read More
Great Plains Fixed Assets Management module is a robust tool... Read More
Have you ever noticed that when you look at your... Read More
(1) Avoid using the same variable again and again for... Read More
Microsoft Business Solutions CRM is present several years on the... Read More
Once upon a time not so long ago, there was... Read More
There are many commands that are used in linux on... Read More
Innovative Maintenance Systems (IMS) is one company that offers solutions... Read More
Software |