I am working on a product which is developed using Delphi for Win32. Originally Delphi 7 was used and we then moved to Delphi 9 (Delphi 2005) and are now planning to move to Delphi 10 (Delphi 2006). I have to admit that despite the originally reluctance in accepting the Delphi as the long term development technology, I have now grown to simply love it. You know what I like about Delphi most? The fact that it solves the real world problems!
You know there is lot of technology talk always going on. Every second day you hear the announcement of a new language, new database technology, new framework which would just magically solve all your problems. But if you have worked even for few months in software industry (as I have), you will realize there is no such thing which can solve all our problems magically. Language, framework and components just assists you do your job and *nothing* can replace a good programmer. Still Delphi provides the simple to understand and simple to use framework which suits most developers. This is because real developers like to find the “most appropriate way” to solve a problem in given time and resources and not essentially the “best way”. Lengthy and exhaustive time, performance, use analysis is luxury of few developers, who program in a garage and for fun.
Everything was working fine until my organization had to think “What to do about .NET platform? Do we need to go for it?”
After thinking for sometime, I concluded couple of points:
- Developers (who actually get to work on product) like to work on a technology which is popular in market. Perhaps it makes them feel safer that it will not be too difficult to find another job, just in case. If you ask “Why you like to work on .NET?” it would be difficult for them to answer. Perhaps the only answer is “because every second person seems to talk about .NET”.
- It doesn’t matter to the organization whether its developers are using .NET or Java or Delphi; it wants to deliver the right solutions to customer at right time.
During my initial couple of months in software development, I used to find so many problems with existing code/structure/design etc. Even a stupidly named variable would drive me nuts. It’s not that now I don’t care about how variable are named but you just can’t make everyone to name variables like you. You have to adjust somewhat somewhere. I always liked to do things the perfect way and I still do, but now I also think “what is more important? Renaming the variable to my taste in 20 odd units or shipping the product to customer next week?” Don’t take me wrong, I am a real nasty person in this regard; I would still rename the variable in 20 odd units but only in next planned release!
In coming few days, a decision will be made by me and few senior people (who I actually admire). Lets see what comes up!