Hello and welcome to CertForums.co.uk, here we host free active certification forums with links to the best free resources for Microsoft's MCSA MCSE MCDBA Cisco's CCNA CCDA and CCNP, and CompTIA's A+ Network+ i-NET+ and Security+ certifications in the UK. If you wish to post or use other advanced features you will need to register first. Registration is absolutely free and takes only a few minutes to complete so sign up today!
If you have any problems with the registration
process or your account login, please contact support
In almost every job I’ve had, giving my two-week notice was like an awkward, uncomfortable break-up. “Really,” I’d say time and time again, “it’s not you, it’s me.” It seemed no one understood that it was “just that time”. Worse still, they’d often decline my offer of thoroughly training a replacement and would sometimes even terminate my employment on the spot. This was truly their loss: when I’d leave, I’d take all intuitional knowledge they paid me to learn on my own, and not distill it for my successor.
”
Sure, giving a two-week notice is sometimes awkward. But I've never had an employer terminate my employment on the spot. And in all cases, I either transferred my knowledge to co-workers or hired and trained a replacement.
Perhaps I've just been lucky with the companies I've worked for. Each has given me great experiences that always enabled me to take the next logical career step.
Quote:
“
The benefits don’t stop there. A company with a culture of quitting does not have ex-employees; they have alumni. This is far more than a semantic distinction. An alumni relationship is positive; something that people can take pride in; and one that keeps the door open for further opportunities on both ends. Let’s face it; we’re already curious about our former workplaces and try to keep up through former coworkers. It’d be that much easier if the company facilitated this in some manner.
The alumni relationship also helps with the flow of new personnel. While ex-employees are be hesitant to recommend the company they “broke up” with, alumni will champion it to colleagues in need of similar experience. Furthermore, there’s no sense of defeat when an alumni returns – armed with experiences from other organizations – for another tenure.
”
That's typically been my experience - I've always left on good terms, and it's always been me who initiates the separation. I've had two former bosses hire me up two times each, and one former boss hire me THREE times (every 7 years, in fact - I'm about 2 years overdue for hiring opportunity #4).
Programming is a dead-end job in the corporate world. If that's what you truly enjoy doing then you're better off staying in the academic world.
”
Huh? Why do you think that? I know plenty of successful programmers with years of experience who continue to advance in their IT careers. Some are running their own companies now.
I daresay that there are some programmers on this very forum who would also disagree with your assessment.
Programming is a dead-end job in the corporate world. If that's what you truly enjoy doing then you're better off staying in the academic world.
”
Its very hard to advance and stay programming in my experience, as you progress you are required to go to meetings and develop soft skills. It virtually impossible to maintain a programmers workload and attend meetings for hours on end and network etc. A lot of companies do not allow you to progress above a certain point on an engineering track, you are forced into management.
Look at any board of directors, how many business people, managers, accountants, lawyers, then look at how many engineers or programmers ?
Look at CTO/CIO positions, how likely is it for a programmer to attain this level ? Its arguably more likely that a manger or accountant will assume the position than your average programmer.
The article is exactly right about mediocre people advance and good people leave in my experience. Most companies are incapable of recognising and rewarding talent, the end result is dead mens shoes, feet under desk, bums on seats. The person who stays longest gets promoted regardless of ability.
I think good people realise that they should at least try to leave things better than when they started, the continous improvement mantra, or hipcoractic oath, 'do no harm', unfortunately our industry has more than its fair share of cowboys and often the management and processes in place are not good enough to detect this until the damage is done. Good people want to feel their efforts have an impact, corporate politics can wipe out the efforts of whole departments.
Last edited by dmarsh26 : 01-May-2008 at 11:10 AM.
What an awesome article, finally shining a light on a problem that I have witnessed at all bar ONE role I have had
it hits the nail on the head, of course that's how it works, its human nature, kiss ass get promoted, demand a challenge, demand to be ahead of the curve and your a trouble maker
I have labelled a number of my former employers as Cesspools of mediocrity, harbouring the very cultures that breed poor results, and actively seek to remove genius and high yield workers from the culture over time
The sad fact is it will be difficult, nay impossible to fix, as there are FAR TOO MANY mediocre employees, by definition being talented, excelling in something, being genius etc, is a RARITY not a norm, and thats why that segment of the work force jump from ship to ship, not because they are picky or have high expectations, but because they are bored!
I think I'll forward this to a few former bosses ;)
Truly good programmers are hard to find, so management likes to pigeonhole them. It's also difficult to maintain programming skills -- an adept COBOL or FORTRAN programmer is worthless today. So you constantly have to invest time and money in upgrading their skills. A lapse of as little as two years means you missed an entire generation of new developments. Can't do AJAX and web 2.0? Then you're going to find yourself playing catch-up to some snot-nosed brat fresh out of the university. And lastly, programmers are typically introverts who spend many hours by themselves staring at a screen. Managerial positions are usually occupied by extroverts who spend all day flapping their lips. Of course, I'm speaking in generalities and there are always exceptions.
Anywho, that's the reality of it... believe whomever you like.
Crito Philippatos
MCSE and MCSA on Windows Server 2003, MCTS on SQL Server 2005, MCDBA on SQL Server 2000, A+, Network+, Linux+, Security+, CEH
Very interesting article, thanks for sharing it. I used to be a 'programmer' for a large manufacturing company (NCR) - and I know what goes on in the 'corporate' environment. Those 2 graphs of Value v Tenure were chillingly accurate. I know from experience that being too idealistic can be detrimental to a career in programming. By following new technology and maybe changing jobs or projects to get involved in it, you can end up with a worse job.
Sometimes who you work with and for matters much more - for example better to work with good engineers/programmers on older established technology than to work on newer technology on a project which doesn't really know where its heading. (Its a fact that in the software development world some projects can cost millions, and run on for years, but still ultimately be cancelled and declared a failure).
I have seen some horrendously written code in my time - totally unbelievable - and it certainly looked as if the programmer was a bit crazed, or was seriously trying to future-proof his job in maintenance. A lot of the time though its just that somebody is a good software engineer/technician but just isn't cut out for programming.
By some estimates 70% of software development projects aren't successful. At best it's a 50-50 proposition, regardless of your skills/ability. In fact, usually the only indispensable person in a software project is the project manager himself. Everyone else is just a job role on a Gantt chart that can be replaced/reassigned.
I really hate to be so pessimistic about it, but a successful career depends on a history of successful projects and, IMVHO, programmers in the corporate world have the odds stacked up against them from the start. At least in academia you'll be judged on the merits of your code, not on your ability to finger-point and blame others.
Crito Philippatos
MCSE and MCSA on Windows Server 2003, MCTS on SQL Server 2005, MCDBA on SQL Server 2000, A+, Network+, Linux+, Security+, CEH
Those figures seem accurate to me, and I think you are pretty spot on. Unfortunately life for a programmer doesn't seem much easier outside the corporate environment. The corporate environment is defined by politics and progression has everything to do with who you know and how you can paint your last project, I've seen people promoted off the back of 'sucessfully' completing projects which were still in development.