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
Wood Dale Chicago prom limo .. Lockport Chicago limo O’HareCombining Microsoft Business Solutions Great Plains ERP with non-Microsoft Business... Read More
It is really interesting that a bug can create problem... Read More
Microsoft Business Solutions ? Great Plains is designed to meet... Read More
Do you remember that frustrating feeling when you find an... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
Microsoft CRM and IBM Lotus Notes Domino seem to be... Read More
Sales are all about leverage, because there is only so... Read More
SyncUp, a file synchronizer is designed to assist the home... Read More
Did you ever give a thought to the number of... Read More
A UNIX Shell is in simplest terms, a command line... Read More
This is a short article, written in question/answer/FAQ style to... Read More
Document Management or Enterprise Information Management is perhaps one of... Read More
Think of this, first we had the HAM Radio, then... Read More
When reading an article where some term is used often,... Read More
The research in the field of Natural Language Processing usually... Read More
Microsoft Business Solutions CRM proved to be reliable solution in... Read More
This is intermediate level SQL scripting article for DB Administrator,... Read More
The major reason I recommend getting your hands on real... Read More
As Mozilla Firefox nears 10% market share, with well over... Read More
Microsoft Business Solutions CRM is present several years on the... Read More
Stealing company information used to be the specialty of spies... Read More
Software Engineering is the Systematic Approach for analysis design implementation... Read More
Usually workflow & messaging is realized in CRM and then... Read More
So, you've bought a new Macintosh, and now you may... Read More
Costs of fleet maintenance software can vary widely. It is... Read More
Antigo wedding limo ..Heard about the Quark "killer"?Adobe InDesign CS2. Will it really... Read More
This article is the third of a series of articles... Read More
Traditionally we were considering functionally rich systems, such as SAP,... Read More
The stakes are high when considering security, privacy, and savings,... Read More
While several preventive maintenance software manufacturers offer free trials for... Read More
Microsoft Great Plains, Navision, Solomon and Axapta are Microsoft Business... Read More
Microsoft CRM has built-in conversion tool, however you should probably... Read More
(1) Avoid using the same variable again and again for... Read More
This article will not attempt to advocate the use of... Read More
Microsoft Business Solutions Great Plains, former Great Plains Software Dynamics/eEnterprise... Read More
Current Microsoft Business Solutions Great Plains has more that 10... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
The intuitive algorithm.Roger Penrose considered it impossible. Thinking could never... Read More
Microsoft CRM is CRM answer from Microsoft Business Solutions. If... Read More
Spyware is software or hardware installed on a computer without... Read More
If you use Microsoft Outlook (or similar applications) for e-mailing,... Read More
I like my software simple. If it's too complex or... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Preventive Maintenance (PM) is defined as scheduled work done on... Read More
Customer Relationship Management (CRM) is a strategy and processes used... Read More
Microsoft Client Relation Management system (Microsoft CRM) and Microsoft RMS... Read More
In this article you will find some background information about... Read More
Our company, Novaprof Inc., developed unique software - DB Integration.... Read More
Microsoft bought Navision, Denmark based software development company, along with... Read More
Which Type of Shop Can Rely On A Home Built... Read More
Software |