Live data from Hacker News

How to be a -10x Engineer

taylor.town

241–250 of 514 posts

Re: How to be a -10x Engineer

#241
post #171
post #165

Earlier quoted context omitted.

Step 14: Hire an entire team who’s only job is increase office drama and reduce colleagues trust

Step 15: Make absolutely sure your team and any prospective hire knows you will hire to fill quota vs get them the most competent co-workers, ensuring mediocrity.

Step 16 skip step 16.

step 17 Recognize that questioning the status quo is a critical part of progress and growth, and that "toxic negativity" is often a label applied to dissenting voices to silence them.

step 18 Acknowledge that engineering, like any other field, can benefit from improvements in productivity and efficiency.

step 19 However, also acknowledge that a singular focus on productivity can lead to shortcuts, neglect of quality, and burnout among engineers.

step 20 Question any proposal that seeks to boost productivity without considering its potential drawbacks or unintended consequences.

step 21 Encourage open and honest discussions about the tradeoffs involved in increasing productivity, and welcome feedback and criticism.

step 22 Remember that criticism is not the same as negativity, and that constructive criticism can help identify problems and find solutions.

step 23 Avoid dismissing criticism as "toxic negativity" or labeling critics as "problematic" without engaging with their ideas.

step 24 Recognize that diverse perspectives and voices are essential to a healthy engineering culture, and that dissenting opinions can lead to innovation and progress.

step 25 Cultivate a culture of respect and openness, where all voices are heard and valued, and where criticism is welcomed as an opportunity to improve.

step 26 Challenge assumptions about what constitutes "productivity" and explore alternative approaches that prioritize quality, sustainability, and employee well-being.

step 27 Remember that engineering is a human endeavor, and that the well-being of engineers and the communities they serve should be a top priority.

step 28 Take a shortcut and jump directly to step 42 for your surprise.

step 29 Recognize that productivity gains should not come at the expense of ethical considerations or compromises in safety standards.

step 30 Encourage ongoing learning and professional development among engineers, so that they can remain up-to-date with the latest technologies and practices.

step 31 Ensure that engineers have access to the resources and tools they need to be productive, without sacrificing their mental or physical health.

step 32 Celebrate successes and learn from failures, without casting blame or assigning fault.

step 33 Remember that productivity is just one aspect of a successful engineering organization, and that teamwork, collaboration, and communication are equally important.

step 34 Foster a culture of trust, where engineers feel empowered to speak up and share their concerns without fear of retribution.

step 35 Recognize that engineering productivity can be influenced by external factors, such as economic conditions or resource constraints, and that some challenges may be beyond an individual's control.

step 36 Encourage interdisciplinary collaboration and cross-functional teams, to break down silos and encourage a diversity of ideas and approaches.

step 37 Always be open to feedback and criticism, and recognize that even the most successful organizations can benefit from continuous improvement.

step 38 Emphasize the importance of work-life balance, and support policies that allow engineers to take breaks, recharge, and avoid burnout.

step 39 Encourage knowledge sharing and collaboration across teams and departments, to foster a culture of continuous learning and improvement.

step 40 Seek to understand the root causes of any resistance to productivity improvement, and engage in constructive dialogue to address those concerns.

step 41 Consider the long-term consequences of any productivity-enhancing measures, and make decisions that promote sustainable growth and development.

step 42 Realize that in this message only steps 16, 28 and this one where not generated by ChatGPT.

Re: How to be a -10x Engineer

#242
post #191

Earlier quoted context omitted.

These are so common. The problem engineer will tend to be seen as a genius with inadequate help, the only one who can save us (from the pit he dug for us).

From a bit ago: We fired our top talent. Best decision we ever made. - https://www.freecodecamp.org/news/we-fired-our-top-talent-be... ( https://news.ycombinator.com/item?id=15474893 125 comments; https://news.ycombinator.com/item?id=32211953 30 comments) > “You will never be able to understand any of what I’ve created. I am Albert F**ing Einstein and you are all monkeys scrabbling in the dirt.” > And so our resident…

Great read, thanks for (re)sharing.

Amazing how much of this resonates with behaviors I've seen over the past few years.

Re: How to be a -10x Engineer

#243

> To ensure developers are context-switching, recompilation should take at least 20 seconds. I'm now wondering what languages and projects the author has worked on if they expect compilation to take less than 20 seconds. Maybe small-ish golang projects? I don't remember the last time I worked on something interesting where recompilation was always under a minute...

A lot can be done, even in languages that compile quite slowly, to get good performance in practice. See, for instance, what one can do with bazel and build servers. A cold compile is still not going to be good, but you'll never do a cold compile, and it will be very rare to recompile something that will require changing the entire tree.

