The Career Path

  • Comments posted to this topic are about the item The Career Path

  • Very interesting editorial, thanks.

    This is something I have thought a lot about, and I think many other have too. I once worked as a team manager once but that was not for me, I immediately began slightly drifting away from the technical stuff and instead had to do some personnel administration. It was so boring! Please note that I mean no offence to managers in general, good managers really are extremely valuable, it just wasn't for me, and I'm sure there are those who enjoy the managing parts but find the technical details very boring ;).

    I know that I never want to be responsible for other persons, I'd rather get better at the developing and designing.

    One thing that has struck me is that I haven't seen many persons in their 50s-60s working striktly with software-/database development. However, I hope I still do that when I close in on that age, though maybe by then I will have more say over what I should work with and how it should be done thanks to my experience. Who knows?

    /@devandreas

  • Hi Steve,

    I as a SQL DBA would like to shift my career to a Virtualization path but still having to work on Db VM servers.

    Why if you may ask?

    Well the obvius reason would be that we all know that currently we can run our SQL servers on VMWARE and HyperV for testing purposes and not in production. But my instict tel me this is just for now and as soon as the SQL server problem/challenge that hinders SQL(clustering as an example) from running on VMs in production are resolved, one will need a VMWare and HyperV skill to manage his SQL Servers especially those organizations that prefer private clouds.

    So i have a passion for Virtualization but still i love my SQL Administration, This Virtualization era opens great opportunities for being a VM Infrastructure Architect - (SQL), and i feel it's really the way to go for me.

    But nevertheless each and every DBA needs to have basic VM literacy according to my opinion.

  • Definitely a subject close to my heart. Whilst I enjoy mentoring people, passing on knowledge, helping develop a workable plan and all the other interactions that development involves, I have no wish to manage anyone as such. Or be managed really, but that is a different story and to be honest my 'management' contact is not really evident - I don't even get an appraisal these days. There is just the project list and how best to get them done and make money - we are a small company operating on a kind of mutual endeavour basis really.

    I guess in terms of 'advancement' well, I could move to being an official Project Leader or Team Architect which is pretty much what I do anyhow. For the minute I am making adequate money and I guess that is what most of this is about.

  • It's definitely an issue in IT that needs addressing. I've reached a ceiling in my current position in terms of career advancement, because the only way "up" is to take on more managerial work. I have no interest in that at all, and so I stay where I am.

    It would be nice to be able to continue to advance my earning power without sacrificing that which I'm good at. My solution is to become a self-employed software developer (most likely apps in the mobile arena), where I'll be able to do what I do best and advance my earning potential.

    I do understand that money isn't everything though, as evidenced by my "standing still" for the last couple of years and not moving into management. But, you know, to have both the career path and the extra pay would be good.

  • Most Technical people do not have soft skills and dealing with people's personal problems isnt their thing, they would rather deal with machines and error codes.

  • Interesting editorial.

    I guess management means different things to different people. But it seems clear to me that if anyone concludes they want to become a technical architect but not be a manager they haven't a clue what management really is. Management isn't about being in charge of a group of people and doing salary revues, appraisals, progress reports, and administrivia. It's about trying to influence the way your company or some part of it does its business, and taking responsibility for the impacts of that influence (or of your failure to inluence).

    Any senior system architect's main job is setting technical policy, which includes choosing development methods and which development tools to use and perhaps (only perhaps, because a software house may not have production systems)what products and services (platforms, networking gear, bought in middleware) to base production systems on. This usually includes going and talking to end users about what they do so that he can understand how potential developments will impact the company's real operations and decide technical policy accordingly, and talking to suppliers (both potential and actual) about the future. Usually the role also includes giving regular seminars on technical subjects (or arranging for outside experts to come and give them) to provide training for developers, for end users, for DBAs, and trouble-shooting technical issues (both in development and in production). Sometimes it also includes dispute resolution between competing interpretations of a standard, perhaps deciding to change a standard to match someone's mistake because it will have less impact to change the products that did it right than the ones that did it wrong. Even though he (or she) may have absolutely no-one reporting to him (or her), he is a far more senior manager than someone leading a group of fifty people who just handes administration (including a budget), progress reporting, and reviews.

    There is certainly room for senior technical people who won't take on management responsibility - people who are experts in their field, maybe do valuable research, maybe provide advice to managers (including architects) on technical options within their field of expertise but not actually take the decisions, maybe give technical presentations to help train other technical staff, maybe tackle the really difficult bugs and offer advice on (but not decide) whether a bug is to be tackled or left alone. They may be developers or system administrators or database administrators or network administrators. The recruitment industry has started calling these people "architects", greatly devaluing the term, but they used to be called things like "[company name] fellow", "senior designer", "[something] technology expert", "principal technical officer", "senior principal engineer", and so on. In some companies they get the same pay and perks as middle and senior management (depending on how high up the technical ladder they are), and/or have a lot of freedom to pick what research topic(s) they will work on. They may actually have a lot of influence but are not considered responsibile for it except where the influence is exerted through delivering training. The trouble is that these jobs are not very common (at least in Europe) except in large companies - small companies maybe can't afford them.

    Tom

  • In every place that I have worked management includes those tedious things mentioned above, e.g. job appraisals etc.

    I'm not suggesting that is what management is "about", but I am stating that I don't want them to be part of my job.

  • As you can see "we" are finding it hard to agree on what is the best path. Of course this is because the "best path" is usually very custom for each individual. For me I was in management for a while and realized that it was not my best skill set. My career path for the last 10 years has been to be an independent consultant. I should point out that my interpersonal skills are excellent so I am able to fit into different work environments with relative ease. But like all paths there is risk in being a consultant. I just turned 50 and I am still happily coding away.

    <><
    Livin' down on the cube farm. Left, left, then a right.

  • Interesting topic. After retiring from the Air Force I started in management and eventually ended up as a CTO for an insurance company here in Texas. After a run-in with a new boss, I returned to the technical side and now am considered the database guru where I currently work. While I miss the benefits of being in upper management (and the money), I am now happier and look forward to going to work. I do not miss the hiring and firing and performance evaluations.

    Mike Byrd

  • I know that I am very lucky in my career. I fell accidentally into technology in 1979 and now, so many years later, I can look back and be thankful that my career did include management, but in every job I have maintained the technical side too. As much as I manage a gaggle of people, I also still design, still code, and am still always uptight about keeping up with the latest technologies.

    But as I look back, most of the technical people I knew so many years ago gave up and moved into other fields. In fact, it was the coming of .NET and the Web that were the biggest "house cleaners" for those of us who came up in earlier development systems. One of the best developers I ever worked with is now a Real Estate salesman. Another is a Stock Broker. Almost all of them bailed out of technology because of .NET and the Web and how it all ended the haydays of RAD (Rapid Application Development) and the ability to be independant developers. What used to be creative talent had become "march in lock-step to Microsoft's music".

    Its hard for today's younger developers to even comprehend that we used to build apps that lived for 10, 20 even 30 years. The poor Web technies today are changing sites day in, day out - they have little or no comprehension of what was once called "digital kingdoms" (apps that had a long life span).

    Hence, the question posed in the editorial is to me, unanswerable. This is because tomorrow some new technology could emerge that changes development yet again and all one can do is react. Thus, admittedly, my career path was not planned at all, it just went this way and this is how I reacted.

    I suppose the best answer to the question posed is this: Be assured that if you plan a career path in technology, you will most likely be wrong. Thus, its better to have the talents and skills to react, than it is to presume you can know where technology will take you.

    There's no such thing as dumb questions, only poorly thought-out answers...
  • I had actually gotten a Team Lead position at one point which I really enjoyed. It was assigning tickets to individual team members and helping them through them. I liked challenging them and seeing them grow. It was also nice to have time to tackle some of the more technical tickets that I didn't want to keep for myself. Then I got assigned to a couple other projects that required management I had to choose between keeping myself technical and providing those that worked under me the support they needed.

    Had I remained just a Team Lead I probably would have enjoyed being in that position for quite some time. I had the opportunity to keep myself very technical through both working my own stuff and helping with the more difficult tickets I passed out. Once I lost that I knew I had to move and changed to our development department to code the fixes to the bugs I had previously been reporting. And now I'm at a different company getting experience with the administration side of things.

    I'm not sure how moving up the chain is going to go at my new place since there are only two of us. There are formal job levels and I'm sure in time I'll move up that. For taking on new challenges, it seems like it's just going to be picking up projects and running with them. There is an Architect but I'm not sure if there will be need for more than one.

  • @ SSC Veteran, Well said.

    Hence it's not all that bad to be a jack of all trades, but you still have to be a master of something.

  • Early in my career, I made a lateral move to a small software development company from a secure government position where I was a mainframe computer operator and UNIX/Novell admin. I did this primarily because the new company was using this interesting New Technology called Windows NT 3.51. Part of the job required that I be certified so I took a couple of tests and was an MCP. Throughout my career there have been many milestones like that very first certification. I was doing some networking setup and SQL Server 6.5 back in those days too in a support capacity and realized that database technology was where I would focus.

    Many years later I find myself in a management role and there are those who say that you can not be an effective manager if you are a technical manager. I disagree with that opinion. I manage 11 DBAs and report admins and have time for technical projects, performance tuning, SSIS package development, and all the myriad fun things DBAs do every day. And of course there are the performance evals, status reports, budgets, hiring, etc but that is such a small part of the role.

    I believe you can choose your technical career path but it must start with a technology you are passionate about, put the time in to be an expert, deal with the stress of on call and sleepless nights, be courteous and likable, and you will get the recognition and all of the career benefits and opportunities that go along with it.

    And finally I believe everyone who chooses a technology path must spend at least a year in a Help Desk/Product Support role.

  • One thing about the tech world: the only constant is change. Your career path will change direction multiple times as technologies and business requirements change. So it's always good to keep your hands on technologies outside of your immediate specialty ... you nevere know where that knowledge will lead..

    ...

    -- FORTRAN manual for Xerox Computers --

Viewing 15 posts - 1 through 15 (of 28 total)

You must be logged in to reply to this topic. Login to reply