News for hackers. Stuff that matters.
Re:Life Lessons from the First Half-Century of My Career by matsemann on Saturday January 25, 2025 @02:50AM (#42820230)
My best leaders have been those who "share their Legos", so to say. That don't hoard information, but instead step aside and let others take on more responsibility.

My first tech lead when I started working had a great reputation. Everyone in the company knew him. I looked up to him. He knew everything! Whatever feature I worked on and needed to ask details about our integration partner, he could answer. Only later did I realize it was more because he had put himself in the middle, than it actually being helpful. I was the one working on something, but he was the one going to all meetings and talking with others. It made it harder for me, never being directly involved. Maybe it made him feel more useful, enjoying being the goto-guy etc?

Then I got a new tech lead, and she was the one that made me realize what a manager could be. She encouraged me to own the stuff I was working on completely, and joined meetings more as a backup for me but wanted me to be the main point of contact. Instead of being the middleman of everything, she instead enabled me and mentored me.

So I've always aimed to be like her. Now that I'm at 10 yeo experience, can I enable those "under" me and let them learn by allowing them to take on some of my responsibility? It's a constant conscious decision, because the default is to keep feeling important.

Re:Life Lessons from the First Half-Century of My Career by ulnarkressty on Saturday January 25, 2025 @03:21AM (#42820315)
That's an interesting viewpoint, since the usual mantra is 'a good manager protects the engineer' by going to meetings and letting them do deep work without distraction. Maybe in your case she saw the potential of a future lead/manager and wanted to push you in that direction?
Re:Life Lessons from the First Half-Century of My Career by small_scombrus on Saturday January 25, 2025 @03:33AM (#42820371)
I imagine it depends on the type of meeting and how many pointless busywork meetings a company mandates
Re:Life Lessons from the First Half-Century of My Career by PaulRobinson on Saturday January 25, 2025 @04:27AM (#42820561)
(Good) meetings are deep work.

Too many engineers think that engineering work is sat in front of the thing they're building, building it.

You need to know what to build. You need feedback on how to build it (no matter how experienced you are, you want other perspectives to help improve your thinking). You need feedback on iterations. You need to discuss and get ideas on problems.

These are all done with other people. The best way to discuss them with other people is not to swing by and have a chat. It's to block out some time.

If you spend too much time in meetings, the balance is wrong. But so is too little.

If your manager is going to the meetings, you're not being a good engineer, and they're not letting you be a good engineer.

I'd recommend to try and block these up a bit, have meeting free days and the like, but if you're the kind of engineer who thinks meetings are not work, you're going to lose out to those engineers who want to collaborate and engage with colleagues, partners and other stakeholders.

Re:Life Lessons from the First Half-Century of My Career by hengheng on Saturday January 25, 2025 @04:53AM (#42820651)
Love your point.

> (Good) meetings are deep work

Sadly not enough managers think that either. I've seen a hierarchy where managers only pay attention when their superiors are around. Day-to-day engineering meetings were not their moment to shine, so they took those meetings from the car driving in. The other option, railroading meetings with a strict slide deck, is also not the way to get engineers' minds to engage.

Good meetings are deep work, but there are two sides to it, and it must be lived in the culture.

Re:Life Lessons from the First Half-Century of My Career by rvense on Saturday January 25, 2025 @08:36AM (#42821553)
> You need to know what to build

I like to refer to this as "the hardest problem in computer science."

Several times over my ten-year career I've spent months building a thing to what we thought were the specs, only to have to throw most of it away because the specs change at the last minute, or somebody learned the hard way that details like are you paying for access to the thing, or access to the group the thing is in can actually matter a whole lot when you're building software. I would say I nearly always spend more time defining the problem than solving it.

Re:Life Lessons from the First Half-Century of My Career by 2OEH8eoCRo0 on Saturday January 25, 2025 @01:25PM (#42823447)
This was my work in defense. Weeks or months are spent in design and the code itself only takes a few days.

Now at my company teams will spend no time planning, code like crazy, only to redo it multiple times.

Illusion of progress. There must be a middle ground.

Re:Life Lessons from the First Half-Century of My Career by azemetre on Saturday January 25, 2025 @05:13PM (#42825425)
Is this the core tenant of agile development? To release often and speak to stakeholders often? The hardest part is deciding when to do that first release I suppose.
Re:Life Lessons from the First Half-Century of My Career by necovek on Sunday January 26, 2025 @07:59AM (#42829814)
As soon as you've got something releasable.

Though, you should break work up in a way to get to something releasable asap.

The latter is where I think it's more art than science still, or at least I can't come up with a good written process on how you do it (other than the constant "where is the value in this" and "what's the smallest thing we can build" questioning), but I can always do it!

Re:Life Lessons from the First Half-Century of My Career by necovek on Sunday January 26, 2025 @08:03AM (#42829830)
As mentioned below, it seems you don't like true agility (though, the critical piece is re-evaluating often, most teams miss that).

If you want a successful example in a traditional engineering industry, you don't need to look further than SpaceX vs Boeing and their rocket development (one got a smaller budget and blew up a number of rockets and has been earning money for 4+ years, the other got twice the grant and wasn't trusted to bring astronauts back from ISS a few months ago).

Re:Life Lessons from the First Half-Century of My Career by 2OEH8eoCRo0 on Saturday January 25, 2025 @01:20PM (#42823425)
I think SW people are entitled. "I can't work unless I have hours of uninterrupted time. Waah!"

Figure it out and get over yourselves (myself included).

Re:Life Lessons from the First Half-Century of My Career by roenxi on Saturday January 25, 2025 @04:56AM (#42820665)
It depends a lot on the meeting. If the meeting is scoping work (and with a clear agenda), important/rare context or honest feedback then the developer being involved will increase the likelihood of the project succeeding. If the meeting is status reports or other requests for information then maybe block them from going.

The issue is that the person developing needs access to as much real data as possible (which may be found in a meeting) but as much shielding from the scar tissue of bureaucracy as possible. Bureaucrats should spend time talking to team leads, developers should spend time talking to people with real problems that need solving. The dividing line between those two things involves judgement. And some projects developer productivity is guaranteed to be low from the get go and their meeting attendance barely matters (eg, how developers spent their time prior to the project being re-scoped isn't so impactful).

Re:Life Lessons from the First Half-Century of My Career by golly_ned on Saturday January 25, 2025 @09:56AM (#42821973)
I had an inexperienced manager who followed this tack of protecting me from meetings, over my objections. What ended up happens was I lost crucial context. I think he just didn’t know how to be useful as a manager. He’s now a staff engineer elsewhere. Good for him.
Re:Life Lessons from the First Half-Century of My Career by dakiol on Saturday January 25, 2025 @08:07AM (#42821419)
I never understood the “encourage others to take ownership” manager thing. I mean, I can do the same and encourage others to do things and that would let me with very little actual work to do. Like, why would I even be necessary as “manager that encourage things” if we have to begin with engineers that are paid to take on ownership from the very beginning?
Re:Life Lessons from the First Half-Century of My Career by apsurd on Saturday January 25, 2025 @08:22AM (#42821494)
There's a good and bad way to be the manager that encourages taking ownership. You're skeptical of the lazy type. it's masked also as "delegation". ICs tasked with doing literally everything, and yes it can get ridiculous, but even then the ICs do learn outsized skills.

The good kind is in medium to large companies there's definitely middle management needs that must be done. A good manager is doing and shielding you from those things. The ownership is about domain, skill, and project expertise. People closest should be in positions of ownership. A manager is the grease in the machine.

Re:Life Lessons from the First Half-Century of My Career by ghaff on Saturday January 25, 2025 @08:24AM (#42821497)
There's taking ownership of a project without being micro-managed and there's having to deal with everything from above and sideways in a large organization. I have certainly been in roles where I got insulated from a lot even if I had a lot of day-to-day autonomy.
Re:Life Lessons from the First Half-Century of My Career by idiotsecant on Saturday January 25, 2025 @12:11PM (#42822917)
A manager should be intercepting requests for your time and prioritizing your work. There are always more things that need doing than there are hours for you to do them in. They should know what is important, and steer the ship appropriately while you're out gathering requirements, analyzing, building, and iterating based on feedback.

They should also, depending on the engineer, periodically be checking in to make sure that you're on track and not spinning your wheels.

Re:Life Lessons from the First Half-Century of My Career by stuckindoors on Saturday January 25, 2025 @08:43AM (#42821586)
This. We need to stop admiring flashiness. We need to start admiring people that bring out the best in others. Our brains instantly turn to the glitteriest/loudest/fanciest object in the room. It is hardwired for some reason - unfortunately in this day and age that will no longer help us in the long run.

Turning to sports, Nikola Jokic is one of these people...you can see his quite leadership everyday. He is selfless on the court, bringing out the best in his teammates, he hates the lime light. He celebrates his rivals. This is such a poor example compared to that wonderful article linked, I but I truly hope my kids internalize some of the value that he demostrates especially in this day and age of awfulness elsewhere.

Re:Life Lessons from the First Half-Century of My Career by TechDebtDevin on Saturday January 25, 2025 @10:12AM (#42822069)
There's a lot of people that just aren't capable of releasing control like that.
Re:Life Lessons from the First Half-Century of My Career by tayo42 on Saturday January 25, 2025 @10:32AM (#42822184)
I think it's a sign of a non toxic environment to work in too. Somewhere that does t require political games and you can trust your leaders.

Now we have endless and repeated layoffs and executives telling us we'll be replaced by computers. Gotta hold on to everything.

Re:Life Lessons from the First Half-Century of My Career by caminante on Saturday January 25, 2025 @01:06PM (#42823325)
> Only later did I realize it was more because he had put himself in the middle, than it actually being helpful.

It doesn't feel good at first, but you just have to re-frame it.

I've found that many people who complain about this are really not about that life of political games and constant, low effort interruptions on MSFT Teams. For self-aware individuals, the resentful/villain narrative dissipates and individuals embrace the benefits of a buffer. The layers can mean a much more leisurely pace for a paycheck.

Re:Life Lessons from the First Half-Century of My Career by ryandvm on Saturday January 25, 2025 @05:05PM (#42825352)
Wild. I would have loved your first manager and hated your second. I want to build and I have zero interest haggling with stakeholders over minutiae. I'll take a good buffer manager that understands the problem space any day.
Re:Life Lessons from the First Half-Century of My Career by azemetre on Saturday January 25, 2025 @05:11PM (#42825411)
It is interesting to think about. Someone like the first manager is actually very valuable at a company where people leave very quickly, especially in an industry where most of your coworkers will have been at the company for less than 5 years.

How much can you truly know about the system if you're going to leave the job in a year or two? How much would you invest?

The only issue with the first manager, IMO, is that they weren't willing to share knowledge or help elevate others. You can understand as much as them and still encourage others and help people grow.

No reason why the first manager and second manager couldn't be a single person.

Re:Life Lessons from the First Half-Century of My Career by matsemann on Saturday January 25, 2025 @09:30PM (#42827171)
But what if the first manager leaves? He's made himself too important.
Re:Life Lessons from the First Half-Century of My Career by necovek on Sunday January 26, 2025 @08:07AM (#42829844)
Someone might think so, but ultimately, nobody is (too important).
Re:Life Lessons from the First Half-Century of My Career by matsemann on Saturday January 25, 2025 @09:29PM (#42827160)
I think you're reading things into it I never stated. Like, those meetings weren't "haggling minutiae with stakeholders", he wasn't a good buffer. I couldn't "build" when I didn't know what to build.