At an old job, we had files that were slow enough that we'd have them in a separate compilation unit (automatic derivation of typelcasses with multiple serialization schemes) , so if you didn't change them, you'd just be picking up the binary. And if you were changing them, you weren't changing anything else, so ultimately a very slow compilation step was never a thing.

But yes, it's a matter of investment that few companies are willing to make

Re: How to be a -10x Engineer

#244

Earlier quoted context omitted.

Yeah that was an interesting read. I like the concept of a -10x engineer because they definitely exist (in my mind it is someone whose work moves you farther away from the project goals, rather than closer to them). But a lot of the bullets sounded like stuff bad managers do, not bad engineers. Off the top of my head these are the most common two "negative engineer" behaviors I have seen 1) Biggest one: an engineer w…

And the problem our industry has is that these concepts are not well-defined. You can easily have engineer A strongly claim that the code that was put in front of them from engineer B is terribly designed and will be unmaintainable and then they write an alternative proposal that they love, and then the next guy C comes with the exact criticism of the alternative, and the twist is that C is actually B, the guy who wr…

The solution is D, which means we come up with a methodology that solves problems A-C and then mandate that everyone sticks to it.

And now we have problems A through E.

Re: How to be a -10x Engineer

#245

Earlier quoted context omitted.

> Figuring out if the plan is still the right one? 15% every week is the problem here. If you spend 10% of your annual budget on upfront planning and 5% monthly on checkins, that's maybe ok. Putting the whole team in a room every week is just going to churn the plan constantly - inputs likely aren't changing with that frequency, and you aren't going to be able to pull in all the other stakeholders that often anyway

> Putting the whole team in a room every week is just going to churn the plan constantly Yes, that's the point, that after each week (or two) of work, we've learned more and the plan already is outdated and needs to change. > inputs likely aren't changing with that frequency In my experience, they absolutely are unless you're building the simplest CRUD app that's identical to one you've built before. The inputs are l…

My experience with weekly ticket grooming is that most of the time we spent 1-2 hours talking about the exact same tickets we talked about last week and left everything in the exact same order as it was when we started. When working on quarter+ long projects there just wasn't anything that changed week-to-week, and when things did change the actual planning to adapt to that was done immediately, not in the weekly meetings.

Re: How to be a -10x Engineer

#246
post #222

Earlier quoted context omitted.

But ... that person is not deciding how he will spend time. He is deciding which labels to put on ticket. What he will do is not directly related to that.

What's a priority but a way to decide what to do next? The fact it's stored as a label on a ticket doesn't seem particularly relevant.

It is a way to categorize tickets. It somehow influences what is going to be done next, but it is only one of many factors.

One project manager in our company started to actually use it for prioritization, the higher the priority the sooner it was done. Soon after, literally everything ended to labeled critical.

Re: How to be a -10x Engineer

#247

Thanks for sharing! I'll start putting everything here in practice immediately. Some of these are already widely practiced at the company I work for, though, so I probably won't stand out too much.

> Mock function calls until no original code runs. This one hurt personally. I didn't write it, we maintain it, but we have no time to go back and write real tests.

As I've become more experienced as a programmer, I've grown to hate unit tests that rely on mocks. They don't test a damn thing and they calcify code by making it a chore to update, since you have to update all the useless tests that don't do anything too.

Re: How to be a -10x Engineer

#249
post #146

Earlier quoted context omitted.

I disagree. For me this outlines the caveats and pitfalls of software development and management. There is real truth to some of the authors points showing real paths that emerge naturally. If you're going to gaslight him by inferring anyone who is critical is an asshole, maybe you should ask yourself why you're taking the article so personally...

Am I saying that anyone who is critical is an asshole? Where? Seriously? I find that the article hides a deep aggressivity towards overall mediocrity behind a thin veil of office-space-like humour. And I think that aggressivity is contagious and so not a good thing to spread.

>I find that the article hides a deep aggressivity towards overall mediocrity behind a thin veil of office-space-like humour. And I think that aggressivity is contagious and so not a good thing to spread

The post came off to me as frustrated not aggressive. I think you are overreaching here, and this can create very toxic environments as well. Disagreements, frustrations, and stress are just part of being a human. They're part of getting work done. Being toxically negative or positive is not a good thing both in the workplace and out of it, and this post was not aggressive, just being frustrated. Frustration can be good! It signals things that we need to talk about, so we can focus more on them. Hiding them only makes the problem worse.

Re: How to be a -10x Engineer

#250
post #222

Earlier quoted context omitted.

But ... that person is not deciding how he will spend time. He is deciding which labels to put on ticket. What he will do is not directly related to that.

What's a priority but a way to decide what to do next? The fact it's stored as a label on a ticket doesn't seem particularly relevant.

Absolute priority quickly becomes washed out - everything gets shoved to one end of the range.

A useful priority scheme might be, insert the ticket in the list of open tickets by urgency and importance. Something like that, that you can actually make arguments about and compare.

Post reply on HN