Live data from Hacker News

My Biggest Regret as a Programmer

thecodist.com

251–260 of 634 posts

Re: My Biggest Regret as a Programmer

#251
> Trying to be both leader and programmer was simply too much.

I learned you cannot lead and do work at the same time while running my Christmas light installation company. With a team of 4 people, the less I worked the more got done - by a large margin.

This is because the labor of the other 4 people was leveraged much more efficiently when I was observing, supervising, and coordinating.

Caveat: You have to do a little of the work, otherwise you won't have the understanding to make good decisions.

Re: My Biggest Regret as a Programmer

#252
I've made a similar decision in the last 12 months and I disagree with almost every bit of logic deployed in this article.

This time last year I was a CTO of a 10-20 headcount firm which was turning over about $10m/year in revenue.

A few years before that I helped build a company from me and the CEO and got it to about 20 headcount and a $15m pre-money valuation.

I am now a senior developer/tech lead in a 150+ headcount firm. There are two layers of management above me to CTO.

Why? It's quite simple. I wasn't happy in my role, because like the author I felt stressed and I wasn't doing anything particularly effectively.

So I sat down one Sunday morning and feeling the dread of Monday morning coming closer I wrote down a list of things that happened on bad days hoping to identify things I could eradicate, and a list of things that happened on good days with the view to do more of that.

It doesn't matter what was on the list of bad things, the list of good things was quite short: get to work on code/infrastructure; solve problems in a hands-on way; work in a great team as a peer, not as a manager.

It's a joke of mine that in very small startups CTOs have to write code, and in much larger startups CTOs don't have time to write code, but in 10-20 headcount size startups the CTO has to write code but doesn't have time to.

That meant in my previous roles I was still quite hands-on. Other CTOs I met told me I was not a "proper" CTO. One was amazed I knew how to code. Fuck 'em. I started as a dev, enjoyed being a dev, I would dive into dev when I could.

In the end, I realised I enjoyed coding. It wasn't the easiest thing in my job, it was the most satisfying.

So I quit, and put out a developer resume. Everybody told me I couldn't go back. I disagreed. I took a substantial pay cut to work somewhere else, and immediately within a week felt happier.

I realised that I could have empathy with tech management and use my own experience to talk in their language to influence decisions, but ultimately I wanted to write code as much as possible.

I'm fortunate that I work in a firm where engineers are given a fair amount of autonomy over tech decisions, taking input from product owners on priorities from the business. We have a voice, we have influence, we can change things. That means the traps are not as deep, the despair is not as entrenched.

Sure, things fuck up. Sure, we disagree sometimes. But that happened when I was CTO as well. There were huge arguments with CEOs at times. There were disagreements with VCs about tech strategy. There was crap bubbling up all the time that got on my scope. The fact I was the guy making the final call on this stuff didn't mean suddenly everything was fine because I was good, it meant my stress levels increased because the cost of getting it wrong was a couple of dozen families not being able to pay the mortgage next month.

That doesn't mean if you want to CTO, you can't. You can and you should, if that's what you want.

What I would argue is that you have to optimise for energy and happiness. Get energy and happiness right, you can do anything else you want. It all starts with those two.

You shouldn't choose the "easy" option, you should choose the option where you get to look forward to Monday morning, the option where you go home and feel satisfied with the contribution you made that day. For some, that's writing code. For some, that's automating CD pipelines. For some, that's figuring out how to save the company $x/year by moving services around from one vendor to another.

I expect I'll go back to smaller startups one day. I like the idea of trying to be an indie dev or getting paid to work on open source on my own terms to some extent, but right now I'm happy having the stability of where I am, and I get to write code, and I work with great people.

Re: My Biggest Regret as a Programmer

#253

Earlier quoted context omitted.

As a 30yo dev, I started getting pains in my wrist, and numbness on one side of my hands (the pinky and finger-next-to-it). I switched to a ball-mouse at work, and no longer get this. I believe the large amount of time using a mouse had compressed and damaged my nerves somehow. I'd recommend the switch for anyone spending hours with a mouse.

I have been using a trackball for many years (logitech marble mouse) because of the issues I was starting to have in my wrist. That, and typing correctly helped avoid wrist pains for me. It is something I haven't thought about in years.

I never learned to touch type, and type pretty erratically.

I sometimes wonder if the inefficiency of movement is actually better wrt spreading the load. If the closest digit always presses the same key, there maybe a bias towards the same, repetitive movements which are often bad.

Re: My Biggest Regret as a Programmer

#255

Earlier quoted context omitted.

I'm in my late forties and have been a professional developer for 25+ years. I agree with what you said in your comment, but this stood out: "You might be dead tomorrow; you might as well enjoy today." This is not a bad way to live, but as I get older I am increasingly aware that there will be a day when I'm dead tomorrow. And for that reason I'm increasingly less interested in spending time in the state where "time…

