Extremely disillusioned with technology. Please help
gist.github.com
gist.github.com
You can't change the past, but you can recalibrate your expectations and medidate on what went wrong. Here are some thoughts, and I will be very harsh:
1. Your co-workers may be amazing, but they were never your friends. You ran a business and rented their years to help them build a nest egg, of which you would claim the majority share had it hatched. Alas, the business failed and thus, you no longer add value to each other's lives. Move on.
2. There's what you love, and there's what you do. It's best to keep some distance: because no one cares about what you love. VCs are vultures and this is well known, but they are also reflecting the reality of the market. In the market you're just a vendor. Think about all the food stands that you have walked past in your life, within each stand is an immigrant family who slave away for decades hoping for a better life. Have you ever thought about them and gave them time/money for their suffering? No, you only cared them inso far as they can cook for you. This is how others saw you.
3. Big companies, and indeed most big institutions is made by a silent majority of the defeated. Many have experienced what you have said and have long made their peace. They found joy elsewhere, and found distance between themselves and their work.
4. Find self worth and self-love outside of your role in the machine, there's the product you produce to trade time for money, and then there's you. They are different things. Imagine Instagram influencers who post pictures of themselves but feel depressed when they don't get enough likes. This is you right now, you're looking for external validation from how big your integer is in some database. You have to look elsewhere.
> Think about all the food stands that you have walked past in your life, within each stand is an immigrant family who slave away for decades hoping for a better life. Have you ever thought about them and gave them time/money for their suffering?
I know what you mean and know what you're getting at. But I feel compelled to point out this particular example isn't quite the same. I never sought the immigrant family out, then told them that my motivation is to support amazing cooks rooted in authentic traditions. I just bought the food.
VCs will lie, literally. They explicitly say they will act in a particular way in a specific situation, and then, protected by nuanced 300 page contracts, will do the exact opposite of what they said they'll do. Assuming you accept that lying to people is unethical, people act transactionally with immigrant vendors, but not unethically in the same way.
Why would you be at all surprised that VCs lie?
And of course, it's not like you have to get VC involved in order to run a successful business. You can self-bootstrap, which lets you focus 110% on efficiency and doing more with less. No BS involved.
Now see it from the VC's perspective, the game attracts all kinds of hustlers who'd lie to investors without a second thought as well. My friend and I were talking about what business culture is like in a certain area of the world, and he said: they oversell everything, so take everything they say and divide it by two, and start from there. So part of it is also a pre-emptive mechanism based on a history of such behaviors from others.
None of this make things "ok", but I'm just sharing an anecdote from the other side.
I think a lot of the problem is not necessarily what the VC's do when it comes to situations, but that they lie, to themselves, to others, or both, about what they will do and at a fundamental level who they are. There's a world of difference between telling someone you're their friend and will protect them and nothing will go wrong when you know there's a good chance it will, and telling (or being) a friend but being up front that your job means you will act a certain way in specific situations, and that may be against the interests of others.
This happens in business, and it happens in personal life. I respect people that are consistent and represent themselves accurately, even if I don't like them or agree with them. People that misrepresent themselves are relying on an information asymmetry that they're creating to give themselves an advantage. This clearly works in many instances, but it also a "burnt-bridges" strategy that only works because of the relative anonymity that modern society provides. In some ways, this could be solved by more information about these people and how they function (which is how the free market works, best with more and more accurate info), but that's hard to accomplish because of their relative power.
In other words, everyone should be looking in the mirror.
> You blame everyone but yourself for becoming "soulless". Your very use of this word reveals a great lack of soul. You misuse it to describe working like a machine, an automaton. The nurse who is working like a machine to save lives at great risk to her own has the most wonderful, beautiful soul. What makes you soulless is that you're only thinking about yourself and "new products" (ways to make money) without any hint of a conscience troubled by the decisions made and actions taken in pursuit of those profits, and what that says about who you are. Or maybe the depression was a conscience trying hard to speak out, but it got snuffed by drugs rather than getting heard.
From https://gist.github.com/mGBUfLn9/7cadffcf7c3c23b7376350165a6...
I realize the audience here is probably mostly younger folks but 10 years doing anything is not that much time IMO.
I think a 3rd or 4th burnout at 30 years of service is a lot harder to recover from, but I’m biased from my own experience.
My two cents: I find joy doing challenging work on products that are useful to a bunch of people without needing to be "the next big thing". But what I find more joy in is my life outside of work, in spending time with and taking care of my extended family (including my close friends). The most success I've had with this so far has been at a big tech company. This is for a number of reasons: the product I work on is more likely to be useful to lots of people that way (because a lot of the marketing work has been done already), which also makes the work challenging (because scale brings challenges), and compensation and work-life balance are good so I can spend a lot of low-stress time focusing on family. I personally find the most joy working on things that mostly make money through charging people money for services because it feels like the most honest way for my salary to be paid, but I'm not sure how much that relates to this, it might just be a personal preference. Reading your post, I wondered whether you misinterpreted your big-tech coworkers. They might not have been checked out, they might have just been doing their work while having other interests that were more important to them. That is my interpretation of the people I work with (and of myself). I think it can look pretty lame to excited young people, but it's actually the opposite; what's lame is being super into working rather than other better things.
But as a follow-on, something I've been thinking about recently is whether I can take the useful skills I've built through a career in tech and apply them elsewhere, supported by the savings I've been able to build up. I'm not sure what that looks like, but being able to gather, process, analyze, and operationalize data seems important for lots of things, and that's something I know how to do (and I'm not alone here, software is largely about processing data). But I don't know what the most useful thing is to do with those skills; right now what seems important and in demand is epidemiology, but it's probably too late to become useful to this moment. Probably something in the broad sustainability space is more forward-looking. I'm still looking around.
I guess the two points I'm trying to make are: 1. You may be able to find joy by having more modest expectations, and 2. There may be other useful things to do with the skills you built, you should keep your eyes open for them.
Hope this helps a bit, cheers!
I got to kick back a bit and the job was more about delivering accurately and not delivering volume. I spent the first 3 years in that position recovering from prior burnout while still working. I got bored, so I quit and started a business. I worked myself for years right into the ground, burned out again. I took a few months off and relaxed. I ended up geting bored again before I fully recovered and went back to work.
I changed career tracks and switched technologies figuring this would give me a challenge and excitement. A new profession, systems, and rules of engagement. I was truly excited at first and I worked hard. Then I burned out again, before having recovered from prior burnout. This time it isn't due to lack of work/life balance, its due to lack of technological and social satisfaction.
At first I thought it was a bout of imposter syndrome as it's a new career but as time went on I realized it's more about the industry, the direction it's going, and the effects of people getting into STEM for money and not because they're technologists. It's a lot of younger folks who boast about their adderall abuse, get excited to give presentations, and other stuff that I'm really not interested in.
I'm stuck in burnout #3 now. It’s easier to burn out after the first one. I don't have the ability to make a risky move at the moment, I have people who depend on me. I don't know what my next move is now but as you age and your responsibility grows your options shrink. I think I might ride out the virus and look for a new job in the hopes a new environment will give me a push to keep going.
This is common but not a universal experience. I do have much more responsibility now, but also a lot more options; unlike in our youth, we have no unsecured debt, don't live paycheck to paycheck, and have savings, which gives me the ability to plan ahead.
moral of the story: 99% of people still don't understand the nature of software. very few people--like rich hickey (clojure), or fpb (mythical man-month)--seem to get it. tech is mainstream and most people are missing historical context and experience.
(the goals of capitalism are typically at odds with building systems of the highest quality--and understandably so.)
the only creative spark in computing i have to sooth myself anymore is reading lisp or unix books from the 80s and 90s, because the content is so thoughtful (given the culture and smaller community at the time). the internet has become ruined by advertising and bloatware, and the culture has largely been ruined by bad habits and misunderstanding, imo.
I can’t shoot the shit and talk strace or gdb with any of them.
> My first burnout was pure depletion of energy. I was young, passionate, and believed in doing the best work I could. I was addicted to work and pushed myself to deliver. I did, and built a career. I left after almost a decade at that company [...]
(However, I never found a way to leave "Tech" for another profession--especially once I achieved a certain salary range, and others depended on me.)
> I can’t shoot the shit and talk strace or gdb with any of them.
Know the feeling exactly...
This is it. As engineers, we want to build the best can. As managers of a business, we want to product the most profit we can. As marketers, the more income that comes in, the better off we are.
Chose 2 of the 3. Marketing almost always wins one of those slots.
If someone could produce a solid infrastructure to get rid of ads and all that nonsense, but still get a product out in front of everyone, I think that might be the holy grail.
(I hope that if you figure this out - you might give me a .5% royalty) when your successful.
1436.ninja
1436.ninja/1/Port70News
1436.ninja/1/Project_Gutenberg_in_Gopherspace
2f30.org
bay.parazy.de
bitreich.org
box.matto.nl
floodgap.com
fritterware.org
gopher.gluon.me
gopher.viste.fr
gopher.viste.fr/1/ogup/list
gopher://661.org/1if-archive
gopher://adamsgaard.dk/1
gopher://ascraeus.org/1/books
gopher://ftp.icm.edu.pl
gopher://gopher.661.org
gopher://gopher.leveck.us
gopher://gopher.xpenguin.club
gopher://p3x981.com
gopher://republic.circumlunar.space/1/~katolaz/phlog
gopherddit.com
gopherpedia.com
hngopher.com
magical.fish
mozz.us
msbgtn01.synchro.net
port70.net/1/chan
rawtext.club
schinkel.bevuta.com
sdf.org
sdf.org/1/users/julienxx/Lobste.rs
khzae.net/1/chan
bbs.synchro.net/1grp:fidonet
##Usenet is alive too. If you set slrn killing all
##spam, a lot of newsgroups are still bearable.
comp.lang.c
comp.lang.moderated
comp.unix.shell
You mentioned Lisp. I just retired last year, and just turned 69. I only use Lisp now (three planned projects for the macOS store, one almost done, and all my writing is concentrated on Lisp) and am dropping other programming languages that I used to also love, including Lisp languages that are not Common Lisp.
I also agree that the Internet is not what it could be but I still find value by finding a few people who I really enjoy, follow their writing and podcasts, and ignore 99.999% of everything else. I also find that reading books is much more rewarding that browsing the web.
Yet...Here i am.
There is something else going here (or so it was for me). It's not the physical/mental exhaustion as is typically what defines 'burnout'. It's the depressing realization that most people around you are deluded piles of shit, even if they are 'nice' individuals.
My point is that human psychology did not evolve in the context of our current world and will have enormous difficulty dealing with its bad sides. Although the specifics will vary, the number of people in the poster's position is undoubtedly enormous, with the vast majority too tired or ashamed of discussing it or just blaming themselves. This being the case, it would be nice to have serious study of it and resources to address it more effectively. Not to criticize any poster, but it is unfortunate than seeking advice from the web is currently the best one can do.
While nature vs nurture is fun to speculate on, when raised in criticism of another's work it is usually only speculation and otherwise unproductive. Also often ignored is that they are somewhat conflated insofar as people's nature creates environments that then (not independently) nurture.
Challenging something that's universally challenged seems comprehensible to me.
Yup, there are still some anarcho-primitivists who think technology was a bad deal for us humans overall, and that living in a tribal setting of hunters-gatherers is best. The infamous "unabomber manifesto" was broadly advocating for this worldview, albeit with a very negative, nihilistic twist to it as one might expect. Kinda ironic to point that out when you look at OP's nearly-utopian attitude to tech, of course.
A wiser realization is that it's those in established power and the rich who are actively or willfully ignorantly sabotaging the planet and condemning billions of people to relatively more poverty, misery, disease, and death.
A million people nonviolently showing up to the seats of power, arresting crooked politicians and their enablers, and fine-tuning what cannot be fixed (by any POTUS, SCOTUS, or COTUS) from within (separation between church and wealth and state, public campaign financing, clean elections observed with exit polls and international observers, de-emphasized celebrity political promotion perhaps by lottery [as the ancient Greeks] rather than mainstream media popularity contest) are the necessary first steps before fixing anything else.
Doesn't really bode well for any future mass action.
If the 10% was distributed differently, in the intent of maximum damage instead of minimum damage, and if they had a clear goal of overthrow, the ruling class would be fucked and the stock market would be at 0.
Of course, having a "strike" where everyone is willing to go back to work and only non-essential people are striking will not do much of anything as far as power relations. That much is obvious to anyone.
Most of the time, the alternatives aren't any better. That's why some people are apathetic.
And you don't need 100% turnout for an election to work; you only need a nearly unbiased sample.
In practice however, the national guard will start shooting beforethen (see: Haymarket square massacre, Battle of Blair Mountain), so you better stock up on weapons just in case.
Many ways.
"We all know what is best for us, but I'm not going to actually say what I think we should do."
https://media.ccc.de/v/36c3-10933-what_the_world_can_learn_f...
Specifically talks about how Hong Kong protestors have almost no formal hierarchical structures (to avoid the Chinese state arresting the leaders), yet remain highly functional and effective.
I agree that any group of people will eventually have some form of conflict but I don't agree that a hierarchical structure is the only way to resolve said conflict. You could just as easily apply any of the methods of governance that humanity has devised to resolve a conflict so I don't think the method of governance is crucial to the resolution of conflict. I think that getting both parties to agree to a satisfactory resolution is what is critical. That can be done with force as in a hierarchy where an external party enforces a resolution on both conflicting parties or it could be done without outside intervention, this obviously happens all the time in a variety of situations.
Ideally, every conflict should be able to be resolved directly by the people involved without additional harm being caused. Maybe there is a way through education or other tools that we can build that would allow people to resolve any conflict in such a manner? Maybe prevention is the best remedy and there exists a way to defuse conflict before it reaches a level that cannot be easily resolved. My point is that resorting to authority or force is not the only solution.
If we value the ability to experience consciousness ourselves, then surely the fact that 7 billion people exist is valuable in and of itself?
For that matter, the whole point of the primitivist argument is that humans have been quite happy about living in extreme physical deprivation for most of their history. It's only when the social milieu is totally FUBAR that "poverty" as we know it becomes a cause of deep unhappiness and dysfunction. Also as the OP shows, people can also be quite unhappy with their life despite living in a highly developed country and enjoying quite a bit of material wealth.
Citation desperately needed.
1) The reality is you need to find validation and fulfilment outside of work, because in our current society you are just a drone.
2) Don't be depressed because it seems like this is how it's always been. It hasn't. Our work culture is broken. People never used to be so far removed from their work. Trying to combine work and life is a natural thing, because people used to be tied up in it. Working the land, being close to home, running a family business, belonging to a small town of people you all known, having the social safety net of many people that are close to you and your family, being an independent contributor in the town's economy, etc. etc. This is how things were a few hundred years ago. Yes, there was less high tech gadgetry. There were corrupt officials, plagues, bad people. There will always be some element of this.
I really get the sense that so much of the first world's unhappiness right now is due to compartmentalising (the containerising if you like) of our lives. The solution to burnout at work is to create greater separation between work and home. But the problem itself is that we even need to do this. People can't live to enjoy what they do any more. You need to trade the majority of your waking hours for money you need to live. And when you do live, you're dreading returning to work and feeling burnout anyway. How depressing.
This is why the working-from-home trend that I hope COVID will kick-off is going to be a good thing. While we may still be working for the same companies, having a tighter integration between work and home is actually good for our mental health. Issues will be resolved faster. Nobody wants to be constantly angry in their own home. So if you're angry all the time while WFH, maybe you'll be more likely to look elsewhere. Taking breaks from work while at home is so much more refreshing. I can't think of anything more depressing that spending my lunch break in a work cafe with people I don't want to talk to, being flooded with fluorescent light, and thinking about how the rest of my working life will be spent in places like this.
Let’s not overglamorize rural poverty. This life came with 20–40% infant mortality and a very high rate of maternal death in childbirth (play 5+ rounds of not-quite-russian-roulette and the odds get pretty grim). Starvation and disease were ubiquitous. Many people suffered some now-trivial injury and ended up as lifelong cripples. The work was literally backbreaking and elderly people’s (i.e. >50 years old) bodies were just wrecked after a career of hard manual labor, assuming they lived that long at all. People’s indoor time was spent in small dark rooms with an open hearth worse than the worst second-hand cigarette smoke you can possibly find, and unbelievably uncomfortable beds. In the best case food was mediocre (mostly bread or porridge or similar) and everyone was slightly malnourished, especially in the winter. People generally just shat outside near their houses and hoped the dogs would take care of it. If they wanted water (for drinking, bathing, ...) they’d have to carry it on their heads/backs from the nearest well or stream; water is very heavy.
People had to make literally everything in an extremely labor-intensive way from scratch: clothes, food, housing, furniture, toys, tools, etc. Raising sheep (or finding some other fiber) and then carding the wool, spinning the wool, weaving every piece of fabric on a hand loom, sewing fabric into clothes takes unbelievable amounts of human time. Making a small hut by hand takes weeks if not months of work (and the result is usually drafty, leaky, and not very comfortable). Making bread by hand including growing the grain and grinding it is nearly a full time job for everyone in the society.
If for whatever reason you were different from the expected norms (or just got unlucky and crossed the wrong gossipy neighbor) the rumors about you would mercilessly destroy your social life, and possibly result in exile or death if neighbors decided you were (e.g.) a witch.
The local nobles took every liberty with peasants: robbery, beatings as sport, rape, murder. The roads between towns were plagued with bandits.
Etc.
There’s a reason that the world has now experienced several centuries of dramatic migration away from rural peasant farming and toward horribly exploitative urban factory labor.
I mean, @Theorentis is correct, in a way, about what's good about less-industrialized societies. Though it was more true of medieval serfs and classical societies than it was of "a few hundred years ago". But also @jacobulus is correct about the down-sides.
And when you say "pre-WWII", that makes me think of 1850-1950, which I suggest is, overall, literally worst-of-both-worlds. There's virtually no decent medicine until 1928, but industrialization and capitalism are in full jackbooted swing. You get all the psycho-social disadvantages of modernity, with virtually none of the benefits.
The feudal system is often given a bad wrap, but after reading "The Servile State" (a critique of modern capitalism) I actually think we have much to learn from it that we have lost.
It persisted because there was not sufficient economic surplus or a sufficiently broad distribution of economic/social power to break the control of the armed thugs running things, except sometimes by other groups of armed thugs.
People quickly forget many of the hardships their own great grandparents faced.
Source: my parents are anthropologists and I spent a substantial amount of time as a child in the 1990s visiting an indigenous peasant village, sleeping in a dirt-floored hut with a hearth fire nearby, with no electricity and water carried on people’s heads from half a mile away, high infant mortality, belief that diseases are caused by witches (vs. germs), etc.
Their illegalization and displacement by supermarkets has been at least partly a deliberate political choice, and I don’t think it’s an inevitable part of modern life.
(Working as a vendor in a market stall is not necessarily a great career though.)
There are farmers market around my area and my impression is that, if anything, people selling there can be more dishonest than the big chain stores - i.e. they will try selling a batch of bad apples, because they're not wealthy and they just need the money. Whereas big chains have quality standards and will just throw away bad food.
It's kind of annoying how every time someone discusses aspects of society that may have regressed from the past, somebody chimes in to remind us that technology has advanced so life is better today. Well obviously, what's your point? Nobody's claiming we should get rid of 21st century technology and start living like medieval peasants.
But the previous commenter was explicitly talking about the supposed golden time of rural life a few centuries ago. In practice it was a hard and stressful life both physically and socially.
The summary of the downsides of peasant life was:
> Yes, there was less high tech gadgetry. There were corrupt officials, plagues, bad people. There will always be some element of this.
This is a dramatic understatement, to say the least.
> in our current society you are just a drone. [...] Don't be depressed because it seems like this is how it's always been. It hasn't.
Rural peasants have been treated much more like “just drones” for the past 8 (?) millennia since large-scale civilization built on agriculture than any modern office worker. (Hunter–gatherer societies are different in many ways, though also often precarious.)
Rural peasants do not lack for work anxiety. Or anxiety in their interpersonal relationships. In rural peasant societies many people feel alienated. Domestic abuse is rampant. And so on.
There are many beautiful and nostalgic things about historical rural life. But we shouldn’t get carried away.
No they weren't, like I said in my last comment, they were talking about the negative effects of the modern overcompartmentalization of work. It's not hard to see that there are certain benefits to working for oneself in one's own home vs. being a cog on an assembly line in some factory.
I imagine they were talking about farmers, not peasants. By the way the average medieval peasant had more time off than the average American worker since the work was seasonal. The takeaway there isn't "let's return to medieval technology and start living like medieval peasants again", it's "maybe there's something wrong with our society if despite the enormous technological advances from the past, certain elements of society like autonomy over one's time have regressed, controlling for technology".
Again, the original commenter was not arguing that we should all start living like the Amish. It's a failure of reading comprehension if that's how you interpreted it.
> The local nobles took every liberty with peasants: robbery, beatings as sport, rape, murder. The roads between towns were plagued with bandits.
You are cherry-picking examples that are in no way representative of the life of most humans.
Plenty of evidence shows otherwise.
Rural peasants were and are typically a foot shorter than people living in wealthy industrialized countries today (or people in hunter–gatherer tribes for that matter). Almost all of their calories come from staple starches, which they supplement as best they can. Periods of extreme hunger are common enough that most peasants experienced them at least a few times over a lifetime. What kind of good nutrition do you think people have/had?
Life expectancy was under 40 years old. Even life expectancy after age 5 was pretty short.
How is this rosy-eyed?
I think many people today use the idea that even though some things are miserable today it ok, because they've been miserable always. It's a sad, self-defeating coping mechanism, a lame justification for how things are.
It's possible for some things to have been better in the past, much like some other things may be better in the present. Progress like regress is unilateral.
are pretty much at the top of “things that really stress us when we don’t have them.
I mean, everything else is icing on the cake. Not too long ago, people didn’t know whether they would starve to death during the next winter, their wife would die from childbirth or some local bogeyman would just burn down your house and enslave your family.
Division of labor is a tragedy. In the long run, it destroys the soul.
This is the best way to put it! It's all make believe and facade. As naive as this sounds, we have to separate our work time and personal time. I don't know if that means we should have dual personalities akin to having different themes/profiles on phones, or we should have a clear separation of activities, but without one, is what leads to OPs path, and I have been there.
It was an incredible experience. Everyone was very passionate. The company grew in revenue 1000%.
Which lead to disagreements between the founders, which inevitably lead to the one guy pushing that culture to quit and it all went downhill from there.
I’m obviously massively oversimplifying here and there were more factors, but the feeling of belonging was very real. And I know it was not just me as we have ex-colleagues gatherings from time to time and the sentiment is shared.
I mean real cults short-circuit normal human tribal behavior for their own survival. And we usually consider it bad as the stuff the cult demands usually go against the society at large.
But in my case it was a rather productive and a moderately lucrative enterprise for all involved. Its just that instead of “oh honey your off to work see ya in 8hours” it was more “oh say hi to this and that for me” kinda thing. Just more human all around.
Anyway to answer your question - yeah we do stay in touch with some, not all of course.
Got a little essay on that:
I go to work for 1 reason: compensation. I expect to get paid, and get the benefits agreed upon when I agreed to work here. I will be friendly to those I work with, so that I don't hate to come in to work every day.
Does that mean they have the right to meet my SO or friends or things/people/hobbies outside of work? Absolutely not. If I choose to do so, that's on me.
Work != outside of work. That's a hard boundary.
I always wonder where and when exactly when people say things like that. Because whatever period I look at, there were wast groups of people who did not lived like this happy ideal.
This overwhelming sense of anonymity is in my opinion typical for US suburbs and US mega shopping malls.
Most other countries have smaller and more intimate town squares, optimized for waking rather than driving.
Not to spoil too much but those people working land were cripples as well. Hunter gatherers had perfect life because unlike peasants they could enjoy their life instead of returning to the work in field.
Now think about how hunter gatherers were exposed to risk. What kind of stress they had everyday. Look at current animals how they live. It is some kind of freaking horror.
You an see I am not a fan of Harrari's book because it is "earlier it was so much better" without any real stuff in it.
Alternatively, it extends the reach of companies further into the home environment, and may exacerbate the existing trend for people not to switch off, which in turn makes it harder to achieve a good life-work balance. Imagine having a pressurised call-centre type role from home. Some people may feel greater pressure to appear 'corporate' in the home environment, others might not mind their kids or cats interrupting a Zoom meeting. Not everyone can create a suitable WFH environment in a nice spare room.
Whether this actually happens depends on corporate culture, the personalities and goals of the managers and employees, whether a crunch is on, and many other factors. But I'm not convinced that a tighter integration between work and home is necessarily always going to be a positive, from a mental health perspective.
I can only hope this "fake macho work persona" bubble-burst carries forward into post-covid.
A plausible just-so story, but still only that.
They're not time travelers from the past. They're our contemporaries, who are every bit as 'modern' as us. They just made a different set of choices along their historical arc.
> ...there's no real reason to suppose that humans at the most primitive state of society were living any differently.
At the same time there's also no real reason to suppose that primitive humans were living any similarly.
We just don't know. Any attempt to frame this differently is just ideology.
If these people never went through the social evolutions the rest of the world underwent, they are indeed travelers from the past.
Logical error. That they didn't go through the same social evolutions that we went through doesn't mean they didn't go through any social evolutions at all.
(And indeed they must have; even keeping their societies static takes conscious effort, in the same vein that conservative reactionaries today aren't at all the same people, ethically and sociologically, as the simpler ancestors they try to emulate.)
Having experienced some kind of a burnout and depression myself, one of the reasons for seeking out help on the web might be the need to find that help from like-minded people, not just someone with some generic wisdom.
People are quick to recommend professional help, and they aren't wrong. But a person with burnout, depression or other internal turmoil may be in dire need (or at least desire) for camaraderie from people who he considers like-minded. I knew I was. It may be very difficult to find that from mental health professionals, and of course that may not even be a therapist's task. It still leaves a hole to fill.
" Unhappy about <MODERN SITUATION> ? Well, in the stone age <MODERN SITUATION> wouldn't have happened, therefore, genes/anatomy not adapted and blah blah.
Addicted to <MODERN HABIT> ? Well, cro-magnons found it hard to <SATISFY NEED> and genes/biology adapted to move us to <SATISFY NEED>. So now that we have solved the problem, you still have these genes that get you addicted to <MODERN HABIT>... "
It was an interesting thought the first few times that I encountered it. Now it feels like a cheap way to sound clever. "Oh, this guy has an evolutionary basis for his opinions, he must know so much about history biology and genetics too"
I propose we slowly let this cliche fall out of fashion.
When did this happen? A female chimpanzee will grow up in a tribe of 30 to 150 and then at adolescence move to another tribe of 30 to 150, and occasionally, after a tribal war, end up in another tribe of 30 to 150. Each tribe was typically surrounded by 1 to 5 other tribes of 30 to 150, and of course the chimpanzees had to keep track of their enemies, just as any species that engages in territory and warfare will have to keep track of what territory is held by who. So the average chimp has to keep track of several hundred other chimps, as well as tigers, gazelles, monkeys, etc. It's a complex situation.
When you say humans track 30 to 100 people, do you mean 10 million years ago? Because you can't mean homo sapiens? I personally know more than 12,000 people:
http://www.smashcompany.com/philosophy/i-know-more-than-1200...
Also, you misread the original comment when they wrote "their whole lives" -- they are asserting people never know more than that 30 to 100 people, an assertion which is absurd.
What are you talking about? Just because you have to know someone to keep track of them doesn't mean everyone you encounter you can track or care about.
Humans adapt, that’s why we became what we are. Not sure I have the desire to “live with 100 people in a village I don’t like” encoded in my DNA.
I don’t want to downplay any anxiety or frustration, but I believe every generation had it/felt it the same way. We push and work ourselves up until we reach the level if anxiety we cannot longer cope with.
Objectively speaking: Who would prefer going back 250 years in history? No way on earth. Not even as a king.
Any advice to someone new in the industry to avoid burnout?
Always leave them wanting more.
(disclaimer: I've been in the industry for over 40 years... these days I avoid burnout by counting the dollars until I retire)
Do you think therapists get tired of dealing with people who are just unhappy with their job in a bubble?
I had one in my city before and he was great too, but he knew a colleague might have more relevant experience. I was doubtful about the distance aspect, but it's been totally fine since day one. It's definitely worth considering.
Do I think that your therapist would judge you for your problems? Absolutely not, if they are even an OK therapist. They are professionals, and are not trying to be your friend.
Another thing. The first therapist I went to sucked. She had me doing worksheets and other stuff that just didn’t work for me. I ended up switching (my wife made me switch) to a new therapist and it was a huge difference. If you do end up trying therapy, remember that this is a professional situation. You wouldn’t go to the same bad sandwich shop for lunch every day. If your therapist isn’t working for you, and you have given them a honest try, just switch therapists.
Ultimately, therapy was a leap of faith that I’m glad I took.
Being unhappy for any reason matters. I discovered I was unhappy for much more valid reasons than I ever imagined and taking that leap to therapy was quite life changing. The key thing was that my burnout had legitimate causes that weren't really my fault or a weakness or flaw in myself (at least not that I could easily control), and I learned a huge amount about how I needed to move forward.
I really don't think I would have done it, ever, without therapy.
But good God was my job (big company, lots of politics and bad management... the usual) absolutely soul crushing. I thought that I'd be able to make my peace with it in lieu of everything else which was near perfect, but the more time dragged on, the more it crushed me and sucked joy out of the other areas of my life. I will never forget the sense of existential dread that would overcome me every Sunday evening and the relief on Friday evenings.
Fortunately I was able to leave and take up an opportunity at a small startup in the ML/consulting space. It's entirely bootstrapped, so no VC people fucking everything up, and the management are incredibly nice and decent humans, and several of them I count as close friends. I love the work that I do, and I am almost always learning new things. I've been working here for 4 years, and I have never yet experienced that existential dread on a Sunday evening. Work is just another part of my life that I enjoy now, and it is incredible how happy and fulfilled I am with my life. My wife has fortunately experienced the same with the move and change in jobs.
I get hit up by recruiters for the big tech companies all the time and there simply is no reason why I would ever consider working at any of those companies to be another cog in the wheel. No amount of money can ever make up for what I have now.
So I would strongly encourage anyone who is in the situation described by OP or me above to try their best to switch jobs if possible. I can't fathom going through my whole adult life as unhappy as I was at my first job and I wouldn't wish it on even my worst enemy.
That being said, I think places like ziprecruiter / indeed will still have job postings from smaller companies. The challenge, as you mentioned, is trying to figure out the good ones from the sketchy/shitty ones. Small companies can also be challenging if the management isn't great and they have bad culture. So I would definitely place a lot of weight on that if I were interviewing at smaller companies.
I'm debating if I should take the job, assuming I pass the interview, to set foot in industry or keep searching continue working on a potentially monetizable passion project.
1. You have good academic credentials
2. You are trained in a "hot" field (my Ph.D. was in Physics but I've always loved software engineering and ML, but that was a very hard transition for me to pull off)
3. Getting a year or two under your belt is probably better than a large gap in your career if things continue to go south on the employment front. I suspect a decent number of ML/Datascience people are going to be laid off if they haven't already because they end up being more expensive and it isn't as easy to quantify their net impact / benefit to a company.
Just focus on how you can use your time at any job right now to improve your skills and round out your profile so you are a more attractive candidate for the kinds of jobs you'd like to target in a few years.
Also, if things bounce back in the next year, demand is still going to be high and you should be able to find a better job and switch relatively easily.
Like everything else, we need to find balance. I like my job and think that in general I do good work. But I am not my work and my work is not me. It's a part of me, to be sure, and I feel connected to it, but work is a relatively small part of my identity.
I think though that "meaningful work" is different from deeper meaning in life. Confusing the two causes suffering. I have worked at an adtech company with really good people. I helped start a nonprofit publication in Brooklyn full of college friends, artists and academics- which ended up being the sleaziest group of backstabbing grubs imaginable.
I have a manager right now whom I respect. He (CTO) gives good project guidance and makes clear decisions based on rational business reasons... I like him but have no illusions that he would fire me in a second if it were in the interests of the company. Keeping this in the back of my mind helps me modulate my response when I am frustrated or really almost any emotion to the excess.
Its possible to do very meaningful work without being friends. You can even be friendly and go out and drink together from time to time ... but always remember what you are there for.
You can find meaningful experiences out of work. They can even be "worklike". I am an EMT on weekends and I end up thinking about it during the week. The relationships at the corps are important but in the back of my mind I can understand that this activity is not exactly work. It could be but at the moment it is not. I am a systems engineer.
There is a lot to unpack in this. I strongly agree with you that work is about as central to our identity as can be.
I've been miserable at NYC tech companies with unlimited vacation and catered lunches... And a crappy attitude was at least 50% of that misery. (2 months of covid-19 and I find myself missing the commute at times)
When I was in school I worked for the university for free tuition. I was a groundskeeper and mowed and planted. I was outside. I occasionally drove a dumptruck to get loads of gravel or dirt. I worked with a guy who dropped out of highschool and played heavy metal in our truck as we drove around campus. When it rained we would hide out and play chess. He was an interesting dude full of contradictions.
I hated the job because I felt humiliated as a student working a menial job on campus. In hindsight I can see how important a job it was. It enabled me to get through school and afford a place to live. There were fun moments and good experiences (driving a full dumptruck down route18 is its own thrill...)
I was limited mostly by my attitude and a posture - who I thought I was. Dreaming about being somewhere else and avoiding people I knew.
I still catch myself engaging in that kind of behavior.
We do need to relate to each other as humans though work. This requires lots of re-calibration.
Underrated piece of advice. Keep the way you make money and your passions separate. You love photography? Great, do it on weekends. If you become a pro you'll end up photographing weddings and hating your life and the thing you thought you loved.
An activity can have meaning in and of itself, and it's up to you whether you infuse something with meaning or not.
To me this is one of the themes of "Zen and the Art of Motorcycle maintenance".
Concerning valuing code you write for others, do you value finishing a crossword puzzle or a game of cards? Those activities are of no use other than the joy of doing them. Programming can be the same way, and I believe whether it is like that has a lot to do with your inner state and how you approach it, regardless of whether you're doing it for a company or not.
Work is not everything in your life. Work is important for sure, but there are other sources of joy in life. I can't help but think that Americans miss so much in life because of their obsession with work, money, and social status. Hence such posts on HN.
Burnout for me is caused by too much bureaucracy, too many meetings, and incompatible programming philosophies. Only twice in my long career have I left a job due to an insufferable coworker.
This really hits home for me. I'm at my most miserable when working with people who value doing things fast more than doing them well. I suspect those people are also at their most miserable when working with me. I see them as creating work that I'll have to do eventually to clean up their mess, and I suspect they see me as an insufferable gatekeeper.
Or do you dislike cleaning it up? In this case, why do you do it? Noblesse Oblige?
Asking because I love refactoring. I also love pushing features fast. But I absolutely dread having to do "perfect code" in the first try. I keep trying to push this idea (inspired by Mythical-Man-Month) here in HN that a perfect team would have people "working fast and breaking things" with people working behind them that love refactoring everything cleaning it up.
I HATE cleaning up people's messy code. It's 10x easier to do it right the first time. Messy code to me is most messy because it's unclear what is being done. It often comes with insufficient tests, which makes refactoring dangerous.
To me it's a lot like walking into a messy house vs. a clean house. If the house has clutter everywhere, or has a smell from being dirty, then it's not comfortable to be in. If I have to work in it, or clean it, I'd much rather start with a well-organized clean house.
Refactoring is also not fun at all for me. I also LOVE pushing features fast. I don't obsess over "perfect code" but I do obsess over following best practices and stopping for a few minutes to think through a design.
My workflow is:
1. Get it working, minimal effort, PoC
2. Get tests written and passing.
3. Refactor to good code. Perfect is the enemy of good, but it doesn't get committed until it's readable, maintainable, tested, documented.
Sometimes I probably am a little slower than I otherwise could be, but people are often blown away at my ability to iterate and add features quickly. This is because my code is well organized, modular, DRY, and well tested. It takes a little longer the first release, but it more than pays for itself speed-wise as tech debt stays minimum and hackability is high. With over 10 years experience now with this method I'm convinced that it's the only sane way to do things. Anything else is sabotaging your own future.
If I really don't have time to do it right the first time, I know it will be hard to iterate on, it will have bugs in prod, and it will never be pleasant to work in. It takes 10x longer to refactor an existing app to be good code than it does to do it during development when it's all fresh in mind. The best hope is that it has a good spec so it can be re-written from scratch.
Of course not. I may enjoy cleaning up my own messes, but not one that someone else has foisted upon me. The problem with teams like this is that the fast-movers are long gone by the time the impact of their expediency is being felt. They benefit from the accolades of a launch while shirking the responsibility of operating a product.
> In this case, why do you do it?
Because the product sucks and needs to be improved, but it is an unimprovable mess because everything was done expediently instead of well, some of which needs to be fixed in order to move forward. A lot of the hard work at this point is in figuring out the best pragmatic balance of what to fix vs. what to leave alone. A little forethought could have saved a lot of post-facto toil.
I do like iteration, doing things in small iterative chunks. But that is not the same as putting out a huge mess and hoping someone comes along who enjoys cleaning it up.
Yes, :100: :100:
I have seen this happen so many times. It's a vicious cycle of horribleness. The same people always seem to get the new development also because they were "so successful with the last launch" and the people maintaining it are perceived as slow and ineffectual because it takes so long to iterate (ironically because of the person who looks like a rock star).
I feel very lucky in my career that I don't have to put up with this anymore. If I could go back in time I would just tell myself to quit and find a more compatible company instead of suffering for years under a self-destructive system that punishes people like me. Since breaking free from that and starting my own projects, I've been very successful.
I don't mean to imply that I always write perfect code, or even great code, because surely I don't. I do expect some things to be throwaway that end up staying around. But doing something correct rather than fast in general is a much better long term strategy. Vary as necessary (but only when necessary).
Overlapping jobs like that indicates you are following a very different career structure than most people, so I’d hesitate to generalise your experience.
I’ve got friends from every job I’ve had in the last 20 years who I still see routinely including some of my best friends.
So many of my friends and neighbors came here voluntarily- They seem happy, but deep down they must be filled with so much remorse!
I think a lot of people are generalizing the comment to people in all positions. I've befriended many people I worked with over the years, but I was not the one paying them, giving or denying them opportunities. I also really loved what I did, but I was not the one making sure it had exchange value on the market. Friendship, "passion", etc are really luxuries the OP wanted in this position, but really could not afford in large quantities.
Well, actually (and I'm deliberately using my sock puppet account to say this as this is one of the things one should just do and not brag about):
For some of us, many of us, but not most of us I'm afraid, we buy stuff not necessarily because we need it or even want it but partially because of who is selling it.
Every time the kids come to sell the newspaper on the weekend I buy it, read two pages that I coild have read online and leave it on the table in case my wife wants to read it. She doesn't so it ends in trash.
Meanwhile I've been part of teaching one kid the value of honest work. My brother-in-law paid for his first Mac using money he earned from selling newspapers in the weekends. He is an amazing producer now and has been working both as a singke man production team with a local TV station where he lives, at international conferences and sometimes with at least one if not two national TV stations.
Maybe I'm giving another brilliant kid a chance now? Based on the fact that they show up every weekend there might be some potential :-)
This could have been a Scandinavian thing, but I know kt exists in the US too. I think I heard about it in an audio book named something along the lines of "400 things cops know" or something:
<something along the lines of>
> As a police officer if you walk by a lemonade stand or (something else I can't remember) you should buy! Even if you aren't thirsty!
Personally, even as a grown up I've had customers telling me in no uncertain terms to raise my prices, and I've heard my boss (or technically, the operations manager, two steps above my boss) telling me again to tell a vendor from a less fortunate country that the contract was fine but the operations manager refused to pay the ridiculously low price they quoted.
> Your co-workers may be amazing, but they were never your friends.
Anecdotally, I've met some of my best friends by working with them. I have many friends that I haven't met through work, but when you spend the bulk of your day with people you form bonds - and friendships - with them. It's sort of human nature.
> There's what you love, and there's what you do. It's best to keep some distance: because no one cares about what you love.
What you love and what you do don't _have_ to be different. And some people _do_ care about what you love. Most don't, sure. And at most larger companies you _are_ just a cog in the wheel. But that doesn't mean folks shouldn't strive to find meaningful work that they love to do. It may not pay as well monetarily, but it pays in other ways.
> No, you only cared them inso far as they can cook for you. This is how others saw you.
I don't seek out the immigrant family, but I'm friendly and cordial with them. I chat with them and treat them as equals. I pay them fairly for what they provide me. I don't try to squeeze every last cent out of them or negotiate my meal from them, or make them feel like less of a person. And in return they provide the same. Maybe I'm naive, sure. But if so, at least I'm not an asshole.
> Big companies, and indeed most big institutions is made by a silent majority of the defeated.
This is mostly true. I agree. It's unfortunate. But big institutions aren't the only options.
> You have to look elsewhere.
You don't have to. You can, and in some cases you should. But it's not the only option. There ARE people who aren't wholly obsessed with making money at all costs. Unfortunately, in the US at least, a lot of people don't have that attitude and _are_ obsessed with making money at all costs. And our society (at least in the US) has been built in ways that praise that sort of attitude. But there are plenty of people who aren't like that. It's hard to find them sometimes, depending on what sort of circles you run in and the sort of people you surround yourself with - but they are out there.
That's great writing.
Isn't that cultural? Cause I find I care a lot more about what people love than what they "do". Ask someone what they do [for a living], and you say "oh that's cool" and conversation is at a standstill again. Ask someone what they love and you'll get a whole different kind of conversation.
Your expectations, and the expectations of others, are your enemy here.
At least, that's what got me out it. I'm still disillusioned with the world but it's manageable if I can realize I'm making a difference to my son and wife every day, and that's what counts for me.
I would say to also work in a domain you care about and like. I don’t like technology for technology sake and never did.
I like solving problems and see technology as a tool to do so. I love the company I work for, the people and the problems we get to solve. I love even more when I solve them without the need to write a single line of code.
BUT I think we should also acknowledge that everything that slows you down in your free time has a reason for existing and most of that is communication or knowledge sharing within a team. Naming conventions, unit tests, and general documentation all exist to help other team members keep up with the pace of changes in the repository. If you're not planning to do something in a team setting or for this to be consumed outside of the work that you do then you don't need these things. But if you want to share with everyone else it's important that you don't totally ignore these things because it will come back to bite you in the long run.
Kinda like the idea for personal. Why spend so much effort to structure projects so others can use when chances are they won't or you don't care if they do. Work is governed by different realities.
This weekend I implemented RS232-powered RGB LED that is controlled attiny85, which reacts to strings sent to that very same RS232. A gross violation of standard, probably, but it works! It definitely added a lot of joy.
I typed “git init” only after I finished the first working version which had a regular One-color LED, and could not yet do blinking :-)
One thing that made the development of it all immensely easier was having a Saleae logic analyzer. Highly recommend it (no affiliation, just a happy customer).
- Implement a CPU and peripherals in an FPGA
- Throw together an OS
- Make a handheld game console
Why? Because it would be fun to remind myself of the "first principals" (not talking physics here) and play around with it.
For now, I'm playing around with Raylib [0] and Allegro [1] which are C game libraries.
Do you have a link to your console hardware?
Does not sound like it would keep me sane…
The OP said he is "disillusioned with technology" but I didn't see actual technology being described as the problem with any point. So there's a conflation here happening between technology and "tech" companies. And I can only say the phrase "tech" companies while using sarcasm quotes around "tech", because almost nobody at any of these companies develops actual technology. And that's a big part of the problem.
It doesn't have to work well, or be bug free, or compatible with the previous version, or address any real world need.
No! Instead it has to use fashionable technology and be extremely complicated so other programmers can see how incredibly clever they are!
Almost like they took a random bug from the issue tracker by looking at last nights lotto numbers and then they opened to a random page of Knuth by letting a fan blow on the pages for 5 minutes and said "alright, I'll solve this problem in that way! Surely everyone will acknowledge my genius!"
It may be a slow lumbering buggy pile of brittle barely functional code about to implode, but boy does it look nice!
However, even I can see that a team would get burnt if they built an enterprise software the way I code my personal email client. The problem here is that people forget that building software professionally is an engineering job. Like other forms of engineering, there are processes and good practices to facilitate both functional and non functional aspects of a software and the building process. While the extra burden of version control, testability and extendability takes some of the fun away, I would have reservations working with someone who pushes directly to a release branch, does not write test and hardcode values instead of uaing configuration. It's about balance and realising that job is a job.
However, the CSS was generated. From YAML. The YAML was generated from JSON. the JSON was pulled from mongo. The Mongo was updated through a strictly validated XSLT that had an enumeration of colors. Those colors did not include the button color we needed.
Don't worry! There was an ability to reroute the xml through the use of ruby mixins and then add the attribute by parsing the dom, editing it, then re-ingesting it later downstream so it gets out to mongo right.
oh and there's a cache layer at every point here. so make sure you invalidate it to see the change. every time.
I closed the ticket and did a few more like this for 6 weeks, mostly in ember - they were even crazier.
The product, an interface to some server software, had basic html with markup like this:
<ul class='links'>
<li><a href=/a>link</a></li>
</ul>
Like the most trivial stupidest simple code you can think of. 15 minutes of php, at most.
However, changing it to do something else was never direct. 4, 5, 6 maybe 7 different languages, servers, restrictions, databases, input and output formats ... absolute and total batshit.
I left. Company is worth over $100 million today, looks like I'm the loser I guess.
This isn't about having a dev and release branch, this is about endless layers of abstraction and insanity that make easy things 1,000 times harder and almost impossible.
This doesn't mean that you were going to better off without git workflows, code reviews, tests. My experience has been the opposite. It's exactly where there's no good technical leads/technical discussions/code reviews I have seen this kind of mess. Each person goes on and do their own thing with no clear direction or architecture.
At the end of the day, for me, to stay sane in the face of this kind of nonsense(as in bad engineers - unfortunately there are those even at senior positions), so what if the button that could have taken a few minutes to change now takes 6 days if we are paid to do it? As a responsible engineer, you point out the issue perhaps with a proposal for improvement. If they listen, good. If they don't, fuck it. On the other hand, if all I end up doing is changing colors of buttons regularly, each taking a week, then for the sake of my career, just say no and move on - unless of course if the pay is so good that it makes sense to spend a couple years doing it - people have to do far more shitty jobs for less. And spend some of the free time to code like a cowboy :)
That's the whole point. What some people consider to be "good engineering" is a different set of standards, a different set of qualifiers.
Let's go back to 2012. I was yet again doing web stuff.
We had this hodgepodge of jasmine, junit, eslint and selenium and couldn't commit unless it all passed
But the tests broke more then the code itself, because it was <far more complicated then the thing being tested>. So more time was spent on fixing and babysitting the tests then writing the damn software.
Alas, we finally released and it totally completely bombed. Why?
Because those test suites don't care if something "feels" clunky or "looks" wrong ...The machine responded to the interface in machine time, it didn't actually test human time, which was the only thing that mattered. We should have relied on human dogfooding, like the business books say to do. I got arrogantly laughed at for suggesting it, multiple times; that simply wasn't "engineering" to this team.
Now of course tests are valuable, sometimes. But "sometimes", that's the important thing. Understanding when to make that call is actually important. When, where, what, why, and how - not just important for journalists.
But instead, like some 18th century royal court disconnected from reality, we did ceremony. So we wrote tests, most of them bullshit. One of the tests was essentially: "Does this image on the page load from s3?"
At least that one usually passed.
Except when AWS was down or our internet went out: "I guess we can't work today, the does_image_load_from_s3 test is preventing the commit." They were a waste of time and got in the way of actual work. But we HAD to have them, we MUST, right? Nonsense.
I'm convinced the tests were there because "doing it right" was about virtue signaling. So we built a salary defending potempkin village composed of pure thought stuff.
I imagine it all like a catholic mass: Men in robes walk around, ring bells, and use special boxes to wash their hands with special cloths; it's all very important if you go to church, but that's the point, it's praxis and faith: we were coding from plato's cave, creating intricate shadows of reality representing actual work.
Symbols passing as tools: like Dumbo fetishizing the feather and being oh so worried when it falls, everything passed the most sophisticated testing I had ever seen yet the program still crashed in the user's hands almost every time. All that work was mere ceremony.
Understanding how modern computing speeds and vc capital has allowed people to be wrapped up in their own bullshit, call it programming and get away with it, is a major insight into why technology sucks today.
It's not just you, everyone agrees. It's lame now.
I don't mean, dogmatically follow unit tests (actually my statement wasn't predicated on unit tests). If you have a better approach that can validate the software is correct then I'm all ears. If you have a better collaboration tool than git, I'd be happy to try it. With all due respect, what I can't do is take your word for it that you can build software that works (covers all functional and non functional specs), and they continue to work as more code is added, and is worked on by more than one or two developers, and that you can continue to validate and roll out more software over the years even when the original developers aren't around. It's difficult, costly. It can work, it's just not the best way. The industry will evolve and come up with better tools and processes than we have today as we did before yesterday. Only thing I took from the couple examples you gave is that you've had the misfortune of working in some terrible teams. Though I still don't see how you'd be better off without the rest of the usual practices we have today. The guys who couldn't code the tests, I can't imagine them building a non trivial software well either. I'm not defending any one process. I just don't agree that we don't need any process, and that we should just write code that (seems to) works.
This is what this whole thread is about.
If tests are "taking the fun away", like you said, they're shit. Simple as that. Tests are a productivity tool, they're supposed to make your job easier by providing faster feedback. If manual test is faster than automated test, your automated tests are shit. If they're causing developers to write the bare minimum of tests it will only generate a false sense of security. This is even worse than saying "ok we don't have tests, let's be careful and test manually".
It's like that stupid saying that bad documentation is "better than nothing". It's funny how people change their minds when they spend four hours or more on a stupid rabbit hole because of outdated documentation.
On the other hand, one of the best jobs I ever had was maintaining shitty web apps written without source control, tests, documentation, patterns. Thousands of lines of code. Some of them didn't even have source code: I had to decompile the production server DLLs. I don't have any coder friend that got burned out by "bad code". Not having autonomy to improve the bad code, on the other hand, made a lot of them change jobs.
I thought you were exaggerating to make a joke. Sigh.
> I left. Company is worth over $100 million today, looks like I'm the loser I guess.
Somebody played the lottery and won. 99.9999% played and lost.
You are not a "loser" for not playing the lottery.
As if we'd have 5 or so platforms and a single command to go "presto!" and build on a bunch of devices with a slight button offset change.
I always said "how about, if you want a linux version in qt, you fire up qt creator, drag your mouse around a bit, click a few times, take 20 minutes and that's it. You then literally just walk away because the work is done".
You are describing "CV-driven development", where people want to use heavily marketed technology brands in their CV as a substitute for real skill and experience.
Pro: You can do whatever you want
Con: You can do whatever you want (including things that will bite you in the ass later)
I've also noticed that AI/ML falls into the exact same pit because many folks there are cowboy coding
When I started my first programming job a couple of years ago I joined a team that demanded 100% code coverage. I hated them so much. I was still learning the ropes at this company and I only saw the unit tests as a barrier to getting my work done and earning my paycheck. My first solution was to create bogus tests that always passed. That was quickly discovered and I was reprimanded. My second solution was to get colleagues who shared my hate for unit tests to approve my PRs before they were reviewed by my team. That too was thwarted.
Then one day I was working with a teammate on a new feature and we discovered a bug. He quickly opened up a test file and wrote a unit test, then he went tried a couple solutions until the test turned green. Then he looked at me and said, "When when you are working in a pile of crap, testing makes you feel more confident about your code." That was my first insight into the value of testing. Eventually I came around and stopped trying to avoid tests. I just did the damn work. Once I established trust with my teammates they began to let the pressure off my PRs and slowly the displeasure of writing tests went away.
You pointed out a few different coding practices that frustrate you. And to be honest, those coding practices are not the gospel and should be deployed only when truly needed. However I think you have a serious problem with what a lot of us call being a good teammate. At the end of the day your goal should be to get the product shipped, once you focus on getting your features out the door, unit testing and pull requests become minor details in that process. At the end of the day those are just a cutesy to your teammates to show them that you are willing to be a responsible and helpful team member. Stop trying to fight everyone so much and maybe you will enjoy your job a little more.
> "Don't make enterprise software. [...] Don't accept pull requests. Simply write software for yourself and have fun doing it."
I've recently started doing that and it's been a breath of fresh air.
I don't really like the stuff I work with, which is services. I think I've become good at it given the feedback I get from my peers every review cycle, but I really don't like it.
I felt burned out for a long time because of that.
Recently I've simply been doing what I'm interested in, in my spare time. That's learning about embedded systems, something I had an interest in in college but never pursued a career. And for fun, tinkering with old stuff that makes me nostalgic. I spent this last weekend coding in Pascal and messing around with FreeDOS :)
Believe it or not "all the edge cases" can still be perceived by the right mind. It's just that we as an industry have done seemingly everything we can to push those folks out, just look at OP as an example
I've supported ten-digits-per-year (non-SAAS) businesses without unit tests or code reviews and oftentimes deploying straight to production. As the sole SWE for my codebase. Supporting hundreds of remote installations with nothing more than SSH tunnels relayed through an ancient, colocated linux box. And the software was very good, didn't ship with many bugs (and when it did they got fixed real quick), and there were never any catastrophic, non-recoverable issues, nor ever any questions on the integrity of the system or my reporting. We were never seriously hacked (to our knowledge). Crazy times... not sure I would do it again, but.... it can be done.
My first dev job we did most of our work in vim sessions on the development server, and more than once I was asked to hotfix live code running in production. Through the grace of God and an abundance of caution nothing ever seriously blew up as a result of all this madness. (Though, ask my boss about the time he tried to move our MySQL instance onto some very early SSDs) Again, it can be done. I'm sure most of the old hats lying around have tons of stories like this.
Most of my job is replacing stuff like you describe. And it's definitely not fine. Nobody knows how it works because that single SWE is gone. It can't scale with the business and it's a huge drag on productivity because nothing can change without a massive testing effort to ensure it's not broken.
In my last job I'd advocate tirelessly for unit tests, code reviews, all that. And it was always denied. Ironic given that the other engineers I worked with were MEs, who had notebooks full of processes describing how they were to work so that engineering issues would be caught. But the software? "I don't care how you do it, just ship the feature"
As an aside, I've always found "nobody knows how it worked because XXXXX is gone" to be kind of funny: the code knows, so go read the code. It'll mean everything takes 100x longer but the knowledge is there.
There are plenty of SWEs that just don't know any better. I know because I was one of them while writing a lot of software for a business.
My approach to that is to not ask, just write the unit tests anyways, ask a peer to code review without management permission, etc.
We are professionals. Part of that responsibility is to know the best practices for our craft and put them into practice.
We also need to be good at getting the requirements from the technical and non-technical people we work with, and being able to show consistent, incremental progress, and a willingness to quickly change direction when the requirements change.
But we do not need to get input or permission for the process we use to produce those results.
I was drawn to software at a time when it seemed like we had control over things. With the advent of the cloud I feel like that control keeps slipping away more and more. Kubernetes is my new nemesis. I seem to be in the minority that perceives it as unnecessarily complex for most tasks. Someone once commented here on HN that the k8s trend made them think people are trying to pretend their code doesn’t run on hardware anymore, and that really resonated with me.
My boss recently introduced Kubernetes to our software deployment.
The first thing he said, though, is if you don't absolutely need Kubernetes, don't use it. It is extremely complicated and finicky and difficult to deploy correctly, and can bite you in subtle ways.
Then he went on to describe, for our problems, how Kubernetes was absolutely necessary to scale without constant manual intervention and configuration and deployment processes consuming our time.
I appreciated that he had thoroughly thought through the problem before adding more complexity.
I do think there are options to achieve all of that - scale without manual intervention, etc. - without Kubernetes though. At least where I work, if I look at the deployment issues we have, those are all the product of bad decisions and lack of action due to higher priorities. There's no reason why there couldn't be more automation. They're building something new on Kubernetes which looks promising (though I really hope that as an app developer I don't have to think of Kubernetes things, which just irk me), but the current platform would work well too if investment was made into automating the parts that aren't automated.
Indeed. Haven't people been doing that since, well, cloud computing?
You don't have to always cover all the edge cases. If you write software for fun, you can often just bake-in assumptions and neglect a lot of edge cases.
Long version: Working Effectively with Legacy Code Book by Michael C. Feathers
There are lots of weird if checks to deal with a vendor that returns bad data over the api every Sunday night. Your new clean code is going to crash and burn in all of these cases.
As a graybeard, I've seen multiple generations of "how to do software" and the most recent are the least fun. A lot of this is driven by the agile approach. It's tailor-made for dev burnout: from the endless tight cycles that force people into an infinite loop of productivity with scant satisfaction that comes with "completion", to all of the tools and philosophies designed to juice that endless loop to be successful/workable. CI/CD, Git, TDD, etc. These all impose on the developer's creativity, independence, and enjoyment. They turn devs into cogs--assembly line workers who must not stop the line at any cost.
One example: back in the day there was a nightly build, not a continuous one. And, you checked out a file, worked on it, and checked it back in. If someone else needed it they had to wait. That obviously had its limitations and it seems laughable by today's standards. But, it was reflective of a human pace that considered devs as people vs. optimizable assets. That is, it was workable because the expectations on devs weren't insane. But, now we commit and merge. Think of how much less fun it is to spend your time resolving merge conflicts.
More to the point, the approach itself implies a chaotic pace wherein code that meets the standards of a certain box must be produced at all times. Devs must bear the cost of resolving any conflicts (literally) that arise from this chaotic pace.
Likewise, with CI/CD. And don't get me started on the monkey-work that is TDD. You might argue that it improves code quality. But, it's hard to make the case that it improves job satisfaction. If you move more work from the creative, problem-solving bucket into the busy-work bucket, the result will not be personal fulfillment.
Does agile increase productivity for companies? Sure. But, it comes at a high cost that's mostly paid by devs.
is it a form of abuse like trying to keep everyone under control? is it a form of psychological conditioning to remind you that you just a resource whose top priority is to be interrupted at any time so knowing that you don't really have any personal space sovereignty or privacy to your own thoughts or creativity but that you must answer and create only for the collective?
I don't feel I have a clear picture on what it's about any insights?
Open offices facilitate that feeling of persistent accessibility and production. No closed doors to slow anyone down, and no notion that you are there to do anything but work every minute of every day. So why on Earth would anyone need privacy?
This is full-on agile ethos. And, for the same reason, agile is also responsible for the reversal of telecommute policies at some companies.
When I call someone and in the background I can hear 20 other people talk, I immediately assume that the person I called is not considered important in his/her company. Because high-level work needs uninterrupted quiet time.
For agile, it's similar. When you stop having different roles, then you implicitly assume that your lead architect and your junior trainee can do the same work, albeit at different speeds. If your architect has useful experience, that's an insult. Or it means that your entire product is simplistic enough to be built purely by trainees.
So both open office and agile effectively reduce your programmers to expendable grunts.
Also (and somewhat contradictory to the above), I expect that, if your colleagues are _too_ easily available, you'll be running to them with a half baked question in your head, only to blurt it out before realising you didn't think it through, and wasting both their time and your own. But before you go knocking on someone's office door to ask a question, you really want to be sure that you know what you want to ask, and that you understand the problem well enough for the answer to make sense to you. Which leads to a better conversation, less time wasted, and better learning.
The crazy extension of this is "free desks" where basically every place is a workstation, and you don't have any space to call your own.
I've always loved the carrel desk. It seems perfectly designed to encourage the state of flow in its occupant.
I have similar views on wfh, fwiw. Like 1-2 days a week is fine for me but full time remote is far too isolating IMO.
Fresh out of undergrad, open office layouts feel familiar to the long hours spent sitting at big tables in library basements, so I can see why some people like it initially. After a few years, you will be pining for four walls and a door to get anything done.
> The difference is, with your own space you can do deep work on your own terms. No longer is your train of thought constantly interrupted
What's wrong with headphones for deep work? Or appreciate not everyone has these, but where I work atm we have small 'quiet zone' booths where you can take your laptop if you really want to focus deeply.
As for being interrupted, again maybe it's just a company culture thing. Where I work people are generally pretty respectful if they see you with headphones on intensely focused on something, they'll probably just ping you a message on slack asking when's good to talk. But equally if people have headphones off, open body language- everyone feels happy to strike up conversation and there are no barriers in the way of collaboration.
So to my generation, this bouncing ideas thing is less of a requirement because we're used to doing our own work.
If you look at scientific papers from fifty years ago, most had just a few authors, now many of them list eight or ten.
The team approach seems to be taking over the world. However, I would point out that most truly great work, think Nobel prize, or truly awesome engineering work (K&R, UNIX) has till now mostly been achieved by individuals or by small teams, and that there was a lot of focused individual effort put into them.
I don't mean to sound condescending at all, because the young are going to win out by default, you guys are the future and we are the dinosaurs. You preferences and work habits will become the correct ones (whether they are better or not).
However, I would suggest that you like open plan environments because this preference has been trained into you since early grade school.
I think the bad started for me (long ago) when the Microsoft style management and so-called MS best practices began to conquer the PNW.
In the late 90's a company I was in started driving to an exit. First they hired an ex-MS Group Program Mgr, whatever that means. Next, came tons of PMs pulling one or two devs into their projects/features. Doing it the MS way I guess (at least the MS way back then).
I was a manager, I refused to dole out my team members to PMs -- everything my team did was run through me. I don't even think I let them enter individual devs into their project plans. Just the team.
This worked well for us (my team) because I knew their capabilities, interests, family commitments, likes/dislikes, etc. I could adjust resources as needed to meet the team commitments. We had successes and failures as a team.
PMs who tried put pressure on my devs behind my back would really catch it from me.
My management style wasn't any new idea, it was what we did in the Army. Assign a team a task, then the team leader ensures the task is completed by the team.
It was a good time, we were the only real team in the place as the other managers embraced the MS way of doing things.
At end (right before dotcom bust) the company started doing some Agile-lite with two-week release cycles absent stories, standups, etc. I did like that enough to put it place at the next company I worked at.
I did get burned out though, mostly because I didn't want deal with what the industry had become as the last startup I was at petered out.
I still love programming but not enough to do it in modern shop.
This rings true. It's probably why I have always had a tendency to look sideways at these efforts to turn everyone into a coder. I get it: there's demand, opportunity, etc. But, for me, there's always been a cynical element of devaluing actual coders to it.
The stuff you're talking about regarding your management approach almost seems like a relic from a bygone era at this point. So many companies now allow the process to manage devs. PMs back then frequently over-focused on the work vs. people, but even many of them have been replaced with some version of a scrum master with an even more relentless focus on the never-ending storyboard. They're driving the work over people approach without apology because it's what the process demands.
This is not to say it's 100% the case across all companies. But, there's very much an inhuman element to the process that has manifested to some degree in nearly every place that employs agile.
A lot of the comments in this thread are pretty funny to me. CI systems are awesome when they are working. It is a real pain in the ass not knowing when something is broken or not being able to find out when it broke.
Similarly, writing good tests is really helpful for me. I do this even on my own personal projects.
These things are so helpful to me that these comments are like reading about people who hate source control.
>writing good tests is really helpful for me
I'd wager it's partly generational. If you came up in the agile world, then you likely see the upside but not the down since there's no reference point for the latter. Because, of course it's cool that these CI build processes kick off at commit points (or whatever). And, of course, the near instantaneous feedback that something is broken is more efficient than awaiting a nightly build. OTOH, we were much more cautious about the code we checked in because the stakes were higher and you didn't want to be the heel who broke the build. "Move fast and break things" was not a thing. Instead, "be thoughtful about what you're claiming to be good code" was the ethos.
But, this is not an argument about efficiency or whether these things can be made to work. The argument is about the cost to the developer of all of these things in sum, and the philosophy they serve.
Likewise with TDD. I'm not arguing that tests don't help code quality and I've heard others say they like writing them. YMMV and all that. But, it's more load on the developer and I've definitely seen it overdone.
So, again, without the reference of a "saner" world then you don't likely have the context to fully appreciate these costs. I see them, though, and frequently hear them when people complain about burnout. It's not CI/CD or TDD or whatever that's the problem. It's that these things are frequently used less as tools and more as the instruments of a philosophy that plugs developers in alongside them as just another part of the never-ending pipeline.
Then I started working at a big company with a good engineering culture, I learned about writing tests and related tools, and had a much better experience. Now working without these things feels like driving without a seat belt, or maybe using a grinder without safety glasses (car accidents are too rare to be similar to bugs being introduced...).
I still have fun writing personal projects. It's just better with tests and CI. It sounds like you are pointing at issues with management styles that just happen to exist at the same time as useful tools like this, but I think they are almost if not completely orthogonal.
Not sure I'm getting my actual point across though so, rather than repeat myself, I'll just say the "continuous" part of CI/CD has implications on us as humans that are difficult to fulfill over the long-term. So, maybe really consider that word continuous in this context. We're just not made to be cogs in an automation pipeline that never ends, which is essentially where the philosophy (and its enabling tools) places us.
So, it can feel fine and you can see the merits of the tools, etc. But, none of that precludes the burnout that so many devs ultimately face over time.
> Likewise, with CI/CD. And don't get me started on the monkey-work that is TDD. You might argue that it improves code quality. But, it's hard to make the case that it improves job satisfaction. If you move more work from the creative, problem-solving bucket into the busy-work bucket, the result will not be personal fulfillment.
> Does agile increase productivity for companies? Sure. But, it comes at a high cost that's mostly paid by devs.
I agree wholeheartedly with you. I'm by no means suggesting we move back to waterfall, but I am really enjoying the work I'm doing more and more of lately: embedded. Nominally it's a sort of Agile-type workflow (Kanban-ish), but because there's hardware design and manufacturing in the loop, things get planned out early and the multi-month plan doesn't change very much. New algorithm ideas pop up and get scheduled, new ways of doing sensor filtering pop up and get scheduled, but the direction of the wind doesn't change at the start of every "sprint". There are no sprints, just a prioritized/sequenced task list that gets reevaluated periodically.
(Plus, I get to go back to my old days C-hacker roots. The thing builds with a Makefile and spits out a ~32kB binary that gets flashed onto the device.)
I started writing out the whole story, but in a nutshell: my formal background is a dual EE/CompSci bachelors, followed by an Masters in CompSci that focused on distributed systems. When I was a kid, I learned to program very young: Basic around 8, C in DOS around 11, C on Linux around 13. I fiddled with electronics some, but didn't really get it. I took the EE part of my schooling specifically because I wanted to learn more about how computers worked "under the hood" so to speak.
From there, I ran a web consultancy for a while, and ended up with a client that had a more math-heavy project. And then another client showed up with a project where a microcontroller made sense, and then another... My business partner was moving across the country, and I was enjoying what I was working on quite a bit more than I was in the web/mobile space, so we decided to part ways. I still do the occasional web/mobile project, but they're generally hardware-related (e.g. the Bluetooth connectivity portion of an IoT-type system). Over the years I've accumulated probably $15-20k worth of equipment and software license, and the customers keep showing up!
If you ever need any new hires... /u/cblum and I would like to have a word
We have similar backgrounds in a way. I started coding as a kid too, at age 9. First Basic, then Pascal. Picked up C in my teens. Also tinkered with electronics and was part of an online robotics mailing list that was a lot of fun. It was very hard for me to get parts, living in the middle of nowhere in rural Southern Brazil, but some folks in the mailing list were super cool and shipped me parts from the US. I live in the US now.
I'm a CS major but took electives in embedded systems in college, and those were some of the most enjoyable classes I took. I'm now working on recalling some of that. Ordered some PIC parts and I'm currently taking an edX course on ARM programming.
My only problem right now is, I have no idea how I'd get into that space having a whole career built on server-side software.
I've always thought this was a red herring for scrum people to smack dissenters with. I've never done a strict waterfall with unyielding changes. Before agile, we would do 3 month release cycles. We prioritized what we wanted to get done in the 3 months and what we didn't get finished fell off to the next cycle. This was done in BigCompanyYou'veHeardOf and SmallSoftwareDevelopmentCo.
In my experience, waterfall project plans were never meant to be in stone, they were just a guide to give us an idea of what the project looked like. I've done a 3 year plan too. I'm sure some places implemented it strictly, probably government or heavily bureaucratic institutions.
What I really hate is filling in form A, which directs you to form B, which you fill in to see whether form C is required. Form B was put in place by a legal team, who don't provide any point of contact, and who are not your friendly local legal team.
Because the process of filling out forms is so time-consuming, your engineering team uses Asana to track it. However, your PMs use an excel spreadsheet, the legal team uses JIRA, your copywriters use a google doc, and the teams that own forms B and C use separate internally created tools. You update your form-filling progress in 6 different places, some of which have bugs and others of which aren't actively monitored, so you also have to use email/slack/skype messages to follow up the right people. Some of the right people are actually the wrong people. Some of the right people reject your proposal because they didn't read it properly. A few of them reject your proposal for reasons that are actually valid, but which you could not possibly have known, because they're based on tribal knowledge which is not documented anywhere.
Filling in the forms and fixing the issues takes literally 3 months and at least 4 group meetings as well as several skype/zoom calls. One day you are finally allowed to write the code. It's 150 lines including tests, across two services, and you're done in two days. Everything that caused your proposal to be rejected would have been found in development. You quietly wonder whether you would have been happier as a bricklayer.
Anyway, I think my comments on CI/CD, Git, etc are being misconstrued. I'm not saying they don't have value. I'm saying they are frequently part of an ethos that leads to developer burnout.
For instance, your CI/CID process is one you must "appease", along with the rest of the bureaucracy. It may not feel as odious (and may even seem a relief, relatively speaking), but it contributes to your total load.
And, Git is fine. In fact, perhaps even perfect for the current culture (in philosophy, if not always in execution). Each developer has his/her own repo, you can work offline, you merge instead of locking check-outs, etc. But, that's the trick: it feels perfect because it allows you to work in the always-on philosophy of agile. Its popularity sprang up because this world of high burn-out, constant productivity demands it.
So, we can see the utility of these things and even appreciate them. But, the model they enable and expectations they create can still ultimately lead devs to burnout.
A quick test framework that doesn't require too much boilerplate, a Github Actions CI that runs in a few seconds and help me, continuous deliver that has everything figured out for me?
I think those are a net positive.
When it makes my job a living hell? Nope.
A CI that takes 40 minutes to run? A CD that requires manual intervention and has "a line" of builds and you have to babysit your build? Testing that requires multiple lines of boilerplate?
Then I'd rather live without those things.
Now... don't get me started about JIRA and other tools, which are a tool for micromanagement.
Buuuuut... a lot of the personal projects I've worked on have zero unit tests. Maybe they have a couple of tests around a complicated algorithm, but mostly... no automated testing. What they do have though is a) version control, and b) a fast-iteration platform underneath them. They're also generally well factorered into small chunks.
As an example, I have a package that takes an org-mode file and extracts time entries to drive into time tracking software a client uses. Written in Lisp, zero tests. Every month I fire it up, look at the table of entries it's about to post, and hit "go". Looking at the table of entries provides two sanity checks: first, that I properly logged my hours that month (I'll occasionally forget to clock out for a weekend and rack up a 48 hour time log), and second, that it didn't encounter a bug while doing the processing. As of around September of last year, this program is done, and does its job perfectly every month.
Another example, also in Lisp, is used for making estimates for my clients. I give it a list of tasks with 3-point estimates, it churns through and calculates all the means and standard deviations, generates a file for Pandoc to consume, and spits out a PDF. I use it every couple of months. No tests, all done inside the SBCL repl. I obviously proofread the output PDF before sending it to a client, but that's again to check for bugs and to check for brain farts.
I've worked on great codebases that have giant test suites, and I've worked on terrible codebases that have giant test suites. And likewise for no test suites. While I appreciate the sentiment, I think it's dangerous to talk in absolutes like that. While I agree there is probably some degree of correlation between whether or not a codebase has a unit test suite and whether it's good code, writing unit tests does not intrinsically make the codebase good, and not writing unit tests does not intrinsically make a codebase bad.
In all projects I have worked on, extensive unit tests were not a safety net against regressions, but a safety net against change.
Heh, yeah, that's fair, although I think there's some nuance in terms: accidental changes (to things that were working) is a form of regression in my mind. Depending on how the codebase is structured, changing the tests to match the new desired behaviour might be trivial or might be excruciatingly complicated. These days (mentioned elsewhere in this discussion) I'm working on more embedded stuff, and the only time I'm generally writing unit tests are for things that shouldn't change.
As an example, last year I was working on a custom LoRaWAN stack. As I was building out the various pieces, I was writing tests to verify that the output from generally-pure functions came out as expected. (This packet) + (This key) = (This encrypted packet). Those kinds of tests help a ton for catching stupid mistakes.
I see good value in modern unit tests when you are building some sort of automation engine, rules engine, etc. But I think a lot of people see them as a hammer and everything is a nail.
IMO a lot of places have forgotten the value of manual testing in terms of not only finding bugs but actually understanding how the product is used. Games companies prize iteration speed in terms of how quickly you can test a change in situ because we as game makers need to verify our changes by playing the game. I'm making a multiplayer game right now so I need to make sure what I do works on the server and clients which usually necessitates three copies of the game running together. Then we playtest it with a larger group weekly and playtest with even larger groups less regularly.
My impression of a lot of modern development elsewhere is that as soon as automated tests are green the code gets punted into production which seems utterly bonkers.
We need to accept change. Your company eventually will move you to a new project or dismiss you. They need to put your software baby on maintenance and squeeze out the last bucks before they shut it down. Life continues with or without you. If you become pro-active, you'll have a fun ride with it.
There's a careful balance here though right? For most projects your first users or clients are the unit tests. Why not have a future of repeatable client/user tests that insulate from regressions and to be your wingman to navigate future iterations? Also for me, I still review and accept my own pull requests on solo projects, because it is that last step when working on my own where I know I'm at a good point looking at my diffs and the last step in introducing mistakes.
Lets change the story to be about an artist being burnt out of art industry. Suddenly he has to deal with all the grant money, politics of the gallery etc. Feels like he doesn't want to do anything with art anymore.
And somebody in the thread suggests the artist just go to the nature and paint and don't think about any art styles and acceptance of peers and trends and etc. Just give yourself to painting and don't think about anything. Just paint with a coal on stones and loose yourself in it.
And you comment would be something like "There's a balance here though, you still need to paint on canvas with acrylic or something, otherwise you won't be able to validate your art in the future for you to progress etc."
In academia the aim is to get a proof of principal, write a short paper, and move on. If you care about reusable code you are building a foundation for someone else's success, but not necessarily your own.
Neither side is wrong, it's just a different game.
I've found a really nice perspective on this recently: An app can be a home-cooked meal [1]
It's okay to build things that aren't popular, that don't scale, or that aren't economically viable, for the delight of a few users.
But that's more an analogue of "use your program before you release it".
At least they are 'dogfooding' it and not just letting others eat it I hope :)
If I'm cooking a dish that I've cooked at least three or so times before I generally have a good idea of how things should be going and I can get away with only tasting once or twice at the end.
You can write unit tests and Spring components with 64 character names all day long but by the end of the day you are completely disassociated from your contribution. Rarely is anybody there to thank you, who is grateful you made their life better, or who has some simple joy over what you created. It definitely happens (e.g. a major release) but it's not a regular event. It often doesn't feel like you just made your community a little better by producing something sensible.
I know people who do hobbies like carpentering and they hand out their (amazing) work as gifts. You can see them oozing with fulfillment when they do and going into their hobbyspace is an escape from the world of work-for-a-living.
I have nothing to show for my 14 months at [redacted], but I still use the trivial little app I made years ago to redirect my search queries to different sites. It took all of 5 hours to write.
I have the same attitude with apps as with the books I write: if some people enjoy them and I get to occasionally meet (probably virtually) app users and book readers, then I am very good with that.
re: "going into their hobbyspace is an escape from the world of work-for-a-living": for most people this is really important. For me, I go wilderness hiking every day and have a hobby of cooking so I have several hours a day away from technical interests.
I thought we were talking about technology. You gave a recipe for spaghetti.
Engineering has its place. But you can also make art with an engine lathe, and doing just that every now and again can be a balm to the soul.
Web development could be stupidly simple if we wanted it to be. I feel like it got too easy, and suddenly there were waves of bootcamp grads, and a lot of developers resented that.
I have written personal projects both with and without tests and every single time I don't write them I wish I had, usually pretty quickly. The time you save by not writing those first few tests always seems to be lost, and then some, pretty quickly in the extra manual testing that is required.
I think one of the most dangerous cliches we are taught when we are young is "do what you love, and you'll never work a day in your life".
It sets up the expectation that your passion and your job should be tightly coupled, and if they aren't, there's something flawed with you.
Having a job where you feel creative, productive, and generally fulfilled is a great thing, but if you don't have it, that's fine too. Work the job as best you can, get whatever good parts you can strip from it (learning, socialization, coffee), and spend the other 8-10 hours a day doing things you actually like to do, tech or otherwise.
I try to walk the line of not leaving my friends and teammates out to dry, but also never "laying my body on the tracks" for the corporation. Your friends will return the favor; the company won't.
This definitely won't help you climb the ladder, and it won't garner you fame or fortune from your employment, but you'll be left with an identity and a soul that isn't controlled by profits. I've found it to be worth it, despite the prevailing culture.
You'll get no loyalty, humanity, or recognition from the company. Give them the minimum to keep them happy and keep your job and focus the rest of your energy on something that will benefit you.
Unless you are forced to do work you don't enjoy (work is what brings food to the table etc.), you should obviously find better work. Also, even if you are stuck, try to get out of it as soon as possible.
Choosing to do work you don't care about is simply bad decision making due to lack of understanding. In the long run it may even reduce the quality of your life.
I'll spend my time after work contracting or working on my own projects. Both of which benefit me more than over achieving in my day job.
But if you've been broughton to a project and you're not offerd that kind of stake, if you're there just for your labor, it's unreasonable to be asked for more than what was initially agreed upon, and it's also unreasonable for that initial offer to have included some kind of expectation of open-ended practice when compensation was defined and finite.
I've never got a raise or a promotion, except by changing jobs. I got a bonus once. I've also been let go with 0 days notice the day before my birthday, without so much as a thank you. Companies treat you as an expendable cog, and that's what I give them in exchange. It's fair.
In my experience this is the type of person in your team that - instead of consulting colleagues to arrange holidays cooperatively and ensure there's cover available, and that parents do ok given the extra encumbrances they're subject to etc. etc. - goes ahead and books out a whole year's leave at the earliest opportunity to maximise their own benefit.
Some of the least pleasant people I've had to work with were the ones that saw it as an inconvenience.
Why doesn't it make sense to keep really good employees? If you know they are really good? Why does it make more sense to let that person go and pay some "maybe good" person up front much more?
After a while it becomes a self-fulling prophecy -- they know you're jumping in 2-3 years, so they're not even going to try to keep you.
The talent pool isn't shrinking, either, so there will be more devs, and more IT guys -- be they in Seattle, or India -- as things more forward. This means they can probably find someone to replace you, and while it may be a loss of productivity, the lower salary (relative to increasing yours) may offset the costs.
Plus inside threats are big -- a senior dev-ops guy who has been there for 8 years knows how to break things just right, skim things off the top, or just take a "agent fee" from some vendors to push for their product to be rolled out. Keep em under a 3-4 years and they can't get their roots in enough to damage things.
Steps, you say, the snake asked... without understanding...
um Terms like 'goal' or 'front' even unintentionally used may lead to a want in terms of an ethical norm. 'People are driven by goals and success' and that maybe lead to the conclusion 'peopleshould be striving' and even to the thought 'people have to work and therefore to laze didn't meet the character of humans ethically' (sry, for my bad english) ^^
The other environments mentioned, a tech giant and a high growth unicorn, are obviously composed of people playing the same pathological game. They're all publicly working towards whatever goals the company has set while privately pursuing their own. I think most of this is inescapable with the way we currently structure corporations. Even when you purposefully try to avoid this outcome it still happens.
I think groups of people are able to achieve and maintain a sort of synchrony that allows them to "do what they love" together. You hear about it and sometimes are lucky enough to be there for it when different places, communities, or companies have that "golden age" where things are lined up perfectly, people are building on each other's work, and every day just seems to flow naturally. Often after the fact it gets derided as drinking the kool-aid or a reality distortion field but something happens when everyone buys in to the dream. I think we've lost a lot of that, we're too cynical and have convinced ourselves that it's not real and that's pretty much a self-fulfilling prophecy since it leads to a permanent state of disillusionment. That's where we wind up just clocking in and out, doing an honest days work and narrowing our lives down to whatever is left over. You sell half your life to buy the other. In my mind that's much more dangerous than chasing your dreams.
I feel this way in some of my social groups outside of work, for hobby or semi-professional endeavors I have. They're a lot of work but the people I do it with are all rowing in the same direction. In some ways, having those experiences makes the less-than-rosy realities of the day job more tolerable.
How many hours are in your day? I don't even have kids and I don't even have 4 hours in a workday doing things I actually like to do.
Very few people have 8 hours to do things they enjoy in a day.
I would say it's closer to 4 hours max. With kids, zero. It's hard to find meaning in those 4 hours when life is so complex. I would even argue that you need a dedicated entertainment bucket just to stay sane which further limits this other stuff bucket to merely a large handful of minutes. This handful of minutes is where you live your real life and it's really not enough.
It takes me two hours from waking up to walking into work, so now we are at 6 hours. Then it takes me an hour to get home, down to 5. After prepping, cooking, eating, and cleaning dinner, as well as making lunch for the next day (usually just packaging leftovers), I lose another hour at least, 4 hours left. Getting ready for bed is a whole process, and the average human takes 14 minutes to fall asleep, so call it a half hour there, and throw in a half hour for just misc. waste time throughout the whole day for good measure, and you are left with three hours, or 12.5% of your day, that is truly yours. If you need to run an errand after work or do some chores, that time evaporates.
I guess you can strive to make productive use of those 180 minutes, but after a whole day it's hard to work remotely efficiently. A quick peek on HN turns into a 30 minute stint. I love playing guitar and reading books, both make me quite happy, but I find sometimes there just isn't enough time to engage in these hobbies, which makes me depressed. Sometimes I indulge on the dopamine hit of playing guitar for an hour or two, which makes me very happy, but at the cost of sleep, which ruins productivity and energy the next day, I get less done, and fall to a new low.
Sometimes I wonder how older generations of my family coped with full time factory work half a century ago, then I remember all of the raging alcoholics and realized that no, they didn't really cope well with this post industrial revolution work week construct either.
I think watching people exist in the same literal loop of agency for 50 years is vastly more important than an arbitrary set of sounds. If the sound is a key to a cognitive idea, and the idea is “climb ladder for 50 years” literally?
The sounds and idea is mapped to a literal behavior. Focus on climbing a ladder. Why? Because that’s what we focus our agency on. Ladder to where? Up.
What?
Nobody should be set on an objective like climbing ladders to nowhere.
Do what you love. Be prepared to give it up and learn to love something new, and you’ll learn to love to learn and not get anxious about climbing ladders to nowhere, thus burning out.
People with a lot of money are able to make a lot of money and make it look easy. Climbing the ladder to where you can add two big numbers to get a bigger number based on a sense for generating new emotional objects but utility that’s more of the same is asinine and unfair.
You’re all building the analytics engines they’re using to push you to discover. IMO until a hardware revolution comes, software is hitting endgame for the masses.
My data set isn’t so large I can’t analyze it with anything more than an Nvidia card.
Why do we need the cloud when iPhone SE has an AI chip?
There’s novelty to consider for consumers. User experience sucks. Maybe some graphical toolkits for home users to leverage their graphics cards more easily?
Stop thinking “technology = cloud” which is a meme driving their business not your creativity and satisfaction.
The days of wanking DSLs are coming to an end as automation makes stamping out websites trivial. We know what UIs people will use well enough for business. It’ll happen. It’s all just text, after all.
Don’t get hung up on corporates demands for tech that looks like X.
Make tech.
Do what you love is in the future. Love what you do is right now. As with the other patterns, it's meant to guide the small decisions that we make every moment of every day. It's less about changing what you do, and more about changing how you do it.
"Do what you love" treats "what you love" as a fixed thing, but it's not. I used to hate running. I would sometimes force myself to run a few miles because it's supposed to be healthy, but I never liked it. Then I read a book that said we are born to run, and that it can be fun. Inspired, I decided to try running just for fun, focus on the quality of every step, and forget about the goal completion aspect of it. Very quickly, I learned to enjoy running, and over time I've transformed my entire relationship with fitness and exercise to be oriented more toward enjoyment.
Naturally, this more intrinsic approach ultimately improves the quality of our efforts, which generally leads to greater extrinsic rewards as well. Intrinsic motivation and extrinsic motivation are best when they are both pointed in the same direction. ...
Real work always seems to involve a certain amount of unpleasant, grinding effort though, and startups often have a lot of it. It's like having a baby. It's 5% cute, adorable moments, and 95% dirty diapers and vomit.
The key to loving these more unpleasant moments is meaning. If we genuinely care about and believe in our mission, then those difficult times begin to take on a more heroic quality.
https://paulbuchheit.blogspot.com/2014/07/the-technology.htm...
For me personally, since I'm not the boss, I do what I can in my work to align the company goals with my goals, and vice versa, but also remember to fallback on what my real passions are on my own time. For me its a helpful way to cope when the goals really diverge and it's out of my hands.
So true lmao, and you have to worry about them for several years until they are strong enough to walk their own path, even then, the worries at the back of your mind never goes away, they’re your kids after all, that’s why I will never have kids.
Read Rework by Basecamp. Read The Beginning of Infinity by Deutch. Read the Art of Doing Science and Engineering by Hamming. Watch some Bret Victor talks. Ignore the negative memes about tech. They're all wrong, the rules get re-written every 10 years, and that is going to decrease in duration, not increase. You might be the person needed to re-write them.
Release your code. Teach. Share.
If you can, bootstrap. Give more than you take. Don't hire or work with assholes. Grow slowly. Don't over-lever yourself. Make something people not just want, but love. Know thyself. Don't outsource your thinking, build the thing only you can build.
If you are not working on the most important problem in your field, why not?
Most importantly, know that the future is bright and that our best days are not only ahead of us, but always will be.
I've read (and watched) everything on your list of recommendations. Perhaps I should reread Deutch's chapter on optimism, but I don't have the same conviction that you do. Where does your conviction come from?
Conviction comes from seeing the state of things not being right and seeing a vision of what the state of things being right looks like.
If you don't have conviction, you probably don't have a vision of the state of things being right. That's why most of the world doesn't have conviction - either they lack vision on how the world should be, or their vision of how the world should be lacks the element of being visionary.
I would ascribe 3 things for you to consider:
1) You sound similar to someone who got cheated on and can't date again. You probably need some help handling emotions like betrayal.
2) Betrayal is really difficult to get over and (sorry to say) but you may never really get back to normal. This is the inner psychologist talking, sometimes wounds leave scars that don't fade.
3) If you can't survive an environment with politics and betrayal (which is good, it means you have a simple and pure heart), you will have to live with the fact that your mission is probably not found in the business world.
4) There are many missions out there. Find the one that resonates with your personal values. OR, surround yourself with people that resonate with your values, and take on their mission.
I don't think it's good to go back to what killed your inner child. That reminds me of being in an abusive relationship.
I wish beauty, wisdom and optimization would be better valued so we could find pleasure in designing things and cities with beautiful architectures with minimal negative impact on the environment. I wish we could redefine our position in the world as member of an ecosystem we should care for, instead of being merely consumers and "eyeballs" for advertisers.
I've been thinking about quitting and going to work at a grocery store for a while. It's not going to pay well but it'll pay more than being dead if you know what I mean.
Corporates can be hell for me.
I used to just want to drive my car into a tree on the way to work.
I was so dead inside. Just nothing going on.
I'm working from home now. But i'm still burnt out and recovering. I have no creativity. Things that should be straightforward seem pointless and repetitive.
When I sit down at my computer I'm filled with a deep existential sadness and find it very hard to do any work at all.
I got nothing, man. Nothing - full burn out.
Chewed up by the system and spat out.
I saw a CBT Therapist for depression and anxiety issues. That helped.
I now guard my mental health like the crown jewels. I have to, because without it nothing else happens.
I HAVE to be careful - if I sense myself slipping then everything is at risk - relationships, my job, everything...
So I'm glad it helped!
We are not alone - there are more of us than we realise I think! :-)
It's a certain kind of cruelty to keep people locked in offices for over 8 hours a day under constant scrutiny.
It started in January, affected my health in strange way. It’s my second week when don’t feel ill. Working from home works well, I didn’t lost my interest in engineering. But I don’t know what to do when I must sit in the office again. It’s hard to quit being single person who has a job in family.
I am not a pro giving advices, bet my email is in my profile. Talking makes it easier.
please quit your job. it sounds like otherwise you'll hit a crisis point where life comes in and forces you to make a change (like a real accident) if you feel it so strongly that you're having those feelings and thinking about it all the time please just go ahead and quit. It seems like life is giving you the signs and signals.
I know it's a hard time with work right now but sounds like you have some good support networks around you and from my own experience I can recommend working in small hospitality like the people are cool and when it's busy you get to pass the time, even as a waiter in a cafe or kitchen hand or dishwasher. I recommend against a grocery store unless it's a tiny deli or Bodega because you don't just have to work the cashier you have to pack the shelves and it's less engaging for you as a human than working in hospitality I think.
but at this moment maybe that's not the best suggestion. I don't know how you feel about factory work but I guess it's an option anyway best of luck please quit.
you got to honor how you feel about it right? otherwise who else is going to live your life if you don't.
It's now almost six years since I walked away from my startup, and I left feeling some combination of exhaustion, shame, resentment, anger and sadness.
As time passed, and the fog has gradually lifted on the state I sometimes think of as "startup drunkenness", I've often cringed as I've thought back and wondered "ugh, what was I thinking?"
My main focus since then has been self-healing, personal development work.
Out of necessity, when conventional approaches like talk therapy didn't offer much relief or insight, I've ended up seeking and adopting some unconventional approaches to personal growth.
It's turned out to have been the most worthwhile thing I've done in my life.
I've been able to go deep in uncovering and resolving the issues in myself, that date back to well before my startup life, but that very much affected how things played out in my startup and in other aspects of my life.
Just as the writer of this piece has come to question the entire technology industry, my own journey has enabled me to see that whilst many of my problems originated within myself and my past experiences, many were just as much a case of being in a dysfunctional environment, and indeed a dysfunctional world.
But it's taken a lot of work to know how to tell the difference, and what to do about it.
My life now is pretty good, and has been on a steady improvement path for at least 5 years. All the key indicators in my life – relationship/family/friendships, health and career – are going well and getting better, though it's an ongoing effort to keep things improving, and of course external factors like the current crisis throw up complications none of us can avoid.
When I've written here about this topic in the past, people often reply asking for details about on the kinds of healing and development techniques I've used.
What I've said then and I'll say again here is that people are welcome to contact me and I'll be happy to share info with them directly.
But I also wonder if it's time to get more serious with a discussion about how we can build healthier companies.
As I've become healthier and more confident, I once again have the hunger to build companies, and am full of ideas on how to build them in such a way that they are great places to work and positive in their external impact.
But I'm just one person, with one perspective.
I'd love to hear from others who want to be part of an ongoing discussion about how we can build the kinds of companies and organisations we all wish existed.
Anyone is welcome to contact me about any of the above; email address is in my profile.
Obviously, I'm extrapolating like crazy. But start to notice the 'my truth' qualifications - everyone does it now.
Just my perspective hehe
And if you think that's dramatic phrasing, you should see the way I wrote back in my startup days 7+ years ago :)
My approach is to tread carefully and avoid seeming dogmatic. These are complex issues and discussions can easily go bad if they're not handled sensitively.
I don't know this person. I wasn't there. I don't know which tech giant.
Certainly there are plenty of stories of large multinationals with dilbertesque politics, and checked out zombies.
But something tells me that this author's experience was only because he was comparing it to the glory days of his own startup where everyone was intensely invested and engaged.
The truth is there is a middle ground: employment. You are engaged insofar as you receive a paycheck, and you want to do good work to continue getting that paycheck. But you also care enough to do a good job because you're human, and because you want a raise or a promotion, or even a cookie from your peers that says "go you". You probably also like the specific job more than you would other ones.
The loudest stories rise to the top of HN, but I think most professional industry is just this. That doesn't mean it's unhealthy. Politics has purpose.
And when you yourself are cynical, everyone else's excitement rings hollow and you think they are pretending and are actually checked out..
At a startup, especially as a founder, you're encouraged to be a hero and give it your all partly because your incentives are really well aligned - if you succeed you could make $100mm or (a lot) more. As an employee, maybe you get fired or promoted, maybe your stock gains like 1% in value because of something you do or prevented... Some people are more checked out than others, but I agree, you're just an employee and it would be foolish to really put your heart and soul into your day job for most people
Even the leadership doesn’t want to do what is best for the company/product, but what is best for themselves. It’ll be dressed up nicely of course, but that doesn’t change the reality of the thing.
> Instead you blame the process and fix it methodically.
You blame the process, but are unwilling to really change it, so you just keep repeating the same kind of fixes ad nauseam.
Its also so you can get the thing you really want by sacrificing the thing you don't care about. You get to maintain longer term relationships which lowers people's defensiveness and allows you to move more liquid through the pipes because there aren't people limiting your flow out of defensiveness or because they don't believe in what you're doing.
How long will this hangover from change-the-world-itis last?
Typical examples include our dysfunctional regression testing days. Tedium and pain when given the task alone and the person in change is just waiting to hear it's done. Bearable and in fact a shared challenge when you work through it together, with some small elements of process thrown in, and ended with credit given for getting the painful but necessary task done.
Even if a different person sitting near to you is checked out. I actually like to take my job satisfaction and rub it in their face a little.
Mentally, I've started replacing complaints about politics with "nobody is listening to me".
This resonates with me a lot. When people are excited, I sometimes become critical/jealous and think they're possibly doing it for attention.
It takes a shift in perspective and humility to appreciate other people's point of view and share their excitement...
I would suggest you think about building something you want that you find fun. If you're a scuba diver, build a dive computer. If you're a woodworker make a tool for making the best use of a board. The most important thing is you absolutely don't plan on making it a world-changing multi-billion dollar anything. Make it, even sell it if you want, and enjoy the ride.
I don't know if OP deliberately chose to chase money, but he did and now complains that he lost his passion for technology. Yes, the other options leave you only with half or even less of the income but you will remain happy and can have a fulfilling work environment. With a software development job you will have a comfortable income no matter where you work so "i needed the money" is not an excuse.
That is a problem that is better solved with politics than with technology. There is enough in the world that if we shared more, most people would not have to worry about these things. (I say most, solving for "all" is more difficult)
But let's be honest. Work isn't always going to be fun. Not having to stress about things is not going to make Dilbert-style corporations enjoyable. Just keep smiling and be happy you are not plowing the ground with an Ox.
This is the state we are in now already - most people, as long as they have jobs, don't have to worry about these things.
Another angle perhaps is working on clarifying to yourself the ways in which you got hurt, so programming may feel less painful. I found that learning about politics and history-- specifically the history of engineering-- really helped me sort out my feelings. It also gives a sense of clarity of where the rotten parts come from and maybe how to avoid them.
> I found that learning about politics and history-- specifically the history of engineering-- really helped me sort out my feelings.
Is there any specific reading you'd recommend?
This book really makes you appreciate all of the "things" we have today and how much goes into making everything. It is also humbling to me to know that every tool we have no matter how accurate was made with tools that were less accurate. Remember we started from literally rocks.
Does someone have something similar for the history of computers?
I'm curious to what you think is the fundamental nature of science and engineering. Is science only intellectual curiosity just for the sake of it?
1. You have a limited amount of mojo that you can throw at a problem. When you're young, this focus and energy is easy. You can throw it at problems that you may not be that vested in for a reward like money. It's also easy to recover. These times are great.
2. As you get older, mojo will become more cyclical. When you're in the troughs it will be difficult to focus your energy on a problem if you're not that vested with it. When you work on projects that fail, this will be extremely draining. At this stage, you will need to build "refresh" mechanisms into your schedule. It will help to work on non-tech yet creative passions on the side that have easy to reach end-states. I personally had this successfully going for over a decade.
3. Sometimes instead of being cyclical, your mojo will just totally flat-line. Sometimes it was too many death-march projects, sometimes it's personal health related, dealing with aging family members, or the stress of being a parent. If you haven't built in a refresh cycle that works for you yet, it's going to be very difficult to get your mojo flowing again. At this point more drastic measures are necessary. One piece of advice I heard was "take a break until you get really bored again."
After joining a project a few years ago that caused me to sacrifice my "refresh cycle", I found myself quickly in #3 as well. I wish I had better advice, but I'm planning to take some extended time off from the grind. [Advice to younger devs: this lifestyle requires active maintenance on your part to sustain and you won't know about this until it's too late. Save up and plan for a mid-career break.] I'm planning on working on some fun projects to expose me to new technology stacks and try to see what problems I can get excited about again and do some self-investments to open up alternative career paths. [I've always considered "retiring" into education at some point but maybe I'll play with a few different self-employment ideas first.]
Two questions:
1. What are your refresh tactics and any advice for what makes a good refresh?
2. What strategic advice would you give for preparing for that mid-life break?
2. Be realistic about the fact you need a mental break. Avoid burning yourself out anymore than you already are. Discuss your strategy and reasoning with your family so it's not a shock to them and have a plan on how to cover finances and health-care.
Here are some quotes from that book. Please excuse my rough translation:
When the creator is larger than the task, he is OK -- he has no need to exercise his willpower or to spur himself.
When the creator is equal to the task (e.g. the shape of the chair he is designing causes him discomfort but he cannot figure out why exactly), the willpower wakes up and stands behind his back, expecting an assignment. If the creator has enough energy, the willpower just states, “here’s the task, no need to rush -- we’ll solve it, no need to worry”. But if the creator has low energy, the willpower rolls up the sleeves in order to gather up missing energy.
When the creator is smaller than the task, he’d better step aside, or the task will crush him.
If the creator’s energy is depleted, peace of mind is a godsend to him.
The ability to solve problems (the structure of the creator's soul) is not affected by any external conditions, nor by time. That’s why no matter how hard life tries to crush the creator, he cannot be crushed. To uplift him, there’s no need to pump him up with energy externally. All he needs to do is to muster up just a bit of strength to lift his eyelids -- and notice the task. Seeing the task is his salvation. Squash the smallest task -- swat! and it’s gone. No problem that the task was small: a journey of a thousand miles begins with a single step. The subsequent task will be easier for him -- because he’s already moving, he has some momentum. And so his energy level begins to rise.
But if he wastes his energy potential, he loses himself. No protection: he is vulnerable all around, and even if nobody is intending to hurt him, he sees malicious intentions in every word, gesture or action, however well-intentioned.
Our energy capacity increases in only two cases: 1. When our energy is expended during creative labor. 2. When our energy is expended during physical exercise, resulting in pleasant tiredness.
Means of increasing our energy potential: 1. Positive emotions. 2. Motion / movement. 3. Solving problems.
But the reality is that we pay the bill inside the companies we work for. Our art has to meet certain deadlines and specifications decided by others. We have to spend time in meetings about nothingness. Whether we get funded still comes down to dollars for value, with the exception that instead of the grants artists get, we call it salary.
Very little in life can be extracted from the fact that we must provide value to others and often on their terms, even if that value is doing little but filling up their meeting so they look very in charge.
I solve this by having a good book on my phone for when I am in meetings and ensuring that there are always many things I am doing beyond my job. There is plenty of opportunity for the purely fun "let's build something cool" type of engineering outside of work that can still contribute to your career.
Technology is a great place to find something new and interesting. And hey, there's lots of money to be made, and hopefully you've done well already. But curiosity can be for anything. Step away from technology. Find people doing things you don't understand, but look interesting. Try planting something. Read about history, archeology, psychology, philosophy. Visit museums. Technology and your relationship with it is like staying too long with someone you were in love with. Only over time can you rekindle the friendship, but for now your post is screaming out that you need space.
I think we are all sprinting towards an ambiguous neurological disaster. The more you think about the signs and symptoms, the harder it becomes to envision a future scenario, a future Self, where you stay in tech and do not burn out intellectually, emotionally, physically, and spiritually.
The longer I work online, the more I understand how a digitally mediated life insulates us from the human experience. The question we all have to meditate on is whether the lifestyle benefits of working in tech, working remotely, outweigh the longterm negative effects on the psyche and the soul.
If necessary, a long break.
What you write sounds alarmingly familiar to me. It's probably not as simple as just calling it "burnout", but that may be one component of what you're going through.
I also learned the hard way that it's important to look after myself. And it took way too long when looking back today.
You seem to have invested way too much of yourself into this and maybe you have lost track of what's really important in life.
Take a break.
Feel free to contact me if you wanna talk.
But, I may suggest an additional option: do something about it. Build a business that eschews VC culture, or become a VC who doesn't fit in among their blood-sucking peers. Run for office, and use those resources to address these problems. Teach other how to avoid these mistakes. You may have found your big problem to solve - put that engineering intellect towards deliberately, systematically solving the problems which burned you. That problem-solving attitude you learned for writing programs can be applied to other problems, too.
This is the most difficult solution to your feelings, and no one would fault you for taking any of the other paths suggested in this thread. But, if you're up for it, you could make a real impact and I think you would find it very rewarding.
The album is uploaded on YouTube, but this was the teaser that he uploaded before the album release.
A bit depressing (and I don't even work in tech anymore!), but I think he nailed it - it's the rat race. It applies to anyone right now who feels stuck in a job with no meaning.
Personally, I view learning to deal with work is an emotional skill you have to develop. Even if you get a job doing math all day in a research position, you need to be ready for the usual academic politics problems.
You actually kind of hint at it in your own writing. The behavior is everywhere.
You are correct, and humans have been greedy, manipulative, and self-centered since the beginning of time. We often don't even see it in ourselves. I'm sure many of these people who contributed to his disillusionment probably thought they weren't too bad...especially when compared with some other person!
There's a lot of investors and companies that no one should ever work with because of this. Learning to recognize them is a tricky skill and some people are better off not playing the game at all.
There are PLENTY of things to dislike about the tech industry. More importantly, there are plenty of things to dislike about YOURSELF inside the tech bubble. So there isn't the right answer what you should or shouldn't do. Listen to yourself and that's your starting point.
I can share my personal experience. Generally speaking, I am a technophobe. I prefer old things that are hard to break. I understand that my dislike for the technology comes from the fact that I become too dependent on it (in multiple ways, including financially). I absolutely HATE this feeling. If you change the focus from 'technology' to 'yourself', you'll probably start understanding what exactly you dislike so much.
Then simply change it.
The optimism you're seeking comes from looking forward to today, right now. Right here, right now. Everything is the present moment. If you do not find yourself in the present moment - this could be due to the weight of money, weight of the future, weight of obligations - then abandon it all.
You don't need anything. Just reclaim the time that is yours. If you have enough runway for a year, that's all you need. Think about it. Would you rather have 20 more years of this 'hint of dissatisfaction', or just one year of bliss? If not bliss, at least closer to what once was, where we all come from. Just people trying to have fun and not think of larger consequences. I would get off of anti-depressants, too.
To live in the present moment one has to unsee the cant. That's the difficult part. How to keep the mind from focusing on all the bullshit that it can't unsee. The burnout, the disillusionment, the politics, the faded friendships. That's what's hard.
Instead of seeing what did happen, let's look at what may happen again. Maybe you find it hard to start coding again for you enjoy the collaboration part the most, and yet you imagine most people willing to rip your spine out for some money instead of making something cool for this time we have left.
Maybe it's fear of embracing the unknown. The reason people are in the golden handcuffs is because they always want to hold onto tomorrow - a tomorrow that may never come. And it's easy to forget we all disappear from this place someday. Money helps forget that. But the unknown is where the excitement is.
Either way, I think instead of ignoring those 'cants' one may want to instead avoid them at all costs. I can see why they seem like a reality, and because it often does become a reality. People are so vile, greedy, self-centered - even ourselves at times. The best way out is to forget all the incidentals of making a company. Maybe you can try doing bootstrapped stuff, so VCs don't exploit you.
I believe the spark can only alight through forgetting all of the larger goals. If you push yourself away from the premise of making money - maybe doing open source software - then you can avoid these people that prop up this disillusionment.
The cynicism you'll have to struggle with is finding the people worth the time. I have the same trouble. It's extremely hard. Only through a willing heart can you find those people that don't just want your money. We're going to be alone a lot, so it's about finding what makes you fine with the silence.
And most importantly, a long, long break from everything will help you find your flow again. Most of your day is sunk into another job, and it's hard to make sense of anything when most of your time is spent elsewhere.
These are just my conclusions. And to not appear like I'm all talk, I am in the same situation. I haven't even opened my work laptop today. I just don't care anymore. I'm looking forward to being fired.
> No more friendships, community, family, everything is just ulterior motives.
> The reason people are in the golden handcuffs is because they always want to hold onto tomorrow - a tomorrow that may never come.
> People are so vile, greedy, self-centered - even ourselves at times.
> These are just my conclusions.
Just an observation, but these conclusions of yours seem to to revolve a lot around judging and directing resentment at other peoples' priorities and the authenticity of their motivations.
In particular, family, community and friendships are things that help people get through their otherwise mundane workdays. For many, they're not lies or illusions, but rather, the very things that make dealing w/ occasional BS in the professional world worthwhile.
Perhaps it's a sign that you might benefit from more focus on yourself and your own process and purpose, instead of focusing on others, whose purpose and process you can't control.
I had the jobs I loved for a very long time (even being in the same corp; and even if jobs were hard). And then the job I loved rather abruptly ended. And I ended up in a job that isn’t exciting for me. And, there is a fair amount of politics and egos. But it pays well and is super flexible. And it’s not too dreadful - more like “meh, okay”. And worse - the alternatives aren’t more exciting either. So in a way - just a cynical way to look at having a luxury problem at hands, I guess.
So I focus on the things I can enjoy here and now, to stay in the moment, while keeping the eyes open for something that I can believe in. I find myself hard problems that I try to solve - yet do not have the pressure to, have little quick side projects, and do one hour of high intensity training every day. I focus on my family and friends outside of work (in the past years I gained a few) It helps.
But I think the reason of this state, is not just doing too much work - it’s that we need something to believe in, something to allow ourselves relax, and show child-like curiosity and emotions for. It’s having more control, if you wish, in some sense, or illusion thereof.
The modern world is so much make-pretend in an attempt to optimize everything, so judgemental, so result-oriented and transactional, that after a while it’s hard to find something “pure”, worth believing in and following. And especially hard after seeing a few cycles, to get excited about another one, people chasing the next holy grail...
Some people would get into a religion, it would definitely help me more if I could. But I can’t.
I have been also reading.
Of the many books that I have read to try to figure myself out - “the new earth”, “the brain that changes itself” and “thinking in systems” are probably among the ones that I would recommend the most. (Of course, the first one has some kind of association behind it, and the second does promote a brain-training app - science based. But it’s nice to see the reasons clear :-) Only the third one is “pure“ - but once you read it, you realize the entirety of the world is just a giant pile of interconnected systems on many levels, and you are back to square 1... :-)
Sorry for the not very coherent rant.
Thank you again, and take care!
My burnout got so bad that I was starting to forget words and had a difficult time remembering short term tasks. I had trouble sleeping. My thoughts were cloudy and it became difficult to stay productive.
Therapy has given me the tools and framework to develop habits and patterns of thinking to cope with my burnout.
If I had been prescribed anti-depressants I wouldn't hesitate to be on them.
Unchecked, who knows how bad it could have gotten.
It takes time because you will start to see it in other places too. I used to get triggered by TV programs or reading the news but these days Its just one of many thoughts. I've come to accept all the implications and let them unfold over time as my mind kept returning, ruminating. Eventually you will come to terms with it.
It's important to allow time to process as well as not spending all your time ruminating. Balance is the key. Keep living the best life you can but go easy on yourself.
The upside of this whole thing is you are wiser now. As time goes on and you process everything more you will become wiser still. It's tempting to become cynical and it's ok if you are for a while but the world is still full of wonder and hope and beauty, seek it out. There are still good people even in the darkest of times.
so you have to work at it. retrain you brain.
they have a system for this. it's called meditation.
and i need to do it more.
it's all about, whenever thoughts and feeling come up, bring your awareness back to the present moment. maybe by focusing on your breath, on the empty space around you, on a point. you will fail. again and again. mind will drift. keep bringing it back gently. that's all meditation is. sit there in stillness and bring your heart and mind to be in the present.
eventually, this happens even when you're not in sitting there meditating. so the past hold less sway, you walk away from it. remember, those thoughts and feeling, they are yours, but they are not you. you are something else.
your are what watches. so, just observe. but to do this, is so hard.
I also discovered, even meditation is not a cure. if there is karma you need to address, unfinished business, conversations which need to be had, something incomplete, you need to work that out and take some action. meditation is good for giving you super powers, and letting go of (parts of) things that are already complete, but which for whatever reason, your brain and limbic system has overconsolidated.
In my case, I decided to try to "play the game" for a while. After a few years, I realized clout, money, and the things it afforded were ultimately meaningless to me.
Things like mentoring young engineers, hobbies, and organizing local student hackathons definitely took the edge off. But ultimately so much of it, even the things for the community, was ego-driven. Trying to make the world a better place, a lot of the time, is ultimately ego-driven.
I tried many things but only found lasting peace in turning to God. Jesus died for your sins and I can testify that having faith in Him has lead me to a new, more meaningful life.
Life isn't necessarily easier, but every day is imbued with tremendous meaning.
You're clearly thoughtful, probably competent, and without a doubt, the Lord has a plan for your life. You just have to take the first step and accept Him as your savior.
My emails are always open. Good luck, I am praying that you coming out of this season stronger than before.
We were all born spiritually dead (Ephesians 2:1-3)
When we're dead spiritually, we're disconnected from the presence of God because of our sins.
Jesus' sacrifice made it possible to be brought back to spiritual life. By believing in Him, He wipes our sins clean. This is what it means to be saved :) (John 3:16)
It changed my heart. Our actions stream outward from the motivations of our heart.
Prior to turning to God the motivations in my heart were shaped by societal constructs of success as a man. (Ephesians 2:1-3) Particularly influenced via hip-hop, tech, and stoicism.
My actions stemmed from that. I was moderately successful in material terms but the emptiness persisted. Moreover, my actions were hurting relationships I cared about because the motivation of my heart, however outwardly altruistic, ended up being self-centered.
Accepting Jesus as my savior started a change of heart. The motivation in my heart is now loving God and loving my neighbor as I love myself (Mark 12:30-31) and acting accordingly. It's a gradual process and I still have things to work through. But He has helped me overcome materialism, lust, and is (strongly) helping me overcome pride.
I don't want to speak for outside observers, but my dad and many old friends have commented on the change. Walking with the Lord is a completely different life for me. It's freedom.
I'm sorry I have no good reason for you why you shouldn't be depressed. I'm afraid, depression might be the appropriate reaction to the state of things.
I don't think it's just "profit" that's the problem.
so, for profit?
You'll notice from the writer's essay that he started to become "more happy" when he was able to exercise some autonomy without all of the pressure.
The trouble with modern work is it's so intangible, there is no physical product at the end, no machine restored to working order, no field ploughed, just a pile of bits shifted around.
I keep saying it here, I think for most of us we would be better off dropping the side projects and instead doing something with our hands. It might be baking bread, playing with Lego, woodwork, DIY, anything away from the keyboard.
So yeah, well before 'digitalization' but after industrialization I suppose. Hence we'd have to go back in time quite a bit (at least in Europe) to be pre-industrialized to not be distant from the product of labor.
something which i have felt quite a lot is that in the 90s a lot of programming was creative and fun. it was to challenge authority.
it created things like winamp.. it really whips the llama's ass. when is the last time you heard of a recent startup with a title like that?
nowadays everyone around me is working on startups or talking to investors where they are simply falling in line.
the good old hacker spirit and the sheer disdain for authority and a great sense of wonder has gone. i see young kids, interns studying like crazy to get into faang, which drives me crazy.
in the 90s we didn't have that... there was only cool software like winamp... that too for free.. tell me a software as cool as that since ;)
There's also much more public knowledge about much easier ways to make money these days. Why slave away in a dilbertesque environment when you can just stream your gaming sessions on Twitch or so... So of course those who find a normal tech job hard and exhausting will be discouraged at some point.
## Don't Blame Anyone
Never complain about anyone, nor anything,
because basically you have done
what you wanted in your life.
Accept the difficulty of improving yourself
and the courage to start changing yourself.
The triumph of the true man emerges from
the ashes of his mistake.
Never complain about your loneliness or your
luck, face it with courage and accept it.
In one way or another it is the outcome of
your acts and the thought that you always
have to win.
Don't be embittered by your own failure or
blame it on another, accept yourself now or
you'll keep making excuses for yourself like a child.
Remember that any time is
a good time to begin and that nobody
is so horrible that they should give up.
Don't forget that the cause of your present
is your past, as well as the cause of your
future will be your present.
Learn from the bold, the strong,
those who don't accept situations, who
will live in spite of everything. Think less in
your problems and more in your work and
your problems, without eliminating them, will die.
Learn how to grow from the pain and to be
greater than the greatest of those
obstacles. Look at yourself in the mirror
and you will be free and strong and you will stop
being a puppet of circumstances because you
yourself are your own destiny.
Arise and look at the sun in the mornings
and breathe the light of the dawn.
You are part of the force of your life;
now wake up, fight, get going, be decisive
and you will triumph in life. Never think about
luck because luck is
the pretext of losers.Either way, it's a fact. Protip: this is the part where you see reality and update your perspective
Native Spanish speaker here, and the original text is just as lackluster
When I was young, I loved being outside, camping, hiking, being in the forest, learning about plants and animals, foraging for berries and stuff. I ended up going to school for biology and ecosystems mangement. I worked on a few scientific studies, the stuff I actually liked, then ended up helping manage a long term research and education project. Suddenly, we were dealing more with money, government organizations other biologists. We ended up getting sucked into a bunch of politics, had our grant money and data held hostage by the government, dealt with shady corporations who didnt give a fuck. I watched lots of money get wasted on nothing on other projects simply to make companies look good while real problems went unaddressed and ignored.
Came to learn of the chain off command, the biologists that officially must sign off on work who do nothing but collect money for signing their name on a paper and tend to be in the pockets of mining companies, logging companies, the gas oil industries and again give no fucks outside getting that sweet pay cheque for writing their name on a paper. We were threatened with loss of funding after finding an endangered species on an active mine site and deciding to share the data publicly.
I just generally came to realize, that all the science and saving the world I'd wanted to do, didn't really matter to the people who funded this work or to governments in general and I became fairly jaded to it all. I seen renowned biologists steal grant money from volunteer organizations and shit like that. Hell I even met David Suzuki, turns out he's like any other celebrity, as soon as the camera's off the caring stops.
Reality just ended up being so different and souless compared do everything I'd learned in school. I just don't have any motivation to continue with it. Since then i've gone on to do other things, and I've found them a lot more fulfilling than that thing I thought I wanted to do and enjoyed as a child.
I graduated CS in 2000, and from 2007-2010 worked at Google. Towards the end of that time I was struggling hard to get anything done; even just dragging myself into the office was difficult. I began to believe I really was an imposter: good at programming contests, interviewed well, but incapable of actually accomplishing anything. That spring I quit, and spent the summer volunteered at a dance camp, where I worked 12h a day doing mostly manual labour. I had never been happier or more hard-working; the only thing that could dent my productivity in the slightest was if the kitchen ran low on grub.
I seriously doubted I would ever go back to working with software again. I had no desire to do it whatsoever; indeed, I had lost confidence in my ability to hack any kind of actual job.
For the next seven years I did a lot of dancing, traded my skills as a photographer for passes & expenses attend events I wanted to go to, volunteered doing manual labour and A/V work in the summers, and eventually started teaching dancing locally. The latter at least brought in a little income, though not nearly enough.
During those years I did (checks spreadsheet) a mere 18 hours of coding spread over a dozen days - mostly writing small tools to automate my photo editing workflow.
Then, in 2016, a good friend of mine proposed to more or less create a job for me, working on what might be described as a modern rewrite of LambadMOO. It was my dream job, offered to me on a plate, but I wasn't sure I dare take it. Fortunately he didn't take no for an answer, started back in 2017 and three years later I am doing better than I have in a long, long time.
Sure: I'm still a lazy bugger (here I am on HN instead of coding!) and there are days when I don't get much done. And I'm more like a 1x programmer. But I love this project, have worked harder on it than anything else I've ever had as a job, and am so grateful to have been reminded how much I enjoy programming (at least when I am working on something that I care about).
Because of the economic situation my contract is likely to end in the autumn. I am genuinely doubtful about finding something else as fun and motivating as this has been—but I no longer worry that no tech work will ever interest me again, or that I'm no longer capable of feeding myself with my technical skills.
If you do, you immediately get used to the income, and then you get addicted. Not in a "high" sense, but you start expecting the best things for your kids. And then you're stuck for the next 20 years.
I'd say spend the first five years with kids in a lower-income role (assuming that's where you are now). Get used to that. Then if you're tempted by tech career again you can try it out and jump back out if you want.
Have you tried helping someone? If not, find someone who needs help, then help them.
This seems to be a good way to hack past the kind of burnout you're talking about.
It's best if the thing a person needs help with is something you like to do (or once liked to do). It won't even seem like you're helping them, but you will be. Even better if the person needs help with something you've wanted to learn how to do but never could manage fit in.
A magical thing happens when you help someone. You forget about yourself. Maybe for only a little while, but that can really help reset what's not working in life.
There are so many ways to help people. You can help them online, pseudonymously if you prefer. You can help them publicly. You can volunteer to do something for an organization that has things that need to be done.
Kids need a lot of help. The elderly need a lot of help. Recently unemployed people need a lot of help. There are organization serving all of them, and they can all use your help.
It sounds like you have skills and experience that could help a lot of people. You may have already helped someone just by sharing your own experience that happens to overlap with someone else's.
With work, you're at least not a "slave". You're (mostly) allowed to quit if it gets really bad, and you're ultimately responsible for where you work, what industry etc. With school (I'm thinking from primary to high-school here), you have no right to decide on anything. If you're learning things that don't interest you in the slightest, have to spend most of your time doing pointless, boring work and are surrounded by people you either don't like or actively hate... well... deal with it. Your age isn't yet greater than <insert magical number here>, so you're not allowed to decide for yourself. There's nothing you can do, especially if your parents aren't willing to listen. As long as there's no violence/abuse, the state won't step in, and all attempts at rebellion will be promptly squashed. Even if your parents do listen and let you go to school somewhere else, it's usually not that different. The curriculum is standardized, so you still learn the same boring stuff, and if you are somehow out of the norm (this matters for teenagers a lot), you will be, no matter where you go. I'm a blind person who has lived through this in secondary. I've known a lot of people in similar situations, blind people, LGBT people, people from different racial/ethnic backgrounds etc. There have even been cases where that kind of situation let to suicide.
Also most modern schools offer a lot of options.
Work is an inherently ego driven, protection from death task by stacking more human and capital cost onto the problem of death. You can find friends in that, but it's not a stable social relationship.
You're not burnt out, in the sense that you got burned. You seem to be handling that fine (write down your conflicts though!), it seems more like you ran out of fuel for the fire. The sparks are still being created but there's nothing to burn.
Get into the 'why' behind art, the symbols, the inspirations for techniques, it's a great indicator where other souls found fuel to burn. Find another part of your life that gives you enough fuel input to start a new fire. Snap a branch off your culture's hierarchy or history and use it as a second stick to your own stick and start a brush fire. If you're single find something your lovers want burnt off.
I think you're starting again with real skills and experience this time. If you're the kind of guy that needs to be burning, all the comments about the cycles of business, numbers, money and all that are not going to work for you.
No, they are not.
As to the rest of your post, I get your metaphors, but the path from understanding the metaphors to understanding how to turn that understanding into action is longer than you might think.
Could you give specific examples from your own life or from the lives of others? What does it mean to write down your conflicts? Is it writing down what all the subpersonalities want that's usually conflicting? And what do I then do with it? What does it mean to snap a branch off your culture's hierarchy or history? Become an activist? What does it mean to burn off what my lovers want burnt off? So far I've only burnt off what my lovers wanted me to keep, which is why they're not lovers anymore.
I appreciate your advice, but I need more specific guidance for it to work. Would you be willing to take the time to write that here? Also, could you tell a little bit of your own story? Who are you? What is your life like? (I'm not just asking out of curiosity; in this case it's important to know for the advice to work)
In my experience, the term "business" is short for "the business of exploitation". Exploitation is ugly, and I've had experiences that can be compared to yours.
Our occupation (if you're doing it right - and few are) is masochistic in nature. You suffer to grow, and you grow to suffer (sometimes quite a bit more) for greater pursuits next time. It's the definition of type 2+ fun (https://www.tetongravity.com/story/adventure/the-three-and-a...). If you did the type of things I do, it would be easy to see our primary job as the application of self-discipline to mitigate emotional and existential pain caused by consistently pushing your limits (past your fatigue plateau); and the creation of new solutions are side effects of the mental blender you are capable of holding yourself in for 8+ hours a day. If you've had family members beg you to quit jobs "for your health", you probably know what I'm talking about.
Knowing (as I do now) how the business works can change the context behind the work. Context can be the difference between being a hero, and being exploited. I like being a hero; I don't like being a victim. I will happily sacrifice of myself to make something that users will love, or something that will change the way things are done; I don't want to bleed to make some dickhead rich.
If you have the money to coast for a while, perhaps it's time to think about building a non-profit. A non-profit would be less likely to attract those looking to exploit. Boil what you want to do down to chunks that you can complete yourself, and make sure it's something you're willing to bleed for.
What restored faith in technology for me personally is libre software hacker movement. It's just so fun to enjoy technology without all of that fake sillicon valley culture.
It's fun to _own_ technology and understand it and be able to hack it and experience it with like minded individuals.
If you're burned out try to find job in libre software, it won't pay as much but as far as spiritual rewards - it's the most you can get from this medium.
As all the libre stuff I have been working on started to be used and contributed to by the very forces it tried to destroy.
Why is it so great to work on free software when it ends up being used to sell more AWS subscriptions and by some Facebook library to sell more ads
I realized libre movement is a mirage.... you cannot change the capitalist forces by writing a bunch of software
Linux ended up powering Android, which is more closed than Windows ever was. Hurray I guess
(I'm only half joking, just pick a niche topic that's fun for you without thinking of others, there's a huge terra incognita of fun-but-useless software to explore, and not many people venture there).
Libre software is more fun to work with because you own it; it's open it's free and has community of people working on it. It's not some bits in the cloud that do stuff when you click a button and the only power you have is support email that will be replied by a robot — it's an actual open project that you can feel. Even if you are not a programmer you can hire someone to create change for you.
Sure sometimes it's ugly, and sometimes there's conflict; sometimes it's insufficient and out-dated but it's much more spiritually empowering when you own the software and have the freedoms that come with libre software.
It's much easier to enjoy technology when it's actually there.
Instead of providing libre computing all the way to the end users, many developers are writing unpaid applications and libraries that will be locked down into some devices or SaaS.
> I realized libre movement is a mirage....
No, the mirage is to think that we either fix the whole world in two decades or the fight is lost.
> you cannot change the capitalist forces by writing a bunch of software
Every single bit counts and makes a shift.
Two decades? The "year of Linux desktop" meme is older than that. GNU was created 1984. It's 34 years old now.
Software in 1984 was wildly different than now. But while free software is now more available than back then, it's not really much help to the world at large, is it.
This is sad but true, though.
Those buzzwords are marketing techniques, and those riding the trains of trends and buzzwords are the one getting the spotlight because human naturally follow blings and other human attentions are indeed power.
It's sad that people who work with careful, thoughtful, artful, and fortified with engineering and scientific craftsmanship rarely have the means to prove themselves.
Btw, what is libre software hacker movement, though?
It's in the spirit of "look at this cool thing you can do".
I'm sure you're familiar with free(libre) software already and "libre hacking" is just that - some relatively useless fun programs or tools that people share under libre license.
My favorite example that I use every day would be doge[1] project that just prints a doge meme based on your terminal history whenever you startup your terminal. It has no real purpose other than make you smile an appreciate technology from the novelty point of view.
I often go for itch.io. Half of it are these kind of code as an art stuff. Hidden gem.
That's fine. I am not into religion but I quite like the Buddhist concept that there exist battles you can never win by fighting and the only way you can win is to never fight them in the first place.
Go and find your happiness elsewhere. That is very okay.
As for how to get back to technology, well, following HN is a pretty good way to get inspired for ideas. Just do them without the idea that you'll make money and you could find happiness practising technology again.
https://news.ycombinator.com/item?id=22919697 ("ask hn: how do i overcome mental laziness?")
https://news.ycombinator.com/item?id=22124489 ("Procrastination is about managing emotions, not time (bbc.com")
https://news.ycombinator.com/item?id=22096571 ("Ask HN: I don't want to be a worker any more I want to be a professional")
https://news.ycombinator.com/item?id=20930439 ("how do you keep your programming motivation up?")
https://news.ycombinator.com/item?id=18903886 "Ask HN: How do you motivate yourself to keep working on a project? "
https://news.ycombinator.com/item?id=19777976 "ask hn: how do you stay disciplined in the long run?"
(And I have, actually, put a lot at my web site (linked in my profile; hopefully skimmable for the parts that one finds helpful) that I think are relevant. Edit: like, for finding a family-like community almost wherever you go, search this page for "no one has to be alone": http://lukecall.net/e-9223372036854581716.html .)
For what it may be worth.
Ever go swimming in a pond? It's not like a swimming pool. In a swimming pool, the water is clear, the bottom is sound, humans are the only creatures there, and you can be somewhat assured of your safety. In a pond, you can't see very far in the water, the bottom is mucky and soft, there are all sorts of other creatures, and something bad may very well happen to you.
A swimming pool is not a natural system. It takes lots of work and diligence to keep it running, and even then, bad things happen. Fortunately, a swimming pool is a system with a mostly finite set of parameters to change and a similarly-small set of outcomes to manage.
Technology, startups, and BigCorps are natural systems. They're like the pond; they evolved over time without any one person managing any of it.
It took me a long time to realize that many things in life were like that pond when I was thinking most of the world was like a swimming pool. There's nothing wrong with diving into various ecosystems that have emerged out of human complexity. In fact, you can find pleasures there you can find nowhere else. But there are significant differences that nobody tells you about. These systems are emergent, they have tons of variables you might never encounter or understand, and they change based on the actions of thousands, perhaps millions of people, all of whom are not aware that they are, in effect, managing the system. (Even if they knew, no one person has the mental ability to manage all of that.)
I said all of that to say this: natural systems do not have your best interests in mind. You form a startup? Ok, there's a preexisting set of "ramps" you are supposed to get on: bootstrap, niche, unicorn, etc. People who see you in the startup world see you as being on one of those ramps. That is how they process your existence. Same goes for BigCorps: the rule there is to get along, not make waves, and have people think of you as energetic, competent, and friendly.
These are not necessarily bad systems, but you have to keep in mind everyday you interact with them that it is ultimately you who are responsible for your emotional and personal safety, not the system (No matter what they might say to you)
So yes, be disillusioned. It sounds like you've earned it. Then reflect, learn, heal, and engage differently. You've been through a tough experience. I wish you the best. If you're half as smart as you sound, you've got this.
Buy a guitar, or whatever musical instrument interests you.
Play music, where no one can hear you if possible
Get a sketch book and a set of sketch pencils.
Draw things you see, birds trees... don't show them to anyone, do it for you. or paint set. take an art class.
Buy a trail bicycle and go for a ride on a trail in the wilderness.
You get the idea. . .
My observation is that many "old-school" tech people weren't replaced by finance people, but became them. Silicon Valley today is Wall Street of the 80s. VC Twitter is a meme. The common folk are waking up to this, thankfully.
Some things which have helped me are to stop thinking about succeeding or advancing in life. Those goals are so high up most people don't even get close. OP got very close by being funded, and it sounds like the whole experience was a let-down over and above the business failure. It sounds like the OP has let go of those dreams, which is necessary especially once you know the dark side of those dreams.
Most people are just trying to survive. They have little control over their lives, and that relieves some of the self-blame when things go badly. It is okay to not be in control, to need help, to lose. That's where most people are. You have friends and allies.
Now that you know how the system works, would you feel better about yourself had you succeeded? Would you feel guilty?
I think OP is being too hard on himself, and he should look back on that experience with pride. "I was good enough that they gave me a shot." You could have been a contender. You actually landed a punch.
I think about that sometimes. Had I been one of the young optimistic CEOs running around talking about how to improve the world completely unaware of the tech underbelly, what would my life be like? If I had a button in front of me that would teleport me into that life, would I press it? I'm honestly not sure, but I'm leaning towards no. I want to learn how to integrate all this and learn to operate knowing what I know. I don't think I'd choose staying hopelessly naive for another thirty years. (Then again, I don't think they'd press the button to teleport into my life either.)
not to pep talk at all but possibly you could be setting yourself up for something great in future. jobs had a pretty terrible time getting fired by the Soda executive.
the thinking of it this way and I'm just brainstorming here perhaps any resistance you have to moving forward with this new perspective could be related to the fact that you're comfortable with how you now see yourself. no longer the hundred percent optimist doing something positive for the world. it's a more compromised position. you're more embracing the shadow side as well. I can understand why that would be hard but depending on your path it might be useful and could be your destiny.
But my god, the integration is hard. No one really prepares you for it. The old role models don't work because they're unwittingly or deliberately blind to this. (For example, I've never heard pg talk about this, even though ycombinator is practically a factory that inputs idealistic people and outputs people with experiences like mine) Biographies cover this quite superficially; you basically never hear from the person in their darkest hour.
I'm sure many people have gone through this, but to me it really feels like uncharted waters.
I remember him writing somewhere that he does not have another startup in him - that, at best, he can now do the YC. It's kind of a hint that doing a startup sucks.
BTW you may want to try reading Jacob Fisker's "Early retirement extreme". He's an ex-astrophysicist who became disillusioned with the way modern society is organized and wrote what is essentially a philosophy book about how one can live differently.
Good to hear you're sounding a little better, because it must be super hard to go through that.
Re pg, it's obvious to me why nobody mentions this. It's not part of the narrative, which is designed to produce useful slaves (darts) to throw at a bet (target), with a blindfold on.
If you wanna chat more about it, you can mail me crisf7e@gmail.com. I have a feeling it could be interesting.
1. Programming
2. Coding
3. Software engineering
I had defined them as follows:
1. Programming is solving explicit problems in a verifiable manner.
2. Coding is expressing a programming solution in a formal language.
3. Software engineering is building a product for the real world.
I believe most of us here (and the OP) have this kind of relationship with the three, best case scenario:
1. Love programming.
2. Enjoy coding.
3. Tolerate software engineering.
Burnout, depression and disillusionment rarely come from 1 (pure, strict math world), might occasionally come from 2 ("bad" languages, "messy" frameworks, etc), but generally comes from 3 (business, politics, communication, value, finance).
Perhaps, it's a good idea to pinpoint the intrinsic "passion" (whatever you wanna call it) and differentiate it with accidental complexity of the real world.
(edit: formatting)
---
1. https://rakhim.org/2019/11/coding-vs-dot-programming-vs-dot-...
And yeah, jobs suck (even the good ones), but I think a bigger problem is the lack of friends and other social supports to make it OK that your job sucks.
The author writes they poured "every ounce of energy" in to their company. They were putting time in to the company instead of their human relationships, and unfortunately it bit them.
I've posted this once or twice before, but I always come back to this remarkably insightful comment by HN user dexwiz a while back.
https://news.ycombinator.com/item?id=20470085 """ The Screen and the Job have displaced almost everything else is our lives. Loneliness is just a primary symptom.
The Screen, whether it’s TV, computer, or phone, has supplanted almost all social interactions. This manifests itself in things like SitComs on TV (just a bunch of friends or family hanging out) or Social Media on phones. It’s very easy to fill the social needs of right now with a Screen. But under even a minuscule amount of self reflection these are revealed as hollow substitutes for real human interaction.
The Job has completely taken over as a driving force in evaluating choices. The average person has to consider all options in the light of both the current employer and the specter of tomorrow’s. Moving across the country for a high paying job? Great! Moving to be closer to friends? That’s a career killer.
No wonder we are lonely. We make choices in the short term that optimize happiness, often at the expense of our relationships. Ghosting is not just for dates now. Then turn around and make choices in the long term that optimize employability at the expense of all else.
"""
This is actually a very good time in your life. You can learn a lot about yourself and the world. The problem is not that you've got disillusioned: you're not disillusioned enough. What if that happy state you want to re-create was an illusion too?
You want to get the motivation back and get rid of the demotivation you've accumulated through the years. But what if motivation is an illusion? Doesn't it strike you as odd that instead of doing something we often try to create a motivation that would then make us do what we wanted to do in the first place? What if we could skip that extra step and just do the original thing? :) (And this doesn't mean to substitute positive motivation with negative or something like that. Just no motivation at all.) Similarly, what if instead of suffering from the bad feelings you could just let these feelings be without being driven by them?
I remember writing a lot more simple stuff. Whole applications with maybe a handful of libraries. It was great.
This is what made it for me when I started being disillusioned with my work (I became a developer thinking the internet would bring direct democracy like printing brought democracy, and instead it brought mass surveillance and complotism).
I play with the decentralized web (dat), with raspberry pi, with system programming, with whatever new (to me) I feel like. And just like that, I'm happy again and enjoying my craft again. I just want out of "the industry" and can't wait to have saved enough to be able to do that (gladly, this is a work line where we're lucky enough to be able to retire early, if we're good with simple life).
They are suckers. Wait til they realize that they wasted their time building someone else's wealth instead of their own.
That's the sales pitch. That's what I believed when I joined the world of technology. And I felt sorry for them. I have the impression that you felt that at some point. No one else has your passion. I was lucky that reality quickly came to slap me on the face.
I co-founded a company with 4 other people and we were living the life. We were featured in techcrunch, investors lined up to throw money at us, we had a celebrity hanging with us. The paparazzi were never too far. But then, we worked together.
I realized I couldn't work with the CEO. Every other word he used was Hunger, passion, success, haters. I dropped those words from my vocabulary. He believed what I believe to the extreme. It was unpleasant to see it with my own eyes.
When our finances met reality, the clashes begun. I paid our office rent for a little while until I saw that it was in vain. Rather than go through my savings, I asked everyone to get a job until we can weather this downturn. Two people did. The other two threw my own words back at me. I lacked the passion and hunger for being in a start up. I stopped paying rent.
Long story short, it's been 2 years since the landlord changed the locks in the office and the CTO, who was secretly living there, has been kicked out. He has been homeless ever since. He has all the talent in the world, but he would not get a job and sit next to those suckers again.
Completely buying into the startup story does more harm then good. The first thing to remember is that when you have your own company, you'll have to hire employees. And no one can have the "passion" of the founders. The second thing, is that thinking that employees are suckers, gives you mentality of superiority. You feel above others, and end up being an unpleasant person to work with.
There is nothing wrong with being an employee who gets paid to solve a problem. In fact, it's the most important thing in a company. An employee that solves problems then disappears until the next day.
A FAANG email product is not enterprise software. I suspect that what you've seen in your product was, compared to typical enterprise software, a pinnacle of human achievement. Get a job in a bank and you'll see.
So... Do not attempt to align your ambitions with money or the big world. Try to find a job where you can directly see the benefits of your work, and where you only need to think about "the people physically in front of you". Your curiosity is still there, it's only overshadowed by all the other problems you had to face. But they are separate things. It might take a while to see them separately again, but it's possible. You just need to identify this and stop pushing yourself in the directions where they overlap.
Ultimately engineering is an entry-level job. Yes there are more senior engineering roles, but they all involve progressively more political involvement the higher you go. Turns out technology organizations are basically like every other hierarchy in human history.
Look around and see if there is something you can do that involves service to your community (however you define that). For me volunteering as an EMT on weekends has helped me a lot.
Finding something where you feel like what you are doing is meaningful - even if in a very local small way - gets you grounded.
Good luck!
The point is you are young and learning what failure tastes like. Its ok to be happy. Its ok to do all your internet browsing on a commodore 64. There are people crazy enough to do that.
Technology, science, and learning is good for its own sake only if it doesn't dominate your life. Don't make that stuff the ends in life. Remember technology are tools they are means. Archamedes made his best discovery just taking a bath.
Take a break and enjoy life. Maybe watch a movie https://www.youtube.com/watch?v=ibuiUXOTE4M
As child you revolted against reality by escaping into sci-fi. No judgement here.
I find that sci-fi, especially good sci-fi is more digestible form of philosophy.
As you aged and achieved comfort and "success" the world has revealed to be unfair. You always knew it to be the case but now you see it. The lies. The callous nature. The straight up self surviving people that seem to be self-satisfied without even a hint of guilt you get for accidentally swapping a fly.
You have guilt for not being as happy as you should be given how lucky you are despite all the things that didn't quite work out the way you wanted them to. And yet, wake up every day you must. Do something. You have companionship, yet another privilege you can feel guilty for not appreciating it enough.
So how to fix this? Stop expecting the world to be something it is not. Stop hoping for humanity. This is not a sad thought, but once you accept reality. Then and only then can you figure "okay, now what". What problems do I want to solve, which people do I want to help.
You realize you can't help everyone. So focus. Appreciate the gratitude you get by serving others. Could be family or your community, but big nameless though important causes won't feed your soul.
Check out some stuff on The Myth of Sisyphus. This may help you in your journey. What we fear to enslave us is the thing that may actual free us. The obligations of life provides the purpose that freedom never give.
Karmanye vadhika raste, Ma phaleshu kadachana Ma karma phala he tur bhuh, ma te sangotsva karmanye
You have a right to “Karma” (actions) but never to any Fruits thereof. You should never be motivated by the results of your actions, nor should there be any attachment in not doing your prescribed activities.
In short, it's no wonder that things go wrong in the startup world. Heck, most startups fail and as the old adage goes, "...failure permits no alibis". If you fail more often than not you WILL be crucified, especially by the people who's money you've lost. Imagine you're a general and you have just lost a battle. Do you expect your superiors to like you afterwards? Or your soldiers?
What IS a wonder is that we get anything good done at all, and we DO. Look at all the amazing products you use every day. It's insanely hard to pull this off, it requires one to have thick skin along with passion and optimism, all rolled up into a neat package. In short, you've got to have both.
But I'm curious as to what's wrong with "technology"? Technology is just something humans do, it's a form of crafting. We make stuff for fun and to make our lives easier. There are businesses built around said that complicate things on a human level, but without that infrastructure civilization is not possible.
On the surface, it seems like a perfect idea to make a living by doing what you love, but it ceases to be fun. You won't be able to do only what you love and what your whims and desires guide you to do, instead you have to do all the things you don't really like, whatever is desired by others willing to pay. Your most marketable skill in tech may be something you don't really enjoy doing.
I was the "computer kid" growing up and in school, so obviously that influenced my choice of education and career. I used to tinker endlessly with new devices, Linux distros (did Linux From Scratch installs, all that), and programming, but I just don't really care to do that anymore. I've hopped off the gadget bandwagon and only ever upgrade when something eventually breaks. It is no longer a fun hobby for me to upgrade my PCs endlessly or to tinker with new features and perusing changelogs to check for them. Tech feels too much like work now.
Instead, I've picked up on some old creative hobbies, like miniature painting and crafts, something analog and tactile. I tinker with paint mixes and techniques, work on my artistic side.
I know 3D printing is becoming very big in that space too, but I am consciously trying to avoid it. It is tempting though, and luckily pretty far removed from where my career has taken me.
Burnout is something that just happens, in your case it was due to business nonsense and politics, which is what usually happens. Do what makes you have, not what used to make you happy.
My last 3 jobs (over 10 years) have all been with companies in the size of 30-50 people, with 20-50% being product/engineering, working on a SaaS product. My jobs have been nothing remotely like the Silicon Valley TV-series, so I'm quite surprised and appalled when people say how spot on (even if it's a mocking caricature) the show is. And your description of Dilbertesque politics fall very much in that same category.
Will smaller companies have the Big Engineering Problems that FAANG companies have? Of course not. But there's a huge middle ground in lots of different sectors. I'm working for a company that makes a platform for childcare centers, and we have a ton of challenges and opportunities - not what I'd expected 10 years ago. But the work is rewarding, even if I don't get to have a lot of challenges revolving super hard algorithms, huge data sets or whatever else might be all the rage. Most of our challenges is scaling on a budget, nurturing expertise in different areas in a 10-person team, translating feature requests between customer lingo to something we can implement, and many more similar not-wild-and-crazy tasks.
I do feel lucky, but I also do not feel like I was lucky and somehow found three magical unicorn companies to work for. And there's plenty of things that could be better, and I could make more money working at bigger companies but in my mind it's not worth the trade-off.
There are still so many interesting problems to solve at smaller companies, often really niche problems that have no or little prior art meaning you get to really break ground. You are also tailoring software to work on problem sets of an entirely different domain to software. In FAANG style companies you're writing software that solves software problems, which is a layer of abstraction too far for me personally.
Being smaller companies they're often involved in the community as well. Software is so often ephemeral and disconnected, there have been years of my career where I never spoke to anyone who actually used my work. I'm not sure the client always tested it either, so it could feel like I was writing software for no-one. It is nice to be connected to the real world and users/clients more directly.
It doesn't sound like the poster's complaints are anything tech-specific, just that (s)he chose to deploy their optimism in the general direction of the tech industry, and can't deal with the fact that the industry just doesn't work in an altogether idealistic, altruistic manner. I question whether their subsequent employment is truly "better" in those regards, or if their standards are merely lower/more cynical.
I don't know how to say "don't have expectations that high" in a way that's any more useful than telling a depressed person to "stop being depressed", but while I can see WHY they've burned out, I just can't come up with a "solution".
You can try to make a living making your own art, and hustle and struggle the way artists do. Or you can work in a monotonous factory churning out someone else's art. The latter is easier, but it requires putting up with more bullshit. The former is harder, but you feel good about it. That's life.
Burnout can be temporary. But it requires work to overcome it.
Try building something you could never make money off of. Something useless, but fun. Try divorcing technology from the vultures and the dilberts.
Here are some technologists doing useless, joyful things:
https://twitter.com/MatthewRayfield
Best of luck.
A lot has to do with your perspective on life. If work is life and it is what you get your value from, you’re bound to be disappointed if you work for someone else.
I can’t finish up this comment without mentioning that I’m a Christian, and I find value not solely in the work I do (what if I get injured and can’t work) or in my family (they’re human and far from perfect), but in being loved by God. Most people are gonna call that stupidity or the result of brainwashing or naïveté, but it’s a comfort few people have when the world turns upside down due to global pandemic and recession. I’m not here to argue religion with anyone, just to say that a Godless life can be a hopeless one.
Sorry this surprises you, OP. It's called "work" (I'm not intending to be condescending). People pay you to do something and you do it, having entered unto that mutual agreement. Nobody promised you it would be efficient or fair (yet it's much more efficient and much more fair than it was say 50 years ago).
It's not just you. It's many people. Being paid a lot to do very little seems to have some bizarre side-effects to people's psyche.
For anyone reading this, take charge of your personal life. Find people and invest your time, and causes and invest your money.
So many people lament the inequality in the world but do nothing of their own will to change it. Are we all so paralyzed we can't make personal decisions and instead cry out why our government isn't doing more?
This implies that you didn't do these things before. Which implies that you were overworked, didn't take care of yourself and naturally you burnt out. I don't think it is an issue with tech, it is an issue with you prioritizing work over everything else.
One of the main sources of burnout if feeling that your work is meaningless and only benefits the company owners.
Even if we are unaware of it.
The advice of doing things you love as personal projects might not be enough.
It's natural for us to go towards jobs and projects that feel secure. However security can often bring about boredom and bitterness if you let it take over you everyday.
I'd disagree with the statement that those people weren't your friends. Friends come and go (family too!), live and enjoy great people in the moment. There is nothing wrong with enjoying fleeting moments with people. If they become friends for long time; great. If not, it was fun while it lasted. Not everything has to evaluated for long-term ROI.
I had pretty severe burnout - who knew, working two jobs and studying full time isn't very smart - when I was very young in my career. In hindsight that was one of the best things that ever happened to me. It was even better that it happened early in my career when I didn't have dependents to care about or much of a career really.
Because of that I learned, unfortunately the hard way, that work is work and that's not your life. It took me a while, but I forced myself to stop worrying, thinking and in any way engage with work once the workday is done. I haven't taken work home in years.
Burnouts suck, the really bad ones are dangerous, too, because you lose your sense of reality, but, honestly, if people went through it once when it's relatively safe and you can rely on help to get through it, like I did, the rest of your life could/would be much better.
If you're disillusioned because of the current Orwellian state the world is in (everything tracking you, hard locked in into ecosystems, etc...) Please know that this is not technology, technology has always been and will always be great. It's the business model that fucked us.
Or think of a product that you want all by yourself that is not available right now. Use programming to make it real.
As far as sleeping well at night, unless you were a sadistic bastard to your employees, I think all else is (or should be) easily forgiven.
If you behaved monstrously to anyone (and I've been on the receiving end of a couple of those deals), you might apologize. Don't expect that it will be received well, but that's really all you can do.
Beyond that, I think you've mostly just discovered the nature of our reality. The Buddhists call it suffering, or just the inherent broken-ness or insufficiency of the world. Ecclesiastes knew it as well, along with many Western philosophers who followed.
What's to be done? Not much. Try to enjoy your life, which is almost over anyway. Try to have good time with your wife and whatever friends or people may be around. Eat, drink, and be merry, as you can. Godspeed.
I work for a tech consultancy, apart from programming stuff, I also need to propose technical solutions to the clients, presenting slides with buzz word technologies which are actually very mediocre for me. Everybody else seems to be excited by those technologies. I can bear with it but sometimes I have same feeling as OP. If I own a startup doing similar business I would directly choose totally different sets of novel technologies that are much smaller, faster, outperform those solutions in almost every dimension.
Technologies are usually overlooked or being witch-hunted for tens of years. What we usually do today, there were a small bunch of people already knew them quite well more than half a century ago. That might mean now, you can already do what people usually do tens of years later, but too few people would agree with you. Just like John Barkus have to face "FORTRAN is extremely inefficient" bullshit for quite a while. After FORTRAN got rid of the inefficient reputation, he was interested in functional programming back in the day, while functional programming was even being witch-hunted till this day.
Imagine you have been thrown back to 1995, and a part of your job is to declare the "Blub Programming Language™"'s novelty over other languages to everybody (that would be a real job since there were so much marketing on the "Blub Programming Language™" back in the day), while there are even no basic things like parametric polymorphism and higher-order functions such as map and filter. Everybody was in hype, and completely ignore your cynical view on "Blub Programming Language™", despite the fact that those novel concepts are: very useful / straight forward to learn / already well established in the 1960s.
Until my 30s, it was all about doing what interested me. In a word, having fun. I didn't care at all about money, and didn't need much, given my lifestyle in college and grad school. I also didn't care much about relationships, mostly because I was so incompetent about them.
I did go through a phase of seeing how much money I could make. At least, as a consultant. Probably because I was so incompetent building businesses.
But somewhere in the midst of that, I fully got that it's all a game, and that stuff means whatever we say it does. In some Landmark course about managing yourself as if you were a business. And then it became fun again.
Here are some excellent quotes from Churchill's small book "Painting as a Pasttime":
Painting as a Pastime by Winston Churchill
The tired part of the mind can be rested and strengthen, not merely by rest, but by using other parts.
It is no use saying to the tired 'mental muscles' – if one: such an expression – 'I will give you a good rest,' 'I will go for a long walk,' or 'I will lie down and think of nothing.' The mind keeps busy just the same. If it has been weighing and measuring, it goes on weighing and measuring. If it has been worrying, it goes on worrying. It is only when new cells are called into activity, when new stars become the lords of ascendant, that relief, repose, refreshment are afforded.
To be really happy and really safe, one ought to have at least two or three hobbies, and they must all be real.
The need of an alternative outlook, of a change of atmosphere, of a diversion of effort, is essential.
The most common form of diversion is reading.
'What shall I do with all my books?' was the question; and the answer, 'Read them,' sobered the questioner. But if you cannot read them, at any rate handle them and, as it were, fondle them. Peer into them. Let them fall open where they will. Read on from the first sentence that arrests the eye. Then turn to another. Make a voyage of discovery, taking soundings of uncharted seas. Set them back on their shelves with your own hands.
Since change is an essential element in diversion of all kinds, it is naturally more restful and refreshing to read in a different language from that in which one's ordinary daily work is done. To have a second language at your disposal, even if you only know it enough to read it with pleasure, is a sensible advantage.
To restore psychic equilibrium we should call into use those parts of the mind which direct both eye and hand. Many men have found great advantage in practicing a handicraft for pleasure.
But best of all and easiest to procure are sketching and painting in all their forms.
We must not be too ambitious. We cannot aspire to masterpieces. We may content ourselves with a joyride in the paint-box.
I think anyone who has worked for a good mix of startups and corporations will understand the extreme difference. And yes, being around a bunch of highly optimistic people inside corporations is depressing.
And it's depressing that people get paid more to do useless bureaucratic things while in a corporation than adding real value whilst in a startup.
I blame Federal reserve banks and fiat money for this. That's why I work in cryptocurrency space now. Cryptocurrency allows you to get profit from systemic inefficiencies just like corporations but you get that nice efficiency, value-creation feeling of a startup.
Why other people don't seem to notice this is beyond me.
Corporations and business aren't programming/tech/ science. Startups aren't tech. University and academics isn't science. Faculties aren't science. Peer review isn't science. Venture capitalists aren't tech. Silicon valley isn't tech/ science. "The web" isn't tech.
Let's try another analogy: modern art and art dealerships and art galleries aren't art. Art is taking a photo you like, or painting something you want to paint or building something you want to build. Working at it because you want it and you think it will be beautiful or purposeful: once you're trying to make business and money and find out what's popular and build reputation and sell you tend to stop doing art and start doing something else.
So to bring it back to tech and science.
Science is just the process of systematically trying to use experimentation, empiricism and reasoning to find out what you don't know. That's it! The rest is some combination of empty shells, dressing and propaganda.
Flashing LEDs isn't tech.
Tech is just tools used for some purpose, be it practical or enjoyment. Nothing more. A hammer is tech. A rock is tech. A string can be tech.
I program in R and python and get paid for it these days. But I try to not bring it home, because it's not tech, and it's not science and it's not programming. When I'm programming I'm usually in emacs and lisp. I do photography to produce things I think are beautiful. I cook to provide tasty and healthy and enjoyable experiences for my family (and a scientific mindset can be quite helpful there). I apply science just continuously in life. And I hack together things in tech because I enjoy it and to make my life easier: why just this weekend I made our living room into a video conference centre for our corona virus quarantine: my phone is the webcam and streams wirelessly to the computer, my computer streams wireless display to my TV, my TV routes sound back out through the AV unit, and the room is lit with customisable hue lighting. All done for a few bucks of software and it'll never sell a unit and I don't care, because money and selling isn't tech.
The problems you described are not technological, they're political. The Vulture Capitalists can be dishonest because they don't pay for their lies. The soulless corporations waste their time with political squabbles and poorly managed project because they capture enough profit to afford such inefficiencies. Burnout is not a problem because we still have a lot of younger and hopeful people to replace the burnt out ashes.
I personally see only two solutions: get out of the system, or change the system. Perhaps both. Note that the second one requires collective action.
My experience with straddling a bunch of different worlds is that people in technology are often just impossible to satisfy. Mad because the ping pong table doesn't have exactly the brand of ping pong balls they wanted.
IMO it comes down to that the time in front of a screen to become a great programmer is not exactly great for mental health.
You have to use the great problem solving skills you have to solve this problem for your own brain though and stop blaming the external world. There is nothing more that could be done to make you happy.
[Edit] try replacing software engineer with teacher, nurse.
I like to code, I do this since I have 13 (I have 30 now), I didn't start this to make money, I do this because I like it and I would do this even if I were not paid for
I worked with a lot of good people, but they are just coworkers, not my friends. you must figure out the difference and find your purpose. Maybe tech is not for you and that's ok if you are happy doing non-tech stuff you should focus on that.
Email me or some such :)
What helped me was changing to a different industry. I went into electric vehicles and now I write drive by wire firmware. It was really interesting to find that certain industries NEED help from those that know how to write and scale software, because they are traditionally led my the dinosauric.
Or alternatively, do something else, until you get an interesting idea or need a tool for what you actually want to deal with and code it up. This can reinforce both, programming and the actual activity, that one wanted to do.
Lots of jobs for developers but very hard to find a job that is actually inspiring at all. I just stop struggling to find a sense to it and stopped giving a fuck. It's relatively big money for relatively easy work, we shouldn't be complaining in a first place.
Don't make it into a product or publish it or do anything else that creates pressure on you. Just do it to solve your own problems. Be ok with the vast majority of those projects never being completed. The deal is to learn something and enjoy the pure act of creating something.
What you need is detachment.
Real world is ... what it is. Good intention is not enough for good things to happen. Our system seems to be programmed in a way, that it can go worse it will, until it hits the brake.
So relax, the world is what it is. What needs to be changed is our perception. Plus, tech should define a person, it can be part of identity, but don't let it take hold of it. After all, technologies are just manmade tools, they are fancier but no different than knives and sticks. Why let a tool define what you are and what you should be?
It's when you deal with self-interest and greed of business-people that are just there to bleed you dry you encounter problems.
My advice would be to limit your exposure to all things business in tech and just sit in the corner doing what you can do best: writing programs. Then it becomes fun again.
There are times for disillusion in everyone’s life.
Look at it as an opportunity. A moment in the now - where you are not only open to, but also craving, for a new direction or a different mindset on the direction to move forward.
I strongly believe in correct forward.
That means valuing your previous experiences, valuing feedback from others in the present, and striving for better in the future.
I would say you are two thirds there buddy!
There's something deeply joyous about the potential of an empty file and where you can take it. If I lost that joy, that would be very grievous.
You can hear a lot of young talented and passionated going deep and hard into what they love. But it seems that successful or not, there are some bits that are important in a normal life that intense personal pursuit wont provibe. Stability, belonging to a group come to mind. Even though in many jobs colleagues come and go, when you have a stable job with people you get to know, it's a plus.
I also wonder if it's not partly a personality trait. Or at least a temporary space into ones life.
Volunteer Match Give Lively UPchieve WeVote Learning Equality
Eventually I’ll save up and start a local business and I can always integrate technology as needed. Tech companies start with the premise of business following from technology and that’s not something I believe in or find meaningful anymore.
I raised money, had 6 full-time employees and went hard and a year in realized it wasn’t going to work. It sucked, the stress, the grind, the failure.
That experience has left me in the same state where you realize If you can get a startup off the ground that you can actually do anything you really want to go after.
But the flip side is you also now how have a taste for how bad it can go (if it failed) and now I find I can’t take a step towards anything without that fear.
My approach is to find curiously unexplainable things. The moment our mind spots a glitch in the matrix, an odd difference between the well known mental model and observations, it becomes excited and tries to fix the model.
If you have enough money to take some time off, do so.
The world is a shitty place ; The world doesn't care about what you can offer ; The world doesn't care for you ; The world doesn't even care for itself ; The world just doesn't care
The world won't be fine but that's not your fault.
The alternatives are either cynicism or escapism.
Protect yourself from toxic environment, grow inward, enjoy the beauty in life that you can find.
https://zenpencils.com/comic/128-bill-watterson-a-cartoonist...
> I lost many friends
> This is just the reality of what happens to people when extreme stress ends in failure
> So the worst case scenario is that you get eaten by vultures and lose friends. And the best case scenario is that you're in a soulless machine that turns everyone into an automaton
You're not disillusioned with technology. You're disillusioned with humanity (as you probably ought to be.)
Sounds like the issue had less to so with technology and more to do with lack of work-life balance and unaddressed clinical depression.
I'm not enjoying the work anymore...working from home has helped somewhat with the burnout but the social isolation is getting to me too. At least I don't have to see my coworkers and boss who have stopped caring a long time ago.
Not sure what I am going to do if I just outright quit. My wife is supportive but I can't just sit at home doing hobbies.
I’m wondering this for you and myself:
could you be happy and fulfilled letting go of the “tech” dream, and instead focus simply on solving problems for people we care about with people we care about?
Maybe some solutions use software maybe some use rope. Who cares with what.. are the people better off?
I made a short deck about it a while back, might be of interest:
https://docs.google.com/presentation/d/1oynXnYdZQGincUQUj4g2...
1) quit this ecosystem completely, go to countryside grow fruits, raise animals in farm.
2) Find a software job where you are a billable resource, aka consulting. You do this for x$/h. If you are good no one will bat an eye. You don't have to deal with investor, upper management. Every month you put y hours for x*y $ no bullshit. If you smell bullshit you walk out.
After work ... I bought an iPad and started making little songs using Garageband. I have total creative control, and tinkering away with music is fun for me.
Another generation used to build model railroads in their basements. I don't get it, but they had total creative control.
i see you saying this, but i don't think you believe this. the way you ended your essay sounds like you do want to make the world a better place through technology.
i am myself burnt out on technology, and i have come to a realization on something that's been burning a while. the simple fact of the matter is that society cannot be helped with technology. just get over that dream. this is all very clear in today's global health crisis. quite nearly all the problems are emphatically not technological in nature and cannot be solved with more technology.
it sounds like to me that you are actually happy but aren't happy with how or why you're happy. maybe that is something to work on? i'm not that old, but as i have aged, i see now that life is a blip. this drive to make a so-called mark is a fool's errand. just enjoy life locally and quit trying to have a global effect. so be happy that you've found some happiness.
i say "so what?" you can't read science fiction. why is that a mark of demerit? read dramas. read thrillers. read westerns. read comedies. there's a ton of material out there that has nothing to do with science. despite science's progress, it still cannot answer or even come close to exploring areas of life that we experience.
stop caring about products. think about things in emotive terms. if you like programming and creating and mathematics, maybe get into creative coding? use your technical ability to search for new expression. maybe use programming to explore your knot theory excursion. maybe volunteer your time to help people or communities who need technology help (i think one can help society on a very local level with a certain amount of technology).
i don't understand why you want to force a path. if a path is closed, it's closed. it doesn't make sense to be happy on your path with tons of other paths out there but to stand in front of the closed path asking "why?". move on and explore.
in dealing with depression and anxiety, the most powerful thought is to understand that you can't change the world. it makes no sense to try and change it, as you'll bury a deeper hole. all the drugs and therapy are meant to be catalyst to a realization that you can't bend the world as if you're gravity and that you must learn to ride the wave in a healthy way and make small adjustments to go where you want to go.
This isn't the right metaphor. I'm not trying to force a path; I have a very strong internal sense of a general direction I need to go. But there is no path in that direction. So I'm trying to forge one.
As for why that direction, I don't know of course. But if I were to speculate it's because I have a strong intuition that that's where my personal growth is.
Being a corporate black matter developer is actually quite good.
Always assume money brings out the worst. Always assume your relationships will change. Life becomes easier.
That's not an excuse for the way people behave, but it's a useful thing to keep in mind when trying to think about how to change the problems. They're behavioral, social, and organizational problems, not technical ones.
Meaningful change can only come through those avenues, then, like politics. Of course, that's an ugly field on its own... if you prefer to keep a tech lens on it, you can try to design products to push society in certain directions, but you could also work towards that without doing any sort of technological work at all.
These sorts of things are the strongest sorts of anti-libertarian arguments I know of. The "market" necessarily devolves to the people who are willing to push the boundaries the most, because it's near-impossible to know all the bad actors exhaustively in advance, and because so many people are willing to compromise - at least somewhat - in their pursuit of personal security.
> Extremely disillusioned with non-tech folks dominating and causing misery in every aspect of technological pursuits
FTFY
Case in point: no other crowd is so accepting of using drugs or other substances to increase work performance.
Yes, there is coffee as the most common of such means, but funnily enough I had to ditch it cold turkey to keep up with these people, because improving my sleep quality instead was more effective.
Bottom line is SV offers more reward, but puts more pressure so it's not for everyone - especially not for me who loves his job, but certainly isn't married to it.
He didn't appear to mention the presumed cause of this. Stress?
As to the rest of the contents, it's a mistake to assume that two experiences given labels of "high-point" and "low point" having a common feature implies that all other experiences of the same species (presumed to be on some spectrum that they bookend) also share that feature. Maybe were he to have worked for a smaller scale established company, he would have found his experience to be less unpleasant.
Hyped startups and humongous companies. It's not surprising.
Fortunately, there are other choices.
Sure have some leeway for the real genuine emergencies, but fixing a random bug or "finishing this off" is not worth hanging around after 5 for.
I did this and went from feeling burnt out, drained, and ultimately crushed at the end of each day, to leaving the office "hungry" and looking forward to coming back in tomorrow to continue fixing that bug or finishing off that thing or whatever with just enough energy remaining to get me through to 5pm again. Life is too short to "dedicate" yourself to a job.
TL:Dr - just do your job, don't be your job.
---
Muddy Road
Tanzan and Ekido were once travelling together down a muddy road. A heavy rain was still falling.
Coming around a bend, they met a lovely girl in a silk kimono and sash, unable to cross the intersection.
"Come on, girl," said Tanzan at once. Lifting her in his arms, he carried her over the mud.
Ekido did not speak again until that night when they reached a lodging temple. Then he no longer could restrain himself. "We monks don't do near females," he told Tanzan, "especially not young and lovely ones. It is dangerous. Why did you do that?"
"I left the girl there," said Tanzan. "Are you still carrying her?"
---
Don't carry your work all the way to your temple!
I remember one time a manager explaining to me how incredibly aggressive and unrealistic targets the CEO sets for them and that is why we were getting the push. The reason is that the CEO is a result-based position and is receiving unrealistic pressure from the board of directors. On the other hand the members of the board of directors are trying to keep the company afloat and avoid this being their next-in-a-row investment failure so that they can officially be classified as "serial loser". In this world you are either oppressed by someone else or by pure reality. The Hollywood image of a 1920s oppressive capitalist smoking cigars all day and thinking of who's life he should destroy in the name of profit is laughable nonsense. That is just not how the world works.
I generally agree with this person's premises, but I reject his conclusion. He basically got the slap that he deserved, since there was a huge disconnect between his model of reality and actual reality. I know because I used to be this person and am currently recovering from what this person is experiencing. The solution can only come from within and as far as I can tell it involves finding inner peace and at the same time adopting a highly disagreeable personality traits.
First, what toy wrote tells me you started your business because you consider yourself to be highly intelligent and capable and you believed that you should be in charge. What you've said about how your business failed and how few people still want anything to do with you afterwards tells me you were not prepared, you do not understand how to run a business and you lack even a minimal competency when it comes to leadership. I do not want you to think I am being harsh and unfeeling, I am being critical because it's what you need to know if you ever intended to work in the tech industry again.
Almost everyone wants to be in charge and believes they could succeed in such a role given the chance. Of those who attempt to start their own businesses only about 10% have what it takes to merely stay in business. Fewer than 3% of business leaders have sufficient ability in the field they already work in to create a genuinely profitable business, and less than 0.3% have what it takes to found an industry disrupting company.
Investors will always behave the way you described because they're basically playing roulette and they've bet on a bunch of things in the hope that 10% of their investments will pay off because they know the statistics I just told you. Your friends abandoned you however, because as a boss you make them promises and promising things to your friends which you probably cannot deliver always damages the relationship.
Finally, it's time for my advice. One, you need to remove your ego and emotions from your work as this will always eventually damage working relationships and burn you out. Two, work is always a marathon, never a sprint. A lot of startup guys will tell you that you have to work 70 hour weeks, but this is not maintainable and will just result in failure later on as opposed to delayed sustainable success. Third, if it wasn't clear from my initial statements, you are not well suited to being high level management and changing that about yourself would likely take so long as to waste the rest of your career in pursuit of a highly stressful goal that is unlikely ever to feel worth the effort. I suggest you take an engineering position or stick to no higher than mid-level project management at an established company. Finding somewhere relaxing where you can limit your work hours to 40 or less per week is the only real chance you have at reversing the burnout, but only if you can remove your ego and emotions from your past and future professional work. I strongly recommend mindfulness meditation to help with getting past your former business failings and MO e forward into a career that you can find fulfilling.
You seem disillusioned with Capitalism.
The unfortunate truth is that Venture Capitalists run the entire tech industry, and they simply do not care about technology for technology's sake. They care about making money, for money's sake. No matter how innovative and impressive your technology may be, they are only measuring it in dollars.
If you are forced into a decision where you have to make your technology worse to make your bottom line better, you will be expected to make your technology worse ASAP. If you don't do it, the capitalists will take their money and go home.
You should look into some more altruistic tech projects. I have friends that work at a digital accessibility company that is funded almost entirely by donations. They seem to be in the unique situation of being funded for making software that works best for the users, not for making software that earns the most for their investors, as their investors expect no returns on their donations.
But as long as you're working in the commercial tech sector, you're going to have to deal with VCs who don't care one bit about the tech you're producing, only that it maximizes their returns.
They weren't ever your friends. People at work rarely transcend beyond co-workers and into actual friendship. If all you do together is work and around-work activities, they probably aren't your friends. You're effectively people locked in a cage together that happen to get along.
If you get together on days you don't work together then they might actually be your friend. If they've met your non-work friends they might be your friend. If they attend your birthday party where they don't work with 95% of people there they might be your friend.
If you don't invite them to those things you don't actually consider them a friend. If you hold any power over someone (e.g. CTO-employee relationships) and they do this stuff they still might not be your friend. But if they don't do any of this stuff they definitely, 100% are not your friend.
Also, one of the best ways to fuck up a friendship is to hire them. You need to be sure you can properly separate business and friendship if you ever do this.
It's daunting to hear so many people throw this term around casually.
It's not healthy to live your entire life so embedded within a corporation.
Look at pre 2012 SV. All the ping-pong tables, all the beanbag chairs, the free beer, the free laundry, the sleep-pods, the cafeterias, etc. 'Cynical' people thought that these accruements were meant to keep you there and working all the time. People got rid of their apartments, set up Winnebagos in the parking lot. Intents do matter, but still, if you were that kind of person, the one that thought Google was just college 2.0, well, yeah, quarantime is not going to be good to you.
This pandemic is resetting a lot of things. Expectations of intimacy are another thing on the list.
One of my answers: the greater geopolitical community woke up to the power of Web 2.0 with Tahrir Square and the questions that social media technology poses to us all. Largely, Tahrir Square was the high water mark of Silicon Valley and the old promises of free information exchange and the hippie ethos that spawned it all. The reaction by the geopolitical leaders was swift afterwards.
Again, super complex topic, I cannot stress this enough.
Thats... a lot more about rent prices than people wanting to be at work all the time.
Of course, that was just my anecdotal experience.
Surely Japanese people have relationships that fall between soulmate and coworker/acquaintance.
It keeps your work life clean of any distractions and forces you to build and maintain a social network that isn't tied to your work. Also cuts out a lot of emotions from decision making.
Go to work, get your work done, and leave.
I left my big city office job to work remotely (after a 2.5 year "sabbatical" traveling the world) precisely because I couldn't stand that sh anymore. Remote work isn't a panacea and does have its cons, but no way in hell I'd trade it back for any office job.
In terms of finding one's "spark", I can relate. I used to be pretty starry-eyed too, majoring in math (because I enjoyed it, not for job opportunities or money), and working on a bunch of different kinds of projects for fun. As I've gotten older and had to succumb to the working world, I've also gotten more and more disillusioned over the years. I've felt my creativity and passion diminish.
I'd say part of it is from getting older, part of it is just a byproduct of our capitalist system that forces everyone to rent themselves out for money to rich people who want to make more money and become cogs in the "dilbertesque" machine exactly as you described. As bad as it is, it wouldn't be half as bad in my opinion if we could at least talk about it honestly, but sadly this can get you fired.
I don't have the solution, but I'd say to start by being less hard on yourself because most of those burnt out engineers are in the same position as you, they just didn't have the conviction or courage to follow through and leave. Accept that one's job is purely impersonal and just for money and co-workers are just business relationships, and don't expect more than that or you'll inevitably bound for disappointment.
Clarify what your goals are. Do you want to make money? Improve society? Work on intellectually challenging problems? Be happy? Those are all very different goals with different solutions.
And thanks for writing this post. The enormous reception is proof that you're not alone here, that a lot more of us feel the same way as you than you think. It's a sad reflection of our system, but short of a revolution all we can do is do the best we can. FIRE (financial independence) is the only true freedom of time.
Thank you, that is excellent advice.
Not all technology is like that. Technology happens without the constant churn of frameworks popping in and out of vogue, without a dependency being drug into the Google Graveyard on little notice, without scrum and story points. Technology happens without a single investor around. Technology happens outside of California ... it even can occur in the flyover states.
First, go make something with your hands. Or learn to. Makerspaces are shut most likely and of course Techshop folding was a drag but ... make something other than a sandcastle of bits that will be washed away when the moon of fashion drags a wave of fickle adherence over your hard work. Smash it or give it away. Now do it again, and again. You will like your third version.
Make something for yourself, that no investor will ever see. You will not make a dime out of it. Go ahead and program something to automate a personal itch. Maybe you just want to see what movies are around within fifty miles and then you won't to pick a theater; try prying that data out of some feeds and re-organizing it. Write something that alerts you on Wednesday when a new moon is going to be on a Friday or Saturday night so you can go to look at the stars somewhere far from the city. Do it without unit tests or deployment or CI/CD or a single git command.
Look for a problem where you work with the data, not with the UX or presentation or reaching for Bootstrap. Something where the web is not involved.
I can tell you what the lesson here is but you should do these things and figure out why it all feels so different and what you didn't like about ... before.
"I lost many friends." That was entirely your choice. On a daily and hourly basis you chose striking it rich or satisfying your vainglory over people and relationships. You could have chosen to do this software as a side project, or via slow bootstrap, sans the shark investors. You didn't.
"But I can sleep at night fine. So I eventually decided it's mostly nobody's fault," then "hang out with my non-techy friends and my wife". Clearly you haven't put two and two together.
Let me guess: Your startup's business model was based on selling advertising, selling data on its users, and/or exploiting people in the "gig economy". Yet it's only your investors that you call "bloodthirsty vultures".
You blame everyone but yourself for becoming "soulless". Your very use of this word reveals a great lack of soul. You misuse it to describe working like a machine, an automaton. The nurse who is working like a machine to save lives at great risk to her own has the most wonderful, beautiful soul. What makes you soulless is that you're only thinking about yourself and "new products" (ways to make money) without any hint of a conscience troubled by the decisions made and actions taken in pursuit of those profits, and what that says about who you are. Or maybe the depression was a conscience trying hard to speak out, but it got snuffed by drugs rather than getting heard.
You can't "see past the cynicism" when you are the cynicism.
Spend less time figuring how much you can get and more time one what you can give. Ditch your transactional mindset. Give for giving's sake. Use your talents to make the world better, fuck the profits. Chose the more moral job over the more profitable one. The people you'll work with in those jobs will have lots of soul and it will rub off on you.
---
[I know this post will not be well received here on Hacker News, the techie Twitter. It's like walking into a church in the middle of Sunday service and to rail against organized religion and the hypocrisy of the worshipers.]
https://gist.github.com/mGBUfLn9/7cadffcf7c3c23b7376350165a6...
I would love to start today stopping capitalism and inventing a new system which optimizes for life stability, good food, travel, piece, sustainability and time with others.
Instead we optimize for revenue, growth and because everyone thinks they can do it better, they have the business idea, everyone likes to earn money.
Whats my conclusion? I try to optimze my work by making sure i control certain aspects, do what i think i enjoy and is more or less useful. But my goal is to stop working with 50 or so.
Funny enough, your story is strange though, you probably did not create your startup because you thought you would change the world, did you? Or did you do it because you thought its life fullfilling, it earns you respect and money?
get properly angry at the amount of bullshit and disinformation that thing spews out regardless of stated or implied affiliation.
compare with herds of people who don't trust science but can't stop themselves from telling everyone about their favorite kind of youtube shaman.
realize some people have it worse. nothing to be happy about except that it could be worse for you and it isn't.
figure out a way to fix democracy and reconcile free speech with the internet. or help humanity go to mars or fix climate catastrophe.
wield data and algorithms against forces of evil. with luck you won't think of yourself as a cog.
or take up gardening. freshly picked strawberries are my favorite.
Any Tech Giant office is going to be an absolutely miserable working environment. I had one interview with a larger company and I was struck by how openly bored my interviewers were. Obviously, YMMV and some places may be better than others. But having enough friends, even newly minted college graduates with a "six figs or bust", burn out after 6 months in a development role, it was enough to pretty much convince me to avoid them forever.
Furthermore, the "unicorn" startup is going to be extremely similar to a tech giant but with more desperation. You're joining a team of people who, in all likelihood, have very little attachment to the product and have read a few HN articles about how this is going to be the next big thing. Plus you have the young, fratty egos in play. A lot of these places are going to cover up the fact that it actually sucks to work there with "hey free keg at lunch!! haha don't have more than four ;)"
This might be too hot of a take for HN, but there is, in fact, NO job that you can work at and be valued as a person. You're appreciated for whatever value you bring into the company, but don't fool yourself into thinking that there is anything but a monetary string tying you together. You're not looking at anything wrong, you don't need an attitude shift, the system is broken from the ground up and we're forced to be participants, otherwise we won't make rent.
Find something you don't mind doing; I'd recommend looking at smaller companies with leaders who worked a long time at larger companies. In all likelihood, these companies were founded after the leaders experienced something similar to what you did. But it is your birthright as an American (citizen at least) to be perpetually unfulfilled.
Didn't know there was such a thing.
0: https://slatestarcodex.com/2014/07/30/meditations-on-moloch/
If you're going for the gold, yes, that's what you may have to deal with.
If you're content working for yourself and not selling out to venture capitalists, life can be pretty sweet.
Watch an old movie and notice the many improvements in economic productivity, standard of living, quality of life.
E.g.: To get salt, had to travel to the local village. For this had to saddle up or harness a horse or two. Now can get the salt delivered or eat in a restaurant or drive to the village on a smooth road in a car with HVAC.
Car tires used to wear out in about 15,000 miles and were so vulnerable to rupture that had to carry a spare and know where the bumper jack was and how to change a tire. Now can get 75,000 miles from a set of tires.
Ever mess with a carburetor and ignition breaker points? Now have electronic engine controls with fuel injection. So, less maintenance, better fuel economy, fewer oil changes, longer engine life.
It goes on this way for cars and transportation more generally.
See how houses were built: Saws, hammers, and plaster. Now have electric saws, studs, beams, and panels already cut to size, and wall board. E.g., I had some wood to cut, with a saw got halfway through the first cut, then rushed out and got a circle saw, zip, zoom, cut all the pieces and they look really nice. Needed to drill some 1" holes; set aside the brace and bit in an old tool chest, got an electric drill, and done, really well, really nice clean holes, zip, zoom. Got the 1" spade bit on-line!
It goes on this way with hand tools, kitchen tools, yard tools, auto maintenance tools, etc. MUCH easier. E.g., kitchen tools can be awash in stainless steel; used to have to use expensive silver or rusty iron.
I do a single serving pizza I make myself: The ingredients for one pizza cost right at 40 cents with the flour at 9 cents. Fantastic agricultural productivity, along with the associated supply chain.
Tech has contributed to all of those.
I go to Google several times a day and to Amazon at least once a week. So, lots of use of tech.
Shopping, buying on-line, the shipping, tracking, paying -- lots of tech there, too.
Software? It can be a lot of fun! So, write some code, try it, get back errors, fix the errors, for that maybe put in some statements to trace the execution, and finally get it to run as desired. From then on, it won't wear out! And with that software often can just click on an icon or type in a short command and get the intended work done automatically! Boom!
A huge, biggie: Get rid of the typewriters! Beyond that, since I'm in math, get TeX for typing the math!!! Finally with TeX, the typing is no longer more work than the math, even math research! It took a LOT of transistors, processors, and computing just to get rid of the typewriters and get us to TeX.
Then get some astounding wonders, some of the most astounding astronomy yet: https://www.universetoday.com/145935/supermassive-black-hole...
https://www.jpl.nasa.gov/news/news.php?release=2020-080&fbcl...
A LOT of tech there!
Now that we know when the next big flash will come, we can have the telescopes looking and have the gravitational wave detectors expecting -- a prediction is for a big signal!
For work in an organization, it's long been with a lot of goal subordination, suck up to those above, piss on those below, and try to sabotage the people down the hall. But now with tech there are some advantages:
Clean, indoor work, no heavy lifting.
Safer work, e.g., won't get finger cut off in a saw or have a load of bricks fall on your head. Won't inhale or ingest stuff that will injure or kill you.
Won't get thrown off a horse or kicked by a mule.
Maybe will get a better tech job.
Maybe will find a good startup opportunity and get rich, as rich as Rockefeller, Vanderbilt, Carnegie, Morgan, Ford, etc., heavily just from typing with fingers.
For my laptop, my incremental backups are at 11 GB -- time to do another full backup! I just got two new SATA hard disk drives, 7200 RPM, 6 Gbps data transfer rate, 4 TB per drive (no use of shingled recording)!! IIRC, $65 each! Amazing!!!
Just got in the USPS mail, ~$10, the Rostropovich performance of the Dvořák cello concerto, B minor, with the Berlin Philharmonic and von Karajan: I lost my first copy in my recent move so wanted a replacement. Fast, easy search, ordering on-line! It's playing now: I've paid a LOT of attention to classical music and this performance is a good candidate for the most careful, passionate, and lyrical music and performance, art, "communication, interpretation of human experience, emotion", ever. Could never dream of such.
Net, a lot of good in tech!
When I was growing up, 13,000 miles on a set of tires was about all we got.
The deal now, and for at least 20 years, is better rubber compounds for the tread, mesh under the tread to keep the tread from flexing on the road surface, and better cord, maybe Kevlar, for the rest. Now a lot of tires are super tough things.
For a Chevy S-10 Blazer, I bought some Cooper snow tires a few years ago, but I don't drive very much now so have put only maybe only 10,000 miles on them -- they show none or nearly no signs of wear yet.
I drove a Buick Turbo T-Type, heavy car but fast, for about 220,000 miles with just the original tires and one set of new tires. The new tires didn't wear as long as I hoped -- they sold me luxury, smooth riding tires, and I don't give even as much as a weak little hollow hoot about smooth, luxury.
I put 200,000+ miles on a Chevy Nova with just the original plus 1 or 2 sets of new tires; similarly for a hot rod Camaro. Then I was getting tires from Michelin.
Ballpark, the change I see is 13,000 miles growing up and 75,000 miles when I was doing a lot of driving.
But there are some exceptions: There are some luxury, smooth riding tires that, AFAIK, don't last as long. Some high performance tires have significantly higher coefficient of friction and, thus, shorter tread life. Maybe front wheel drive can chew up tires. Full time four wheel drive maybe shouldn't but I suspect does chew up tires. Soft suspensions tend to scrub the tires on the road.
Thanks for Idagio -- first I've heard of it -- I made a note!
There are a lot of small to mid-size tech companies that actually make money, though maybe not unholy mountains of it, where work-life balance is great and people just want to make something customers love. There are also many agencies that fit that bill.
This risks sounding too simplistic, but in life I've found that work tends to fall into three categories:
1. People who want to get as rich as they possibly can. 2. People who want to make a living and enjoy life. 3. People who want work to be their passion.
I've learned to avoid #1 and #3.
Re: #1, Many of the best ways to get as rich as possible involve screwing other people over. The people who play that game and enjoy it end up being pretty cutthroat, because that's kind of the point. If that's not you (and it's not me), then it's not fun to be part of.
Re: #3, vocational "passion" is just hard. Sometimes this is because the dream is so big -- end world hunger, or something. Sometimes the dream is so popular -- become a world-famous artist, etc. This is where you'll find the dreamers and the starving artists. The people who thrive here sort of live in their own world where the more mundane concerns of life don't matter to them, otherwise they'd burn out and give up.
A lot of people think they need their work to be either about Riches or Passion (or worst of all, both), and so they go down those paths and find stress, exhaustion, and misery instead of happiness.
Meanwhile, in boring old Path #2, you have a whole lot of people who work from 9-5 and then go home. They think their job is kind of interesting, but they don't think they're "changing the world," and that's okay. The happiest folks here tend to be craftspersons who know how to make some kind of thing, and whatever it is, they make nice ones.
As for me, I spent years that I look back on now as a sad waste of time hunting for #1 and #3, before one day having basically no choice but to take a "kinda okay" job so I could buy groceries. I was badly burned out, and I decided I needed a break, that I'd take six months and just "work a stupid job" to recover and pay off my credit cards after my experiment in running my own business fizzled out. And after six months I realized I was the happiest I'd ever been.
Life is kind of weird. It's not glamorous or sexy to just work a regular job and go home at 5pm. But it can be the foundation of a really happy, satisfying life.
I don't know if that will help you or not, but, I hope some part of that is useful to you. Many people have been where you are now. It'll get better.
Good luck!
Tech is capitalism at its best and worst, with the best being bad for a lot of people. Self imposed hardship and self sacrifice is the name of the pursuit. Everyone is a chaser. You then have VCs and angels and business partners with immense leverage over these struggles, often struggling themselves.
This brings out the bad in a lot of people. Cheating, backstabbing, and a general lack of integrity. Pervasive, regardless of status or level.
I didn't understand this at all, but it turns out much of it is driven from fear, as most actions inevitably are. And it gets worse with rising stakes, so its worse at higher levels.
Integrity is expensive. Kindness is expensive. Empathy is expensive. And competence is rare.
So good meaning, goodhearted, friendly people fail to sustain their good nature when shit hits the fan. And shit is always hitting the fan. People will act good until they cannot afford to. Or think they can't. Until they're scared. And that's the saddest part. They think they have to cheat. They then witness others do it, and think its just the way. Not me we tell ourselves, but sooner or later, the ultimatum presents itself: be good or survive. And we've seen the fallen. Chances are we've been a victim of one. Or work for one. Or deal with one. Or sit next to one. And the one thing they're good at is survival. No wonder there are so damn many of them.
Then what is the answer?
Don't trust anyone. Ergo, integrity is the luxury most often enjoyed alone.
But.
If you enjoy your own company, then that's a start. If you have an incredible product or service, then that's a start. If you don't need anyone's help, then that's a start. And if you have a warm home you can return to, then that's a start.
The one thing that will make your life easier is obvious.
Kick ass.
Just be so good, and run with it, or don't bother. That should be the motto of every entrepreneur. Or any endeavor, for that matter.
You're jumping into a snake pit. That's a given. Bring a flamethrower, or don't bother.
Every kick ass startup kicks ass.
If your ass is being kicked, you're doing it wrong, and you're wrong. You'd be right to get out as soon as possible.
I think is normal and everyone sooner or later crash into it. Then one becomes like a drug dealer: I sell it but I don't use it (technology, of course).
It's not a suprise your playing a lot of sports. Depending on the sport you can momentarily tick those boxes. But your not left with anything afterwards.
Find something that needs doing in the world, find people who feel the same way. Try science fiction as a practice.
1) Part of what you experience is just gaining wisdom with age. You see how things really work, and you get disillusioned. The thrill of early experiences, does diminish over time. And that's not just software. The thrill of your first bicycle ride, is not reproducible. The sense of freedom you had, after that, riding around unsupervised -- that goes away too, obviously.
2) The word "tech" has changed radically over the years. I joined my first "high tech startup" in 1988. We really were doing technology that was just barely feasible at the time. The entire company was seven people -- founder, biz/ops guy, VP of engineering, four engineers. That was FUN. Figuring out how to solve these problems, seeing the parts come to life, seeing the whole thing come together, seeing it work for users as planned. In an environment like that, you really feel like you are doing something special, that you are lucky to be there, and you just want to spend all of your time on it. The fact that it might actually be worth serious money someday -- even better.
This incredibly exciting sense of being in a tech startup spread. Large companies would entice you by saying, this group is just like a startup within Megacorp. And I never understood how that fooled anyone. In that situation, you aren't scratching your itch, you are scratching Megacorp's itch, and that's a lot less exciting. There aren't seven of you. Outside your group, there are 700 or 7,000 or 70,000. Maybe you get a little bonus, or equity, but you don't own a chunk of the company YOU started.
However, Megacorp and similar companies definitely saw the advantage of getting their employees to commit to their work in the manner of startup employees, and so you get places like Google that gradually switch the incentive. First you want to be there all the time (back when Google was a startup). Then they make it enticing to be there all the time (campus, massages, gourmet dining, on-campus laundry and exercise, etc.). And finally, it's just expected. Being available and productive (or at least seeming to be) 24/7 is just the way things are at Megacorp these days.
And then finally, the last piece of it goes away: the interesting tech. "Tech" companies are no longer solving barely solvable, new problems. They are doing more of the same, implementing dull and possibly harmful goals for the sake of Megacorp. Megacorp is no more a tech company than it is an electricity company. It uses both to meet its goals, and you are merely someone familiar with either bits or electrons, using them in well-worn ways for the sole purpose of enriching Megacorp.
This is both a great pop song, and the lyrics really capture the disillusionment that sets in, although in a very different environment: https://www.youtube.com/watch?v=V1-EPTAFE0o
"I was drawn to programming, science, technology and science fiction ever since I was a little kid. I can't say it's because I wanted to make the world a better place. Not really. I was simply drawn to it because I was drawn to it. Writing programs was fun. Figuring out how nature works was fascinating. Science fiction felt like a grand adventure.
Then I started a software company and poured every ounce of energy into it. It failed. That hurt, but that part is ok. I made a lot of mistakes and learned from them. This experience made me much, much better. I'm satisfied with that.
What's not ok is how things ended. Many of the investors turned out to be bloodthirsty vultures who tore the carcass to pieces. Had we IPO'ed, these same people would have stood there with giant smiles telling everyone how they'd always known we were special and how they'd supported us all along.
I lost many friends. Throughout the whole thing I was lucky to meet many brilliant, creative, talented people. Together, we worked so hard. Now we don't talk.
I spent a lot of time thinking about how I contributed to these failed relationships. I learned a lot from that too. It wasn't my finest hour, but I can sleep at night fine. So I eventually decided it's mostly nobody's fault. This is just the reality of what happens to people when extreme stress ends in failure.
Then I worked for a tech giant, and then for a high-growth unicorn. It shocked me how dilbertesque they both were. Full of politicians, and burnt out engineers in golden handcuffs who can't wait to get out, and meaningless business speak, and checked out employees who pretend they're "excited" about everything all the time. The young, wide-eyed engineers seem hopelessly naive to me now.
So the worst case scenario is that you get eaten by vultures and lose friends. And the best case scenario is that you're in a soulless machine that turns everyone into an automaton. I know that's not the whole picture. It's not even most of the picture. But that's the part I can't unsee.
For a long time I couldn't focus on any remotely intellectual pursuit. I even thought I permanently damaged my brain. But eventually I started exercising, went on anti-depressants, and started therapy. Then I got a job that has nothing to do with technology. Slowly my happiness returned, and with it my ability to focus. I do a lot of sports now and hang out with my non-techy friends and my wife. I cook a lot. I got into knot theory. I find it fascinating and can do it for hours. I'm surprisingly not bad at it. So I know I still have my faculties.
But I still can't program, can't write, can't think of new products, can't read science fiction. I'm mostly happy, but there is always a hint of dissatisfaction underneath. I miss the creative, optimistic person I once was. I want to see past the cynicism. I want to write programs and make things. I want to work with a ragtag team again to bring something to life that didn't exist before. I want to learn how to see past the bullshit and be creative again. But I can't get myself to do it. I hear the call and I know there's still a spark. But when I take even the smallest step everything turns bleak and mundane. It's like the magic has been bled out of me and I don't know how to summon it back.
Has anyone been through this who managed to recover their optimism and creative spirit? Please help me. What can I do?"
There's very little in the content of the gist that's specific to software or technology. This isn't sectoral it's just about for-profit businesses.
I'd say a LiveJournal entry might be more apropos. :)
TL;DR: Maybe tech isn't your gig. It's important to find what is.
First, my heart goes out to you. It really does stink to be where you are.
I'd say it's a matter of expectations. The "conventional wisdom" is "Don't have expectations, and you won't be disappointed."
Sounds good. I have yet to meet anyone that truly meets that bar.
We all have expectations. It's human nature.
The deal is how we react to those expectations.
I get my expectations trounced on a regular basis. That which does not kill me, makes me stronger.
Except for Dilbert's corollary: "That which does not kill me, leaves me weak and exhausted."
When you signed up for a tech career, why did you sign up for it? What did you expect?
In the 1980s, there was an explosion of doctors and lawyers. Medical schools were so crowded that people had to study abroad.
The reason was that a doctor could look forward to a six-figure salary (and a six-figure insurance bill); right out of the starting gate. Lawyers...maybe not as much, but LA Law was a popular show, back then, so everyone thought it was the best career move ever.
That resulted in a ton of mediocre doctors and lawyers. They didn't love what they did.
My father was a Harvard-graduate lawyer. Top of his class. Silver Star war hero (planted in Arlington). He could have written his own checks.
But he hated it, and joined the CIA, instead (which he later quit in disgust). I think he felt that he should have learned a different career, all his life. He was never happy, and that broke my heart.
SO HERE'S WHERE I MAKE IT ALL ABOUT ME:
It also taught me that it's really important to be happy with my vocation.
So here I am...refactoring myself to be happy.
I was a manager for a significant part of my career. I was very good at it.
And hated it. Being good at something is not the same as being happy doing it.
I love tech. My worst nightmare is to feel the way you do (talking to the poster). Nothing gives me more joy than to craft a superb application, and know that it is as close to perfect as God will allow.
That means that I have to be careful who I let have any control over my work. The current tech scene is absolutely nuts about money and prestige. People are more than willing to peddle cow flops, if they can buy a Tesla with the proceeds.
Others use money as a leash and a lash, to tie us down and force us to do their bidding.
People like me are nothing but transient resources to be used up and discarded.
So I have enough set aside to be...OK (not rolling in dough); even after this current kerfuffle. It allows me to be picky about what I do, and who I let have control of my work.
I'm really really into quality software. You might say that I'm obsessed. To me, it's a craft.
Think of me as the old Swiss guy, making cuckoo clocks in his garage. There's not much of a market for cuckoo clocks, but my clocks are gonna be the best clocks you can get. I won't let anyone force me to use crappy pine, when walnut is what works best, and I won't mass-produce them.
But I'm a happy little old clock maker, and if anyone wants really good cuckoo clocks, they know where to go. They just have to work with me, and not expect me to be hog-tied by bling.
I sincerely wish you the best, and hope you get your groove back.
Given the culture of HN comments I reckon you'll get grooming tips and pointless anecdotes, condescending advice, or unhelpful peptalks.
What I'll say is that you probably are disillusioned with it because you saw how illusory most of it is. The best stuff is always produced by very small, tightly-knit teams, in an environment where creativity is allowed to flourish. In a monoculture like tech giant / unicorn startup, you're living in the Silicon Valley series bro and that's all there is to it.
There are lots of engineers out here on the internet doing fun things. We just don't spam github shit or write fancy landing pages to shamelessly promote ourselves. Join us.
This line hints at both the key problem and the path forward for the disillusioned engineer. Things go sideways when we realize that we are not building “the best stuff”. When we are working on the best stuff we realize that the sustainable joy comes from the team dynamics rather than the output of our work.
We have spent years, even decades, cultivating and grooming our own prisons. In the end, everything we cherish and value will be destroyed. It is 100% certain and there is no way around it. It's such a bleak thing to consider, yet at the same time it is an absolute truth.
After wrestling with these facts for years, I have come to understand the Zen koan about cherishing every moment drinking tea from a glass because to the master, the glass is already broken. Control of the larger world and the people within it are an illusion. In many respects, you are already dead and forgotten. The only thing you can do is admire the stunning beauty and sheer improbability of it all, and to be as kind as possible to those who deserve it, and to many who do not deserve it.
Additionally, the part about relationships goes further than simple nihilism. Plenty of relationships are real and go further than transactions. Not all of them, but many of them. Again, I don't know who hurt you to make you take such a perspective, but your perspective is deeply skewed.
The person who thinks they see the truth are the least likely to be the truth seers.
I know it is semantics but it's important. You say "it's not cynicism", "it's just the truth". Cynicism is the belief that everyone is almost entirely self-interested. It squeezes out the possibility of altruism and generosity. Its sort of irrelevant whether it's the truth. So you are cynical.
Love that you've found some joy out of being at peace with your worldview.
You can have relationships based on emotionality instead of transacted value. It will be the norm for the next decade.
Belief in control of the larger world is trivial, we are the larger world. Gaze deeper into death, it is a tool for removing somethings or patterns that dont work anymore and it reveals more life underneath. Shame is the fear of disconnect, or rather the shame of shame is the fear of disconnection. Going through shame is normal, revealing and your reaction to it is far more important than what shame is as a social force or a feeling.
Flirting with death and being the outlawed cup that breaks and spills its relation to water everywhere is cool and all but people lose interest when you stop flirting and start breaking.
> Has anyone been through this who managed to recover their optimism and creative spirit? Please help me. What can I do?
If you've come from a baseline of over-optimism your outlook sounds healthier now. Many look to start a family and coast through the next 30 years once they become disillusioned with their career.
Technology has well proven its worth. There is more money than ever in it. The problem is that anything that has a bunch of money it will absolutely attract the worst of people. That is your VCs, and your corporate politicians, etc. as the writer is complaining about.
These people literally provide almost no value to anyone else but themselves. They are parasites on our society. They subconsciously know it and thus they require the style of culture they drive and thrive in.
But, any cultural problems in tech can be blamed on no one else except the people who honestly enjoy creating and engineering. Why? Because it is our fault for not getting more aggressive and smarter in taking back the culture. There are now more PhDs and programmers than there ever has been in the history of humanity. There is no excuse any longer to allow this.
And also, can we quit with the bullshit of just calling all complaints about the industry a type of "burnout"?
Abstract bullshit, misapplication of statistical methods is another cause. We are drowning in the sea of screaming narcissistic virtue-signaling bullshit.
So, go back to concrete mathematics, grounded in reality modeling, lightweight high level prototyping languages and functional programming. This, like universal principles, will never fail you.
Biology?! I'm not even sure if math is in place here. I would put instead 'CS and engineering'.
People who do things that never existed before are rarely these who are good at math. These people are called engineers. They have different skillset and background and very different attitude towards solving problems.
Don't get me wrong, being computer engineer myself I have huge respect for both biology and math. I took a biology class recently and I do read math books.
> go back to concrete mathematics
I would say: go back to making things aka engineering
You get back the joy of building things by building things. Something that worked for me when I was in similar situation was working on some Arduiono projects. It's not only programming, you are making sometehing in the physical world as well. The projects are usually simple and small, you don't get burned out. The actual programming is pretty simple - you don't need design patterns, some havy framework or functional programming to make few LEDs blink or a mottor to spin back and forth.
Machiavellianism (manipulate/deceive others)
Psychopathy (lack of remorse/empathy)
Sadism (pleasure in suffering of others)
Narcissism (egotism/self-obsession)I notice I become less optimistic over the years. I got comfy with my successful gigs. To counter those trends, my important lesson is: keep learning. I got started as a C#/Java/C++ programmer. Over the years, I learned Rails, nodejs, React. I adapt to the new gigs. Heck, I even created a cryptocurrency. :)
Now, we're hit by a pandemic. My gig comes to an end. But I'm ready for the next thing. It's pretty exciting. Check out my new project built on redwoodjs. :)
https://github.com/vidalab/vida
PS: I'm available for work if you need Rails, nodejs, React. :)