Hacker News new | ask | show | jobs
by vmarsy 3109 days ago
I don't get the "9 to 5 wouldn't make you a great engineer" about not being passionate, some people are passionate but have other life obligations like kids or other activities.

Being personable: "Can I have a beer with this guy?" is the worse in my opinion. I care about your professional skills and if you're communicating well, but you definitely don't have to be a beer buddy, we might have 15 years difference, a very different background and share very few topics in common over a beer (assuming you even drink beer) but you could still be a great engineer to work with.

Also you don't have to be a guy! The authors recognize that they only interview 5% women in the end...

So overall some good advice, but it has a huge sampling bias. therefore the definition of a "great software engineer" is only valid in certain circumstances. For instance the authors recognize creativity is important, but one could argue some of the most creative engineers that can be found are the people who do another, very creative activity on the side (arts etc). These people would tend to be "9 to 5" because their "6 to 8" are already booked, so even if they appear less "passionate" they can be a huge asset to the team.

8 comments

> I don't get the "9 to 5 wouldn't make you a great engineer" about not being passionate, some people are passionate but have other life obligations like kids or other activities.

I think what the engineer is trying to convey is that a great software engineer thinks about code beyond just the job. I don't think the engineer literally means being a workaholic or the literal 9am-5pm shift, but the engineer has pet projects of his or her own that aren't necessarily related to work, as well as thinks of programming beyond just a paycheck as a personal interest (just as a photographer or any other craftsman would).

I've hired many programmers. The most disappointing ones were ones that only did exactly what their work told them to do. They would never read technical stuff or things like Hacker News on their days off.

The best programmers were the ones that built pet projects for their own needs. I remember one guy would write a script to download new wallpapers for his laptop to cycle through the hours of the day. If I recall correctly, Gmail was an engineer's pet project (when 20% time existed). Some contribute to Stack Overflow; others to open-source and to blog posts.

It's a lot like being a good restaurant cook or musician. You enjoy cooking, not just for the pay, but for how the craft empowers you. A good cook will think about what sides will pair with that steak, while an average cook will probably robotically sling together a dish. A good engineer will show passion.

That's a relief. Three kids mandate 9 to 5 work hours. There isn't much quality time or mental energy to dedicate after that.

It's a relief because whatever energy I have left I spend on books, articles, papers. Those things have helped my 9 to 5 in a big way. I bring what I learn to the job.

It doesn't beat hands on practice. I do itch to work on practice projects and I'm hoping when the kids are a little older, I'll have more time and energy for that.

In any case, my kids are my number one. The day my first was born was the day my motivations and my reason for being shifted.

I couldn’t agree with you more. I wish I could do more than give you an upvote, so here is an internet cheers and just know there are a lot of people who feel the same way. I also love what I do, read when I can, but at the end of the day I work hours which allow me to be with my kids and wife as much as possible. I hope to keep getting better, to become a great engineer, but I will take the slower road if it means more family time.
Exactly the same :) the guilt of not spending time with my kids and my wife is too much. There have been times where I've tried to sit down and work on something but it's no fun when there's a strong feeling of "I should be spending this time with my family".

The other thing I've noticed is that the separation and challenge of raising children has made me more productive. You don't know stress until you've had a newborn. There are things at work that used to affect me and I look back now and think "how was that even a problem?"

> There have been times where I've tried to sit down and work on something but it's no fun when there's a strong feeling of "I should be spending this time with my family".

That doesn't sound like a recommendation for becoming a parent. In fact it sounds the opposite - "don't have children, or you'll guilt yourself out of every other thing you could be doing".

Well life is about choices. People are free not to have children. But yes, when you do you bear a certain level of responsibility to them. I think a lot of people would characterize sitting in your office building CRUD apps every night so that you have a sweet green GitHub calendar while your kids sit alone on the couch watching TV as an abdication of that responsibility.
Well it's not for me to recommend. I don't recommend it if you don't feel you've got where you need to be and that matters very much.

There's tonnes of reasons why I wouldn't recommend parenthood. I don't think I was ready by any margin. All I'm saying is that I don't regret it and I consider it the best decision of my life.

You don't know stress until you've had a divorce due to all of these after hours spent studying the latest fad. That is real stress and that happens to a lot of programmers. I am dealing with that personally, I have had 2 kids and I have done the best I could. Newborn stress is nothing compared to a divorce from a long term marriage.
Well there is that. One other thing I've learned is that no matter how stresses I get, there's always someone going through worse and here we are.

