Earlier quoted context omitted.
There's a contingent of people who believe that Robert Frost was lamenting the fact that he took the road less traveled by, and had a worse experience. There's a good reason why certain roads are more traveled, and by not going the common path, his life was much harder.
I took it to be a satirical comment on the way everyone expresses their individuality the same way. Very much the in the same theme as the Monty Python gag: CROWD: We are all Individuals! GUY AT BACK: I'm not.
My Biggest Regret as a Programmer
91–100 of 634 posts
Re: My Biggest Regret as a Programmer
#92Regrets as a programmer: 1. Every piece of unpolished, unfinished code that management decided should ship to the customers regardless 2. Ever using node and npm. 3. Seeing and living through the train wreck of J2EE and the XML horrors that ensued. 4. Not seeing the beauty in simple functions early on. Not everything needs to be a class or module. 5. Most business problems are political/social - regret every time we…
> 5. Most business problems are political/social - regret every time we were called in to try and provide a "technical" band aid to those same problems. Why? Social and political problems are really hard to solve. If you can use technology to sidestep them, that's exactly the right way to do it.
If you sidestep the problems entirely, sure, but I think that's the minority of cases where a genuinely hard social/political problem exists, a technical approach attempted, and the outcomes measured. We can all readily recall Uber as an example in the positive direction. What we are worse at is seeing or recalling the hundreds of times humans struggled with a technical solution that hacked away at the visible leaves while the root remained unaddressed.
Re: My Biggest Regret as a Programmer
#93Re: My Biggest Regret as a Programmer
#94I'm curious what the path is to move from developer into a CTO/VP/Product Lead type role, for anyone here who has made the jump from nuts and bolts. How did you go about it? Did it just happen, or did you actively need to push for it? Would love to hear more from someone experienced, because from where I sit, it's hard to figure out how to jump that divide.
Such role will not be simply handed down, though the opportunities will. Collect worthiness points. Dress for the job you want, not the one you have. Some possible general opportunities I see (not everything applies in every company):
1. Assess whatever is important to your direct management and be reliable. The idea is to have more or less consistent performance. 1.1. e.g. Say they think feature A takes 100 hours, feature B takes 50. You know they both take 75. Do A first -> spend 25h on B -> release A -> finish B. 2. Make others happy. This is important to reduce resistance for growth. 2.1. If you have options to make solution elegant and easy for others to use/integrate with, take the latter. Code has to be maintainable, but if you are the sole maintainer, others will judge public API, not the internals. 2.2. Be helpful. Do not help with every struggle everyone faces, you have your own tasks (and to maintain worthiness points), but if you personally can do this task in an hour while it would take the one assigned much more take the responsibility. Maybe their solution is suboptimal or they lack knowledge/expertise. 2.3. Make yourself authoritative source. Do not give advice/answer where someone else could give better one, but rather direct the question to someone who could actually answer that. Unless it is an opinionated matter, e.g. git vs hg. 3. Increase you scope. 3.1. If you see a better solution or problems down the road - communicate those. Might be an oversight or might be judged unimportant by management. Show that you can assess the situation and that you care. 3.2. If you see an opportunity to work on broader issues - take it. This might mean jumping to a smaller project, but taking [small] managerial and architect-like responsibilities. 4. As a new hire you have a unique possibility to grow really quick: instead of doing what you were hired to, you can attempt to prove being able to take "higher" role. Most probably this would mean taking more responsibilities for the same pay. 5. Collect trophies. 5.1. Finish projects. Then you can say "I've done that" instead of "Worked in a company doing that". 5.2. Jump ships if the company/product is going to fail, but assess. Even if Tesla would have failed, engineers working there would still be valuable for creating awesome product. There is a difference between product failing because of being flawed/suboptimal/unsuitable for the purpose and failing because of poor marketing, sales or other market reasons. Git quite possibly would have failed as a commercial product.
Re: My Biggest Regret as a Programmer
#95Earlier quoted context omitted.
At the risk of being "that guy", this actually misses the point of the poem. Quoting: "Though as for that the passing there/Had worn them really about the same/And both that morning equally lay" The poem states that the two roads are basically the same. Further points of interest... "I shall be telling this with a sigh/Somewhere ages and ages hence:/Two roads diverged in a wood, and I—/I took the one less traveled by…
> He would have been unhappy with the other choice as well > "No matter which road you take, you'll always sigh, and wish you'd taken another." There's no disagreement here. It's the same interpretation of the poem.
Re: My Biggest Regret as a Programmer
#96Earlier quoted context omitted.
The roads are equally travelled; Frost says that at the beginning of the poem. Life is a process of narrowing possibilities, and looking back at a particular decision doesn't have a lot of meaning. But everyone get it wrong: https://news.ycombinator.com/item?id=10071717
I guess we all have our own takeaways. What in your view is meant by the last lines? > I took the one less traveled by, And that has made all the difference.
I shall be telling this with a sigh
Somewhere ages and ages hence:
Two roads diverged in a wood, and I—
I took the one less traveled by,
And that has made all the difference.
He is imagining that he will say the last sentence in the future, "Two roads diverged in a wood, and I- I took the one less traveled by, and that has made all the difference."He is imagining this despite the first three stanzas being about how similar the two roads are, how equally traveled, and how he regrets that he'll only be able to take one. He knows he's making the choice at random, and knows that in the future he will remember otherwise.
Re: My Biggest Regret as a Programmer
#97I'm curious what the path is to move from developer into a CTO/VP/Product Lead type role, for anyone here who has made the jump from nuts and bolts. How did you go about it? Did it just happen, or did you actively need to push for it? Would love to hear more from someone experienced, because from where I sit, it's hard to figure out how to jump that divide.
Work your way through direct technical leadership positions within squad/team/mod/whatever structure your company uses. Team lead is generally easy for technical folks as you can mostly fall back on technical expertise. Then try a multiple team leadership role, where you start to exercise more management, social, and coordination muscles. This will probably feel harder, and if it doesn't, check to ensure that you're actually doing it and not just leading from a pure technical point of view.
This should also give you exposure to budgeting, more experience hiring/promoting/coaching/firing and a clue of how much you like it and how much the employees working for you appreciate your style. If you leave drained of all energy more than a couple days a month, maybe it's not for you and you might want to stay at the team/squad or tribe level leadership roles.
Of course, all of this is in the context of "join a growing company, as that's where opportunities internally are constantly being created." It's much harder to be hired in from the outside into a leadership role if you've never led. The path to people leadership involves internal promotions along the way, IME.
Re: My Biggest Regret as a Programmer
#98Regrets as a programmer: 1. Every piece of unpolished, unfinished code that management decided should ship to the customers regardless 2. Ever using node and npm. 3. Seeing and living through the train wreck of J2EE and the XML horrors that ensued. 4. Not seeing the beauty in simple functions early on. Not everything needs to be a class or module. 5. Most business problems are political/social - regret every time we…
why you don't like node? No papa for you.
Re: My Biggest Regret as a Programmer
#99Earlier quoted context omitted.
10X the assets => retire 10 times sooner => program when you're retired => no missing out
When one retires, there are lots of more interesting things to do with your life than spending the remaining days of your life in front of a computer screen.
Re: My Biggest Regret as a Programmer
#100Stoicism, eastern philosophy (esp. ZhuangZi), travel and experience of other cultures, all help a lot.