Ask HN: How can I stay gainfully employed when I just want to “coast” as a SWE?
I want a software engineer job where most people are basically coasting, but everyone seems to look down at my slow career growth. They expect a "story" in my resume with a definite "beginning" and "end" with development and accomplishments in the middle. Sorry, but I haven't yet adjusted to that mindset and I don't know if I can.
This worked fine for me in 2010, but in 2015 and beyond it has gotten way more difficult to get job offers. I never even have a proper FT job. or retirement accounts. I'm now a part-time freelancer that chases after short projects but doesn't earn enough for a livable salary.
Is this the industry telling me I'm not cut out to be a career programmer? Am I just now limited to using programming as a hobby, to tinker around with home projects while I take a job in something very different? I don't know what else I'd like to do (that doesn't require returning to college) and I don't like where that possibility is heading for me.
I just wanted to model my career after the pacing of my parents' jobs since that is what I have been most accustomed to in my life. Is there still room for older but lower-end programmers who work like this?
75 comments
[ 6.0 ms ] story [ 186 ms ] threadI hear their interviews must be very easy to pass. The interviews that I do tend to get never result in offers, though I can go anywhere from 1 to 4 rounds.
I think the solution is to give in and become the monster. Become hyper-ambitious like everyone else and try to become CTO of a midsize startup by the time you're 40 or whatever. Or "drop out" and retrain as a mechanical engineer.
Another thing I realized was that I was simply wrong. Busting ass isn't what lets you become financially independent by your 40s. The peers I know who retired early, largely were lucky in the startup lottery. Some busted ass, most simply lucked into the right company.
1: https://en.wiktionary.org/wiki/Faustian_bargain
Everybody wants to hire that one person that's crazy about software engineering and will transfer the way team works and tremendously improve product's architecture. While I've worked with such people, they're rare, so most companies settle for people who can just competently deliver without being a crazy trailblazer. What is important is following the latest popular technology trends though - there's never enough people on the market who know these, so if you know them, you're good. Also probably leetcode/whiteboarding if you're in the US, but I can't speak much to that cause I'm in Europe and it's rarely practiced here.
I've been interviewed in dozens of places and the only leetcoding/whiteboarding I've experienced was in American corps (Google, Palantir), in Sony games division (which from what I've heard is arguably an American company) and in one wannabe-cool startup in London that paid shit anyway. Nobody I know in Europe grinds algorithms in their free time...
https://duckduckgo.com/?q=day+trading&t=fpas&ia=web
https://duckduckgo.com/?q=swing+trading&t=fpas&ia=web
https://duckduckgo.com/?q=trend+trading&t=fpas&ia=web
https://duckduckgo.com/?q=back+testing&t=fpas&ia=web
https://duckduckgo.com/?q=automated+trading&t=fpas&ia=web
https://duckduckgo.com/?q=book+financial+instruments+weiss&t...
Skill in niche areas where everyone else is at retirement age (mainframe integration stacks/web). Everything else is chasing flavor-of-the-month and you’ll work 60 hours just to keep a resume current. Expect to have to lead a team or move into architecture at some point.
Traditional firms will blow smoke about innovation, tell them you want to work on an MS or MBA at nightschool or something attractive to an interviewer and then stall until you figure out the org and find a place to camp.
How does one usually get knowledge in niche and very old areas? I don’t know anyone personally that works in mainframes or systems. My professional knowledge is focused on vanilla JavaScript, PHP, MySQL and Ruby. Not too current, but also not old enough to be associated with retirement age devs.
It would be awesome if a firm would let me work on a MS on the side and have it paid for but that sounds like a unicorn scenario. In my experience most companies neglect training on the job.
(EDIT) I also applied to WITCH firms as I hear second hand they hire any warm bodies and train you to fill the gaps. It's also been quiet on that front, with the exception of Infosys who told me they won't be moving forward with my application for a full-stack developer.
DRW is a prop shop with a workload comparable to any FAANG. Most certainty not a place you would be able to coast.
I don't know why they changed their mind but I'm certain there was nothing wrong with the solution I submitted. I even had a friend check it for me. I suspect they just decided to move forward with a different applicant. Dunno but that was my experience with DRW.
Despite my inclination to coast, when it comes to finding work, I've found out that I do better in "trial by fire" situations, than the traditional round-after-round of tests method of evaluating a candidate.
Taking a startup job I had, for example, I was contracted for 40 hrs/week work with just my resume and an informal interview at a coffee shop. No code tests- the founder just wanted to know me in person and I got the job in a week. The pay was low, but the pacing was pretty relaxed for a startup. I can't find many places that hire programmers that easily anymore and that's what makes this so tough.
Some people have trouble learning how to code. I have trouble learning how to interview better.
https://www.ibm.com/it-infrastructure/z/education/master-the...
There is/will be a lot of old gov’t C/C++/java code out there that will have to be maintained forever. IRS, FAA, DoD, see who owns those support contracts.
If you’re mid-career, you need to figure out the “side loading” path. Usually there’s a way to get non-political temp/term appointments, and sometimes if you work as a contractor there can be ways to be converted to an employee.
Also a weird tip is change jobs every 2 to 3 years. Companies tend to get less cushy and more process oriented over time. Find the company that isn’t measuring time on tasks etc.
Hell is an agile sprint system that has been optimised to require 10 hour days.
However, I do spend only 1-3 years with each job. Generally I work as a permatemp worker where promotions aren't expected of me. So I'm usually in a position where it's easy for the company to lay me off (as it has happened before).
It helps that the culture/mentality is different from the start, but if you work for FAANG-like places or start-ups, it probably not hugely better. Vice versa, I'm sure you could find a more laid-back workplace in the US, might just be a bit rarer. To be honest, I've seen some coasters in FAANG-type places, too. The bigger the place, the more opportunity there is to slip through the cracks, but it's a risk. On the opposite end, in a smaller place your expertise goes further, so you might be able to get away with putting in less effort day-to-day. Plus fewer meetings.
In any case, and as other commenters have mentioned, the easiest path is to pick "boring" technology that still super valuable to the business, with a long shelf-life, but not sexy. You become proficient in it, maybe you already, don't mind working with it, and you're set.
There's still the tricky part of making it future-proof, but a lot of technology sticks around longer than you'd expect.
Would PHP and Ruby still fit this? Not just the "boring" part but also the long shelf life? These have been my main standbys but a lot of things in the web are moving away from them. Should I jump back to things I haven't used in a long time? I don't know how much Magento has changed over the years but I get some recruiter emails about it, even 8 years after I last used it on the job.
Ruby on Rails is still well and alive (see Ruby 3.0, and the recent mimemagic issue), overall I think PHP is more widely deployed (and alive, see the recent malicious commits to PHP. worth exploiting like that = people use it and update it). As brundolf said, Wordpress is everywhere.
You could go off the one you prefer more, but I'd definitely recommend reaching out to contacts and just casually surveying if they know what places use what to give you an idea of your local situation.
- Event driven cloud master with k8s and docker knowledge - PHP developer, but Typo3, Magento or Wordpress - Tool user, actually not a real developer but a semi designer
Then there's the - Frontend developer master of virtually everything, studied, knows all the languages and is a designer as well - Backend developer Python, Java, less Ruby, much PHP with Symfony and/or Zend
All of those make me blergh
Oh and they pay 3-4k € which is an insult.
I have given up. Once my cash runs out I'm taking social security and die a depressed bitter man.
Being self-employed the internet is owned by the big companies and everything is getting harder as time passes. Not because of tech, but companies and regulations.
For instance BaFin, the Germany regulatory institution for finance. I wanted a certificate so I could automate bank account checks, because FinTS3.0 now requires a OTP for every action you do. So no more automated bank account checks. Now you need XS2A which requires a certificate and registration. The cert costs a sum every 2 years, which the German state printshop receives (Bundesdruckerei). I asked them how I can register, I want to register, tell me how please. After 3 mails which were sent over 2 months I'm none the wiser. Yet I see over 500 companies already registered. I don't have a German name, that's probably why.
Next example. I have a website that compares dsl cable fiber tariffs. The domain is old has I partnered with all kinds of telcos via the Zanox affiliate network. Something happened, they rebranded to Awin and the partnership was cancelled. I've then recently redone the site, made it more modern. Every Telco except the German Telekom accepted the affiliate application. Only the German Telekom declined for NewSpeak reasons that don't explain anything at all.
Thanks to the corrupt Axel Voss the EU has redone copyright and put hosts in jail with 1 leg. If you're a host, you allow people to post messages on your leased hardware and one of the free users posts something illegal, you will be liable for what the user had posted.
So what's left? Writing 10 Best x/y/z spam articles?
I'm overqualified and underappreciated. I have written distributed systems out of necessity, not because it was hipster. I've had top 1000 alexa ranked sites. If I had them nowadays I could make a living, but back in 2006 they barely paid the hosting costs.
What can I do anymore? I don't know. Take some shit job just for the money? Pretend I'm interested in their crap? I really don't care. I can't work under someone. I can't accept someone being my boss, in the negative sense. I also don't like people. People suck. Too many negative experiences with them. Especially work people. I don't want to live in an environment where you have to watch every word you say. And 15-20 years ago society was much more tolerant for negativity. Nowadays you have the politically supercorrect kids. Look at Stallman, HOW DARE HE. I mean WTF. So he returns and Red Hat of all companies is like "ZOMG THE NERVE" because he questioned the integrity of the 17 year old girl? What bullshit. And this is just symptomatic for today's society. When I see those glass wearing shaved haircuts I'm becoming aggressive, with a suit preferably. Whatever I'm rambling and am a bit drunk.
Sigh....
I wrote this and have reread it multiple times, I know it wont be a popular comment but it still needs to be said as "Get your head out of ass" is too simple of a response. So here goes...
You have never had a full-time job, and don't consider yourself very ambitious. You haven't saved anything for retirement and You just want to coast through life? Like Your Dad did? Maybe ask him?
I don't have many ideas other than keep doing what your doing or get a tent and move to a park, or crime until You get locked up. I understand that some states have three strike laws so there's that.
On a more positive note, if You are currently just part time freelancing then You probably have some spare time to try out other ventures until You find one that works, or just keep trying to get more likes and shares for your social media and a higher ranking in what ever mmorpg your currently winning at instead of winning at LIFE, which is the ultimate RTS game.
I have worked 40 hour/week jobs but they're not really "full time" in the legal sense- I don't get benefits nor other employee-related perks as I am mainly hired to be a permatemp and been trying to build my career as a permatemp.
If those are the only ideas you have, then I would have to at least counter with the possibility there are other (legal) ways to find work, discover the places where interviewing is not important and find work as a programmer there.
As I am trying to be a more positive person this year, I will counter your last sentence with...Learn how to interview better and go after the job You want, never settle for what is easy over what You want, don't sell yourself short.
Many companies that's been around for 20 years have bazillion pieces of unexciting software they need to support and maintain. They still need full time employees to keep them running.
Want an example? Adobe Sign. Here is a product that they can never stop supporting. The software doesn't need more features, but they still need security updates and maintenance.
Just pick a big, old technology company and browse the job listings. Look for "old school tech", like Java EE. Just add it on your resume and say you worked with it a long time ago. Boom, an interview.
edit: Scripting languages like PHP or Ruby will also have lots of legacy software around them. But Java software being "enterprise-y", tend to die off less frequently, and people there seem treated better than legacy PHP programmers.
edit2: In a large company, there will be boring, maintenance areas, and exciting areas. Try to interview with boring teams, since that is your goal.
Disclaimer: I'm not affiliated with Adobe in any way. It's just an example I know outside of my own work. We have examples too, but that would be too revealing.
> Want an example? Adobe Sign. Here is a product that they can never stop supporting. The software doesn't need more features, but they still need security updates and maintenance.
I do work at Adobe but not on Sign, and I think it just ruffled my feathers to see an offhand comment putting down some great work.
Please do check out https://acrobat.adobe.com/us/en/sign/features.html
You will be utterly surprised how many FAANG level salary companies use Java EE :)
Disclaimer: I do hate Java with a passion
Perspective is important :)
And even if you look at public data--esignatures being relatively new, Covid moving more things to digital, DocuSign's share price up 5x since their 2018 IPO, Dropbox acquiring HelloSign for $230M, Adobe's own share price up 15x in the last 10 years--there's not much to indicate that Adobe Sign is a legacy app that could just survive in maintenance mode.
There's also a tendency for people to underestimate the size and complexity of applications because they only use a fraction of the features.
Adobe is a big place with many great products. No offense intended.
> You will be utterly surprised how many FAANG level salary companies use Java EE :)
I very much doubt the engineers working on Adobe Sign are making FAANG salaries. Maybe your team does. Adobe is a big place.
If you go the hard labor route you will break your body eventually and need that retirement or pension. So plan ahead.
If you go the management route you're in good shape for employment and retirement (people don't really change), but you usually have to start by being good at whatever you're managing.
You have chosen a career with high rates of change and disruption, but you're hoping to avoid changing and being disrupted. This is not a winning solution. You may be able to survive for a few years in a lagging employer (large boring corporations, government agencies, certain non-technical family businesses). But eventually, the disruption will come for you too, and you'll find that your cushy job has disappeared and you've been replaced by a $10/mo SaaS.
You need to change something. You can upgrade your mindset to work in a high-churn industry or you can shift your skills and expectations to a low churn industry. But I guarantee it won't get any easier as you get older.
The first is technology is a moving target. Contrasting it with let's say house painting, or plumbing. Painting today is the same job it was 5 years ago, and the same job it was 10 years ago. If you were great a painting a house then, you'll still be great a painting a house now. If a corporate company hires you to paint their new construction, you'll provide consistent value. No real expectation of growth.
The tech industry on the other hand, is constantly changing. If you're valuable at what you do now, if you learn nothing new, in 5 years without growth you'll be less valuable. Technology will have moved on, your skills will be less relevant. Sometimes it's in important ways (there are new more efficient ways of doing things and you didn't learn them so you're less productive on relative terms), other times in unimportant ways (a new fad came along that is no better than the previous fad, but you don't know it). Unfortunately almost nobody in tech really knows what is a valuable better technology, and what is just a fad until many years have gone by, so the (faulty) assumption is that most are valuable and so people should learn them.
The other part of this problem, is that at most companies (and definitely at FAANGs) someone fresh out of school for their first year at a company is essentially a net negative for the company. The work you do (value you provide) is for the most part worth less than sum of the money you make, the bugs you introduce, the time from other people you need for help. Maybe is 6mos maybe it's 12, but overall it's net negative. Companies know this and accept it because as you learn and gain skills you eventually become "worth" the investment.
The other problem is an issue in the industry. There is a ton of money to be made in it, so there is somewhat of a prolonged gold rush. As a result of the money to be made, and potential . If you're a 10% better plumber, you get the pipes unclogged 10% faster and not much difference. If you're 10% better programmer, you deliver your software sooner, take over the market and the company earns 10x the money. This essentially means people overwork themselves for effectively no reason, but the culture hasn't caught on to it.
But there is a flip side of this. So many people came up in this new industry, in this environment that they don't realize they aren't being rewarded for those extra hours. If every employee works 60hrs per week instead of 40, salaries don't go up by 50%, you just split the same pie, while making the company more money.
Finally, as the industry matures, it will. Because software is such a growing industry, every year more people graduate into it than the year before. So the industry is still very bottom heavy by age ranges. People just out of school, with little obligations and excited spent way more time working long hours and being willing to sacrifice life for work. By the time get some years in he industry, start having family and kids they realize they aren't getting the tradeoff they want and can scale back a bit.
But fundamentally it's this. A career in technology (unlike other professions) requires keeping up with technology. You absolutely can do it, given the fact you've stayed in the tech world now for so many years shows that you're capable of it. The question is do you want to continue with it? It doesn't mean you have to be super-ambitious, but it does mean you need to keep up with the moving landscape.
My advice would be this: let's say you have 10 years experience a freelancing. But overall development you're likely equal with someone who has been developing skills and is mid-career (ex 3-5 years).
Try applying for jobs requiring 3-5 years experience only, and be straightforward. Say you' had been freelancing and stopped focusing on skill development. There were some areas where you feel you haven't developed ...
You’ll basically be fighting fires and not doing anything truly useful and/or intellectually challenging though. If you are an average engineer, you might even seem like a rockstar there.
Alternatively, go work in Europe, where coasting is basically a given in any non high growth startup.
Re: your comment about places looking for ambition and a “story”. Honestly I would recommend you fake it till you get in. Many HR departments in large organizations try find people that meet a certain stereotype but their decisions are often completely removed from the team you would be placed in. This means that you can project an ambitious career personality but once you get in you can start coasting. I would encourage you to try reframe your career and achievements into a narrative that suits what HR is looking for.
The risk of these jobs is you still need to focus on your craft, and the temptation to slag off is real. If you take this path, be the expert at your thing, teach others, etc.
You don't need military grade discipline, but you need some.
You want 9-5, and you don't want a boss, so permatemping seems to be one of your few choices. I was never that keen on having a boss; but I liked getting a reliable salary.
I have learned and adopted several programming systems (languages, if you like) over the years. One by one they were abandoned by their manufacturer, and I had to learn something new. I reckon it takes at least 6 months to get good at a new language.
By the time I was about 50, I noticed a trend for novel frameworks and languages to pop up with increasing frequency - more than one every 6 months. I found this increasingly teedious. By age about 60, I was no longer motivated to learn these new tricks, because they weren't going to be any use to me for more than a couple of years.
So: I concur with other commenters about taking up a job as a maintenance programmer on a codebase written in something unfashionable. PHP has always been unfashionable, and there's loads of PHP that isn't going anywhere and needs maintaining. You have PHP skills; consider Drupal. Plugging modules together to make Drupal websites is not challenging; but if you learn Drupal internals, you can be better than most Drupal "developers", and get jobs maintaining Drupal systems. Unfortunately, it takes time to get that level of Drupal competence.
Your "blue-collar" attitude is out-of-sync with modern software development. Nowadays developers are expected to be able to sell, teach, invent, write clearly, all the while avoiding antagonising people, as well as develop software.
Perhaps you could find a partner, with similar levels of ambition to your own, but with talents that complement yours, and set up shop together as a web-design agency. You need a production pipeline that enables you to build sites quickly and reliably. Your partner needs to have sales skills (it doesn't sound as if you do).
You don't want a boss; so I guess getting a job as a paid hack in a small web-development outfit is out of the question. But not all bosses are awful. And in a small firm, you might find that your experience makes a big difference to them, and that you are valued.
You sound a bit depressed. If that's true, I'm sorry. Things will improve. Good times and bad times are both temporary.
When I was very much doing 90% PHP work in my agency days (WordPress, Magento, Joomla...) I got some offerings for Magento but I mostly did front-end work in Magento and found it to be an easily breakable and over-engineered piece of work.
I didn't use Drupal at work but I was more interested in it. The Drupal job listings I have found were weird: They all required previous Drupal experience. I need a job to get Drupal experience but I cannot get it because I don't have it. I don't doubt that it would be a lot more versatile than WP though.
Not interested in founding a business with a partner or continuing freelance because it's too much uncertainty and risk for my taste. Just need a 9-5 with more stability. Permatemping gives me the worst of both worlds. You have to pay more on taxes, get no benefits, and you get paid less than you would if you were contracted from an external agency.
I'm not much of a social person, and since 2014 I started working remotely 100% of the time. I guess that physical isolation from co-workers was affecting my interview performance somehow?
Because the main issue is those 9-5 full-time jobs have super hard interviews, including the ones that don't ask you algorithmic questions. It's like they're on a different planet with how they evaluate me.