Why Sometimes I Hate Myself
tomaszdziurko.pl
tomaszdziurko.pl
Past that, I've struggled with this feeling a bit, and this is what I've come up with (YMMV, of course, but it works for me):
- Keep trying new, productive side projects--just a half hour every couple nights, or something. This could be open source work, MOOCs, reading a book, whatever. Anything that makes you proud of yourself the next morning.
- Eventually, you'll stumble upon something that grabs you--you wouldn't care so much about improving if you didn't enjoy some aspect of what you do.
- If a project grabs you, let yourself get carried away. Buy some red bull. If it doesn't, pat yourself on the back for trying, take a few nights off, and keep trying.
The trick here is to keep moving until something clicks. The advantage of this approach is that you're still doing productive things, but you also have plenty of time to goof off between tries, and (at least in my experience) you'll feel less guilty about it. Forcing yourself to spend your free time on something you don't enjoy to the nebulous end of "self-improvement" will accomplish nothing and make you miserable.
EDIT: after re-reading the OP, I wanted to add that all this is completely optional--if you really do enjoy this self-improvement shtick but have trouble getting started or pacing yourself. There are many, many software developers with great jobs that work 9-5 and go home to their families or non-technical hobbies, and there's absolutely no shame in that. All the corporate blathering about "passion" is just a ploy to depress market wages.
This is the important point to me. The rockstar stuff serves only VCs and big employers.
I only feel guilty doing things that don't improve me, such as playing games or reading HN. I guess one could argue that the concept of "improvement" is fuzzy (why is photography better than playing Dota?), but I have my own classification.
I've managed to address this by only playing games with an excellent plot/atmosphere/gameplay, ones with a specific beginning and an ending. So it's like reading a good book or watching a good film.
If I had a hope of being a professional DotA player, maybe the distinction would not be as clear.
After some hours of photography, you have some photos which did not exist previously. After hours of DotA you have only some improved muscle memory and so on, nothing tangible.
This heuristic would however rule out the learning of more "worthy" pure skills, jazz piano, unicycling etc.
To me, creative skills are not inherently meaningful until practiced. Except I suppose for improving ones self-image as a "creative person," which is ultimately a self-destructive pursuit.
If one goes around "being a maker" without actually making, that distinction exists only within ones head. Seems pretty solipsistic.
Photography, for me, is similar. I take photos because I like the process and the output, not specifically so other people can see them. There's a tradeoff there, but I'm not sure I could say that playing basketball is useless, for example (although that has more health benefits than Dota).
It's a hard question. Similarly, learning a foreign language feels very useful to me, even though it doesn't produce anything at all.
I don't think I can formalize it easily, sadly. I guess I hate Dota because I play it even though it frustrates me most of the time, and it doesn't leave me with any lasting skill other than itself.
I like to look at things as training skills (see my 10-100-10k model, [0], nicely improved by noahl). If you never played DotA before and sit on it for a dozen hours of so, you'll be familiar enough with it to decide whether to continue deliberately training it to get better, just play it casually for fun, or drop it altogether. The first implies that you have a goal, so I'd classify this as productive (towards that goal, maybe you really want to be on top of a local ladder, or whatever it is in DotA; I don't play it). The second means that it's just recreation for you, and it's fair to classify it as such. We all need to do something for leisure, one man plays football, another plays guitar, yet another plays StarCraft.
In other words, I classify things as something I either deliberately want to get better at (thus doing it is productive), or do just for fun without caring about improving the skill (thus this is doing things for fun). Both ways of spending time are good, but it helps to be clear about which is which.
Similarly, for photography, it frustrates me that I can browse the top page on 500px and see thousands of photos per hour that I can never hope to match even once. Still, I do it because I like it. I don't think I've ever done anything just because I want to get good at it, and I've been programming most of the day for 20 years, because it's fun for me.
All in all, there's a spectrum of the metrics you mention, I don't think it's discrete.
I agree. I simplified it to two different categories for the sake of the comment, but it's better to think of it as a spectrum.
I fell for a trap here, because for me HN feels like improving. I spend my time here mostly on comment threads, and I learn something new every day, while refining my communication skills thanks to reading and participating in thoughtful discussions with many smart people that frequent this site.
Or at least that's how I rationalize to myself the immense amount of time I spend on this site.
I'm starting to classify it as my own interpretation of information diet. HN is like fast-food - very tasty, addicting, but nowhere near as healthy as reading a good book, or even a paper or a good article on some particular subject. I definitely don't want to remove fast-food from my life altogether, but it shouldn't be the main part of the diet.
I learn a lot here, but I think I could be more cost-effective wrt. amount of time I spend on this site. Still figuring out the right balance.
How do you do that? That would probably cut my procrastination in half! HN used to be connected with some push notification startup and there was an option for it in profile, but it seems missing now.
I am a strong believer in this effect. I saw it expressed well once in a book, paraphrased: "You are comparing your inside with other people's outside."
I've held on to that concept and its been an important part of me keeping my natural self-pessimism in check.
Example: corruption. You judge others because they evade taxes. You do it too, but you forgive yourself because you are only evading taxes because you need the money to pay for your mother's treatment.
This way you are very harsh on others, using a very rigid moral judgement. But very flexible on your own moral.
But the better part of my effort goes towards keeping that self-pessimism in check, simply because I naturally compare myself. I've found it better just avoiding a lot of those perception warpers, or remembering that I live my life at my own pace and as long as I stick to what I want to do, I'm better off than most.
You have a financial and ethical obligation to your employer to spend at least some working time thinking of process improvements, and part of that is self improvement. Don't be "that guy" who spends 10 hours a day on youtube and than has to spend 6 hours of overtime frantically trying to keep up with the 8-5 plodders, but you are literally failing in your obligation to your employer if every time you start to lower your nose to the grindstone you don't at least put forth a minimal google effort for a way to eliminate or automate or shrink the very grindstone you're about to impact. Don't let your employer down, do at least a little self improvement every day. If you feel guilty about it, turn one of your ten daily facebook/twitter/HN breaks into class time, just one is better than nothing.
Programming is not a piecework manual labor job. You're supposed to be learning.
As a coder at an Indian outsourcing firm I (slightly) disagree . :D
I used to be moderately to severely depressed at least somewhat in part because I wanted to get something done by a certain date, but I didn't have the focus or motivation to touch it. As the deadline creeps closer and closer and the dust collects on your git repo, you tend to feel a growing sense of despair that maybe you should just give up because you're not good enough.
Then you say screw it, turn off the computer, go watch a stupid movie with your friends while talking about inane things like the upcoming World of Warcraft expansion. The sun sets, the pizza is delivered, maybe vast quantities of soda and/or alcohol are consumed if that's your thing. The night wears on, everyone goes their own separate ways. As you lay down in bed, staring at the ceiling reflecting on how happy this evening made you feel, you realize you're too stimulated to sleep. Then your mind goes back to your project. Not the deadline, but the reason why you started it in the first place. And for once, you focus not on the gulf between where you are and where you ought to be, but rather the next feature you can't wait to implement. So you turn on your laptop and code until the early dawn hours. Then you remember you had to work the next day.
And that is why I have a severe coffee addiction. But it beats burn-out.
That being said, I get the part about the feeling letdown with yourself. I set a lot of goals, made elaborate to-do (or rather, to-don't) lists, and instead of executing I spend hours crunching through articles on HN, reading Wikipedia, etc.
I've been trying hard to let go of what I see in myself as an "information addiction". I've cut short the hours I spend on HN (but not always), and replaced some of my online reading with more high-quality reading on my Kindle. One thing I've found is that once your start working on a project, keeping on going is easy. It's just the initial static friction that's hard to overcome. Force yourself to do that project, and in minutes you'll be enjoying it!
Ideally, those guys should find something they had a real passion for instead. Because they/you might be really awesome doing something else.
I admire people that love something which won't pay them a salary, then do a job they don't care about so they are able to "waste" most of their time with (real examples) their board games, table tennis, etc. It isn't optimized for GNP, but people must decide [themselves] what they really want from life.
Edit: 'cauterized', note the word "Ideally". The last paragraph is even an impassioned argument that it is not a bad thing to live for something else than your profession. Sorry I wasn't clear.
Some of us do software development because we find it more enjoyable than, say, law, and because it pays the bills pretty damn well. Guess what? Outside this profession, and probably inside too, that's the reason MOST people in "professional" occupations choose their careers. The difference (that shouldn't exist) is that in most careers it's perfectly acceptable to work 9-6 to pay the bills and then spend your free time doing something you care about (like spending time with family) that will never earn you a dime.
Did they actually scoff or did you, essentially, "scoff" yourself.
There is often a subtext to this sort of observation, and it comes through in the blog entry as well -- it isn't enough to say "I don't do that. Too bad.", but instead has to take it further to saying "I don't do it, and neither do you, damn dirty liar. And if you do, you're doing it wrong anyways."
It's kind of ridiculous.
Some people really live this 16/7. And good for them. Others live it 8/5, and if it works for them then good for them as well. But it is obnoxious for the 8/5 crew to tell the 16/7 crew that they're wrong.
Now a free hour to play a video game? That's especially hard, as it feels like you're robbing not just your professional time, but also your valuable parenting time.
The "amount of passion for the craft" sounds like a noble endeavor, but what it _really_ means is "willingness to sacrifice sleep, friends, other hobbies, and/or time with your family".
I LOVE writing code. I'd be doing it even if I wasn't getting paid. I'm sure I'll be hacking interactive art piece for my grandkids when I'm retired. But if you stand back and look at it objectively, me writing a new JS framework or embedded system library, even if they are incredible, pales in comparison to actually spending time with the ones you love. In other words, if your passion for the craft truly exceeds your passion for your family, you've clearly made some poor decisions in life.
That being said I do feel better about myself when I am the most proud of my work.
I just don't see the reason why it has to dominate my life. My work is important but it shouldn't be taking so much time from my life that I develop health and mental problems from it. And my family shouldn't suffer my absence simply because I want to be great at what I do.
I like other things too. Literature. Poetry. Theater. The reasons why we live. It's hard to enjoy those things when all you can think about is your work.
My ideal workplace is one that embraces the creative flow of energy. Sometimes I'm all about putting my nose to the grindstone and building something. Other times I go through periods of reflection and personal development and learn from what I have built.
"In other words, if your passion for the craft truly exceeds your passion for your family, you've clearly made some poor decisions in life." - I guess Nikola Tesla made a poor life decision?
Tesla never married, claiming that his chastity was very helpful to his scientific abilities.[9]:33 However, toward the end of his life, he told a reporter, "Sometimes I feel that by not marrying, I made too great a sacrifice to my work ..."
And even though that so perfectly answers your question, it doesn't address my real point, which is that you made poor life decisions if you chose to have a family and value your work more than them. Tesla never had a family and therefore doesn't fit the context of my statement.
The Tesla comment is a trap. Many, many people have chosen their work over kids, and some of those people created wonderfully awesome things. But you're not Tesla, and if Tesla had kids (no idea if he did) I'm sure they were probably missing Dad a bit if he devoted his entire life to his work (again no idea if he did, just using the example provided)
Honestly, some people don't see their kids as their #1 priority, just another priority in a long list and that's okay. I don't see this as wrong, but it's not the path I wish for my life or my children. It's also worth noting that for some it's not a choice, we're all discussing here today a problem for the (more than) adequately employed middle class.
Exercising is another topic my wife and I discuss. We both want to, but the thought of losing sleep, work or time with the kids doesn't seem worth it. We'll figure it out, but were certainly not obsessing over our productivity or the perception of, as much as the author does.
I runkeeper and by looking at mile times its pretty obvious when the kids are along vs my higher speed lunch hour exercise. With kids equals mile times around 30 minutes. Well, whatever. It might not be good exercise, but its better than watching TV on the couch.
Speaking of lunch hour exercise... that's another non-tradeoff tradeoff.
Recreational coding or geeking-it-up is a bit tougher. Sure my girls are interested in these/my hobbies, but incorporating them is less about the hobby and more about exposing them to something new. Takes much time and creativity to make a situation where they are entertained and you can also be "productive" with your hobby.
Unless I could take a shower at work, it definitively is.
Not only did I decide it was "OK" to have interests and passion outside of work, I embraced the idea. Recently, I've come around to the other side of the spectrum and have been using my interests to build my professional skills.
There's a point to the electives traditionally opened up in a scholastic schedule. In my opinion, the whole idea was to provide a space to try new things, to follow new interests, and maybe even fail. As has been noted in at least one book and arguments elsewhere, our society as a whole seems to have fallen into an excellence myth. That you must be passionate and succeed at everything you attempt.
I see this as the reflection side of the professional passion movement. "Keep trying, you'll get better" sounds too much like a kid's jingle. To market it, it's presented to adults with a show of hand-stuffing between a split fancy roll with gourmet mustard. Open your eyes, and you realize it's still a hot dog.
I feel such guilt about it and shame that it just makes it worse that too often I surf pages for way too long counting the minutes until I can get off the computer. There are moments of true bliss working on some code, but it's so hard to take the first steps to get there, having to climb over this giant wall I put up in front of myself.
The hardest bit is when you don't know anyone else and have to break the ice on your own. But the next time there would probably be someone you met the first time...
Instead, try to focus that feeling towards curiosity instead. If they're anything like me, they would love nothing more than to teach someone what they know. And if they're snobby, fuck 'em, be the better person and they'll be jealous of you when their relationships fall apart. :D
Go to work, do the 8 hours, only stay if the team really needs help.
No one is going to remember overtime when the next round of firings comes.
One should keep learning, after all the technology changes everyday, but not at the expense of family and friends.
There is only one life.
Thing is, most young people (read: 20's) don't understand this. They think they need to be the person who came out with underscore.asm (or whatever terrible fad) to work on their "brand." Get those Github stars! Write more blog posts! Get more Twitter followers!
Because nothing says "hacker" like slavishly believing increasing a bunch of crappy vanity metrics means anything.
Where can I find that quote? I want to see it in context.
I don't; I'm human.
We take pride in making ourselves different. In showing off ourselves as informal, as rule-breakers. "No, we will come to office at 3 PM. In half-pants." We perceive non-programmer employees as mere mortals. And, oh, we are so awesome!! We build our own communities, worship our own heroes and immerse ourselves in our own society; instead of the immersing in the actual society we live in.
Open your right hand, palm down.
Make a fist.
Now let your middle/long/tall finger extend.
Rotate your hand 180deg clockwise.
Bend your wrist upward.
Congrats. Welcome.
There are people who have suffered far greater injustices than being bullied in school and were resilient enough to maintain a generally positive disposition that serves them well. There are also privileged individuals who never faced anything most people would consider a real problem and yet are extremely cynical and bitter at the world as they see it.
Setting all judgement aside, what is the better way to live solely for oneself?
I show up at (0700-1200) or maybe whenever the meeting starts. I wear jeans or shorts. I leave at 5 if nobody has a reason to keep me there || I'm not interested anymore. I'm available the rest of the time for a quick fix or it's interesting.
If I'm awake and I can wave my magic wand and make a coworker's life easier, why not? I'm never very far. Because computer, network.
Non-programmers are mere mortals. So am I. Maybe I'm awesome, maybe you're awesome. Not knowing one way or the other I try to satisfy myself with the idea that, eh, we probably don't completely suck. Go us!
The community you think we should all belong to, the heroes you think we should worship, and the society you say we live in: Who's the pretentious one here?
"that you work hard" is not a core value of my culture. Couldn't have been removed, never was. I'm all about the Slack. My Slack comes from midnight hotfixes, finding and fixing that bug, adding a useful feature with as little effort as possible, learning something that'll make me better at something I care about, using what I know to help a friend (coworker?) in need.
http://en.wikipedia.org/wiki/Protestant_work_ethic
Working hard for little reward used to be seen as a sign of your devotion to God.
Everyone does that. There's no "actual society" besides the one composed of smaller groups immersed in their own reality.
Never apologise for having a life.
That's not to say that people can't change. Even tiny alterations to everyday life can drastically affect one's happiness and/or productivity. Meeting a new friend, moving to a new place, or just being preoccupied with some new problem can completely change one's outlook.
So I agree with the author: Don't deny your faults.
But still try to fix them. They're not as immutable as you might think.
1. http://lesswrong.com/lw/dr/generalizing_from_one_example/
2. Jiro Ono comes to mind: http://en.wikipedia.org/wiki/Sukiyabashi_Jiro
When I'm not at a local meet-up, or conference, most of my conversation revolves around non-programming stuff. Most people don't want to hear my opinions on Python, Django, Scala, JavaScript etc. but they do want to know if I saw that ludicrous display last night.
If you want to think of it in "self-improvement" terms, then imagine you're working on your personal database of trivia that you can talk about.
For me, saying this would be a point of shame instead of a point of pride (and it often is). I never understood the "I live for my work" macho-masochism. Even if you're passionate about something, I think it's healthy to have other interests.
They tell me that it is very very helpful if you are able to disconnect yourself from the technical world on a regular basis. This time could be spend doing anything, but it should not be spent fretting about work or thinking about the next exciting technical idea.
They tell me that having a non-technical hobby or spending time with your family/friends/social circle is essential for a rejuvenated mind that can focus back on work.
I agree with OP, lets no be so hard on ourselves and enjoy life. Cheers!!!
I've never heard anyone personally saying that you should devote 100% of your time to be "a developer" (though there are general suggestions that seems to go on that line, like "constantly improving", etc)
It's more the feeling that you should be able to do as much as "everyone else" (which really are a very small minority). The ones that creates very useful tools, do podcasts every week and do a blog post every day. But, normally, those three activities are done by different people, or maybe it's their full time job.
Just relax and be yourself. You're doing great.
And it creates pressure that everybody is doing much more than I am to improve/learn.
Coding isn't much different. I think it helps to let inspiration build up until you just gotta let it out. Part of that is the feeling that I need to do something rather than the nothing I've been at...
I spend huge amounts of my time watching movies, doing things absolutely not related to my personal career ambitions, and yes I do feel guilty. But as this thread mentions, we are human, and the feelings pass away in time.
I've learned that one hour of focused productivity is worth 10 hours of "doing stuff" which you think will make you a better programmer.
There are people who live and breath technical pursuits and were either born or raised to enjoy/tolerate things and happened to turn out with the outcomes that others think they wish they had. The irony is that people who find the life of bathing in their work - likely don't have or care much about the trappings that come from becoming hyper successful due to their moderately unique self. SEE NOTCH.
Notch is a timely example of someone who gets so much out of plumbing the depths of programming that he is not going to be writing the sad article about how he sold his start-up and feels bittered about it and learned a bunch of lessons, etc.
For most people (which means it's normal), people are not wired to enjoy the process enough to be like the OP thinks he's supposed to be. He's internalized the idea that this is how you get the outcomes he thinks he wants. I'm thinking there's paradoxes everywhere.
If you: are fortunate enough to love the tasks dearly and not care what project/role you are on are fortunate enough to love the project/role you are working on despite the tasks are fortunate enough to love the project/role and your daily tasks
Then you'll likely not worry about if you do or don't need/want breaks. No self-hate there. You love what you do.
So, if you aren't feeling your "self" because you think you are broken, maybe believing that by pretending you're on the path to your desired outcomes - that your success plane will descend from the sky and bring you "the good times." That's the cargo cult.
You need to understand you and what motivates you. You need to understand what you are capable of and how that places you where you are today. You need to learn what you really care about, then remember where/who you are and where you want to be. Forget the judgement of others - be your own worst critic. You'll do fine. Hate yourself for failing yourself, not for failing others.
Why are you setting high expectations?
Don't set high expectations, or any expectations for that matter. Expect nothing. Expectations are detrimental to creativity (I wish I had a citation handy that proves this once and for all [1]). You should be actively making a point of not having expectations.
Work on what you like instead, and focus on getting better not on being good.
[1] Alright, the closest I've come is http://intersubjectivite.com/drupal/files/Violations%20Of%20... and the last paragraph in the conclusion is below. What striked me as odd is that there's a propensity towards violence when you violate expectations. Which makes sense for me, considering I get upset when I work on something that doesn't feel right.
When being the violator of expectations has found a place in one’s hierarchy of motivations, it may well organize a variety of personal experiences, and thereby contributing either to a person’s creativity or propensity toward violence or both
I know she's right, even if I struggle with it.
The example was how the eBay founders had this big mission to build a huge barter platform but the public didn't care until the 'marketing story' about how one of the founders had the idea because his wife wanted to 'trade pez dispensers'.
I forget the book, but it reminds me of this. The truth of the matter is there is probably no such thing as shining brilliance, it's just smoke and mirrors when advertised, and true achievements are partially luck based, but that doesn't mean that we shouldn't live our lives studying and working and giving a shit.
But we don't need to do it 24/7, and we don't need to sacrifice our lives to be good enough.
Seriously, live your life. There is much more to it than reading tech books or whatever career-related stuff. Just do what makes you & your family happy. Keep an healthy balance.
Then, I got an offer to work for one of my clients full time, for 2x my salary, and now I STILL have no time to put up the website after taking the job.
On the one hand I feel bad because it seems I have failed in becoming a public voice - on the other, I'm doing so well in my career right now it seems I don't have time to look like I'm doing well!
Perceptions != reality. Sometimes, someone who has a great web presence may not have much else to be doing! ;)
And now, when I know enough to build software of any scale, I hate myself too, for not being as productive as I was as a beginner. As a beginner, I would learning continuously for weeks (with food and sleep breaks in between).
And as self-learners, we always have tendency to be better than what we were yesterday and thus the anxiety begins to build up.
I feel you, brother.
I do get anxiety from feeling I'm not learning or producing enough in my spare time but your message helps me see that maybe I'm yearning for the kinds of days I had more than a decade ago when programming looked like a mystical island to be explored in an adventure. Now that I know the island in and out and know my tools pretty well, suddenly I don't feel like improving the island and I'm more interested in other aspects of life.
All work and no play makes Jack a dull boy.
I am 45, play video games, watch TV (its all lame), and everyone in the office knows it - because they do too.
I don't know if its still the case, but a decade or so ago, recruiters used to lament the lack of "well rounded" applicants in tech. People who only do tech often have trouble communicating with their peers in other parts of the business, and therefore are less productive then their skills would otherwise imply.
Other interests, be they practical or impractical, are valuable.
In today's culture -- where our self-worth is tied to our net worth, and we base our worth on our level of productivity -- spending time doing purposeless activities is rare. In fact, for many of us it sounds like an anxiety attack waiting to happen.
That's from Guidepost #7 of Brene Brown, The Gifts of Imperfection. That chapter is subtitled Letting Go of Exhaustion As A Status Symbol and Productivity as Self-Worth.
The previous chapter on cultivating creativity is also worth a read.
P.S. I have also posted this comment in the blog post.
"The time you enjoy wasting is not wasted time."
The real achievement is achieving balance in one's life. It's easy to spend all one's time hacking away at work and after work. What's the challenge in that? Give me a balanced employee over any one of these soon-to-be burnouts.
The industry will have you believe that if you don't spend all your time doing coding-related task, you're not worth it. Some will go as far as to use a github account or similar in lieu of a resume. This is a lie. The best developers I know do not work on open source. They might have at one time but are now too busy with other things. They have varied interests. They're interesting people.
There isn't a single other industry I can think of where people are almost expected to work even after work. If that's your thing, great, but expecting that to be your thing and hating yourself for it over it leads me to thing that there is seriously something wrong mentally here. These expectations of workaholism are unrealistic. You wouldn't expect someone to be an alcoholic or drug addict nor praise it. So why praise an equally destructive addiction? Yet the computer industry does so over and over again because it's in its own interest and the workforce is generally so young, it doesn't know any better.
If you're feeling down because you're not a workaholic, perhaps the question to ask yourself is why you would want such a terrible addiction in the first place? I'm just as thankful that I'm not a workaholic as I would be if I had gotten over any other undesirable addiction. The people still caught in the addiction are no measure to measure oneself by.
There are developers that LOVE what they do and do it nearly every waking moment. Guess what? they're way better than the average developer.
Personally I don't like articles like this because they basically make excuses for mediocrity. We as a society shouldn't shy away from excellence and striving for it.
The guys that work their asses off doing what they love and excel do exist and ARE awesome and we shouldn't take anything away from them.
I'm pretty sure I'll get down voted for this btw :)
"There are developers that LOVE what they do and do it nearly every waking moment."
Agreed. I'm one of them.
"Guess what? they're way better than the average developer."
Good for them! But this wasn't about skill, it was about self-perception, social pressures, and coping with imperfection.
"Personally I don't like articles like this because they basically make excuses for mediocrity."
Mediocrity is irrelevant. Even excellent programmers can suffer from depression, burn-out, or discouragement.
"We as a society shouldn't shy away from excellence and striving for it."
No, but neither should we obsess over it like a bunch of severely autistic extremists who value only programming skill and nothing else. Humans are wonderful, complicated things. Obsessing about excellence in one area at the cost of everything else that makes us who we are is dehumanizing.
"The guys that work their asses off doing what they love and excel do exist and ARE awesome and we shouldn't take anything away from them."
Yeeeeeah, I'm pretty sure everyone would agree with you on this comment, but NOT IN THIS CONTEXT.
This article is basically the equivalent of some guy that goes to the gym a few times a week saying that professional athletes are really just watching Breaking Bad every night instead of waking up at 5am to train and that they would be better of being more "well rounded" than following their innate passion.
There's already too much "everyone gets a medal" mentality in our culture, it doesn't really add anything.
I'd totally agree that there's a huge payoff in terms of skill that comes with coding every waking moment, but there's also a cost involved - reading, exercising, grabbing a beer with your friends. I don't think it's taking anything away from coding ubermensches to say that most folks don't do what they do - more power to the Kenneth Reitzes and Armin Ronachers of the world for what they gave up to achieve what they did.