Live data from Hacker News

Senior engineers are living in the future

zerobanana.com

101–110 of 241 posts

Re: Senior engineers are living in the future

#101

Where I am often hung up in comparison is due to age. I dropped out of college and spent my early 20s learning agriculture and construction. Now I work in software engineering and my current manager is younger than me. Not only is he younger than me, but he's been able to climb up to an engineering manager in a shorter amount of time than I've been working as a SWE. So I feel really lame - wasted so much time early i…

Best time was 10 years ago, second best is now :)

Re: Senior engineers are living in the future

#102

Earlier quoted context omitted.

Can you give an example of a failure at step 2?

A 10 years Java/PHP developer doesn't know how to use Golang on the job in 3 days.

You've spawned a silly thread, because mastering a language is a spectrum that takes years.

In 3 days someone should be able to fix a small business logic bug in a program in a new language, like copy-pasting a if-block to handle a new simple case, or improving an error message by grabbing a variable from context and for setting it for output, but not write a useful program.

Re: Senior engineers are living in the future

#103

Earlier quoted context omitted.

We job hop for a number of reasons. The primary one being compensation when their current job isn’t keeping up with inflation. Another is lack of promotion when you went above and beyond (as you were coached to by your manager, for that promotion). Another reason (which is why I do) is that life for some of us isn’t as stable. I move. I’m forced to sometimes because of rent. Sometimes that means having to find a new,…

Another common reason is when you get new manager(s) and they don't respect the insight which "All the superstars at my current company have been here for a while" have. Often the superstars are just normal people who really knows the business well and therefore what makes sense to implement and what should be skipped. When you earn enough money for a decent lifestyle, then I think this becomes the major reason for a…

I totally forgot about bad managers. Thanks for reminding me. I’ve only left two jobs in my career due to bad management.

Re: Senior engineers are living in the future

#104

Earlier quoted context omitted.

3 days to learn how to write syntactically-valid Go or 3 days to learn how to write idiomatic Go? Idiomatic Go has some very large differences from idiomatic Java or PHP, including things like 1) the reliance on multiple return values and early exits for error handling 2) interfaces instead of inheritance 3) plain old data structures instead of everything-is-an-object 4) goroutines 5) table-driven testing 6) complete…

Really all it is is "3 days to showcase you have a working compiler, ide, formatter, can run the tests, and are familiar with the CR tools". The rest of it is learned (hopefully quickly) through the CRs, and any senior engineer should be comfortable making a few idiomatic mistakes in their CRs that they learn from.

None of that is "3days" . That's all the negative days before you start using the language.

I could do all those setup things in N days without ever learning any programming language.

Re: Senior engineers are living in the future

#105

Earlier quoted context omitted.

> it is literally effortless to accidentally cultivate the impression of being some kind of wizard

My impression of that bit was that the author was saying it may look like a senior engineer is a wizard, but actually it's just experience and it's not magic.

Exactly, but also that it's quite often experience you had this morning, not e.g. over the last 5 years, that makes the difference.

Re: Senior engineers are living in the future

#106
post #99
post #88

Earlier quoted context omitted.

> "code quality" is not real, it's just something software engineers like to argue about like sports. While I do agree that many developers sometimes like to argue about "code quality" too much (and I've probably been guilty of that at times), "code quality" is definitely a real thing. I have have interacted with code bases that were a joy to read/modify, and I've interacted with code bases that made you pull your ha…

Probably I am being a bit hyperbolic. I could be more precise and say: code quality is a solution you should reach for if and only if you are running into real maintainability problems. But I strongly disagree with the sentiment that someone should not write code in a certain language, or should not contribute to a project until they know how to write idiomatically according to all the "accepted" best practices. It's…

By the time you have real maintainability problems, it's too late to improve code quality.

Re: Senior engineers are living in the future

#107
Being a senior engineer is weird when looking retrospectively. I remember being a junior and experiencing what the author is talking about with respect to puzzlingly staring at my seniors when they could answer obscure questions.

Now I do it and do the same things they did with me: facilitate my thought and troubleshooting process rather than give me answers. I think the people that are successful in Senior+ engineering are that way because of certain technical and character traits they've developed.

One is a willingness to be right in the long run. When I was a young engineer I would make my cases hard with data. As a senior engineer I sit back and let the machine mull for a while because I know that's what the engineering machine will do regardless of how technically right I may be. Another is knowing that right isn't always right. Sometimes the right answer is technically wrong, or the learnings of wrong need to be made before we collectively can be right. Another is a lot of patience; patience for myself, patience for others. I recently admitted I was behind on work because my power was out for three straight days. Young me would've found a coffee shop and worked those days with a single monitor down to the bone. Senior me took my dog to the park.

Not everyone makes it to senior, had I not forked my path in certain places I don't think I would have. My advice, relish your time as non-senior and ask lots of non-technical questions. The technical stuff comes over time and by necessity.

Re: Senior engineers are living in the future

#108

Earlier quoted context omitted.

A 10 years Java/PHP developer doesn't know how to use Golang on the job in 3 days.

I'd give them 1 week. And measure again at starting of week 3, if they are still struggle, that's very likely they suck at learning.

if they are still struggling on the same thing

Re: Senior engineers are living in the future

#109

Earlier quoted context omitted.

I think you can be senior without experience. To me, senior means "can handle ambiguous/incorrect/incomplete problem definitions."

No, you have you know the traps and specifically you have to know your own biases and this only comes with failure, thus experience. Show me a mid-level engineer and I will show you someone busy walking straight into a trap.

When commercial hiring managers say "experience" though, they don't count school projects, volunteer (OSS) projects, or career-adjacent projects. That is the source of dissonance. You are right, it's just that you* vs. the managers have different definitions of the word.

* also me sometimes, but that's confusing since I just used the commercial definition of the word a few comments above.

Re: Senior engineers are living in the future

#110

Earlier quoted context omitted.

I think one of the quickest ways to make life easier and less stressful is to try to ignore the ego as much as possible.

Easier said than done, no? I think one of the defining qualities of an ego is deceiving the individual into behavior - ymmv. But that’s why failure, psychedelic experiences, and more are important (imo) - for keeping the ego in check

Sure, in the same way that "surviving to old age" is easier said than done. It's true, but what choice do you have?
Post reply on HN