Sorry to hear that man, cannot imagine what you're going through - I've come close with my Mrs and it's not nice.

>>In any case, my kids are my number one. The day my first was born was the day my motivations and my reason for being shifted.

Your kids should be your number one priority, absolutely.

Make no mistake though: when you have kids you are trading off professional development outside of work for raising a family.

Nothing wrong with that, but the trade off definitely is there. People who ambitiously work on personal projects in their spare time will, on average, advance faster than those who are 9-5'ers.

Yep and I'd have it no other way. Before kids, I used to be like that.

If I "ambitiously worked on side projects", I'd at best miss times I'll never get back and at worse be downright neglectful.

That's a "trade off" I haven't thought twice about making. There is no mistake. As I said, my kids are number one.

In fact, I'd argue it isn't much of a trade off at all. Time with my kids is infinitely more valuable than time spent on my career.

Someday :)

I wish it was more socially acceptable to not have children. In many parts of the world, there is still so much stigma if you marry and don't have a child within a couple of years. I am hopeful things will change and we can swing down the total fertility rate to below one.
I'm 34 and living in Berlin - I know a low of people within ±10 years of my age here and MANY have no kids and aren't planning on having any. The norms are changing in a lot of major urban areas.
> when you have kids you are trading off professional development outside of work for raising a family.

I believe that having children gave me more motivation and reason to be better at the things I do. It also forced me to structure my life a lot more which can have beneficial effects on productivity too.

> The day my first was born was the day my motivations and my reason for being shifted.

One of the many reasons I remain childfree.

Each to their own - I don't see it as a bad thing. Having children has made me happier and more fulfilled in ways that I could never have imagined.

You cannot know the feeling of it until you do. You cannot really understand it until you do. It changes your world.

> Having children has made me happier and more fulfilled in ways that I could never have imagined.

That's my main problem with it, it's super selfish to procreate. I don't feel I have the right to force new life (with all the pain and suffering that entails) onto this world for the sake of making me happy. I love my potential children too much to do that to them.

I think this is probably the most self-indulgent thing I've ever read.
I don't want to have kids in the slightest, but this is not accurate at all. You can have kids for both reasons, and enjoying the lives of your kids is not wrong if you love and care for them for their sake alone as well. In fact, when I tell people that I don't want kids, people go the other way and tell me I'm being selfish not to.
That's rediculous. For most people, having children is the most selfless possible thing. Kids are extremely expensive.
Perhaps it can be viewed in the same vein as Michael Jordan's "for the love of the game" contract clause. The clause stipulated that MJ would be able to run off whenever he wanted to join a pickup game, let him remember why he plays. Now, it'd be probably unreasonable for engineers to say to their manager, "hey, I'm going to take a few days off because I want to contribute to an open source project". But my point is whether they ever have a "for the love of my craft" perspective at anytime in their life. How that actually manifests in reality, good question.
Why is that unreasonable?
Its not unreasonable, given that some companies demand passionate rockstar unicorn engineers, yet most companies will not grant that request - they will instead exploit that passion into workaholism and leave you holding the bag when you burnout. So as engineers, we must demand equally that "passion" not be a requirement.
Lots of companies don't actually want "rockstars". I know someone from college with incredible quantiative and programming skills. He started taking rigorous college level math classes and writing his own compression schemes in high school. He got his undergrad degree in about 2 years by getting permission to enroll in 4+ graduate computer science courses each semester instead of doing the normal curriculum.

When he got hired to do boring tech work at the company I worked at, he just freaked everyone out. The questions he asked were too pointed and he would just do things correctly instead of doing what his boss said. Since he was extremely gifted and had offers to work at other (better) firms, threat of job loss didn't mean anything. All his managers basically hated him.

I know people like that, and I think I've been that person before at my first job. I would argue that someone with great quantitative and programming skills who "freaks out" their coworkers is not a rockstar. To be a rockstar developer, you have to have good enough communication skills to work within your team.

