“Eat, sleep, code, repeat” is such bullshit
m.signalvnoise.com
m.signalvnoise.com
There is a type of person who is driven to express their ideas and emotions. They can be moody and quiet or loud and extroverted but they get consumed by the process of creation and go into something like a trance state while creating.
I have been that type of person and when I let myself go, would spend hours and hours writing and rewriting code as the design evolved. I thought I was just oddly broken until I got to college and met an art student sculpting a rock at 3AM on my way back from the computer science building (its a weird thing to hear a rock hammer going 'tink, tink, tink' at 3 in the morning.) I watched in amazement for a while until they stopped and we talked. Turned out they had a very similar "mode" that I did, thinking about the work and then suddenly they could "see it" and at that point they were compelled to chip away the rock and let the rest of the world see it. I felt the same way about programs, all at once it seemed I just "knew" how it should go together and would work through the night banging it out.
It isn't a terrible or horrible thing, its something which is very satisfying. And its also true that no one else may appreciate your creation so you have to be ready to just be happy with creating it :-).
Later in life I met people who were programmers who just "turned it on and off" like a spigot, they go into work, get their assignment, turn on the programming spigot and write code, then turn it off again and go home to their life. Their t-shirt might read "code, get paid, go home."
I read the headline and disagreed, I read the article and realized the author isn't driven to create with code. That is totally understandable, it is a small percentage of the population that is. But the phrase speaks to that small percentage and not to them. Like art, if it doesn't speak to your soul then just ignore it and move on.
It falls somewhat along the lines of "work to live" vs "live to work (or create)."
This is why you choose your company carefully based on its culture and mission. If it's a place that's not doing work that really excites you, they shouldn't expect you to get into that "mode." To some extent the less interesting the work is, the more the company has to spend on perks and salary to get people to even want to work there in the first place.
This has always been a challenge for me (and at this point I suspect always will). I don't know exactly how I come up with the stuff I do, it just sort of pops into my head. More rigorous people who can write down a series of milestones and check points are great at giving visibility into the process. My workaround has been to work with good project managers when I can and talk to them about what I know and don't know about a project. The "don't knows" become future deliverables, the "knows" become steps that can be done now and shown as progress.
Looking back on my career I have been the most successful in a group which is a mix of types, call them artists and engineers. There is probably a management book out there somewhere that addresses that question.
[1] Or "constructively criticized" using the Intel vernacular.
What's your solution to this dilemma?
After a life of nothing but work, no matter how much you love it at the time, you fill find yourself middle-aged and burnt out - and possibly regretting your entire career choice. This is coming from a person who was the class computer nerd, who ate, slept, and drank everything computer and software tech related for 25+ years.
I'm not saying tech is bad career choice - it isn't. But once you get burnt out at something, digging ditches out in the sunshine (or rain for that matter) looks much more appealing.
Granted, that line of work comes with its own drawbacks and I would certainly get bored of it the same way I get bored of software (or else worn out from the demanding physical aspect), but some days I'm surprised to find myself wishing I could "dig ditches out in the sunshine" or something of the sort for a living.
This combined with the "eat, sleep, code, repeat" mentality I see in others makes me wonder if I'm really cut out for a software development career.
I've had physical labor jobs (refinishing airliners, sanding gym floors, bussing tables), and playing music is about as physical of an occupation as I'd like.
IMO, 40 hours a week for a single thing is a bad job. I get plenty of work done in 30, I have a lower pay and live in the sticks, but I like it a lot.
Look for a company that offers VTO (volunteer time off). I worked for one that would organize a group volunteer event once per quarter and gave us a maximum of 8 individual days to volunteer per year. There's a ton of fun, physical volunteering opportunities. I've done habitat builds a few times and there are a bunch of parks in the Bay Area that are always willing to put volunteers to work on trail restoration, habitat restoration and other strenuous outdoor activities. One year I even combined all my VTO with a few days of PTO and volunteered in a national park for a couple weeks.
Plus great retirement.
Do it for you.
As a hobby, or as a business where you're rewarded for hours worked and quality of final product.
Very few people can do this successfully for long.
I code for a career.
I also code for a hobby. I code for fun. They're different. You can eat. sleep. code. repeat. without it being eat. sleep. work. repeat.
And you can mean it lightheartedly/halfheartedly as well. "Eat, sleep, game, repeat." can be the same thing.
Obviously taking it literally is unhealthy, but I don't think anyone is proposing people do that other than employers with an unhealthy obsession of getting as many possible hours out of their employees as they can.
I often find myself wishing I had more time to collect my thoughts and program things I want to program. I don't have the time to do all the things I want to, while keeping a healthy balance in my life - and that's OK.
But I still connect with the mantra - because that's who I am as a person. I code. I think about coding. I enjoy coding.
I found this passage from the works of Thich Nhat Hanh very helpful to deal with that, YMMV.
“Then Allen said, “I’ve discovered a way to have a lot more time. In the past, I used to look at my time as if it were divided into several parts. One part I reserved for Joey, another part was for Sue, another part to help with Ana, another part for household work. The time left over I considered my own. I could read, write, do research, go for walks. But now I try not to divide time into parts anymore. I consider my time with Joey and Sue as my own time. When I help Joey with his homework, I try to find ways of seeing his time as my own time. I go through his lesson with him, sharing his presence and finding ways to be interested in what we do during that time. The time for him becomes my own time. The same with Sue. The remarkable thing is that now I have unlimited time for myself!”
I get that some marketing person thought it would be funny, but work/life balance is and should be a serious subject for developers. This is "real life shit" that decides what relationships you have with your friends, family and colleagues, where you end up living in the future, if you have kids, keep your health, are happy, don't die alone etc.
It's about how you view it. View it as job and it sucks. View it as hobby, and it's fine.
Just like Gaming
> you can put up with almost any amount of bullsh*t.
It is not true. Good people are good, bad are bad, even at war. War just proves who is who.
Yep, thinking is changing from libertarian to utilitarian style, because you cannot help to all, and will need to chose what to protect, which lives to save, etc.
Spoken like a person that's never dug a ditch.
Me too.
Even at its worst, the flexibility of a programming job outweighs everything else. I'd still rather set my own 60 hour schedule than have a set-in-stone 40 hour one.
> Sadly one of those rewards is not a decent living.
You must not know any plumbers, garbage haulers, streets employees, masons, finish carpenters, or electricians.
I have friends and family in each of those categories, and they all do well. They live better than every single one of my friends who graduated college with non-engineering degrees.
You can make a decent living with manual labor if you choose wisely, and most of that work will never disappear - people will always have toilets, for example.
Why shouldn't I embrace my hobby and my job? Because somewhere some people might feel offended, like in this thread? I don't care. I had to giggle reading the shirt, I like that shirt, I wear that shirt. It's as simple as that.
But as they say, the grass is always greener on the other side.
For monetary gain/prestige to retire earlier? Sure. Unless we get very unlucky with the tech industry in the next 20 years.
Digging ditches is great until you ruin your bones/joints.
Never before have the tools to turn ideas into code into money been so easily at our disposal.
So while coding for the love of coding may lead to dissatisfaction after X years, coding a service/business has a good upside if at the end of it you've turned an idea into something with a revenue stream.
That said, a path fraught with failure and an easier choice for those who are either young or have few responsibilities.
Indiana, most of those ponds and hunting places were state parks or privately owned places with "no trespassing" signs up, and far out of the way of the city.
I do this usually 6 days a week. I don't think it's as ironic as it sounds. I see your point, but I am definitely your counter example
I'm sure a "Eat Sleep Hike Repeat" shirt would be produced by a corporation and sold at "hiking conferences".
And I'd still recommend those people to hike for enjoyment in their free time and not be out there developing products or trying to sell what their company makes.
If I program for a hobby, who are you to say how I should spend my free time?
Yeah, it would be sad to see someone slaving their life away for their company, but I'm not doing that, and I'm not going to hide that I like to program outside of work (and 100% unrelated to work) because some people on the internet say I should...
And I don't think shaming those who program for a hobby is going to stop companies abusing their workers after-hours...
The 'forest' in this case is that tech companies have been trying to transform work into a lifestyle for 20 years now. And, it has now gotten to the point where one is expected to be 'all in' at one's job or not have a job.
The shirt is cool - I kind of like it. And, coding can be a lot of fun. Both are fine things, in of themselves. But, the problem is the larger context of what's going on: companies are tying to trick people into working more and for less money.
The 'elder wisdom' is that a lot of developers have gotten burned out in this industry over the past 20 years. The best of us have worked hard and long and spilled out our creativity and passion. We have developed successful products that have made some people extremely wealthy. And, yet, we never got our implicitly promised reward.
The shirt should say:
Eat. sleep. code. get paid. repeat.
I understand - I tried to go to college for graphic design, thinking it would leave my more "fine-arts" type of projects as a hobby and enjoyment.
>Imagine if you had to do company-approved products in your spare time
What company does that? That's thee worst company ever (and if they don't compensate you for your 'spare' time, then there's probably a lawsuit there)And yes, I'd agree, that does make for bad companies, but some of the places exist.
But my guess is it entered popular consciousness with the Lasting Kiss lipstick commercial mentioned in http://www.nytimes.com/1993/08/29/magazine/beauty-lips-that-...: "Put it on. Eat. Work out. Eat. Go to the office. Eat. Sleep with your man. Eat. Repeat the cycle. And guess what? Your lipstick lasts until you take it off. You can kiss those lipsticks stains good-bye!"
It's pretty well understood that the shirt isn't itself trying to enforce an actual "eat sleep code repeat" mentality. But that mentality exists and isn't rare at all. A lot of people identify with that mentality. Maybe you identify with that mentality and that's why this post bothers you.
It's.. sad you think anybody here is "offended". You're the only one who seems to have been offended.
In that case, I'm waiting for the first doctor to proudly wear his "Eat. Sleep. Operate. Repeat" shirt.
But ... you might be surprised to learn that I love that tee-shirt. I think there are many who are misguided enough to ignore balance in their lives completely (this shirt is not for them). For me, technology is my main hobby. I get paid for it at work (aren't I lucky), sometimes I get paid for it at home (I have a consultancy) but most of the time at home, I'm coding (or even building electronics) for fun. Other times, it's a project I'm playing with that I wouldn't otherwise get to do at work.
In any case, I'm not advocating living an unbalanced life. Nor am I describing a life of crunch-time (my home projects very rarely have deadlines). What I'm saying is that I truly love the time I spend on technology and identify with the shirt as a statement of that affection.
EDIT: It's a rainy Saturday morning here ... I got the lawn cut last night, my daughter is away playing viola at a concert and I'm kind of chilling with my wife and son. While we're siting in the living room watching the rain, I'm updating the Ansible scripts I use to keep my laptops, and workstations up-to-date [1].
I've got two hardware projects planned for next winter - I'm going to get my COSMAC ELF [2] running again (my first computer based on an RCA 1802) and I'm going to turn my old Sun E450 [3] into a TEC-based mini-fridge for my office (if anyone needs Sun E450 parts let me know).
So share your passion for technology with your child(ren) ... it's really never too early to let them touch it if you're careful. My daughter once deleted C:\Windows because she never "played that game" and wanted to install another game before I got home (her mom told her to wait). That OS never booted again ... we switched from Win98 to WinXP that night so that I could have a bit more control.
In general, I think it's good to let your children fail at things they want to try themselves - my job as a parent is to keep them from failing at things that are fatal, or have long-term consequences. And you'll find that they're fearless around your computer. They'll just click until it works if they have to. It's a funny contrast to teaching computers to senior citizens, who are afraid any wrong keystroke or errant mouse-click will permanently break something.
Of course, if they're not interested, you can't effectively force your love of technology on them. But I'll bet you can find something that they ARE passionate about that you find interesting too. And isn't that a better way to spend time together than sitting in front of a TV?
That sucks, poor kid. I knew my Windows 98 activation key by heart in my early teens :)
That's hilarious. I'd have never considered that risk.
"It's a funny contrast to teaching computers to senior citizens, who are afraid any wrong keystroke or errant mouse-click will permanently break something."
The contrast is interesting. Both cases lead to a piece of advice I've been giving for a decade or something: backup anything extra critical onto write-once media like CD-R's or DVD-R's. Make sure it's certainly recoverable. Then, you're worried about a temporary loss of PC access instead of permanent loss of important data.
Btw, what do the 1802's from Intersil cost these days in low volume?
I can understand that we might want to avoid the obsessive behaviors of some developers that could be considered unhealthy, but blaming a simple catch-phrase isn't going to get us anywhere.
What if the shirt said, "Coding is rad" ?
I say that all the time, and people just give me that look that says, "Ha, what a nerd" and it's fine for me because I can maintain my enthusiasm. Other people need a little bit more of a push to continue to push themselves to be the best developers that they can be.
Should developers be monks that only exist to program? No. Should developers take pride in spending their time learning and improving? Yes. Should developers be upset over a t-shirt that has no impact whatsoever on their life? No.
I hate this sort of reactionary outrage, it's more counterproductive than buying the stupid shirt is.
I know that Google pays their developers well, and personally I am a bit of a workaholic myself devoting long hours to my company, but still there is something that I find unsettling. I wouldn't deny anyone their passion, and I wouldn't judge someone for spending all their time programming; the hair I want to split is doing so as part of a cheerleading exercise for a major corporation just feels exploitative somehow. Maybe that criticism is unfair, but Google is no stranger to handing down unfair decisions ;)
I don't think Google exploits its workers anymore than they exploit themselves. If you think you've worked too much, then go home? If they ask you "hey, do you want to pull a 80-hour week this week?" why should you say anything other than: "fuuuuck no"
Going even further, it wouldn't shock me if at least a subset of Google programmers go home and -- sit down and start programming something else. If they were going to do it anyways, and Google's going to pay them their dues, hell, I'm all about it.
Eat, sleep, code, get paid, repeat.
Of course not, not at all. We all have different skillsets, and good coding ability does not mean you're good in everything else.
A developer does a lot more than just write code, but let me clarify: Anybody that's smart enough to hold a job should know when they are being asked to work too much.
And even if you know you're working too long, you might not feel empowered to do something about it. This could be because you literally don't have the power—your employer requires everyone to work unreasonable hours—or because you lack the confidence or skills to use it.
Just find a better company or work on Open Source and then grow this into a business (look at how Ansible or GitLab pulled that off for example).
We only have finite time and need to use it carefully.
I was a big nerd in school and from 11 - 17 I put most of my time in video games and coding. This helped me greatly in my carer, but I ended up without any of the typical experiences people have in that age.
Later I decided I also want different things from life. Finding partners, learning instruments and getting fit was a huge cut for my coding skills.
What I learned was, that there are always people better than you, but they bought this with their lifetime. You don't need to be the best developer around, it's okay if you're average.
But I have to admit, my girlfriend made me an ESCR shirt and I like to wear it, so people "think" I'm 100% dev, haha.
This is so true. Unless you spend your life doing something you will never be as good as them. You gotta choose what you want, but being the best at something is a heavy life decision.
And that's really helpful to know. I came into the thread seeing nothing wrong with it, but now have a sense that it might be a bigger issue than I had realized.
Another commenter mentioned that many groups use the ol' "Eat, {VERB}, Sleep, Repeat" slogan on t-shirts to express enthusiasm for something, rather than a top-down expectation. But maybe the issue of separating work / personal time is hot enough in tech that the slogan ends up reminding people (like OP) that there's a risk others will try to convince you to take it seriously as a requirement for your career.
This kind of thing comes up in academia, too--where there's a pervasive I-love-science-so-much-I-work-late-into-the-night-every-day mentality. Eat, research, tell people how late you were up researching, sleep, repeat.
Being a dad, I'm pretty sure he's able to appreciate the difference between him saying "I love Kotlin" and "I love my son". Well, that t-shirt is no different.
I've often liked the no-nonsense talk coming out of 37Signals/Basecamp, but this sounds like over-reaching.
[1]: https://m.signalvnoise.com/how-i-fell-in-love-with-a-program...
You don't get that passion by doing it 9-5.
Programming CAN be all consuming if you let it and for a while, I did. I had so much work to do be it at my day job or side projects that it left 0 time to do anything else. Because of that, I gained weight and generally feel like crap most of the time (let's not even talk about actually sleeping through the night)
It's important to take some time and do something else. I'm trying to make it a point to spend at least an hour a day bike riding or roller blading or just even spending time with my wife. You'll go insane otherwise.
The eat, sleep, code, repeat may be originated from this https://www.youtube.com/watch?v=wBoRkg5-Ieg but I don't think that's the first occurrence of a "repeat" phrase...
I always thought this came from shampoo: "lather, rinse, repeat."
You can't get passion for a subject by dedicating a majority of your daily hours on it? Seems like that could be the very definition of passion.
I get what you're trying to say, but I firmly believe you are wrong.
> I'm trying to make it a point to spend at least an hour a day bike riding or roller blading or just even spending time with my wife.
One hour out of 15 you spend awake? Seems like your hobbies are getting the short shaft here. But then again, so are you - having a diversity of experiences will make you a better programmer by opening your mind to other experiences, rest, and the time to allow your brain to bake a problem into an elegant solution.
I've been wondering this myself lately too. What's the difference between someone who spends 100 hours doing something with rigorous discipline because they're trying to cultivate a passion, and someone who spends 100 hours doing something because they're passionate about it? Warm fuzzy feelings?
Consider that some of the cleverest things in programming, be it algorithms like sorting, hashing or whatever, ideas and inventions that actually make the computers do what they do can usually be implemented in very few lines of code or explained in a page of text, but may have taken collective lifetimes to come up with.
I still get up every day happy to go to work. I haven't dreaded work in 9 years. I have a 10 month child now and yea I don't eat sleep code, but it's actually given me more motivation to start a small Saas companies on the side. Just side projects to see if they stick. Bring in a little extra cash. If my employer wants a little extra work here and there that's fine. If they begin to expect it every day then I'll just go to the next thing, but I sure as hell rather sit at a desk and do something I enjoy than bag groceries or do construction.
Regardless of whether you're just starting out and are the most intense programmer ever, or if you've been at it for 20+ years, there's immense value in understanding and being proficient at many things other than software.
Many big discoveries happen at the intersection of two fields. A lot of our latest breakthroughs in AI are based on our newfound understanding of the human mind. Same with computational genomics. Black Scholes for option pricing. The list goes on.
BTW, I think Universal Base Salary is a great answer to the speed at which work gets irrelevant. UBI gives exactly the confidence to evaluate work without pressure and bias, which I believe leads to even greater freedom and productivity.
(Warning, explicit lyrics)
https://m.youtube.com/watch?v=wBoRkg5-Ieg
It's a fun dance song, but the literal total opposite of a healthy lifestyle.
It's not that I want an unbalanced life, but when your hobby merges into your career it becomes hard to diversify. I'm fortunate that I have a wife and kids to help balance me out; without them I'm sure I'd be coding for most of my free time.
This story helps illustrate the mindset from a particular angle. http://www.hobodrifter.com/the-fisherman/
I', now 29 but working for startups putting in 8-14 hours a day takes its toll, and now I can't sit at a desk or my acid reflux will kindly tell me to take a walk.
That or too much stress is hit, I'm out for the day with chest pains for the next day.
Whats worse is you tell this to others and they don't understand because those that have not experienced it don't understand.
Personally I found that a 10-day silent Vipassana retreat had huge lasting benefits even after I fell away from a regular practice. To be honest, just preparing for a structured environment where there was no way for me to be reached, and no reading material let alone Internet, was all by itself a revelatory and detoxifying process. The ten hours a day of meditation made it possible to get through it.
I think the easiest way to try mindfulness meditation out is the headspace app, but there are a lot of different styles if that doesn't appeal to you. Most mindfulness-oriented meditation taught in the west today won't demand a set of beliefs and compatible with a secular rationalist perspective on the world.
There is definitely technique; it's quite different from just daydreaming or following every thought that enters your mind. You will typically have something to focus on, usually the breath is used to start, but it varies by tradition. The idea is to have something neutral that you can pay attention to so that you can begin to observe the thoughts that arise in your mind without reacting to them. There's a popular free book available online in various formats called Mindfulness in Plain English that lays out the basics of Vipassana style meditation, if you want a decent primer. The retreat I mentioned was offered by dhamma.org aka the Goenka school.
Feel free to message me if you have any questions I might be able to answer.
Edit: also, it's almost never good on you, to blame others for when you are stuck; it's better to be active yourself and fix things and try to get yourself into a better place.
Unfortunately, it is very hard to do so in a society that tries to level everyone in the same way.
The best possible situation to me would be working nonstopping for months, then do something else for months and so on.
I can tell you one thing that will get you close to a 10x developer almost immediately: when you're at work, turn off your phone, and never open distracting websites (like news.ycombinator). Most programmers are so severely distracted, you can level up several times above the average just by focusing.
Another trick is to slow down somewhat, think more, and write fewer bugs (and less repetitious code). Because fixing a bug after it hits QA (or a customer) takes longer than testing it quick while you are writing it.
Secondly nothing great ever happens when things are in balance. Everything is just average. You work enough to be able to do enough "life" things.
I strongly believe you need to be out of balance to really enjoy things. You need to go all in at work for the necessary period time to be great. This is when you really get pleasure out of it. But at the same time you must counter balance by doing every life events available (i.e. never turn down a friend diner, the gym, a date, a concert, ...). Go long at work and short in life basically.
Does that mean work late hours? If so, I very much bet you are young. As the saying goes, nobody lies on their deathbed wishing they had spent more time at the office.
It really depends on what kind of life you want to have. If your priority is more towards making a huge dent in the world, I think trying to have a "work life balance" is a terrible idea. Here I'm speaking statistically because there are rare cases where people stumbled upon success even without putting all their life into it, but I would say these are exceptions, not the rule.
Most extremely successful people have had very abnormal life--far from a balanced life--(Maybe you hear about them talking about having a balanced life here and there but that's them speaking after they have achieved success. Of course if you spent all your youth on working on something you would want that time back. But I doubt they would be where they are if they actually did what they say).
Take a look at Basecamp for example. I don't want to pick on them but there's no better way to argue with their philosophy than what's going on with them. Sure they were one of the pioneers in their space, sure their co-founder created Ruby on Rails, and I totally admire what they have achieved, but what have they achieved in the last several years otherwise in terms of their own product innovation? They have killed most of its other products, and their main product--Basecamp--is not exactly the mainstream product that everyone uses. If anything it's Slack that will become what Basecamp could have been. I watched one of their interview videos where they were talking about how they thought about building an awesome new product but decided not to because they didn't want to waste time maintaining a new product. Personally I cannot sympathize with that at all.
Of course, it sounds like this is exactly the type of business these guys want, which would let them live the lifestyle they want, but if you ask me, I would choose a life where I create something that has extremely huge impact in the world--hopefully even after I die--even if it means sacrificing a lot of my "lifestyle". The Basecamp guys decided to live a life where they are mildly successful and enjoy their life, but they probably won't achieve anything world-changing if they keep doing what they do. That's fine and I'm sure they don't care, and I'm not saying everyone should live a crazy life, but I'm just saying it's as "such bullshit" to say everyone should live an unambitious life as saying everyone should give up their life to be successful.
is definitively too much. And also the interpretation is too strict. Why being outraged for something like this?