views:

1059

answers:

4

All the companies that I have worked for over the years, have no concept of a technical career path. By that I mean one in which a designer/coder/architect as myself can continue to advance his career, yet stay doing what they love. Instead, they expect you to become a manager, pushing paper (or emails these days), managing budgets, going to meetings, and delegating tasks. Everything I don't want to do.

What career ladder have you seen that did allow a developer remain a developer without dead ending their advancement?


Surely such a thing exists which isn't self-employment nor tangential to development.

A: 
  • none - it's up to you
  • job-hopping - advancement comes from changing companies
  • consulting - one-man show has to know it all

take charge of your career, no one is coming to do it for you, and the vast majority of corporations consider promotion to management to be desirable and would not understand why one would not want to do that

note that many a fine programmer has been promoted to not-so-good manager; by the time they figure out that they are not good managers and don't really like it, their technical skills have atrophied

Steven A. Lowe
So you're saying it doesn't exist.
dacracot
@dacracot: from what i've seen, yes, it pretty much doesn't exist. There may be exceptions of course, but in the general corporate world the 'obvious' progression upwards is into management
Steven A. Lowe
+4  A: 

Two that I know personally - consultant and instructor.

Consultant - somewhat obviously - allows you to pursue whatever you like doing, so long as you can convince someone to pay you for doing it. The nice thing is that as you grow and develop your skills, you can upgrade your consulting from simple "contract programmer" to analyst, designer, team leader and so on. The scarey part is that there is no safety net like in a job.

Instructor is less obvious, but if you love programming then there is nothing more satisfying than imparting that love (and some skills) to a new generation of programmers.

Both can be a challenge, and both can be quite rewarding.

Cheers,

-R

p.s. (I started this PS a few minutes ago, then stopped, now will write it again in response to the good comment).

If you wish to remain within the ranks of those working for a company, then there are still options. The difficulty with most companies, as you have pointed out, is that their career "path" only involves management. You CAN elect to stay where you are, but you will likely not be rewarded nearly as well - if at all. Sometimes, they can get downright nasty if you won't "move up".

That said, it's not all bleak. There really ARE companies that have a proper technical ladder. The problem is twofold: 1. they are rare and can be hard to find. 2. If you find them, likely they are among the "top 10" companies that tech people like to work for, so you need to be REALLY excellent to get a job with them.

Still, if this is your passion, such paths do exist. (I worked for one in the early '80's that did have a pure "technical ladder", but unfortunately that ladder was in the engineering dept, not the IT dept. (so I left for a different company).

The other solution is to find a very flat company, in terms of organization. The flatter they are, the less likely they will "force" you into management.

Actually, in the flat companies, you WILL be moved into management, just that you will still be doing your technical work.

There's one last bit of info I have for you - the "soft stuf" of management is necessary in almost every job if you want to move ahead (not just up). Consultants need to be able to communicate with managers and CEOs and such in order to remain valuable. The better you communicate to those outside IT, the better your prospects. Likewise, instruction is almost pure communication, so again, being good a the so-called "soft skills" (communication) is necessary.

Huntrods
So you don't think it exists either since your suggestions are basically self-employment or a tangential career in teaching.
dacracot
See my above edit. It does exist, but it's rare.
Huntrods
+2  A: 

That's a good question. I've seen many very skilled rounded developers who reject more lucre for manager positions for the reason you stated. It's almost a catch 22, given they are rounded, that is get the business as well as the technical, they know they would slowly be removed from developing with the better paid managerial job, There's probably a great quote out there about the best qualified man for the job is the one who would never accept it.

However, unless there are further purely technical roles higher than where you are in the company then you either have to accept your position until the company grows or seek a company with more senior technical roles.

dove
That makes three answers that say there is no such thing. Yours at least admits it.
dacracot
@dacracot true. but if you have the experience, aptitude and inclination, the consultancy mentioned might be the ticket.
dove
A: 

Well there are 2 aspects for a developer's carrer advancement... If you're the kind of person who like to manage, you'll become a team leader and ultimately be promoted to a manager. On the other hand if you like technical stuff, you probably be promoted to senior software developer, then ultimately promoted to something thats more prestigious such as Software Architect.

That's how I see it, at least that's being applied to my company.

RWendi
I'm 25 years out of school and already a "senior technical architect". That's good. I'm still 18 years from retirement. That's bad.
dacracot
I always thought that If one has reached the highest desireable career posible in a company and not happy with it, maybe its time to change job to a bigger company. Being a senior technical architect in microsoft must feel different from being a senior technical architect in lesser companies.
RWendi
But of course im not the best person to give career advice...
RWendi