A rockstar developer wouldn't ask questions of their coworkers that would embarrass them; a rockstar developer would phrase questions and concerns in a way that the other people on their team could understand. A rockstar developer wouldn't do something contrary to what their boss said, they would explain why would do something a different way before doing it (or explain why it's better). Now, if coworkers or management are too incompetent for even that, sure, even the best developer would have a bad time.

Part of being a rockstar developer is, in short, knowing how to work with developers who may not be as good as you. I've been there before and while it can be tempting to use that opportunity as a way to establish hierarchy (sadly important if your company stack ranks) by asking technically challenging gotcha questions and showing off how smart you are, it creates a toxic work environment and disrupts other people's work. It's much better to help people grow and not to overwhelm them with technobabble

I admit some envy of people who find their passion early and make the most of every year of their life leading up to a career, but if he's so smart and driven, why is he working at some "boring tech" company as a cog under some layer management? Why doesn't he consult solo and reap the fruit of his precociousness?
of course the the corporate overlords want engineers to spend free time doing side projects. Usually they can claim those side projects as their own via the employment contract.
I hear this sentiment a lot. I don't think it has much merit if any. Were musicians practicing scales daily 9-5 (+ occasional overtime when a customer urgently needs a modus they're not familiar with) - would you expect them to "enjoy" another 3h of fingering, possibly on some other instrument, in their spare time - because it "empowers" them and it's "a passion"?
I have been in music for some time, and this is almost exactly what great musicians do. There is definitely a time for activities that are ‘neccessary’ or ‘good practice’ to spend time on, and then there is a large amount of time they almost subconsciously spend in their field: they just enjoy having a beer with friends (at a jam session), having a chat (about music), hanging back (with their instrument), waste time on YouTube (watching poor quality phone recordings of musicians they look up to). Some don't think about anything else. Some have other interests. But I cannot think of one great musician that doesn't touch music when they're ‘off from work’.
There is a difference between coding in your off time and reading Hacker News. What you're describing is someone who is relaxing not working. Aka great don't work long days mastering an instrument, just put in their 9-5 and casually have fun. So sure, if someone does not keep abreast of computing in their free time that's not a great sign, but deliberate practice works best a few hours a day not 10+.

PS: What side projects do provide is a way to have more experience than your number of years in the field would suggest. But, that has heavy diminishing returns.

I played a wind instrument for 10 years, ending in senior year of high school. I got quite good (if I do say so myself, lol) and had the opportunity to learn from a few excellent musicians in private instructions, chamber music, and the like. I have to say, I agree with the OP. The best musicians I knew critically listened to different pieces of music in their spare time, reflected on their performances, and so on. From what I could tell, music permeated every aspect of their lives, even if they weren't spending their free time practicing technical fundamentals. Their love of the art was such that I don't think they could stop that if they even tried to.
I think having someone who does their coding at work works better for people later in their career, or who have at least done a good solid couple of years of development professionally. For those early into their profession, I usually recommend people dump as much time as they can while they can to get to that point faster, that way when life changes such as they decide to have kids, or focus energy in other passions instead, they are better prepared to make the transition.

In addition, there is a real danger early in a developer's career that their resume becomes a signal of being a weak developer if they don't put in the effort to progress - I have seen this happen to multiple developers who did not take seriously the need to reach a certain level.

Now to tackle the analogy directly, there is a lot of competition for positions in the music world - musicians have to work pretty hard to get stable jobs, or carve out positions of prestige. The most successful musicians I know do it very often, whether it be arranging songs, practicing their musicianship, and immersing themselves in as many musical communities as possible.

They don’t have to actually code outside work. I scratch my coding itch at my job.

But I read all sorts of technology and programming stuff just because I’m interested in it. And that knowledge ends up coming in very useful.

I’d rather have someone like me than someone who does their coding at work but never reads anything that they weren’t assigned to by their job.

To use your analogy, would you want to musician who worked 9 to 5 but never listened to any music outside of their job?

I've had coworkers who were obese, childless at a relatively advanced age (around 40), poor relationship with their significant other, etc. tell me about how they spend their downtime making sure their manager meets their deadlines and studying documentation, sometimes working til 2 in the morning.

I'd rather just get laid off and collect unemployment for a few months then spend another week ruining my life like that tbh

I like programming and technology and reading about it and learning new things.

I’m never working 80 hours a week for someone to make them look good. No one should expect that.

Yeah, I'd rather have people in my life and things to do that don't involve making computers do stuff for money. If that makes me a bad engineer then our standards are fucked. I was on that track for several years, but it's not worth it. And I've built some good stuff and gotten a lot done since giving that up.
If a manager expects or even does anything short of actively discouraging that behavior, they are not fit to be a manager.
> Being personable: "Can I have a beer with this guy?" is the worse in my opinion

I'm not going to disagree with you re: beer buddies. Really the way I read this is not as a requirement that employees participate in after-work events or in mandatory work friendships, but more of a misguided heuristic for something simpler. The general question is whether the average interaction with you is pleasant or not. If your job requires interacting with others (as it often does in software teams) and you're generally unpleasant or difficult to interact with, then people might avoid interacting with you, and that's a hit on everyone's ability to do their job. On the flipside, someone who's easy to interact with can be a great resource to everyone and also learn from all the people they interact with.

