|
To clarify my initial point. Selecting the "right" technology is a small part of the
survival skills.
Often I have heard some programmer refer to the silver bullet. They used something
like Delphi and tought they could do anything in the world. Then I started interfacing
with their programs through a database and behold: the framework he was using lacked
the flexibility needed to do what I had in mind. At the time, we had a 64 bit field that
I choose to represent as a 16 digit hexadecimal string.
Poor guy. His framework was never ready for that. As a result, I had to change my stuff to
compensate for his poor development platform. It took me 30 minutes, including the automatic conversion from one field type to the other.
I just want to warn younger developpers out there that there is no such thing as a silver bullet. Something that will do the work for you and allow you to stop thinking and just paint controls on a screen. It may be convenient to speed things up, but there is usually more to programming than placing a bunch of controls on a form.
Don't get me wrong. I have used a precursor of Delphi. Paradox 4.5. It was the right tool for the job at the time (over 10 years ago). It got me a nice summmer job and I got that company out of the stoneage of paperwork.
That was in the old days where the most likely alternative was DOS based application, using some DBASE clone, Codebase. 6 months later, I started working on just that, Codebase with C++. At the time, Borland C++ was hot and spicy. When that compiler fell out of favor, after their miserable attempt of getting back on the battlefield with borland 5.0, I dropped that for MSVC 5.0.
|
|
|
|
|
His frame work was not ready? Did you bother to tell him ahead of time or did he just not ask or something? Part of good engineering practice is having a specification. That would seem to be an obvious detail that would need to be communicated.
As for your warning, I would agree. The problem is you have to understand your problem (sorry couldn't resist.) You might find that on problem is best solved in Delphi, while another in .NET, and who knows, you might even find one best done in COBOL.
As an engineer, you have to define your problem, collect information about that problem, look at your technology options and what they offer you, before you make a decision. The fact is, as engineers we have to keep our options open.
I've been a die-hard C++ developer for 12 years. But if you asked me to write a LEGACY ActiveX libarary to use ADO to do some database connectivity, queries, etc, I would probably do it in Visual Basic. Now that the world of .NET is here, it certainly has improved a lot of things. But it is not the end all. It's only the beginning. Eventlually it will be succeeded by something bigger and/or greater (not necessarily always greater.)
My goal is to know and understand it well enough that I can be productive. With my reference material in hand, I am always ready to take on the next challenge. Coz, if I spend $$$ and time on trying to be the GURU or a .NET god, .NET will have fallen from grace to some other hot technology.
Borland really shot themselves in the foot after Borland C++ 3.1. Their CEO was a fool. Then there was that change of the name to Inprise. What the heck was that about? However, to their credit, I have used Borland C++ Builder 6 on quite a few projects, and it is my C++ development environment of choice. Other than that, I resort to .NET for the other stuff. Except HTML, coz Microsoft's auto-formatting of style in VS.NET 2003 SUCKS!!!
|
|
|
|
|
Yes. I believe the "engineer" is a sub-species of homo sapiens; and responsible for the success of humans. The others are politicians and parasites. If we were all beautiful, we would rule the world... Sigh.
|
|
|
|
|
I was working as developer by near to 10 years, Now I am a kind of software architect, manager, chef, etc.
But I was working with Ataris, Texas, Commodores, in High School only to learn.
Carlos Antollini
Do you know piFive[^] ?
|
|
|
|
|
Since this survey is filled in by a self selected group of people who read CodeProject the results are somewhat interesting...
What does it say? Not many people have been working less than two years and use CodeProject. Then a sudden burst of activity between the 2-5 year mark and then it tails off until it gets to the 15+ year category.
So, what does this mean? That just after 2 years commercial service a light clicks on that says - hey I really need to learn some new technology otherwise I'm going to be left behind.
What d'y'all think?
[Edit]
For reference the results at the time I wrote this were:
more than 15 years: 63 16.20%
11 - 15 years 46 11.83%
6 - 10 years 93 23.91%
2 - 5 years 135 34.70%
1 - 2 years 23 5.91%
less than 1 year 10 2.57%
I don't work as a developer 19 4.88%
[/Edit]
EuroCPian Spring 2004 Get Together[^]
"You can have everything in life you want if you will just help enough other people get what they want." --Zig Ziglar
"Get in touch with your Inner Capitalist - I wish you much success!" -- Christopher Duncan, Lounge 9-Feb-2004
|
|
|
|
|
No, I think that most developers worldwide actually belong to the 2-5 year category.
|
|
|
|
|
or maybe there should've been more categories. there's a HUGE difference between a 2y/o "programmer", and a 5 y/o Software Developer... no, it's not just the dipper size.
|
|
|
|
|
Maybe you've not met many developers During the time I've been a developer I've found that they fall into 2 groups; those that dabble in it for a few years and then move on into management (and so on and so on) and career developers, who one day will drop dead at the keyboard after a lifetime perfecting their craft
Phil Harding
|
|
|
|
|
You aren't thinking about anyone in particular, are you, Phil?
Steve S
|
|
|
|
|
Nah, just a few crusty old geezers I've met !
Phil Harding
|
|
|
|
|
That puts me out of the picture then, as I'm not crusty...
Steve S
|
|
|
|
|
I'd have to add 1 more category. That being the ones who drop out of it just before they drop dead at the keyboard.
Sometimes I think I want to drop it, but I can't seem to tear myself away from it. I tell myself that I will go out and start up some other type of business. I've played with the idea of a restaurant, bar, bakery, photography studio, music studio. All kinds of stuff. But somehow, I always end up in front of the computer churning out line after line of code.
I guess I am in it for life.
|
|
|
|
|
Interestingly enough, your initial trend seems to have continued. I think it's interesting to sort of invert the survey, and view it as a measure of interest in or usage of Code Project, broken down by age.
The largest audience is in the 2-5 year range. My theory: These folks have been around long enough to know that college didn't teach them everything. They know enough to look around and see if anyone else has solved the problem they're interested in.
There's an interesting dip in the trend for the 11-15 year range, indicating lower interest at that experience level. One possibility is this is the age at which folks switch from an engineering track to a management one, if they're going to do so. For those who stay in engineering, this is possibly the period when they've settled in to a 'comfort zone' in their expertise, and don't feel they need outside help.
The more than 15 years group (mine ) shows the interest level moving back up. In my case, I use Code Project to help me keep track of current trends and The Next Big Thing. In other words, what are those damn kids up to now...
Software Zen: delete this;
|
|
|
|
|
YOu make some interesting points. One more you might consider. Now, I do not have statistics to back this up, but based on what I have seen I have another theory which might explain what seems to be less interest in engineering for the 11-15. That being that it is very often that Engineers move into another phase of their personal lives.
That being getting married and having children. May engineers are so busy being engineers, that there is little time for the highly active social life. I found myself in that same sort of rut at one time. Then I did a crazy thing. I took up bartending at night for the fun of it. What a change that was for me. Engineer by day, bartender by night. Slowly this thing called a social life krept in, and about the same time I hit my 10 year anniversary as an engineer, I was married.
Interesting enough, move of my friends were doing the same or having kids. I saw a huge change in my own life and my friends, and suddenly, engineering was more of just a job and not a passion. Life took me over, as it did many of my friends.
Anyway, thought I would throw taht in the mix. Funny thing is, now that I have been married for over 2 years, I find myself more stable and actually drumming up new enthusiasm for the work I do.
I don't know if I am ready to switch to the full-time management track. I'm content in a lead development position.
|
|
|
|
|
I think that's what I was originally getting at. In my case, the events that changed the priorities in my life were threefold. First was the birth of my daughter when I was thirty. This had a profound effect on my emotional landscape, readjusting the level of importance of a lot of things. All of a sudden, there was this small person that depended on me for everything.
The second was my smoking. From college throughout my twenties I had let my body take care of itself. I smoked a pack of cigarettes a day, and didn't watch what I ate. I had a smoker's hack, I felt like crap most of the time, and my gut looked like I was the one who was pregnant. When we found out my wife was pregnant, we agreed to quit smoking. I quit, cold turkey, on January 1, 1991. I haven't had a cigarette since.
The third event was acquiring a new friend who got me into running and lifting weights. About the time my daughter was two, I was having problems with lower back pain, probably from stress. I was walking a lot during lunchtime, which seemed to help. One day when I was changing in the locker room, one of the guys said I should go running with them. 'Said' is too mild a word; he positively nagged. I went running with them. At the end, I was convinced I was going to die. After I had been running a few months, the same guy 'casually' mentioned he needed a workout partner at the gym. Ten years later, I've run two marathons, two half-marathons, and countless shorter races. I ride a 350 mile bicycle tour every other year or so. I've still got a bit of a gut, but it's surrounded by muscle, rather than the pale, sunken chest and stick arms I had before.
The combination of these things have given me a perspective. Programming is what I do for a living, and occasionally do for fun, but it's no longer the whole focus of my life. I don't have the temperament for the management arena. I'm content to stay at the top of the technical track.
Software Zen: delete this;
|
|
|
|
|
Congratulations! I you have probably added years to your life, as well as increased the quality of it. As my wife is pregnant now, I am doing the exact same types of thinking. Fortunately, I don't smoke or drink, but I need to shed lbs as I also have elevated blood pressure.
One of the serious side effects of sitting in front of a computer all the time, no exercise. I am 33 now and find myself realize that I need to make a change.
Your words are inspiring, and I am glad to read your comments. (Man, this sounds like a subject on Oprah). I hope I can make such changes in my life to improve the quality of it. There is a rich world out there beyond the computer screen, and time on this planet is fixed. MAke the most of it.
|
|
|
|
|
I think the same thing could be said about the "old-timers" who responded "more than 15 years".
"Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb
|
|
|
|
|
Started with a Vic-20, 10k expansion module, tape drive, and a 1541 floppy (interchangeable with the C-64) at the age of 10. Didn't get seriouse until 12. Learned alot by picking apart other peoples code, including my fathers...
Caught on to Oop and away we go... (with my first IBM compatible - 8086)
1 company... Hopefully this doesn't change (don't wish to relocate)
Sign says 'Store your *treasures* here!'
|
|
|
|
|
... with my first job. Compared to the rest of you guys, I must seem like a newbie.
I only hope I can last half as long as some of you guys. Cheers!
"if you vote me down, I shall become more powerful than you can possibly imagine" - Michael P. Butler.
Support Bone
It's a weird Life
|
|
|
|
|
Nick, I don't know what twit voted your post a 1. I gave you a 5 just to offset it.
Nick Seng wrote:
I must seem like a newbie.
That admission moves you one step further down the Path To Enlightenment. Well done, grasshopper.
Now, fetch me some coffee, boy.
Software Zen: delete this;
|
|
|
|
|
Yes sir, Mr. Wheeler, Sir!
You should probably know the coffee I brew has been known to known to cause permanent brain damage.
"if you vote me down, I shall become more powerful than you can possibly imagine" - Michael P. Butler.
Support Bone
It's a weird Life
|
|
|
|
|
Nick Seng wrote:
permanent brain damage
<Marty_Feldman_voice>
Too late!
</Marty_Feldman_voice>
Software Zen: delete this;
|
|
|
|
|
I'm a software architect, darn it!!!
Marc
Marc
Microsoft MVP, Visual C#
|
|
|
|
|
Well, it did say grindstone and not coder. So developing systems or apps does include architects also. Right At least that was my take. If not then I miss voted.
New Sig Time
|
|
|
|
|
Yeah, I am not a mere developer, I am a software visionary.
"I'd be up a piece if I hadn't swallowed my bishop." Mr. Ed, playing chess
|
|
|
|
|