How Getting Married and Having Kids Made Me a Better Programmer
johnpolacek.com
johnpolacek.com
However, on the other hand being married and having children (2 in my case) is a huge attention drain. You probably will buy the dwelling you're living and it bring its own distraction. Working long stretches of time, and even keep on thinking and solving problems while not working is long gone.
Would I trade family to the other? No way, life is more than that. It's probably a cliche but true; smile of a cute 1 year old daughter worth more than millions of lines of code.
For me, I discovered that work and programming and problem solving slowed down, in a good way. While not suggesting comparability, it's something that top athletes have consistently remarked on -- how the game slowed down for them and it made them able to move about more effectively as they competed.
I experienced the same thing as a developer after I had kids. Problems seemed more clearly defined, challenges seemed not so insurmountable, and alternatives with little/no chance of succeeding became more clearly defined. I absolutely attribute that to having kids, and the mindset it imposes on you as a responsible parent.
It may have been that I needed something else to focus on in order to ensure I was not missing the forest for the trees. Nonetheless, having kids and being a better programmer? No one could ever convince me that's not the best outcome for my own circumstance.
Probably they became better than they were before, but not as good as I wished them to be...
Anyway, I don't like to work with people when they get to serious about stuff.
I've not done my own startup yet, but I suspect developers that also were parents would understand responsibility and dependency the best. It's a bit of a generalisation, but so is the fact that most MBA's are useless cunts. Not going to name this person, but googling could help.
I'm not a father, and I have no need to become one, but I've noticed parents are usually incredibly responsible.
Not hiring parents is a great idea if you just need some warm bodies willing to kill themselves for beanies, but that doesn't say much about your company. If you're looking for people with real expertise, then you're limiting yourself greatly by focusing only on people who are still single into their 30's (not that there is anything wrong with that, it's just atypical).
Edit: the post I replied to originally said something to the effect that finding engineers without kids by age 30 would be statistically difficult. Which is false in Silicon Valley. That said, it's also not atypical in Silicon Valley to remain single well into your 30s.
I don't know where 35 years at first child came from. This is way too high for an average, even among well-educated. There might be a trend but at that age you will have all kinds of problems even with modern advances in IVF.
On the face of the article: No, I wholeheartedly disagree. Less is not more and don't believe anyone telling you that. This guy is claiming that now that he has less time he is 6X better at his job due to 'unconscious cognition'.
I feel for all the parents out there that have kids and still maintain a career, but we need some evidence to go along with the article. Right now, this article looks like appeal to emotion. Everybody likes family and feels good about it. Skill and ability, like everything else, still needs to be measured and tested.
I think becoming a parent, like everything in life, just taught him some lessons: How to manage his time and looking at the big picture often puts things into perspective. Both these things help with efficiency.
It's almost identical to what I went (and still going) through with having kids. I got much better at 'mind hacking'. I could be playing with the kids or making dinner or whatever and my mind is hacking away at solution to problems.
I used to be a lot more entrepreneurial before my son. Having a child changes things, a lot more than marriage. There was a constant feeling of guilt of working on something when he was there to play with. I always felt I would miss out on something if I was working. Ultimately, entrepreneurial pursuits weren't as much fun as they used to. At some point (subconsciously), I decided my time with the kid was time I would never get again and gave up on my side projects.
Only time will tell if my decision is what makes me have no regrets :)
That said, I certainly believe that having no family commitments make you do 'big' things. If you see history, most 'great' people achieved things at the cost of family - Gandhi, Einstein, etc.
There is simply no time to do 'great' things and be with your wife/children.
I recently switched to working from home while I sorted out a new office and thought "wow, 8-10 hours a day I'll be so productive"... nope.
Much the same as mentioned in the article I find I work best in blocks of 2-3 hours with a decent period to cogitate before the next block. Now I've moved into my new offices I have someone to grab lunch with and/or can go for a wonder round the museum (which is opposite office and has a lovely garden/pond).
It was a valuable learning experience though as I'd always aimed for working from home as a perfect programming environment and it turns out that I'm only productive at home on a night if I've been somewhere else during the day.
Now that I have kids (3 of them), i know that a battle with a tricky bug or business problem is nothing compared to a battle of wits with a two year old.
I have heard from people without kids that they wouldn't hire people with kids sometimes based on them being busy.
I have heard married with children people say that they like to hire married with kids for more dedication.
What I have found is that single or married, some people just manage time better and have a knack for contributing in a way that makes a product better or not. Personally, I feel that parenting and being married with a kid has not only made me a better efficient programmer but it has made me a better product person somehow. I care more about a larger set of the target market. I want my things to work for kids, core and adult to old age if possible.
In the end it is all bias, it comes down to good and bad and who can deliver in ample time with the best product. It isn't easy either way. I know I would tire of chasing girls and finding time to code/build/make products, with my wife and kid and home it is very much like a lab or study kind of setup. Lots of support and lots of motivation but also great time for focus.
As a 21 year old, when you are not working or studying, almost everything you do revolves around trying to pick up some girl. I got tired of it because I would rather learn software than pretend like I care what some girl is talking about just to get in her pants.
I have known this one girl for 8 years and we have essentially grown up together and spent our teenage years together. I used to be against marriage because of not wanting to get tied down. But she is my best friend, someone who I could spend every day with, which is what marriage really is about. She wouldn't tie me down, because she understands what i am doing and what I want to accomplish. Pursuing some girl just to bed her...would tie me down because you get "addicted" to trying to it. It's fun, but it makes you feel dirty and shameful.
Many of the arguments the OP makes really resonates with some of the reasoning I have come up with. If you have someone who supports you, and she in return is expecting you do to the same, that is the most valuable asset that you could have. It provides better motivation than almost anything else I could think of. She is trusting YOU to provide for her. When your back is against the wall, you can do some pretty incredible things because what your doing HAS TO work.
Not to go too far into it, but the point I was trying to make was I am seriously considering proposing to this girl. I am leaving, so this is kind of my Hail Mary. Maybe this is the worst decision I could ever make, maybe not. Thanks for a great read and I will be taking this article into consideration when making my next move.
Keep the good writing coming!
all my achievement have been post my marriage, most after having my kids. It brought me focus and calm to my mind, I was not looking around, I was happy and contend, I knew what I wanted and was making progress each day.
What I believe is that kids are a normal part of life very different from anything you have experienced before them. Having them has nothing to do with your career (or should have nothing to do with it), and they don't really care where you work up to a certain age.
Dealing with kids is a form of stepping away from the computer.
1.5 - 2 hours is the max 'free programming time' I have anymore.
When you have a family to support, becoming great at what you do is excellent job security. Thus, doing web development has gone from being a fun thing that I do for a job, to a very important fun thing I do as my career. Now, my own personal hustle factor is at an all-time high.
This assumes that being good at your job and job security are positively correlated. Possibly above the 75th percentile and certainly above the 90th, it swings the other way, and hard.
First, when you're really good, you tend to get into conflict with intermediate players to whom you're a threat rather than an asset. Your company might benefit abstractly from you being good, but "The Company" doesn't write your performance reviews. Maybe your boss gives you shitty work so you don't develop and become a threat. Possibly, mediocre colleagues tear you down. At the 80th percentile, you'll almost never be fired for low performance but there's little overperformance risk. At the 95th, you can be a fucking lighting rod for resentment in a nasty, dysfunctional environment and, let's be honest, most work environments are pretty broken.
Second, there are all the risks you have to take to get good. To get past 1.4 or so (scale here: http://michaelochurch.wordpress.com/2012/01/26/the-trajector... ) you need to start taking creative risks and have room to fail. Beyond 1.8, you either need managerial buy-in or extreme autonomy-- and sometimes, you gotta take it through means that aren't the most accepted. We still live in a "hacker" reality: you get good by breaking rules.
It's great that the OP seems to live in a world where things actually work and there's a positive correlation between security and technical excellence. For most people in our industry, however, the need for a regular income induces conformist mediocrity rather than moon-shot excellence.
The problem is that the worst kind of engineer is the one who thinks he is a top 5% engineer, who proclaims his, and all other, organizations dysfunctional, who is convinced his managers and peers are out to get him because of their jealousy, who sees enemies everywhere, and who ends up getting along with no one, self-fulfilling the prophecy, and being a net negative.
Being really good at your job is a great way to succeed in life almost everywhere. If you frequently find yourself in political death struggles in organization after organization, it might be time for some self reflection.
I think part of it is that it's easy to look at another developer's code which you inherit and judge it to be inferior to your own work. I have found this to be very common - the developer who is constantly griping about the terrible code they inherited. (I myself have been guilty of this). But, it can be more difficult to actually create the code - especially under time or budget constraints or requirements that change over the years. So, in that case it can be tempting to judge yourself as a better developer - when in reality you may have created the same crappy code or worse.
If you, however, absolutely cannot afford to lose a regular income, your best bet is to manage your performance to the middle.
I'm not saying, "you should intentionally suck at your job". That would be a depressing and horrible way to live. I'm saying that society does not always reward doing the right thing.
Having a child might motivate you to think about the future, or regain faith in progress and the world, or start taking hard work serious, and that's great. It might also make you so terrified of getting fired that you stop trying to excel and cease advancing. I've seen both.
Including the companies where I've been brought in to consult (where I can be less specific) I've probably seen 20 corporate cultures. About a quarter are neutral or healthy; three-quarters are deeply broken.
The best work environments I've seen were in government research think-tanks. Basic research (outside of academia) has the only really good cultures that I've seen. Academia's culture is less mean-spirited than Corporate America but failure is more final (getting fired in business is no big deal in the long run; in academia, missing tenure is deadly).
I've learned some uncomfortable truths along the way. One of those is that, in a subordinate role, overperformance is dangerous-- far more perilous to your job security than the alternative.
That doesn't mean people should slack off and give up. No fucking way. It's better to excel and accept the volatility. It's more virtuous, you enjoy it more, and eventually when you find your tribe or are expected to lead, it pays off to be excellent. However, in most subordinate roles, overperformance is short-term dangerous. I don't think anyone who's been around for long enough doubts that.
Just to give you a flavor for it... in April 2012, I posted this, from "An ethical crisis in technology" ( http://michaelochurch.wordpress.com/2012/04/07/an-ethical-cr... )
Here’s some shit I’ve either seen, or been credibly informed of, in the past 24 months, most of which was never in the news: no-poach agreements, attempted blacklisting of whistleblowers, a rescinded job offer based on a rumor that suggested PTSD, abuse of process within large companies, extortion of ex-employees, gross breaches of contract, frivolous lawsuits, threats of frivolous lawsuits, price fixing among venture capitalists, bait-and-switch hiring tactics, retaliatory termination, and fraudulent, no-product startups designed to embezzle angel investors. That took me about 60 seconds; two minutes more and the list would be three times as long.
So, yeah, there are some horrible people out there. There are also good people out there. I think VC-istan gives the bad ones an advantage, however.
There are good startups. Some take VC. Some don't. There don't seem to be many of them.
However, the mainstream of VC-istan is really ugly. I don't think it's limited to NYC.
But are there humane, interesting, and all-around excellent VC-funded companies? Absolutely. They are rare, and "the cool kids" (a bunch of wankers) won't be interested in them, but they exist.
Two of the companies included are defunct. Two are of unknown status (not places I worked).
One is a close friend of mine who eventually got a severance. If I spilled, I'd expose what he told me and risk his package, so no. I shouldn't know, myself.
There's one where I still hold The Card and I'm debating it. I could probably cripple the company, but I'm afraid that it would hurt the engineers (some of whom, I'm still friends with) more than the assholes in charge. That's the real problem. I have enough experience with whistleblowing to know that it's a blunt instrument. You don't get to pick who gets hurt. So I'm being cautions with that case.
Since it was just over a year ago, I feel like the window has passed. However, any individual who wants to ask me if an NYC education startup is That One can email me and I'll confirm or deny. They have truly evil management that deeply deserves to fail, not just at this company but in the future. What keeps me from naming that firm is concern for the lower-level people.
I have plenty of nephews and boy can they be a pain. Is nice to enjoy them for a couple of hours but more than that and it becomes like trying to herd cats. Don't get me wrong, I love them, but I just don't want to spend my entire time with them. Which makes me more sure that kids are not for me.
So regarding this post, to each their own.
p.s. For some strange coincidence, all of my friends from college, female and male alike, have not gotten married or had kids yet (except for one, and she just had a kid with her partner, she doesn't really want to get married). I wonder if this is a generation thing.
edit: Why the downvotes? Everybody is free to live how they choose.