Live data from Hacker News

On Being A Senior Engineer

kitchensoap.com

11–20 of 29 posts

Re: On Being A Senior Engineer

#11
Still reading, but before I forget to ask:

"It’s a junior engineer mistake to toss insults about a piece of complex technology in 140 characters."

Does everyone agree with that? I have seen many senior engineers, specially in open source world, who aren't afraid to use the 'F word' publicly to insult a technology, or even an organisation (Linus vs. Nvidia?).

Does an engineer really have to be super formal in how he talks online? Isn't it fun to be a bit more open at times than what 'maturity' requires?

Re: On Being A Senior Engineer

#12
post #11

Still reading, but before I forget to ask: "It’s a junior engineer mistake to toss insults about a piece of complex technology in 140 characters." Does everyone agree with that? I have seen many senior engineers, specially in open source world, who aren't afraid to use the 'F word' publicly to insult a technology, or even an organisation (Linus vs. Nvidia?). Does an engineer really have to be super formal in how he t…

Perhaps better stated, it's a mistake for a junior engineer to do so.

Re: On Being A Senior Engineer

#13
"A new idea comes suddenly and in a rather intuitive way, but intuition is nothing but the outcome of earlier intellectual experience." - Albert Einstein

I've always thought that "earlier intellectual experience" was a necessary but not sufficient condition to extraordinary work. Each of us gets there in our own time frame.

Re: On Being A Senior Engineer

#14
" Mature engineers know that no matter how complete, elegant, or superior their designs are, it won’t matter if no one wants to work alongside them because they are assholes. "

I've worked with some assholes that could easily be referred to as mature engineers. Being assholes or not wanting to work alongside them didn't really detract all that much as they could get the job done and there was a lot to learn from them. I'm not sure the author is correct about personality being a part of a senior engineer - or a senior executive - as far too many of those seem to be assholes by definition!

Re: On Being A Senior Engineer

#15
maybe in the next generation of engineering we'll stop trying to classify our engineering abilities and focus on the building of things in front of us. We'll accept that it doesn't matter how long we've been doing something (because we've all not been doing this very long) and we'll realize that even someone who just started at the "keys" has something for us to learn... (warm and fuzzy)... at the end of the day we have a shared goal "get it done"(ahmen)

- mature engineeer :P

Re: On Being A Senior Engineer

#16
post #2

When I was 19 (at which age I obviously knew everything about everything), I always looked down at the "senior" guys, they looked outdated, conservative, full of useless knowledge on things such as Cobol, or C. I eventually got to make friends with several of the "dinosaurs", and got shocked to discover that I was paid more than they were. Fast forward 15 years, I'm now full of experiences. I deployed apps with billi…

"I eventually...[was] shocked to discover that I was paid more than [the dinosaurs] were." Freudian slip? I think you mean the opposite going by the rest of your story. ;)

I don't think so... He was initially shocked that he, as the '19 year old', was paid more than the 'dinosaurs' and later states that the '19 year olds' are still paid more than the 'dinosaurs.'

Re: On Being A Senior Engineer

#17
post #14

" Mature engineers know that no matter how complete, elegant, or superior their designs are, it won’t matter if no one wants to work alongside them because they are assholes. " I've worked with some assholes that could easily be referred to as mature engineers. Being assholes or not wanting to work alongside them didn't really detract all that much as they could get the job done and there was a lot to learn from them…

Agreed. Few people here or elsewhere discuss the role of so-called "politics" in the workplace. You may be referring to those who resort to more than their engineering skills to get ahead, sometimes ruthlessly.

Re: On Being A Senior Engineer

#18
post #11

Still reading, but before I forget to ask: "It’s a junior engineer mistake to toss insults about a piece of complex technology in 140 characters." Does everyone agree with that? I have seen many senior engineers, specially in open source world, who aren't afraid to use the 'F word' publicly to insult a technology, or even an organisation (Linus vs. Nvidia?). Does an engineer really have to be super formal in how he t…

Sure, it's more fun, but you won't get a bad reputation for refraining from disparaging others and others' creations.

That said, I'm just as terrible as the next guy.

Re: On Being A Senior Engineer

#19
post #11

Still reading, but before I forget to ask: "It’s a junior engineer mistake to toss insults about a piece of complex technology in 140 characters." Does everyone agree with that? I have seen many senior engineers, specially in open source world, who aren't afraid to use the 'F word' publicly to insult a technology, or even an organisation (Linus vs. Nvidia?). Does an engineer really have to be super formal in how he t…

Linus does that. Norvig doesn't appear to tweet at all. Both of these seem appropriate.

Re: On Being A Senior Engineer

#20
> No one should be allowed to avoid the issue by the old formula, “I can’t give a promise because it depends upon so many uncertain factors.”

STRONGLY disagree.

I've worked on projects where:

- Getting a stable build might take four hours (minimum) to several weeks (depending on churn);

- Processes for adding components were undocumented magic, and very nearly undebuggable;

- Components might take days or weeks to propagate, once you were finally able to make changes to them.

Debugging is a similar story. Some bugs are nasty, horrible, complex things that take a lot of time. I've seen showstopper-class kernel level bugs take months to find. The nature of interactions at the hardware / software interface is unbelievably complicated.

So what does a "senior" engineer do?

- Communicate the nature of the problems in a non-whiny way.

- Give responsible estimates. "Three days or a month" is honest, if you say why.

- DON'T promise results that you can't actually deliver.

- Be prepared to have features cut, and to have conversations about things that you consider less than optimal ("sucky") for the customer.

Naturally, your senior engineer is also trying to improve the sucky situation the whole team finds itself in (with better tools, build processes, whatever), but some situations are intractable.

Post reply on HN