Hacker News new | past | comments | ask | show | jobs | submit login

It's kind of dumb, but I think about a line from Casino Royale - M says to James Bond "I want you to take your ego out of the equation and judge the situation dispassionately."

It's unlikely that the person making the comment is out to harm or anger you. Ideally you are both on the same team, trying to perform some task for the benefit of your employer. In that case, recognize that your ego or pride has been engaged; observe it, but then put it aside and get back to work.

If they ARE actively trying to anger your or harm your career (rare, but some people are just toxic) all the more reason to ignore the provocation.

My main challenge is when people dig in their heels about technical solutions that I find distasteful. For me that's less about how beautiful the code is and more whether it solves the problem and will be maintainable. Even here a lot of arguments can be ignored. Again, make your ego and identity as small as possible. Brace style? Tabs vs spaces? I honestly don't care. If someone wants to argue about those things I'm happy to let them win.

Be half-monk, half-hitman and get the job done.




"My main challenge is when people dig in their heels about technical solutions that I find distasteful"

I had co-workers that avoided me as a reviewer because I would highlight important tech and architectural concerns. Those were hand waved away with the usual "we don't have time" arguments.

They've since left the company and I've spent literal years pulling out those deeply embedded ticks.

I've come to realize that I should have asserted myself a lot more back then. You're right that many of the small things don't matter (or can be improved fairly easily). The big things: some of those matter a lot.

It can be hard for others (especially more junior devs) to see the good intention of trying to avoid future quagmires. That's been a bit of a challenge on my end.


Yeah, you have to decide "does this really matter in the long term?" If not, let it go. If it does, do your best to explain why.

I'm a huge fan of good interfaces with shitty code inside. You can always improve the code inside if you got the interface right. If you got the interface wrong you'll need to rewrite anyway.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: