6 ms·
I’m in my late 30’s and almost all of my good friends with a CS/BIT degree has cycled into management. The interesting thing I’m noticing now is that they all h
by joeblau 6y ago
I’m in my late 30’s and almost all of my good friends with a CS/BIT degree has cycled into management. The interesting thing I’m noticing now is that they all have ideas for projects but zero capacity to build anything because they’ve lost their building muscles. They also seem reluctant to really want to learn anything else which is antithetical to software engineering where a new framework is out every day.
- tinyhouse 6y agoIt's not about losing the building muscle. It's about losing the motivation to do so in tech companies. After many years of being IC, things can get boring. You keep doing the same things, even if you move companies and technologies change. And you always do it in a sub-optimal environment - things like working with tooling you don't like, under managers or with co-workers you don't really like, on projects you're not super excited about, etc. So moving to management is almost inevitable. Not to mention there are other reasons such as better salary and more visibility to change things. Also, people need change in their life. Moving to management is one way to change things. Some people go back to being IC, but most don't.
- adamc 6y agoIMO, management was worse. Talk about things I didn't like. Moved back to engineering and never regretted it.
- mjayhn 6y agoI loathe being in management and am totally aware that I'm probably a bad manager, so I've got a lot of respect for engineers who wind up being put in management roles, but the one thing that keeps pushing me to want to go back into management is getting put into a team with an abysmal or completely missing culture that I feel like mostly stems from terrible leadership. I'm finally to the point where I'm confident enough with my career to actually make noise and complain about things that I'm tired of dealing with which I wasn't in my 20s, but now I'm dealing with my complaints not causing any change in the end.
- joeblau 6y agoYou know what's funny. I would not call the environment you're describing as a tech company. I would call what you're talking about a tech-enabled company. If you are working at a tech-enabled company, then I 100% agree with you about moving to management becoming inevitable. Tech-enabled IC's are basically rendering JSON/SQL/NoSQL in on Desktop/Web/Mobile. If you're company is just spinning up .Net Core/Node/Django/fill-in-framework-here to build a website to show some data, that's not a tech company to me. When I say tech company, I'm talking about companies where software engineering skills actually matter. where a O(n²) algorithm also will cost your business. In my definition of a tech company there are tons of new things happening. Look at the spaces like AR, self-driving, rocketry, and machine-learning, and computational photography — no one in any of those fields is doing the same thing they were doing even 2 years ago.
- freeone3000 6y agoYour definition of tech company excludes most projects at Google, Microsoft, Amazon, and Apple.
- durovo 6y agoYes, don't think that is wrong though. There are very few teams even in the FAANGs that are working on interesting problems. So instead of talking about tech companies, we should be talking about tech teams.
- bestouff 6y agoThese are ad companies.
- varjag 6y agoOut of these, only Google has substantial share of revenue from the ads.
- joeblau 6y agoYou're absolutely correct. That's why if I applied to work at any of those companies (I've already worked at Amazon) I would be extremely particular about what project I work on.
- chosenbreed37 6y agoDoes either camp have second thoughts about how their careers have progressed? You've highlighted one or two downsides for those who've gone down (or should I say 'up') the management route. Would you trade places with any of those friends? Would either of them trade places with you? Do you have an 'exit' plan out of software engineering or do you plan to stick with it to the very end? I appreciate some of these are personal questions and you may not want to discuss it but these are the perspectives that interest me.
- cosmodisk 6y agoAs with my age,I'm in the middle of both worlds too: I'm a manager but I also do development whenever that's needed ( it's not a tech company). Development,while can be frustrating,is very enjoyable,as you feel that you creating something tangible and useful. The management side is never ending issues. More often than not I have to operate without having a full picture,so arbitrary decision. You also get to be the person who makes decisions for people when they don't want to do it. From the wider business perspective it's quite interesting,as you get to know a lot what's going on in the company. I'd love to do development full time, maybe in a smaller company rather than some big corp environment. Ideally,I'd like to do 10-15 years of development and only then go into management,but not sure how viable it can be.
- joeblau 6y ago> Does either camp have second thoughts about how their careers have progressed? Anecdotally from our conversations, I would say that they see computer programming as being less valuable than people programming. My friends do have lots of ideas for things and one in particular will keep saying that he wants to "re-learn iOS dev" or "learn Elixir", but he never does. I've started down the path of learning how to angel invest, which is where I'm trying to learn my people management skills. > Would you trade places with any of those friends? Absolutely not. > Would either of them trade places with you? I doubt it. > Do you have an 'exit' plan out of software engineering or do you plan to stick with it to the very end? I'm already on a trajectory where I won't need to work a traditional job the rest of my life. None of my friends who are climbing the management chain are anywhere near that. I honestly love building and learning (I just finished up a 3.5 day hack-a-thon yesterday). My next path will lead me either to building a company, helping people start tech-enabled companies or helping someone co-found a company. Unless I become a CEO, I don't plan to stop programming.
- dudul 6y agoI'm in my mind 30's and I'm becoming more reluctant to learning new things. In my 20's I used to enjoy coding just for coding itself. I was always excited to learn a new language, a new library/framework/etc. When I reached 30-ish, I was more interested in building things. The "coding" part was more of a chore to be honest, I just liked doing it because there was a product to build to solve problems. And the thing is, I can probably build any product with the languages I know today. So many of these "hot new things" are just rehashing ideas that have been around for decades.
- dencodev 6y agoIt's interesting to see multiple people in their 30s here mentioning the decline in interest of learning. I'm young 30s and I'm literally quitting my job because I can't do it anymore - I can't be bothered to learn new stuff I need for a new project. I'd literally rather quit. I feel so broken because of it and I know my next job is going to be a third of what I'm paid now because it won't be software.
- dudul 6y agoDon't hear me wrong, I should have been more specific, but the reluctance to learning is specific to tech and programming. I learn a lot of new things during my spare time. Even in the field of pure computer science there are a lot of interesting programming theories to learn. After decades in the field, I feel like I'm mostly always doing the same thing. Grabbing data from here and there, making sure I rate limit and fail gracefully, serialize shit and deserialize a response, or vice-versa. Writing software is just plumbing and it's infuriating when people just keep changing the size and shape of the pipes just for the sake of it. That's why to me the actual product being built is more important than playing with tech just to play with tech.
- fl0wenol 6y ago... same I went to school for CS and ended up being a data janitor. I get paid FU money to do what is essentially ETL in many fancy and various forms. All the excitement is gone. Got half a mind to switch to interior design.
- DoingIsLearning 6y ago> which is antithetical to software engineering where a new framework is out every day. ... In some fields of software engineering! There is a whole world of Software Engineering outside Web/Infrastructure. There are plenty of Software Engineering fields out there where slow changing standards and toolchain reliability are considered a valued feature. That said I don't disagree with the need for self-study in Software Engineering, I just disagree that this need originates from some issue with the high churning of languages/tools/frameworks(which is local to Web/Infrastructure)
- schwartzworld 6y agoEven in the web, it doesn't really change as fast as people say. There have been 3 front-end frameworks that actually matter for 6 years. Have there been new backend frameworks constantly coming out? where does this meme come from?
- rsynnott 6y agoHmm, I'm in my mid 30s (I'm still pretending to be 34 on the basis that my birthday was in May, which I contend hasn't _really_ happened yet due to the pandemic lockdown; it's still March), and fewer of my peers than I'd have necessarily expected a decade ago have gone into management; the "senior/lead/principal engineer" route seems more common.
- varjag 6y agoIt sure is more fun.
- ak39 6y agoHalf the muscle requirement is used up just to set up the "environment" for new fangled technology/framework even before Hello World can be compiled.
- scarface74 6y agoAs an older developer (46), I stay away from the clusterf%%% of modern front end development. In the last three or four years, I’ve been going back and forth between C# (.Net Core) using Visual Studio and Javascript (Node), Python, and Go using VS Code. The setup was. 1. Download VS/VS Code 2. Install appropriate extensions . It makes no sense to me to try to stay up to date with front end development when front end developers are rapidly becoming a commodity with a bunch of boot camp grads. The money isn’t worth it.
- cosmodisk 6y agoCan't agree more. Recently started a personal project in .Net Core + Visual Studio. What a joy. Can't get away from the front-end completely, but I can at least enjoy the backend side immensely.
- scarface74 6y agoHave you tried Blazor? I wouldn’t invest time in it personally because I don’t see a market for it, but if I were just doing a side project for the project itself and not to learn a new marketable skill, I would give it a go.
- ak39 6y agoI'm the same age. But I am also guilty of old habits when attempting new frameworks or languages. For example, I always want to set up the environment with the least amount of "auto loads" of libraries etc. I do not use NPM. I still play around with new JS libraries by direct downloads from the official websites or Github and always use local copies of .js .css etc. I don't even connect to CDNs for fonts! I want to know all dependencies etc. I am paranoid like that. And this can be exhausting.
- dominotw 6y agoThis is the thought i've been obsessed with last 6 months and after evaluating everything think almost everyone is better off going to management in late 30's or 40's. There is no way out of it. Some of the reasons 1. boredom of doing the same thing over and over in a different languange/framework 2. Still have to get "permission" from (possibly younger) manager before doing anything. 3. Have to leetcode after work to switch jobs. 4. Have to keep learning latest framework after work. 5. In direct competition with new comers who are much hungrier and with ppl who don't have many personal responsibilities. 6. Honestly, it feels a bit weird to be the oldest person on the team by a huge margin. 7. Younger devs assume you might be bad at your job to not grow in your career and don't give you much respect.
- wonderwonder 6y agoThis is kind of what drives me nuts about software engineering. I would love to work a 9 - 5 but in software you have to constantly be learning, it ends up being a 50+ hour a week career. It does pay well which is great so I have little room to complain but I feel like I am always at work.
- dominotw 6y agoyeah exactly. Even if you manage your time well to take care of personal responsibilities, you always have a nagging feeling that you are falling behind.
- varjag 6y agoAm 43 and regularly coding in a lead position, would chime in on some of your points. > 1. boredom of doing the same thing over and over in a different languange/framework Sounds like being stuck in the same junior developer position for the rest for your life. Not really common. > 2. Still have to get "permission" from (possibly younger) manager before doing anything. What's wrong with that? Age in no virtue per se, and really it's the same situation in military, business and other organisations elsewhere. > 6. Honestly, it feels a bit weird to be the oldest person on the team by a huge margin. Not in an appropriately senior role. > 7. Younger devs assume you might be bad at your job to not grow in your career and don't give you much respect. Never an issue if you can step in and do their job if necessary.
- PascLeRasc 6y agoI'm in my mid-20's and everyone my age with a BIT/CIS/%Information% degree looks down on actual coding. They all act like it's way beneath them and focus on some hand-wavy consulting stuff. I work with a bunch of people with this degree and I genuinely couldn't tell you what they do other than add connections on Linkedin.
- notacoward 6y agoHave they lost their building muscles, or are they just not building what you want how you think they should? At 55, I'm not as prolific as I used to be, but it's not because my skills have atrophied. It's partly because I tend to work on the bits everyone else is avoiding (often because they're difficult), partly because I try to do things right instead of hacking and slashing, partly because I find it hard to concentrate on doing things within the absolutely insane structures and idioms my younger coworkers have created. Example: the almost universally used service infra where I work is a nightmare of excessive context switches and tuning to avoid starvation/deadlocks. Why? Because the kidz who developed it apparently didn't read enough to know that the basic paradigm it's based on is known to have such problems. The people around me think this is normal or inevitable, and just live with it, but even the person who did most to popularize these ideas recanted a decade ago. Too bad; we're just stuck with it, because it's the young folk who refuse to learn. Your older coworkers probably haven't lost their "building muscles" and aren't reluctant to learning anything. They're reluctant to repeat or build on past mistakes. Overall, your comment seems like a good example of how older programmers are often misrepresented by those who don't share their experience. Let people represent themselves.
- varjag 6y agoThe GP wrote these people are from the same age cohort, not older. They also ain't coding differently, but don't code at all.
- AnIdiotOnTheNet 6y ago> They also seem reluctant to really want to learn anything else which is antithetical to software engineering where a new framework is out every day. Actually I'd say that's a sign of maturity. They've grown wise to the idea that our industry has a fetish for reinventing the wheel and refuse to take part in it.
- fsloth 6y ago"which is antithetical to software engineering where a new framework is out every day." Hey! Objection! I'm a software engineer and I have no need to keep up with random web frameworks popping up left and right. I'm fine writing my C++ and C#, thank you. I have to keep up to date but the stack evolves over a decade, not every quarter (or what ever the cadence is for web stuff). Become an expert in a field and then it's irrelevant if you know framework xyz or not - it's no longer a critical requirment. It's critical you have domain knowledge, and what ever the tech stack is it's expected you can get up to speed in it just fine on the job.