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 to Midway Beardstown .. Lockport Chicago limo O’HareMicrosoft Business Solutions Great Plains, Navision, Axapta, Solomon and CRM... Read More
Following tips help you to learn a software in lesser... Read More
In part III of this ISDN primer, we learned that... Read More
Great Plains Accounting, accounting package for mid-size and small companies... Read More
Customer Relationship Management or CRM is a combination of enterprise... Read More
DBxtra goes ASPGetting to the information hidden within corporate databases... Read More
What is Tripwire?Tripwire is a form intrusion detection system (IDS)... Read More
There is many things more frustrating than surfing a website... Read More
Microsoft Business Solutions Great Plains, former Great Plains Software eEnterprise,... Read More
If you've been using MySQL database to store your important... Read More
Icons are used everywhere; right from software applications, to internet... Read More
Using professional icons in your application or website can bring... Read More
With any good luck and a good amount of hard... Read More
What is Spyware?Spyware monitors your surfing habits and sends the... Read More
Microsoft Great Plains and Microsoft CRM become more and more... Read More
Microsoft Great Plains is now targeting large and midsize businesses... Read More
At the end of XX century, in the late 1990th... Read More
Microsoft PowerPoint has dramatically changed the way in which academic... Read More
MSN messenger is a pretty cool invention. I mean I'm... Read More
If you are in the market for new staffing software,... Read More
I like my software simple. If it's too complex or... Read More
If you use Microsoft Outlook (or similar applications) for e-mailing,... Read More
This article illustrates the best practices to improve the performance... Read More
How to delete the user? This is the first problem... Read More
The vast majority of us will have, at some point,... Read More
Green Bay Hummer H2 SUV rentals ..IntroductionDuring the early years of our modern computer era, very... Read More
Music downloads are off the charts! We're listening to digital... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
Before September 1995, Microsoft Windows was an MS-DOS program. DOS... Read More
If you're online using a dialup Internet connection, you'll probably... Read More
Microsoft CRM customization techniques are very diversified and based on... Read More
Microsoft Retail Management System serves retail single store as well... Read More
Microsoft Great Plains, Navision, Solomon and Axapta are Microsoft Business... Read More
In a previous article, I wrote about OpenOffice... Read More
In 2004 Oracle, Inc. made its new step toward J2EE... Read More
This article is the fourth of a series of articles... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Microsoft Business Solutions Great Plains was historically designed to serve... Read More
... Read More
Microsoft Business Solutions Great Plains is very good fit for... Read More
The COSMIC FP (function point) software quality metric, is no... Read More
There are many commands that are used in linux on... Read More
In today's business world it's all but impossible to escape... Read More
Homeland security, airport security, Internet security ??" these days we???re... Read More
Microsoft Business Solutions CRM is present several years on the... Read More
There are two approaches for application integration:? Programmer's approach ?... Read More
In this short FAQ style article we would like to... Read More
Microsoft Business Solutions Great Plains version 8.5, 8.0, 7.5, Great... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
It won't matter how effective your WinRunner Team is if... Read More
Software |