While I don't agree that programming needs to be all consuming, spend enough time around new programmers and you'll see a difference in passion. Someone who does programming because they can earn a pay check vs someone that does programming because they truly enjoy it.
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.
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.
> 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'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?
Really you can't be passionate about something if happens only during normal work hours - 9 - 5? I did not know that. What hours do you need? 10 - 6? A night shift?
I think the OP misses the point of the shirt. Lot's of different subcultures and activities have this type of shirt. Someone could just as well wear a shirt that says "Eat. Sleep. Hike. Repeat." And people wouldn't actually think the person _only_ hikes. The shirt is completely ironic because to suggest someone _only_ codes all day is ridiculous. The OP misses the irony.
Don't wear a BMW nor a Rolex but I imagine that the novelty and the "feeling good about yourself" caused by the possession of these two items would fade out pretty quickly.
Or, you can be a broke-ass cracker in Appalachia - although most of them aren't much into hiking if there isn't a trout pond at the end or they're actually driving deer...
I could theoretically just hike my way off to somewhere to hike. Land use laws are different, and as long as I'm not messing up someone's forest, I'm good. And public transport will get one closer.
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.
If your manager and/or corporate environment (whether big co. or startup) encourages you subtly or not so subtly to eat, sleep, code, repeat, there is no irony. The shirt reflects an unhealthy reality.
Correct, the problem is that in this profession they believe in the irony, and suddenly you're presented with bad working conditions as if they were normal or even desirable.
I think the irony is kind of offensive. It might work for other subcultures, but in software coding all the time is a stereotypical desire of an employer, who doesn't care about his employees.
Most folks don't hike for a living.
On the other hand, lots of folks code for a living.
While it is indeed ridiculous to think that someone only does coding, the current culture in some places is that the job should come first - before family, sleep, health, and other such things. So while it is just a bit funny when placed on Hiking, when placed on coding (or any other job activity), it just seems to reinforce such a culture instead.
Again, for the most part, folks aren't out there hiking for a living. Which makes the "hiking conferences" more of a hobbyist convention... outside of people that develop products for hiking.
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.
Luckily you get time to do the fun part of this. Imagine if you had to do company-approved products in your spare time or if you didn't have that time to be able to work on such things?
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.
Some folks don't get spare time because of their work. And it might be something I read along the way, but my understanding is that some places do limit what you can work on in your spare time with coding - clauses that they own whatever you work on, cannot make competing products, and things like that. Some places care very much what you post on facebook (don't say you had a stressful day at work) or whether or not you smoke cigarettes in your free time.
And yes, I'd agree, that does make for bad companies, but some of the places exist.
Agreed. And you see this pattern used all over the place, for example [1]. It's just a way to say, "I'm, enthusiastic about ____". Fill in the blank with whatever you want.
So, that's predated by https://en.wikipedia.org/wiki/Eat,_Sleep,_Repeat and I suspect many other things. The saying goes back a long time, and it's not clear when it was first adapted to this usage.
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!"
You're the one who missed the point of the OP, not the other way around.
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.
Generally, this is an easy stance for young, unmarried, and otherwise unattached people to approach their career. A warning to those that think this will enhance their opportunities later in life. It won't. Sure there are a few great employers out there that will reward you with loyalty (or massive sums of money) but that is the exception.
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.
I distinctly remember sitting in yet another dull sprint retrospective and thinking, "Boy, I wish I were a firefighter."
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 have had a literal ditch digging job, and I hated that even more. But I still find myself longing for such a thing. Maybe if I could just have 3-4 days per year? xD
I second this. I find nothing more grounding after a caffeinated day of coding than pulling a beet out of the ground. Good food gardens (esp. permaculture ones) are fascinatingly complex systems that appeal to the engineering mindset, but involve neither 1) reading nor 2) looking at a screen.
I have a 30-hour-a week coding gig that is pretty easy stuff (enterprise integrations for WordPress plus a little Rails and a lot of "fix this CSS"). I spend the rest of the week playing music. It's a lot of moving boxes and equipment around and performing isn't super rigorous, but it's on your feet for 4 hours, and can be somewhat physical. I got a blister from a jazz gig on upright last night becasue I am out of practice.
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.
It is in the States as well. I don't thing the OP was saying it was an easy job to do or get, just a totally different job that would be completely refreshing. I've felt that same feeling too.
It probably depends on the city, but I've heard that since Firemen work in long shifts living at the station a good deal of them also run contracting businesses on their days off from the station. It was explained to me that this was usually construction, but I imagine there are more than a few Fireman-coders out there.
My father was a firefighter for 20+ years (retired a few years back, made it to Captain), and I almost regret not following in his footsteps. It'd be the perfect job for a freelance web developer. 24 hours on, 48 hours off, most of those 24 hours are sitting around the station, so I imagine I could code a good portion of those, not to mention on the other days off.
If you code for yourself as a business, it's generally horrifically stressful dealing with the money, marketing and contract side of things, all the while still having to churn out the code.
Very few people can do this successfully for long.
I think the issue here is when people take that viewpoint as a career.
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 also feel that way; in the sense that to me at least in this point of my life coding doesn't really feel like work but rather something that is a hobby, a game and a way to create value for others and myself. I do have to make time to work out again though.
I don't know if you're young, obviously, but this is a young, or at least unattached, person's point of view. I taught myself to program in the 80's when I was in my early 20's. In my later 20's and through my early 30's I did it for fun and profit, often working on a project 14 or more hours a day. By the time I got into my early 40's I had a wife, three young children, a house, a couple of pets, etc. to go along with the job. Suddenly, or perhaps not so suddenly, there were a great many demands on my 18 hours per day of waking time. Unless you're different from most people this is how it will likely proceed with you as well. So one way of looking at this mantra is "we want young, unattached people who will throw themselves into their work and not coincidentally do it for less money than a middle-aged person with a family."
I was a gardener until I was 25. I hated it. My father is still a gardener and he loves it. I am 35 now an I eat sleep and live software and I love it. Although I do try to work on l my own projects in my own time. I have 2 young kids and admit I find the balance hard. If you love what you do then it often doesn't feel like work, but like a hobby that you also get paid for. You see this is sports and many other vocations not just software.
Were you a gardener, as in Master Gardener? I imagine that's a bit different of a job than a Landscaper or Yard Maintenance type of position. Having known lawn mowers/maintainers, and landscapers galore (most of whom hated their jobs), but only one Master Gardener (who loved their job), I gotta think they are very distinct positions.
25. I have a wife and kids whom I spend a lot of time with. Most of my free personal time is slacking off.
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 know what it feels like to have a lot of demands on your time when you're combining a family, a job and hobby projects. At one point something ends up always having to give, and typically it's the hobby projects.
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!”
The other phrases (like rave or game) is fun because it represent a dream as in wishing one could only do that. "Eat, sleep, code, repeat" is very much something you can do while working at Google or any other tech company. In fact you might even be, essentially, forced to do it during "crunch mode". It's not a dream, it's a nightmare.
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.
> You'll also realize that civvies have it pretty easy
??
> 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.
Maybe I wasn't clear in my comment. Being in the military is onerous, boring, soul sucking and awful. Being a civilian is much easier. Once you've been in such a crummy situation, nothing can faze you.
To anonymous cowards: I did not said to "participate in war" or "go to army". Every war has lot of victims, which need help, and lot of other tasks. Just go to war and you will see lot of places where you can help if you have money and free time.
I am single and have 25+ years of experience in programming, and I was in same cycle as above. I participated in revolution in Ukraine, then I was volunteer at war. I also met volunteers from Italy, Azerbaijan, Canada, USA, Israel. I have true memories about that and it definitely changed my life.
I've done both, and honestly if I could get paid 6 figures to work outside with my hands I'd probably switch back and forth between the 2 every 3-4 years. Sure manual labor is hard but it has some rewards to. Sadly one of those rewards is not a decent living.
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.
That's all well and good but we were talking about ditch digging not being a skilled laborer. Of course a plumber or electrician can make good money, especially if they own their own business and manage it well. That is a far cry from operating a shovel though isn't it? You'll also notice I mentioned 6 figures specifically, and while I do know ONE plumber who makes that much, it is because he has a rather large multi-employee business and is more of a manager at this point than a plumber. The benefits I was talking about was the ability to sort of mindlessly put your muscles to work. You can do that with a shovel. Mindlessly working with electricity, water mains, or finishing touches on someones house is likely to at best get you fired and at worst get you injured fairly severely.
I wouldn't wear this to "enhance my opportunities". I love coding, that's why I chose this career. Coding at home as a hobby is quite different from coding at work. I love both.
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.
I can relate. After doing this for over 15 years and many of those in the "Eat, sleep, code, repeat" mode, I sometimes lay in bed at night and imagine what it would be like being a gardener. I picture landscaping plans I would design and it feels like heaven being outside all day making those plans come to life.
But as they say, the grass is always greener on the other side.
“Eat, sleep, code, repeat” is a path to burnout but it's also path to freedom which may make it worth the cost.
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.
I get the feeling those t-shirts were thought up by someone who doesn't "code" for a living (i.e. a higher up management type). Before I got professional full-time work as a developer I was obsessed with "coding". Now, I've become a little jaded through working with horrible spaghetti code legacy systems, solving problems I don't care about, whilst doing all this "agile" stuff. Now I've become obsessive trying to think of business ideas / products I can create to help me escape it all (and just program for fun, or as a means to run a business or supply a product).
A business will consume you in ways you'd rather not think about. If you're a founder, you won't be sitting coding all day long for happy customers. You'll be juggling tons of crappy responsibilities and shipping code that is good enough to work (kinda).
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).
I guess I mean I'd like to run a "lifestyle" type of business; something where I don't make a ton of money, but enough to get by (rather than a startup where I'm hoping to solve humanity's problems with a single app and make millions or billions from it). Actually the company I work for is the best company I've ever worked at! I think I just don't find satisfaction in the 9-5 corporate grind.
Yep, but even that mystical "lifestyle business" (otherwise known as "a business") is a lot of non-coding work. For a healthy dose of realism, I suggest you watch some of the MicroConf videos [1] (and definitely go there if you can).
I'd be OK doing non-coding work, if it was for my own business, I think. Might even enjoy it! Thanks for the link, I'll definitely check out some of those videos!
Meh, it's all about how you choose to run your business. I run a small business and spend a few hours a month on non-technical tasks (accounting, etc...).
One day, everyone has to decide what they want from life...
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.
> there are always people better than you, but they bought this with their lifetime
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 the author says as much. He's saying that the choice of slogan seems to have a larger subtext. There's no battle being waged. Maybe reread the article?
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.
There's a difference between enthusiasm and obsession, and I'm pretty sure there's a difference in how you object to enthusiasm vs. obsession. "John&Paul&George&Ringo." is a great T-shirt. "I spend all day in my bedroom listening to the Beatles" is saying something very different. And if there is a subculture of people who literally do the latter, to the point where it's not obvious that it's hyperbole, it's valid to object to it as "Dude, that's a bit unhealthy" -- which is a very different criticism than "The Beatles sound awful".
I understand the distinction, and you've articulated what I was trying to say. Where I think we differ is that I would argue the shirt is implying a positive, upbeat attitude. To me, that shirt says "Yeah, you rock, keep going" not "Don't come out until you're done no matter what"
It's not the shirt that bothers me, it's the fact that Google tries to create this kind of work culture internally with perks designed to keep you at work longer, and then they sell this shirt so they can profit even more from the wider developer community's passion.
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 ;)
Don't they have the right? I mean, a developer that's talented enough to attract attention from Google then surely they'd be smart enough to know what constitutes working 'too much.'
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.
> I mean, a developer that's talented enough to attract attention from Google then surely they'd be smart enough to know what constitutes working 'too much.'
Of course not, not at all. We all have different skillsets, and good coding ability does not mean you're good in everything else.
Which is not at all what I said. I didn't even mention coding abilities.
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.
I don't think knowing when you're being asked to work too much is a thing that comes automatically with whatever job skills you're hired for. Even if you work in management or HR, where having a sense of "too much work" is part of your job, you might not be objective enough to apply that expertise to yourself.
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.
I didn't see anything alarming in this phrase, but from responses in this thread it's clear it strikes a nerve with some people.
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.
What do you feel is limiting you from getting there?
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.
I do that, but my anxiety kicks in when I face a tricky problem. Much time goes into bringing focus back. I don't think I have ADD. But something's wrong. Or I m just a slacker.
Everyone figures out that balance is the key to happiness in life. Some are wise and learn from others while they are young. Some of us have to spend many years and figure it out the hard way ourselves, which brings some regret. Be wise!
I disagree. Balance doesn't bring happiness.
First of all I do not believe balance is a definitive state but rather a constant work. You need to constantly put things back into balance which is exhausting and time consuming.
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.
I think the larger issue here is that few people are going to drop $25 for a t-shirt that says, "EAT. SLEEP. CODE. MAINTAIN A HEALTHY BALANCE OF BOTH PROGRAMMING AND NON-PROGRAMMING RELATED ACTIVITIES."
Even if you want to eventually you won't be able to code around the clock.
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.
I understand. You're probably sick of hearing it, but try meditation. Either a few minutes a day, or an app like Headspace, or jump in the deep end with a 10-day retreat, it doesn't really matter. You need to exercise your brains ability to observe without reacting or that ability becomes weakened. It's worth asking why it's so hard for the average person to do something as simple as sit still for 5 minutes. The benefits of practice compound rather quickly.
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.
5 minutes does have an effect. A lot of the published research uses a dose of 20 minutes a day, and it can be a struggle to work up to that, but it is a good goal. In a 20 minute session it can be common for me to feel distracted and fidgety for most of it, but get a few glimpses or a minute or two of detachment from the "monkey mind", and it has a big impact on the rest of the day, and a compounding impact over time.
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.
That's a funny sentiment, because I'm here on a saturday morning (like all mornings for the last 30 years) browsing the internet for news with a particular interest about programming.
What's with the articles lately discouraging hardcore programming? Are we hackers or not? I just want to sit in a cellar with a big Unix beard, drink Jolt cola and do programming 24/7.
I am bothered as-well by the "Eat, sleep, code, repeat" phrase. We must not make things complicated just to create work. Work should lead to freedom. I understand it is scary when a work is no longer relevant. But this is not a technological problem, it is a political problem.
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.
I think the post might be misinterpreting the intent behind the phrase. My first impression was that it is a parody of the famous electronic dance song with similar lyrics.
Many really good programmers "eat, sleep, code, repeat," some of the time. Highly intelligent people tend to have intense focus. That's how they got to be so intelligent.
189 comments
[ 3.1 ms ] story [ 248 ms ] threadYou 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?
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.
And yes, I'd agree, that does make for bad companies, but some of the places exist.
[1] https://en.wikipedia.org/wiki/Eat,_Sleep,_Rave,_Repeat
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.
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.
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).
[1]: http://www.microconf.com/videos
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.
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.
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.
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.
Chill out already.
https://teespring.com/eat-sleep-code-go-outside
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.
(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.
is definitively too much. And also the interpretation is too strict. Why being outraged for something like this?
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.