15 ms·
Surviving Disillusionment
- tosh 6y ago> Develop a routine to keep drudgery away and the romance of technology close
- tosh 6y agoanother activity that I found can help is starting a TIL collection similar to the one by @simonw: https://github.com/simonw/til https://github.com/simonw/til still early but it is a start: https://github.com/tosh/til https://github.com/tosh/til TILs are like little gardens you can visit regularly, great to browse through everything you learned over the years (think skill-trees and backflashes in RPGs)
- silicon2401 6y agothis is a great idea. I've done something similarly for years, but without such a clean and simple format. I'll probably give this a try as well
- Swizec 6y agoThis is why I blog and livecode. Some of it makes money from infoproduct sales, most of it is an excuse to dive into new things (and then infoproductize if I like what I find) Funnily lots of this has helped at work. Current job hired me in large part to push them towards new technologies.
- OneGuy123 6y agoThis is an escape, a cope: the issue is that you are working on things that you hate. If you'd started to programm something that you like + would make you money you'd be back programming in no time rather than pivoting to otherstuff. Eg most people go into game-dev because they want to make a game but then get stuck programming some shit backend interfacing system for ads and they have zero creative decisions. Obviously they will start to hate their job. But you cannot just stop programming if this is the case: you'd most likely still want to make your own game.
- the_only_law 6y ago> If you'd started to programm something that you like + would make you money you'd be back programming in no time rather than pivoting to otherstuff. Yes, sadly those almost seem mutually exclusive.
- mwcampbell 6y agoMy family's first computer was an Apple IIGS, and I used to use Apple IIe computers at school. I don't own either model, but I play with an emulator from time to time, and that's enough to remind me of how far we've come. In particular, blind and visually impaired people can use a way larger proportion of programs now than we could with the primitive accessibility solutions available back then.
- heroHACK17 6y agoI struggle with this and I am only two years into my career. I look back on my CS education and miss it so much. About three months ago, I started a ritual where I would spend 60 minutes before work every morning reading books about the internals of popular software or programming languages, histories of technology, etc. It rekindles my love for computing that brought me to CS in the first place. Instead of constantly fearing another day of drudgery, I now wake up every morning excited to learn more about something that I know piques my interest. The attitude change has been pretty profound. Currently reading: The Elements of Programming Style by Kernighan and Plauger (1978)
- MaxBarraclough 6y agoWould you mind sharing some more books from your reading list?
- fossuser 6y agoI do the same. The current one I'm reading which I really like is The Art of Doing Science and Engineering by Richard Hamming. You can find it on Stripe Press: https://press.stripe.com/ https://press.stripe.com/ Right before that I read The Making of The Prince of Persia (also stripe press and also good).
- naringas 6y agoDepending on your employment terms, I would argue that the daily hour of 'indenpendent study' should be billed. (after all, it's in you employers benefit that you keep up and continue learning, isn't it?)
- slymon99 6y agodesigning data intensive applications is quite excellent
- endymi0n 6y agoInteresting. For me it's the opposite. I hated university with a passion. The synthetic problems, the fake currency of citations, the dogmatic and first-principle free way of learning. It took me all of quitting, years of depression and accidentally restarting my career through a tech support gig to rediscover the massive joy I had solving problems with code.
- shay_ker 6y ago> I've met many engineers with extraordinary talent who decided to stop making software. They wanted to program computers all their lives. They were born for it. After spending six, eight, ten years in the industry, they quit for good. Now they're running breweries and hydroponic farms, with no desire to ever again touch a compiler, let alone get back into the fray. Are these people who also made a ton of money via RSUs or Stock Options? If so, the answer is clear, right? They simply... don't have to work on things they don't care about. They have the money they need. Slava mentions doctors later on as a contrasting point, and I think that case is the same. If they became overnight millionaires, lots of them would stop putting up with the daily drudgery.
- cycloptic 6y agoWould they though? I think that's a shallow outlook, the importance of saving lives doesn't lessen once you become wealthy. Everyone has to watch their friends and family get old and sick eventually. Compare that to a lot of technology jobs. I think my friends and family will be fine if the schedule at Netflix slips and they have to wait a few years to watch sitcoms in 8K. (Edit: I don't mean to disparage anyone working on this type of problem, but I personally would find it hard to motivate myself to care deeply about that)
- im3w1l 6y agoA doctor gets to see the smiles that are the fruit of his labor. The engineer gets to see some metric move by a tenth of a percent.
- horsawlarway 6y agoI think it's actually much worse than this. A doctor can be fairly certain that a healthy, smiling patient is unequivocally a good thing. A thing to feel proud about. An engineer is often tasked with moving a metric they don't personally believe to be meaningful, or worth while. If I'm told that "We're prioritizing new user activation and engagement" and my team's quarterly review will be based on how I move that metric, it's soul sucking to realize that the optimal way to engage new users happens to also be objectively worse for our existing users. There is no unequivocal "Good" for me to do. I'm not really doing "Good" at all, I'm just making bank for an employer that: A - Won't return the favor in any meaningful sense. B - Is of questionable business acumen (Is trading old customers for new customers a viable strategy? Maybe. Maybe not. I don't get to see the discussion and understand the trade-offs that were discussed). C - Clearly values metrics that correlate to profit over any real pride in their product. ---- Once you dispense with the idea that you're actually helping people with your profession, the only real motivator left is money. Money certainly matters (anyone who says otherwise is lying) but every dollar has a diminishing return on motivation. If I can pay mortgage/utilities/food and still have enough cash for a night out or a nice drink every now and then, I no longer want more money - I want more fulfilling work. That might mean making smiles. That might mean having more control. That might mean working on a task that judges excellence more objectively than "Making lots of profit".
- gabereiser 6y ago20 years in, I stay because of alimony, not because of heart. This article is sooo spot on. My question is, what can we, the collective, do about it? Do we have to become the leaders we wish we had? Or will we fall into the same traps of illusion? Deep Thoughts for a Monday morning.
- mikelyons 6y agoDo you feel capable of that level of leadership? I sure don't. One of the chief causes of my perennial suicidal ideation is the inability to even take care of myself, let alone be a leader of an actualized life or anyone else for that matter.
- gabereiser 6y agoIf you wait for yourself to be capable, you aren’t growing my friend.
- jasode 6y ago>I've met many engineers with extraordinary talent who decided to stop making software. They wanted to program computers all their lives. They were born for it. After spending six, eight, ten years in the industry, they quit for good. [...] Something had to have gone wrong for them to abandon their first love. >But sitting at a mandated retrospective or mindlessly gluing APIs together doesn't put me over the moon. It makes me feel the opposite (whatever the opposite of being over the moon is). I like Slava Akhmechet essays but this theme of disillusionment doesn't resonate with me. As background, a relevant wikpedia article when thinking of personal change: End-of-history illusion[1] I used to think I became disillusioned because the industry was "getting worse". But I changed my mind because it's just too convenient that my peak of creative excitement and wonder about technology just happened to coincide with the "good old days". My opinion changed when the new iPhone came out in 2007 and I noticed I was not excited about it. How can that be? How can I spend all-nighters messing around with less powerful 8-bit and 16-bit toy computers and not also be obsessed with the idea of playing with the new Apple gadget that's 1000x more powerful?!? I had to dissect this strange contradiction. I finally had to admit that it's because I simply got older. As another extreme example, as a little boy I used to be excited about hopping on escalators and elevators because they were like fun little amusement rides. But now, they're everyday boring. Escalators didn't change; I changed. I remember being a teen at a loud rock concert and thinking about no old people being there and being confused as "how can anybody ever stop going to concerts?" Well, it turns out I stopped too. I won't blame disillusionment. Instead, I just got bored of it. I still like live music but not enough to go out of my way to buy expensive tickets and deal with the traffic jam to get back home. I used read lots of fiction. I don't anymore. Fiction author Philip Roth also stopped reading[2] others' fiction when he got older. I'm sure today's fiction is just fine. But my motivation to read it isn't there anymore. I won't blame the book industry and I'm not disillusioned about fiction. I'm just a different person now. Is it disillusionment or just getting older? There are confounding variables. [1] https://en.wikipedia.org/wiki/End-of-history_illusion#:~:text=The%20end%2Dof%2Dhistory%20illusion,or%20mature%20in%20the%20future https://en.wikipedia.org/wiki/End-of-history_illusion#:~:tex.... [2] https://www.theatlantic.com/culture/archive/2011/06/philip-roth-ive-stopped-reading-fiction/352196/ https://www.theatlantic.com/culture/archive/2011/06/philip-r...
- 6y ago
- AndrewKemendo 6y agoThis is a tale as old as time. You get into something because you're passionate about it, and lo and behold doing it for work saps all the fun out. Pick anything creative at all and this will hold true - the more expressive the more challenging it is to find the work not be draining as it competes with business requirements. There's no real suggestion here other than simply recognizing that only a lucky few in life get to actually just do the fun part while also making a living at it - in fact I can only count on one hand people who I know are doing that.
- nickthemagicman 6y agoHelps to have a ton of money already so you can just do the enjoyable.
- naringas 6y agoI have a suggestion, it involves realizing that any job involves a variety of diverse activities, naturally some will be more enjoyable than others, but all of them will have to be done. This realization allowed me to focus and enjoy the fun stuff while also being able to put up with the annoying bits. A simplistic example with cooking (a favorite hobby) involved realizing that the activity of cooking as a whole involves a whole lot of cleaning and doing dishes. Once I re-framed 'cleaning' as 'an indispensable part of cooking' then doing dishes (which is annoying) became less annoying somehow.
- hinkley 6y agoFind the thing you love, and do it for a living is horrible advice. Many of us have independently revised this to: Find the thing you love second-most, and do that for a living.
- JimboReilly 6y ago> If brewing paid as much as programming, it still wouldn't have been their first choice. Something had to have gone wrong for them to abandon their first love. I found this in bad taste. Believe it or not, you're allowed to enjoy something more than engineering.
- bittercynic 6y agoOf course you are, but I agree with the author that programming is singularly pleasurable - there's just something magic about it. I say this as a hobbyist only - I am not a professional programmer, though I have done some small programming tasks at work when it was useful.
- WetMinister 6y agoFully agree — growing a tomato from a seed to food or making a brew that makes you feel dizzy is just as ”magical” as fiddling a calculator to display text on a screen. The attitude that the quoted passage displays is in fact one of the more disheartening aspects of programming for me.
- AshamedCaptain 6y agoI find this article a good answer to the question in an article from the other day, "why is everyone in software expected to have a side project?" .
- jkaptur 6y ago> ... running breweries and hydroponic farms, with no desire to ever again touch a compiler, let alone get back into the fray. Reiterating the point of the article: it doesn't need to be this way. Whether tech is your passion, your hobby, or your job, it does not need to feel like a "fray". This website is one of the worst offenders, since it relentlessly, breathlessly promotes new shiny things every refresh. It's a social network. It's addictive. It is only good in moderation. Here's another idea (in addition to the bolt action rifle and the old computer on your desk): hang out with people who are not in the tech industry (it's a lot easier to do this outside the Bay Area). Revel in just how little they care about JS frameworks.
- borroka 6y agoBut people who get disillusioned with tech are not people who don't want to talk about "JS frameworks" or similar tech topics. Quite the contrary, they want their view to win, broadly speaking, in the conversation or the deployment. It is the lack of agency, not the conversation, the problem for the tech-frustrated.
- cambalache 6y agoNo, you invented that argument in your mind and no-wonder, easily won it. Most people who get tired and disillusioned dont belong to any "Language/Framework evangelism task force". They just want some stability, substance over form, hate silly hype, hate self-proclaimed gurus, hate clueless HR managers. Give them a solid set of tools (no matter much which), sane working conditions, sane managers, a reasonable development strategy and they will more than happily come back. Cut back the ageism and leave political activism for the after-job hours, that will help too.
- borroka 6y ago"They just want some stability, substance over form, hate silly hype, hate self-proclaimed gurus, hate clueless HR managers." - Why, following your description, my mind goes to grumpy folks who cannot understand how other people don't do and say the way they (the grumpy folks) are 100% sure they should?
- jondubois 6y agoAs an open source developer who enjoys coding, a lot of these thoughts resonate strongly with me but this article is overly pessimistic. It's OK to be pessimistic but that doesn't mean you should stop trying to make things right because otherwise it becomes self-fulfilling. Also, we shouldn't look at fiat currency as the only form of achievement, especially given the artificial economic environment of the past decade. Many smart people know that Slava co-founded RethinkDB and realize that it's one of the best databases in existence. That genuine brand value is way more valuable in the long run than worthless fiat paper or company stocks whose earnings are denominated in that same worthless fiat. It's important for millennials to realize that the past 10 years of monetary policy which contributed to significant centralization of wealth and power is not normal and it won't last.
- rademacher 6y agoI think this suffices as a summary, "The other reality is the frustration and drudgery of operating in a world of corporate politics, bureaucracy, envy and greed— a world so depressing, that many people quit in frustration, never to come back." Some of us just aren't cut out to work in a big corporate environment. From what I've seen, large technical companies are made up of two sets, the technical set and the manager/business set. Unfortunately, it seems that the manager set yields a disproportionate amount of influence and power and therefore is "valued" more. I'm sure there are smaller companies that could make the folks leaving stick around the industry. But, if they've been successful and are mid career they may have priced themselves out of those opportunities.
- madrox 6y ago"Some people aren't cut out for it" explains nothing and is an unfalsifiable statement. It's simply restating what's happening, but in a way that removes empathy. As someone with 10 years of management experience at big corporations, I encourage you to consider the possibility that managers are not valued more and this attitude, itself, is evidence of the beginnings corporate burnout.
- draw_down 6y agoIt's ok to make unfalsifiable statements, we're not in a laboratory, we're not constructing a proof here.
- ornornor 6y agoThere is another essay on that series from the same author (and linked at the beginning of that one) about this question. Is called how to get promoted but slap converts what you’re talking about regarding managerial vs technical value.
- aarchi 6y ago> If you leave your love of programming and the feeling of the computer revolution romance on autopilot, the industry will burn through you. It’s your responsibility to know exactly why you’re doing the specific job you’re doing, what your long-term goal is, how to develop a credible plan to achieve it, and what you need to do (and not to do) to keep your underground spring of creativity alive. Don’t outsource this to anyone else, and don’t neglect it. No one can do that job except you, and the job needs to get done. Unless you want to spend the rest of your life growing hydroponic tomatoes. This is something that I think about often, but it's difficult to find a path that is creativity-sustaining. In practice it hasn't worked for me. Alternatively, I have considered seeking tech jobs that are not demanding and have fixed hours, leaving time to explore passions outside of work.
- pgt 6y agoMy monastery is Lisp (mainly Clojure) and the ritual is functional programming. It keeps me sane and in software. But today, and for the next two weeks I have to deal with the hell-hole that is the JavaScript/NPM/Webpack ecosystem and it made me want to quit my job. This is why I warn people about Lisp: it can ruin you and make you unproductive for a long time if you are forced to use inferior tools.
- claytoneast 6y agoThis is spot-on for some of us here. I told my friend last week that I'd like to come work construction with him and will be quitting my decently-paying programming job to go do so in 3 weeks. I'd started to interview at another tech company and realized that I couldn't bear the thought of programming for someone else again. I burned out so hard at my current job I can't conceive of working anywhere as a programmer and enjoying it. So I'm going to go pour concrete and frame walls and hope that someday I'll sit down at a computer and want to tell it what to do again. I do remember that magical feeling. I just can't feel it anymore.
- Lich 6y agoResonate with this alot. I often found that when I was doing labor work at home or helping someone else, I easily find myself focused and in the zone of whatever I'm doing. I often find myself thinking as I drive by construction sites or watching tradesmen/contractors work, that I should have gone into that line of work.
- taneq 6y agoThere's a great deal of satisfaction in a blue-collar career. Some months I live on the edge of one, and just building physical things and using simple tech to solve real problems is fulfilling in a way that some neat code running on a server in relative isolation has never been for me.
- marcus_holmes 6y agoI had an "alternative" start to my coding career. Before that, I worked all sorts of different unskilled jobs. In one of them, warehouse picking in a supermarket chain, I met a guy who had burned out of tech (and this was ~1990). I couldn't believe that someone who had a career writing code, working for IBM, all of that, would just walk away from it to become a warehouse picker. 30 years later, after ~25 years in tech and a major clinical depression, I totally understand why he did that. He seemed happy, too.
- madrox 6y agoThere was a post on HN a couple days ago about a loss of tech optimism. I've been searching for a bit and unable to find it for linking. It (and the associated comment thread) had no answers. This feels like as close as you can get to an answer. My advice to anyone struggling with disillusionment in tech: get a job doing software at a non-tech company with a mission you care about. You'll remember that technology is in service of something. My years in entertainment are some of my favorite in my career to date.
- filoleg 6y agoWhile i somewhat agree with your advice, i think the solution you propose is incomplete/omitting (not on purpose) some important parts. I would rephrase it as "find a software job at a non-tech company that works in the industry or with the topic that you enjoy/care about". Otherwise, you get all the negatives of working for a non-tech company with none of the benefits, since working a software job at a non-tech company, you don't get much respect/recognition and you are treated as a cost center, not profit center. We complain a lot that at tech companies, management doesn't listen to our suggestions or acts however they see fit by disregarding engineers' opinions, but it gets much much worse in that aspect at non-tech places. Of course there are tons of positives in that arrangement too, but I think they are pretty obvious and there is no need to discuss them. Which is why, I believe, the best of both worlds (if you are tired of working in tech) is working a software dev job at a non-tech company in an industry that you are into. My guess is that, for you, it was entertainment. For someone who is into music and sound synthesis, working at a DAW company (like Ableton) or at a small company working on VSTS and synths would be a great idea. For someone who is interested in physics, working as a software engineer at some college research lab would be great (e.g., Georgia Tech has GTRI, which employs a lot of software engineers who assist research teams in various disciplines like bio, chem, physics, any kind of engineering, etc.). For someone who is into neuroscience, working at something like Paul Allen's Brain Institute would be fun, I imagine. For someone into avionics, [...], you get the idea. What I am driving at, it isn't just a binary tech vs. non-tech. Writing code in tech, you are aligning the work (tech) with the industry/interest (tech). With non-tech companies, you are aligning the work (tech) with industry/interest (non-tech). And imo, your enjoyment and just overall happiness would be much better at a non-tech job that works in the industry/within the topic you are already passionate about, rather than just some random non-tech company that pushes papers. There is a lot of learning and happiness to be found in working cross-disciplinary jobs like that. P.S. Just to clarify, because I know this tends to irk people in a wrong way at times, I use terms "software engineer" and "software dev" interchangeably (both throughout this comment and in general). I don't make a distinction, even though I know some people get very passionate about this topic.
- reikonomusha 6y agoMuch to the chagrin of many of my fellow career programmers, I’ve always tried to operate slightly against the grain to keep things interesting. I do so not gratuitously, but because I know I’m in this profession for the marathon, and so I need to compromise instantaneous velocity to maintain {energy, sanity, motivation, ...}. I get made fun of and occasionally lambasted for it, but I also frequently outpace my organizationally distant colleagues before they say ‘screw it’ and hope their next job will be more fulfilling. I’ve been an adamant user of Common Lisp in the workplace, and I strive to carve out an environment for my fellow peers which allows them to reasonably work toward making creatively simple solutions to complex problems. Despite the continual pressure to (re)write in {C++, C#, Java} and now {Rust, Julia, Python}, my choice continues to pay dividends to myself, my colleagues, and most the organizations I’ve worked for. You can get away with it if you both deliver and manage healthy short-term and long-term expectations. As an engineering manager, I would hold little computer science challenges every Monday morning. 45 mins to think about the problem and code a solution, and 15 minutes of “lecturing” by either myself or somebody who solved the problem. It took a lot of work each Sunday night to concoct a good problem. Engineers invariably fell into two camps. The first were folks who didn’t want to participate because “this isn’t my job nor what I’m paid to do”, and the second were folks who reveled in the challenges, as if they were a paradise-like escape from the more mundane aspects of day-to-day coding. It would stir up conversation for the week and occasionally inspire participants to imbue the skills they learned into day-to-day coding. One of my proudest achievements was a coding challenge on combinators, which opened a big window of fresh air to individuals who didn’t understand closures or high-order functions. Lo and behold, they adopted the practice of using them to simplify some production Python. It wasn’t compulsory so if people wanted to log into JIRA and toil away first thing Monday morning, they could. But if you felt stimulation from learning new things that may or may not actually tangibly help you, the exercises contributed a positive environment, a positive collegial interaction, and a positive following work week.
- quickthrower2 6y agoWe do "book clubs" and we are doing a Hackathon soon where I work. I think these things do keep you motivated. I am not ready to use lisp! But I do like to have a side project going at work. Often I merely get to think about the side project an maybe do a tiny bit of research, but it's motivating. It usually of the form "what would disrupt our app" or "why don't we just X". By side project I mean for work, not me competing!
- deleted 6y ago[deleted]
- unemphysbro 6y agoThe reason I got into tech/coding as a teen was the diy punk rock ethos. I remember spending weeks trying to figuring out if I could break drm in the latest video game ('tricking' starforce in splinter cell 3 was such a cool thing). Then I moved on to academia where I felt the ethos extended. Academia was life consuming and by the end I just had to leave. Now that I'm job hunting post-phd, I'm trying to rekindle that excitement in something...and I don't feel it. Grinding leetcode or memorizing some companies 'leadership principles' has been the antithesis of creativity. Everything feels like marketing. I wish I had kept up with old friends instead of spending my weekends in the office. Funny enough, I've been brewing beer/kombucha and cheesemaking as a distraction. I guess I'm getting older?
- mianos 6y agoYou will find there are still a lot of companies that value people and broad skills. Some company leadership principles are even anti leadedship principles and factory pop-out leet coding developers.
- unphased 6y ago> companies that value people and broad skills This. They're out there. I had to go through a lot of them to get to where I am now and the journey has been worth it. Also, there are lots of little tricks that you can use to make the journey more comfortable. Some of it is technical and some of it is EQ-related/interpersonal. It's very important to step outside the box and think about what kind of work you could be proud of achieving, and then you can take steps toward honing the skills that will get you there. For instance, an example of little things that make your job related duties more streamlined will surprise you with how much of a difference it makes for making the daily routine more enjoyable. It really adds up. The example: We have to fill in timesheets every 2 weeks. Well I sat down one day and spent an hour writing a bookmarklet in js that autofills the timesheet, hacking through the silly event handlers so I don't have to manually click and type on 20 cells. I even had to come back to it a few months later to add in logic to handle PTO and Holidays... I'm so glad I wrote it. Shared it with my coworkers too, which greatly increased its return on investment.
- 6y ago
- blippage 6y agoI think the author misdiagnosed the problem. It's not Corporate that's the real problem, it's the fact that what you're working on is probably just not that interesting. Plus the fact that you have to keep slugging away with it whether you like it or not. No-one gets excited about writing accounts packages. It reminds me of an anecdote a pro photographer gave to someone thinking of entering the field: if you love photography, really love it, then don't do it professionally. Be an amateur. Fun fact: the word "amateur" derives from Latin "amatorem", meaning "lover, friend".
- hinkley 6y agoIt is amazing to me the classes of software that are still written from scratch by each company instead of using COTS systems instead.
- Aeolun 6y agoBecause no company wants to adjust their processes to whatever system they would use. They want the system to adapt to them.
- borroka 6y agoWhich in other languages is translated as someone who has interest or passion for an activity, but they are not very good at it.
- jlos 6y agoWhile it sometimes has the connotation of a lack of skill, the contrast is the motivation: The amateur's labour out of love, as opposed to the professional who labors for practical gain.
- floil 6y agoAs someone who walked away from programming two years ago, reading this stirred something in my heart that I honestly haven't felt since quitting. I've been frankly surprised that I haven't had the desire to code in that time, but it turns out I am nostalgic about the times when coding was a fun process of self discovery. This article gives me the inkling of a way back to get back to there. Thanks to whoever shared it.
- courtf 6y agoThis is a tricky topic to write about accurately, even just thinking about myself, much less when trying to say anything with more universal appeal, but the author does very well here. One of my favorite parts of programming work is the opportunity it affords for letting my mind wander. I'll often be (re)learning all sorts of little tidbits while working on more mundane tasks, just by letting myself be curious and pulling on loose threads inspired by whatever I'm doing. To the untrained eye, these tangents might seem fruitless and wasteful, but as the author implies, over a longer timescale, it is anything but. The problem for me occurs when the management caste thinks they know better how I should be spending my time, sometimes right down to the minute. There is a lack of trust which manifests in the need for constant communication, lest a teammate veer slightly off course, or, heaven forbid, become temporarily stuck on some problem. The solution, all too obvious to the manager, is clearly a top-down error correction process, and everyone must participate because it would naturally invite accusations of bias otherwise. And pretty soon instead of working away quietly at your desk, conferring with your peers when you need to (via pull request and code review perhaps), you are now forced into regular, maybe even daily, meetings that follow a formula derived at some business consultancy back in the 80s. The team moves slower, and every little thing that comes up now commands the full attention of every individual, who must listen and parse N points of view on a range of mostly trivial topics. Then come the elaborate handshakes and buzzwords and head bobbing mating displays and you start watching nature documentaries to learn what you can about the birds of paradise so you'll be ready for Monday morning. But don't worry, you'll still be expected to do code reviews, only now they are yet another data point to be tracked by managers, and the meta discussion of your code discussion will itself become the topic of a separate, emergency meeting convened as a result of a process snafu involving multiple stakeholders who would each like you to explain how it's possible to deliver value with the correct prioritization based on the governance model that I thought we adapted after all the estimates were done for the tickets we decided to keep during the backlog meeting last Thursday, no wait it was two weeks ago, but regardless we need to get to the bottom of the requirements gathering so we know what kind of lift we're likely to encounter going forward so that expectations can be set among the VPs as to which communications outlet they should plan to engage with leading up to our next all hands because the overall direction will depend on the outcome of whatever you're about to say right now please open your mouth, no not that far, ok swish with water and spit if you need to, have you been flossing? Well try better next time, and please feel free to take a usb-c to hdmi dongle on your way out see you tomorrow!
- Cancan82 6y ago“Develop a routine to keep drudgery away and the romance of technology close. Practice it religiously. Physical mechanisms and analog circuitry are better than digital; used hardcovers are better than Kindle. Know your long-term goals.” This is so hard - even waking up the same time everyday is rough because you never know if you are going to pull a late-nighter, you know? I’ve heard this from psychologists as well... something I need to work on... thank you for the reminder.
- 29athrowaway 6y agoMany people are attracted to software development because of compensation. But not everyone. Some people are developers because they like to develop software. Software development organizations can be a good place to work, but the taker mentality in software engineering makes everyone miserable. And the more money there is in software, the more takers join the industry: people that truly hate development and see it as means to an end. They want to stop being developers as quickly as possible because they hate development and see it as a lowly way of life. They feel entitled to manage others despite not caring about what they do. They resort to business excuses even when their contribution to the business are code deliverables. And some organizations are dumb enough to indulge into that. And from there, it is a downwards spiral. You want to hire the best, but at the same time you have entitled managers that hate development and punish people that care about what they do and make feel demoralized instead of inspired. For a developer, the code you work on is a mental place. And if that place is chaotic, developers will be unhappy because their working conditions are inadequate, unless what truly makes you happy is clocking out at 5pm instead of getting to work in the morning. There are people out there telling developers that messy chaotic codebases are normal and they should adapt to chaos and tech debt instead of trying to do something about it. I do not think that is the answer.
- bobthechef 6y agoMaybe people are failing to understand that work is often uninteresting. The expectation that it will be and must be can itself be a cause of despair. From the economic perspective, no one cares whether you find your work interesting. You don't either when you buy a product or a service. Someone is paying you for some product or service, not to make your life fun. That's your problem. You think everyone else is having lot of fun at work? You want to go tell them how uniquely awful your life is? How you thought work was supposed to be a 24/7 orgasm? How your jobs is about _you_ and _your_ jollies and not the client or the user? Perhaps a maximum 40hr work week would be a better industry benefit than free snacks and the other goofy gimmicks that companies like Google like to ply people with. That way, you can spend the extra time on your hobbies.
- dunkelheit 6y agoTo the first order this is correct, but don't forget that people are much more productive when the work is engaging. As a contrived example, suppose you waste a third of your time on some wacky things to make your work life more fun and become 5x more productive as a result. From the economic perspective it is a bargain! OTOH, if a lot of capable people are leaving the industry or operating at 0.2x capacity as a result of burnout, it is a massive economic inefficiency. Agreed on the goofy gimmicks part though. They get old very fast.
- yes-the-day 6y agoThis reminds me of the psychologist Daniel Nettle's assertion that there are 3 levels of happiness. The most basic is the immediate feeling of pleasure, like what you get from having sex or watching a sunset. I think you're right that some people naively think work should be like that day to day and their own intellectual stimulation is a primary concern for anyone else. But there are also other forms of happiness. One is a generalized sense of well-being. Another is a sense of growth or flourishing and fulfilling one's potential. I think it's sort of natural that people associate these things with their careers (especially the latter). And I understand why it's disheartening to feel that at the end of the day you're a cog in a machine, that your work may actually be damaging to your well-being and distracting or sucking away time and energy from things that would allow you to flourish. Worst of all for many people in tech, you may feel that the work you do is actually net harmful to not just yourself but to your coworkers and your users. I think you're right to call out people to take responsibility for themselves and to realize the world doesn't owe them anything, but I also think it's a more nuanced issue and there are some easy traps to fall into out there.
- trustfundbaby 6y agoI'd like to chip in with a slightly different take ... as a minority engineer, one of my greatest sources of frustration and disillusionment is how an occupation that is ostensibly lends itself to much clearer and objective outcomes and approaches is anything but. There is an unfairness that is so hard to see if you're not a minority in tech, that leads to lots of minority men just saying 'fuck it, this isn't worth it' (there's even an article about this https://www.usatoday.com/story/tech/news/2017/04/27/toxic-workplaces-technology-women-minorities-retention/100977038/ https://www.usatoday.com/story/tech/news/2017/04/27/toxic-wo...), and recently I've been finding myself on that same path ... at least till my fortunes changed and I got a different more understanding manager. But the bitterness of my experiences with previous managers, the powerlessness you feel in the face of being treated so differently never leaves you. It really sucks to find out that the whole idea of it just being about the code, meritocracy blah blah blah ... isn't really true. And worse still, that quite a large group of people, don't really buy that this stuff really happens.
- pdonis 6y ago> It really sucks to find out that the whole idea of it just being about the code, meritocracy blah blah blah ... isn't really true. Have you considered starting your own company so you have control of how employees are treated? More generally, this seems to me to be a potential solution to the disillusionment problem described in the article that is not often considered. Bad management and bad treatment of employees should be bad business; but for that to be the case, companies that do those things have to face competition from companies that don't.
- KittenInABox 6y agoStatistically minorities are also undervalued in terms of investment, FWIW. People are less likely to invest in your company if you're a minority. (Some will even refuse to provide you business because you're a minority.)
- pdonis 6y ago> Statistically minorities are also undervalued in terms of investment Have you considered starting a venture capital fund that does a better job of investing in businesses that existing capital allocation underinvests in? Again, failing to invest enough in businesses that are worth the investment should be bad business, and companies that fail in that way should face competition from companies that don't.
- shadowgovt 6y agoWe used to sign off on planning discussions in a team I was in with the phrase "Unless, of course, none of that happens because I quit this job and embrace the life of a humble dairy farmer." The joke was twofold: first was the things the author discusses here, but second was enough of us had come from farms to know how little doing that would actually improve things. Schedule drudgery is nothing like the work of getting up at the crack of dawn to tend a farm. Pivots and rescheduling is nothing like the uncertainty of losing two-thirds of your crops to a bad season or half your cattle to a disease outbreak. if you hate corporate bureaucracy, try dealing with the EPA or the farm subsidy programs.
- jkmcf 6y agoBrewing beer and baking bread are canaries in a coal mine. If you find yourself interested in either of those, quit your job immediately and go to Akihabara for a month. Home-baked bread is amazing and worth the 15-30m of your daily life every now and then. In America, it's inconvenient/expensive to get really good bread. Brewing beer is more effort, but I bet people find the process and reward fulfilling and wholly worthwhile.
- mattgreenrocks 6y agoDisillusionment was a crucible for my career. I went through it and wouldn't have it any other way. On the other side of it you attain focus on what is valuable to you, which is singularly useful for evaluating subsequent jobs. However, the crucible for me consisted of: depression, burnout, tendonitis. It sucked. From that, I decided I'd never do webdev again, including so-called backend. The web as a medium is not where I'm supposed to be. I can't stand the culture, the churn, the faux openness, the re-invention of things that already exist. I don't care. In fact, I'd rather do another job entirely than webdev. And I considered that for a long while. I took a long, winding journey away from software and eventually back into it, through things like LLVM, Haskell, Rust. Slowly, I began to discover people with whom I shared a technical aesthetic actually existed, and were much smarter/capable than I was. This was humbling and exciting, as it started to paint a picture of what I wanted to work toward. One priceless realization: the people with the technical career I wanted weren't the ones always featured on HN or elsewhere. HN's startup focus tends to suck all the air out of the room of other interesting domains. Professionally, I started seriously investigating domains that weren't web/data-related. (I also decided I wouldn't tell anyone about this, because Smart People like to say things like, "but then what job would you get? Every job is a web job, Jeff Atwood even said so!!!") I'm doing quite fine now. Focus, in both the moment-to-moment attention and long-term vision sense, is a superpower. Without disillusionment, I don't think I'd have it.
- layoric 6y agoI’ve recently come to a similar conclusion around “Focus” being something in short supply in most workplaces and no matter how often I point out its power (with examples), people push to solve 3-5 large scale problems concurrently. I’m not sure where I’ll find more focused environment but I’m sure I want little todo with the constant “hustle” mentality.
- mattgreenrocks 6y agoSome people prefer the feeing of being busy to actually shipping things.
- grep_name 6y ago
- stdbrouw 6y ago> Yet I haven't heard of a single doctor who quit his practice and moved to Colorado to run a ski lodge. I don't know if that's true. Eurostat has these "proof of concept" statistics that try to look at how many people with a particular kind of degree are or are not working in a relevant field, and while I do seem to remember that STEM was a bit worse than other fields, the overall message is that there are an enormous amount of people who do work that is unrelated to their degree, whether that's an art degree or a teaching degree or computer engineering. (https://ec.europa.eu/eurostat/web/experimental-statistics/skills https://ec.europa.eu/eurostat/web/experimental-statistics/sk... if you're curious.) Anecdotally, too, I've definitely heard of teachers who pursue other careers even though they love working with kids, architects who became brewers, physicists who became writers, lawyers who became journalists, farmers who became coders, and so on. Perhaps tech is worse, but I think there's something universal about throwing everything you have into your passion (which is also your career) and burning out when it turns out to be a total slog with zero impact on the world, then pursuing a second career in which you are much happier because you got a fresh start but more importantly because you acquired a more relaxed attitude to work and life that comes with age.
- ak39 6y agoHe doesn't speak of ageism in our industry. A lot of the frustration comes from realising that experience in our industry is short-changed for ageist hiring and compensating policies.
- claudiulodro 6y agoHis mention of Masters of Doom was interesting, because that book is really what got me into programming. The reality of corporate programming when compared to the freewheeling hang-out-with-your-friends-eating-pizza-listening-to-metal-inventing-cool-things programming described in the book has been a real bummer. Does that style of programming even exist any more?
- deleted 6y ago[deleted]
- jeffreyrogers 6y agoI don't think it does since everything is more complex. Carmack has even noted that mods that used to be done by a single person now require a full team since there is just so much more to do.
- burntoutfire 6y agoIt does, in startups and game dev ventures you do with your friends. However, as it did back then, it mostly ends up with bankruptcy and getting a corporate job...
- paganel 6y ago> the romance of technology close. That's the thing, after 15 years of doing this as a job (and after a few illuminating books on the subject) I found out that there's not that much "romance" about this industry, and more than that, I often ask myself "are we the baddies?" (like in the famous YT video [1]). For my current peace of mind it helps that my present job is nothing big, nothing that wants "to change the world" through technology (presumably for the worst). [1] https://www.youtube.com/watch?v=hn1VxaMEjRU https://www.youtube.com/watch?v=hn1VxaMEjRU
- dunkelheit 6y agoSeems like discussing burnout and disillusionment with tech is a perennial HN favorite. I've bookmarked a lot of great threads and comments on this topic. Some of my favorites: https://news.ycombinator.com/item?id=22862570 https://news.ycombinator.com/item?id=22862570 https://news.ycombinator.com/item?id=21645117 https://news.ycombinator.com/item?id=21645117 https://news.ycombinator.com/item?id=16483241 https://news.ycombinator.com/item?id=16483241 Going to bookmark this one too :)
- kubanczyk 6y agoYes, we need new rituals. And priests. Not only tech folk, but I think whole population. New rituals not polluted by those damn stories of all sorts. I cringe when I think about the prospect of my funeral ceremony.
- stuntkite 6y ago> Engineers don't have a daily ritual that reminds us why we got into the field. Without a ritual, the drudgery creeps closer and the vision of the monastery recedes. This really hit me. I've been thinking for a few years now that it's insane that something I liked as a kid that no one cared about now runs the world. The work can seem so detached from the things I'm actually good at, things that actually create value. Corporate culture seems to be designed to squash my ritual and my morale. The thing I loved has been corrupted in a way that doesn't even serve the host in the best way. It tries to make sure I'm replaceable.... but inventors rarely are. All they ensure is scope creep and an increase in my desire to say fuck it to all of this and become a farmer.
- jlos 6y agoI wonder if this disillusionment comes from trying to combine what gives you meaning and what gives you an income. I spent most of my 20's failing to become a religious minister before switching to CS and experienced a large amount of disillusionment in the process. My sense of meaning and purpose in life were so tightly tied to my vocation that the loss of one meant the loss of the other. Before I switched to CS, I saw behind me years of unused education and experience and in front of me low paying jobs I didn't enjoy outside my field of expertise. I chose CS because it was interesting enough and paid enough to have a job. I realized in the process (which was a difficult one) that I could still have all the things I wanted originally, but just split up into different baskets: - A job where my minds engaged (learning, problems solving, etc) and pays well. - Outlets for my creative endeavours (music, writing, etc) - Outlets for community (church, sports leagues, even work) - Outlets for helping others/finding meaning (for me, being involved in my church) And the interesting thing is, by splitting all these things up I am actually much more resilient to failure in any one area. I enjoy the sense of wonder from my job when it strikes me, but, so far, the drudgery hasn't spoiled the work for me because I can scratch that itch elsewhere. I also feel free to leave my future open and transition to something else if I happen to feel otherwise without abandoning that sense of identity.
- friendlybus 6y agoWhy would you spend 40hrs a week in a meaningless job for 30yrs when you wouldn't have to? That's 61k hours of your life milling about in someone else's dream factory. The compartmentalization strategy is disastifying like polytheism. I'm more curious why you failed or discovered it wasnt for you to become a minister? Insulating one's life against risk is natural and we all have that instinct to grind out a simple life. Why do you value identity so much? There's a big world out there without grasping at wind.
- fizzyfizz 6y agoI appreciate what Slava has written here. But I noticed something odd about his recommendation. He noticed that doctors can get through the bullshit because they have contact with patients. It's anecdotal of course, but it seems common in caring professions. Why else would anyone be an underpaid grade school teacher? But Slava doesn't come up with an exact parallel for programmers. He suggests studying the history of technology, and reacquainting oneself with the sheer fun of building things. These are maybe good, but he doesn't seem to be telling a story of how he recovered from disillusionment. At best he's speculating that these are things that might work. I suspect they won't, because they miss something important. Nobody is sincerely thanking us for doing these things. Unlike doctors and grade school teachers, if programmers had more contact with end users, they'd probably get burned out faster. The things we build rarely make anyone happier. There are ways you can justify the work - creative destruction ideology, or maybe you can delude yourself into thinking that mashing together APIs is somehow getting the world closer to some better future. And maybe they are even right. But are people really meant to work this abstractly? This detached from outcomes? There's nothing to propel you through the bullshit.
- the_cat_kittles 6y agothis is the kind of comment i have been making in much less eloquent terms on hn for a couple years. thank you for putting it well. im somewhat inspired by the comments in this thread- i dont think ive seem so many people owning up to this on here before.
- sharadov 6y agoI made peace with this another way, took a remote job so that I have time for pursuits that I enjoy - working out, racquetball, reading, cooking, traveling and being there for my kids. You can look for meaning elsewhere, not all professions are fulfilling, and yes medicine is one of the few professions where there is a direct tangible correlation between effort and reward. You see your patients getting better. But it's endlessly taxing to be a good doctor, you can't really have much of a life if you are truly a good doctor. My parents were doctors, ran a hospital and really passionate ones at that, but they had no time for anything else. So if you are dedicated like that more power to you. On the flip-side I've seen more doctors who were into it only for the money than ones who were true to the Hippocratic Oath.
- axetheone 6y agoFor me, my motivations and reasons for working in tech ebbs and flows throughout the years (which I suspect is the same to majority of the people). At first, I decided to have a degree in a STEM field in order to have in the future a dayjob that would finance my artistic/philosophical aspirations, then I started to be really interested in some specific fields and was studying/working out of mostly intelectual curiosity and now (especially due to this COVID situation) I'm again seeing it as a way to survive in this rotten late-stage capitalism era but now without almost any kind of artistic aspirations (that's the way the passage of time destroys things). Maybe I should take up one of the examples in the TFA and just dedicate myself to run a brewery.
- draw_down 6y agoI think it's right and good to spend one's time in the industry, come to recognize its problems, and move on to something else. It's not a victory to spend your whole life working in tech, and it's not a loss to cut that engagement short.
- blunte 6y agoSelf delusion and stoicism (or intense perpetual toil) are the ways to keep disillusionment out of the mind. If one has a moment to pause and reflect on life as it seems to be, one surely must be utterly disappointed and disillusioned. In fact, the term itself is (ironically) illustrative - disillusionment. To stop seeing the illusion. So either life is pointless and hopeless, or we are seeing some illusion that hides a completely different reality. It is impossible to prove with certainty whether this apparent existence _is_ real existence or if it is some illusion. If in fact what we see now is all that is, then frankly everything is doomed and humanity (and all other life) is pointless. We can distract ourselves with TV, social media, politics, money or power gains, sexual conquests, or even humanitarian successes. But the logical conclusion of the current apparent reality is complete destruction, and therefore pointlessness.
- brailsafe 6y agoI've been trying to figure this out for a while, and basically came to the same conclusions. It's really challenging however to try and find a place to be if you have ADHD and are dissolusioned. Once the job loses it's novelty, magic, or value, I become functionally unable to do the more mundane drudgery, even if I have a bunch of other stuff to play with, and either leave or get fired. Now on the hunt again, I have no clue what to look for. The qualities the author describes are seemingly present almost everywhere.
- deleted 6y ago[deleted]
- Shacklet0n 6y agoI worked in software for 15 years after graduating B.Sc. engineering (electrical). As a software engineer, I Worked in pharma, aerospace, heavy industry (mining), logistics and some general web development as well. I got so fed up with the industry BS; tool churn for tool churn's sake, brogrammer culture, etc. Particularly sick of BS mantras like "move fast and break things"; the attitude that technology is necessarily a force for good, because... well... its technology. Silicon valley "solving" non-existent or BS problems. So I took a huge pay cut to go works as an electrical and control systems engineer (zero experience). I love every minute. After 5 years I've significantly overtaken my tech salary and I'm solving real problems for real people instead of the bullshit work that is 90% of software "engineering".
- cyberdrunk 6y agoPresumably you could also do a lot of embedded software work that solves similar problems as controls?
- Shacklet0n 6y agoYes, and I am considering moving more in that direction. I've actually quite enjoyed specifying and implementing safety-critical PLC software in my new career. But I'd really like to invest more time in formal specification and verification, particularly in embedded software!
- disillusionmnt 6y agoAppreciate this post. It’s too late for me, though. This industry, this world, needs love; I don’t think I can code that love like I used to.