I'm only in my late 30s, but have also been thinking a lot about this. I see older people and wonder what they are thinking. Are they happy with the choices they made, the memories they have? What will I think when I'm 50, 60, 70? Then I remember how lucky I am. I started with next to nothing, worked through college, and now basically get paid to play with computers all day (something I would have done for free anywa…

Maslow's Hierarchy of Needs

Re: My Biggest Regret as a Programmer

#256

Earlier quoted context omitted.

Do you think his sister worked 10x the hours? So say a 400 hour week?

Working harder doesn't always mean working more hours. After 8 hours sitting at a desk programming, sometimes I realize how lucky I am to not have to hand-load semis all day in a blistering hot distribution center. And then sometimes, after a particularly grueling programming session working on the same bug for 8 hours, I yearn for a day of work where I can shut my brain off and chuck some boxes. 'Harder' is subjecti…

Having chucked boxes in my youth, and currently a programmer, I can relate. As my skills have improved over the years it doesn't happen as much, but there are still those moments where standing in the back of a 52' trailer, calling off tags, and making tidy stacks of electronics doesn't sound so bad.

As mindless as work like that tends to be, there is a kind of zen quality to it. I think the trick now is to find a hobby that lets me turn off the left side of by brain for a while to do something so simple, yet satisfying.

Re: My Biggest Regret as a Programmer

#257

Ouch, that was a sad post. "Yes, and actually we have two ladders of advancement here - you can deepen your technical expertise and go up the technical ladder if that is your thing", an enthusiastic recruiter tells you. But when you reach the bifurcation point, the management path seems fairly clear - just try and get more people under you and you will be ok, but the technical path is murky as hell. I'd argue that th…

I imagine that a core skill is the ability to communicate clearly and prolifically about technical topics to a mix of technical and nontechnical audiences.

Re: My Biggest Regret as a Programmer

#258
post #227
post #24

He would have been unhappy with the other choice as well, because then it is the programming side he would be missing out on. I would advise everyone to read The Road Not Taken by Robert Frost. http://www.poetryfoundation.org/poem/173536 You chose one option out of many, and the others may no longer be a possibility. However, the writer's unhappiness does not spawn from his inability to be successful at what he does,…

I understand the authors frustration, and it's not really about money as some here believe. In my 6 jobs as a programmer I've also seen so many incompetent managers, so much time wasted, so much bullshit, so much backstabbing and narcissists galore. But the problem is not really about THEM managers, but about ME and my maladaptive cognitive schemas (commonly known to everybody as lack of social skills, subjugation to…

Spot on.

The problem is being able to influence things in a creative way.

https://youtu.be/u6XAPnuFjJc

I'd rather be the captain of my small pirate ship than a cog in giant battleship. But I'm in my mid 30s now, maybe that will change when I get to 40.

Re: My Biggest Regret as a Programmer

#259
post #171

Earlier quoted context omitted.

> Call me cynical, but I'm a bit skeptical that a company would pay more than they had to. Companies will not pay more than they have to, but if you demonstrate your worth they will be happy to pay it. I make high six figures and am completely location independent.

High six figures as in close to seven figures? As a programmer?

No, more like the >$200k range.

Re: My Biggest Regret as a Programmer

#260

Earlier quoted context omitted.

I'm in my late forties and have been a professional developer for 25+ years. I agree with what you said in your comment, but this stood out: "You might be dead tomorrow; you might as well enjoy today." This is not a bad way to live, but as I get older I am increasingly aware that there will be a day when I'm dead tomorrow. And for that reason I'm increasingly less interested in spending time in the state where "time…

I'm about the same age as you. The passage of time is shockingly fast unless I do things to slow it down. I remember moments from my college days that I can pinpoint to the year they happened. That thing that happened sophomore year? I know it happened sophomore year because I did it with my roommate at the time. But nowadays I'll watch a movie on Netflix thinking it came out just in the past year or two, only to dis…

Random waiting-for-a-build thoughts:

I find that if you hang around long enough and pay attention, you start to see the shape and patterns of your life. Not an original or profound observation, but it can be surprisingly easy for many of us to defer thinking about such things. What you gain from this you pay for with time, though.

In a similar experience to yours, I watched The Matrix with my son recently and was shocked to discover that it was released in 1999 - but I think of it as a recent thing. Holding my niece when she was a newborn baby and showing her Christmas tree lights, and now she's making an independent life in a big city.

In my experience, and as others have commented, having children doesn't slow time down. You're so busy with them for so long, and they rush towards their future so fast.

I'm reminded of a phrase that Sam Altman used: The days are long but the decades are short [1].

[1] http://blog.samaltman.com/the-days-are-long-but-the-decades-...

Post reply on HN