That's a good point. Given the choice, I definitely would work with someone who's more pleasant to interact with. But my definition of "pleasant" in a professional environment is far away from my definition of "pleasant to have a beer with".

Like you can be a very friendly, chill, and fun person, but if professionally you keep overpromising, not own to your mistakes, pretend you know something when you don't (which could make you look cool outside of work but a pain at work), and other negative traits discussed in the paper, then I would avoid interact because you're not work-pleasant.

The funny thing is that a pleasant, over-promising person who pretends to know more than they actually do would be fast tracked for management at a lot of companies.
don't know why, but I've seen a lot manager in high level have these characteristics of over promising and always bull*hit something he don't even know.
"Like you can be a very friendly, chill, and fun person, but if professionally you keep overpromising, not own to your mistakes, pretend you know something when you don't "

This describes exactly the type of people the corporate IT department at my company. Really pleasant people until you actually need something.

Career wise these people can go very far though.

more of a misguided heuristic for something simpler

To me it's an indicator that the "simpler" is that management (and possibly more, given concomitant hiring practices) has only one way they know how to interact with people: after-class mode from college. In Social FizzBuzz it scores a "Fizz."

I don't think, and I absolutely don't think not joining a party would make one's interaction with another person unpleasant. I have seen both types. My old boss doesn't go to party much, but he's absolutely the easiest person to work with.
Yup, agreed - that was what I was trying to convey.
I feel like if the work isn't immediately like, "This is a product I myself see an immediate use and a need for," I'll have difficulty working on it.

On the other hand, if the product's like, "This is approximately something I've wanted to work on literally my entire life," my 9-5 is going to be a steady output stream of concise, quality code, with the languages and frameworks of my employer's choice.

My 6-8 is usually arts. I think engineering is art, it's just art whose language is mathematics. A lot of people disagree, but I purchased a GE NE-42 neon bulb and it's good evidence for my theory.

I don't get the "9 to 5 wouldn't make you a great engineer"

As an experienced engineering manager this is what I've come across - Some of the engineers who put a 9 to 5 clause, are usually the obstinate engineers, who are not very productive during the hours of 9 to 5, but won't make up by working extra hours. The motto is 'This is all I'll deliver, live with it'. Perhaps, this bias factors in and a generalization emerges 'All 9 to 5 engineers are stubborn, non-creative, non-committed'. This is a huge fallacy because, again based on my limited experience, I have worked with some of the most productive, creative and committed engineers who mostly worked 9-5, but sprang to action in the middle of the night when a high priority production bug had to be looked into.

Yeah, it's not about being unwilling to occasionally work overtime. The thing 9-to-5'ers are railing against is that overtime is being taken for granted. It's that projects are planned with unrealistic deadlines assuming we'll burn our lives away meeting them.
But don't the managers take the required estimates from engineers and plan accordingly ? Unless there is a strong deadline set by the market or by the customers.
They also can say that the estimate is unreasonable and demand to cut the hours because they're the ones who get a final say.
This.

> Being personable: "Can I have a beer with this guy?" is the worse in my opinion.

Social Drinking is a very western activity. In the East (India, Pakistan, China, etc...) a large majority of people are what are called "teetotalers" - never drink alcohol. Yet they socialize as much, if not more.

Japan and Korea have very strong social drinking cultures, so I don’t think it’s really a question of East vs West.
Drinking and eating is a very social part of life in China...
While I agree with you, in other industries such as hedge funds, "social drinking" is a regular thing.
Personally I've always hated the concept of beer buddies because if you didn't grow up with it, it's an entirely different type of interaction with different expected levels of intimacy. the people who will pass the beer buddy test will primarily be people who grow up with its culture and creates a monoculture. Perhaps not mono-racial but definitely mono-culture.
I think it really depends on where you come from. At my office in Sydney, Australia, I can say that the office "beer buddies" are extremely ethnically, religiously, politically and socially diverse.

The only things that are explicitly common would be a general appreciation for good beer and music. I wouldn't say it's monocultural, although it does tend to have a bias for people without (young) children.

If you don't get it, you will never get it. 9-5 won't make anyone a great anything. What makes people great is not what happens from 9-5 but what happens from their 5pm-9am.

9am-5pm, we do for others, 5pm-9am we do for ourselves. Life obligations or not.