bucky
Word. At Etsy, we'd occasionally call out people (in a friendly way) for saying "I got a promotion to manager!" Someone (usually a more senior manager who used to be an IC) would say "not a promotion, lateral move." Drove the point home, at least at an IC level, that management is not a move up.
I don't see it as a waste of time; it's about the potential payoff, which is a (presumably) better job with better opportunities. I wouldn't apply to a job unless I was reasonably sure I wanted to work there anyway. I might be very lucky in that I've worked for good companies in the past few years and the only reason I'd leave one of these companies is for a much much better one. Usually when I leave a job, I've become bored of the problem domain anyway and am looking to solve new problems.
Disclosure: 31 year old man, no kids, I live with my partner.
But I don't think having private methods or marking variables const is about paranoia, it's about communicating intent to the people who come behind you and using the compiler to enforce that intent. Every piece of extra context you can give to someone reading your code helps them understand why it's there. Identifiers like const and private are almost like nonverbal communication for code.
I don't know if it's more important, but I agree with the sentiment that customer service rotations are extremely important. Nothing brings your brilliant head-in-the-clouds engineering ego crashing down to earth like reading an email from a frustrated user who can't figure out how to get (what you thought was) your brilliant product working right.
I made a few bootstrap scripts here [2] to make it easier to get up and running.
1. https://github.com/hoorayimhelping/Flabby-Bird 2. https://github.com/hoorayimhelping/HTML5-GameKit
We're looking for everyone! Web/mobile apps/tools/testing engineers; Designers; Ops; Marketing; We have a lot of open reqs for managers all over the world as well.
---------------------
Etsy is the world's largest handmade, vintage and craft supplies marketplace. We are a values based company that believes that we can make a profit without violating our core beliefs [1]. We practice continuous deployment [2], and we measure everything [3].
I've never worked with finer engineers, product managers, designers, or data analysts in my life. I recently switched teams to work in a completely different domain because I wanted to scratch a different itch, and it was no problem for my manager or his managers. Highly recommended.
[1] (http://www.etsy.com/blog/news/2014/etsy-values-impact-annual...)
[2] (http://codeascraft.com/2010/05/20/quantum-of-deployment/)
[3] (http://codeascraft.com/2011/02/15/measure-anything-measure-e...)