This article gives me the inkling of a way back to get back to there. Thanks to whoever shared it.
Surviving Disillusionment
51–60 of 179 posts
Re: Surviving Disillusionment
#52Much 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 organ…
I like where your head is at but, at least for our company, our workload is such that we’d be doing those puzzles in OT. Also if there was free time to be put to puzzles, I’d rather remove my mind from programming entirely to refresh when I return.
Re: Surviving Disillusionment
#53Much 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 organ…
Re: Surviving Disillusionment
#54I 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 constantl…
Re: Surviving Disillusionment
#55Much 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 organ…
Re: Surviving Disillusionment
#56Much 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 organ…
We 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 com…
I read about 5 fiction and 2 non-fiction books per week, so the reading is not the challenge for me. The challenge for me is that I feel that I will be judged if I have a non-consensus opinion about (for example) what everyone else thinks. On tech-stuff, I hold my own (Because I'm always right! Ha!), but with some of these more touchy-feely books, I'm not sure I won't be excoriated (and I don't enjoy that, and don't feel like fighting battles I don't care much about), I just don't share. And I'm not the only one in the group that does exactly what I just said. We want to have a convivial group and grow, but, isn't a Happy Hour slightly more inclusive (esp. with Hors d'oeuvres and Ginger-ale or whatever?)
Re: Surviving Disillusionment
#57There 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…
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.
Re: Surviving Disillusionment
#58One 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!
Re: Surviving Disillusionment
#59Earlier quoted context omitted.
We 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 com…
How does the "Book Club" thing work? By briefly observing it at my pre-Covid work-place, it seemed that (somehow) a book was chosen, people would buy and read it within about 30 days, and then sit around the lunch table and discuss their impressions or feelings or something. I read about 5 fiction and 2 non-fiction books per week, so the reading is not the challenge for me. The challenge for me is that I feel that I…
Re: Surviving Disillusionment
#60My 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.