5 ms·
I think there is an additional question here, which is if you can return to a tech career that you started early on but abandoned when you forayed into manageme
by julianpye 13y ago
I think there is an additional question here, which is if you can return to a tech career that you started early on but abandoned when you forayed into management. But one day you realize that your hobby of programming is so much more satisfying. I am trying this right now, but it's not easy, especially since people think that you are moving downwards if you're going back into tech.
- belluchan 13y agoI spent about 6 months in management and it was the worst experience in my career. I will never do that again. I'm back to writing code. I don't know why anyone would want to be a manager.
- onedev 13y agoCan you expand on why you thought your experience was so bad? I'm just curious.
- nanidin 13y agoIt's popular to hate on being a manager! It's similar to how you'll hear people in academia refer to "industry." It's a popular thing to put down.
- jaredsohn 13y agoI don't think your comment is appropriate in this context. The GGP said that he was a manager for awhile but didn't like it. I doubt that the reason he didn't like it was because of some meme about not liking it. The typical reasons why a developer might not like management are because you're spending more time with people instead of code, you're looking at the product at a higher level rather than dealing with the details of coding, you have to deal with more politics, and you might not have the tools to be successful (i.e. current set of employees were hired before you, not enough budget, other business decisions aren't compatible with success, etc.)
- belluchan 13y agoI was the direct manager for software engineers at a big public hosting company. Being a line manager was miserable. I thought going into management I'd have more ability to influence things but I had less. I had no time to write code, and so I wasn't taking part in technology decisions outside of approving with whatever the team decided, and they are smart people, they didn't need any hand holding. I couldn't influence anything at all with the director who managed me, all I did was communicate whatever he wanted to the engineers. I couldn't influence other teams. I basically sat in meetings, listened to 1-1's and just relayed information. Another team had someone struggling and so I got to do a bit of mentoring there, but I didn't have to be a manager to do that. It just seemed like I was always fighting with HR for my engineers, fighting my boss for my engineers, trying to get other teams to respond to my engineer's needs. It sucked. I think the people on my team were happy with me, but I want to write code. I want to make things. Engineering has a career track that makes sense, when I looked at managers who were my peers I saw politics, and one-upsmanship. I just want to make good products. I don't want to play mind games. I want to do the best I can. I don't need to rise up the ranks. I just want to learn and do cool things with software. It was a great learning experience though, because before I became a manager I thought that was like a natural progression, something that I had to do, something that I felt I couldn't shirk from, something where people recognized me for my skills, but in reality it's just a shit job, a dead end, unless you're one of the few who advances up the latter, because you know what, all of my managers and my manager's managers were all just relaying their manager's will down the pyramid. When you are a software engineer you see things you do create value. You build things that work and do stuff. When you're a manager, I have no idea what I contributed. What did I do last week where I earned my pay? I have no idea. Anyway, I'm glad I survived and am back to writing code. It involved getting a new job at a new place as soon as possible before I got too rusty. I was writing code at home all that time so that helped.
- onedev 13y agoThat painted a pretty insightful picture, thank you for posting it! I was curious because I had heard for quite a number of people who had switched tracks from engineer to management and found it unsatisfying but they didn't go into as much detail as you did in your post.
- julianpye 13y agoThere is a creeping way from S/W engineering to being a staff engineer to being the software architect... Along that way you get dragged into meetings where you end up not having much competitive pressure - since the others are business people, but you end up shining and you get on the fast track. I enjoyed it very much, since I love doing tech-strategy and big picture planning. That said being a project manager - if this is what you mean - is not creative and unsatisfying.
- jeremyjh 13y agoThis is very insightful. I never really considered the fact that I was crushing cans on the way up but it is definitely true. I've been tacking towards "out of management" for a few years and it is not easy. Taking a "step down" is hard but only because of my own petty status-seeking and I've gotten past that. What I can't figure out is the salary problem. There are some developers who can get paid as well as I do, but not any in my industry where developers are a pure cost-center - I don't work in a software company. Changing industry with 7 year old tech skills (aside from open-source and side-projects) without taking a huge salary cut is impossible.
- belluchan 13y agoTake the salary cut. Consider it paying yourself to do something you love 40 hours a week. That's your life man, that time you spend at work.
- michaelochurch 13y agoMany companies have a "manage or be managed" environment, in the sense that you're either on a narrowly-defined team doing drone work, or you're a boss man. The appeal of being a manager to an engineer is the ability to allocate projects and work on the interesting stuff. Of course, very few managers get to actually do that-- it might be the 5 percent who have managerial titles but few or no reports, all of whom are pretty self-motivated.
- deleted 13y ago[deleted]
- samscrazy 13y agoI'm in a similar situation to yours. Although I did start programming at around 13 (BASIC and Z80 assembly on a Sinclair ZX Spectrum), I moved into product management and marketing (in the technology industry) around a decade ago. I've always been a programmer though. I have CS degrees both undergrad and at grad school and even as a marketer I would write code at home to explore technology and as means of recreation -- just not for work. I recently quit my job to run my own business, and I returned to programming for a living once again. Some observations on the differences between the 22 year old me in grad school and the 41 year old me as a programmer: In terms of raw stamina to power though writing code, 22 year old me won hands down. I recall taking about 45-90 days to churn out a 35KLOC piece of Java code, One sprint during those 90 days was a 48-hour non-stop effort. I still have that code, and although it still works (with some changes) it's not the best code I've written. 41 year old me can barely manage 10 hours a day of coding before being too tired to continue. But I'm an order of magnitude more effective in getting the job done. And several orders of magnitude better at estimating how long a programming task will take. This happens because I've developed an intuition over the years for avoiding design and coding paths that are 'risky' -- no threads in my code, for example. To address your point of perception of others that you are moving downwards, there certainly seems to be a perception of it. Early in my business endeavors, I'd pitch my services directly as a contract programmer, and I found that folks would be very reluctant to hire me - especially as the resume had several years of marketing and product management on it. I also suspect they may have inferred that I was expensive. Not true. But that was the perception. I changed tactics a little later. I would pitch similar services as a firm (with me as founder), and sales process went swimmingly! Now the resume, with a decade of experience in management at large tech companies and the MBA, would open the door to the CEO/SVP level. In addition, many of my early referrals came from folks in my network who knew me as a 22-year old and were in CEO/VP positions themselves, and were glad to refer me to their colleagues. So, my advice to you, would be to not handicap yourself by competing on the same playing field as your younger competitors. Simply competing on pure programming prowess, even if you're good, would take away your strengths. Just change the game. Use the management experience you have to your advantage.
- julianpye 13y agoThank you, very good advice. I actually had success in a similar way, by tying engineering work in the form of prototyping and proof of concepts to my management consultancy projects. I am just trying to increase the engineering side of it all :)
- mixmastamyk 13y agoSounds more prestigious if you call it software engineering rather than programming. The first is analogous to architect, the second brick-layer.