TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Weak Soft Skills: Why you are stuck at the Senior engineer level

36 pointsby sidwyn10 months ago

14 comments

CharlieDigital10 months ago
<p><pre><code> I have observed that a Staff engineer has mastered these three skills: Communication, Adaptability, Challenging Situation Management </code></pre> Normalize being just a really productive IC. Not everyone wants to spend their energy on these facets of a job; some folks just want to build awesome stuff -- and that should be fine.
评论 #41162629 未加载
评论 #41162582 未加载
评论 #41162697 未加载
评论 #41162594 未加载
评论 #41162787 未加载
评论 #41162727 未加载
评论 #41162729 未加载
评论 #41162571 未加载
评论 #41162757 未加载
评论 #41163564 未加载
oceanplexian10 months ago
Personally I&#x27;m going to be the devil&#x27;s advocate and say that soft skills are vastly overrated. Usually it&#x27;s the &quot;soft skills&quot; people getting in the way of engineers, and as someone who&#x27;s been on the other side of the fence purchasing a $1M&#x2F;yr SaaS product, I want the sales people to get the hell out of the way and connect me with a real engineer.<p>Soft skills are a commodity. I can go to a small town used car dealer and find more soft skills than the entire C-Suite at most tech companies. If you&#x27;re a good engineer, embrace the unique value you actually bring to the table.
评论 #41163342 未加载
评论 #41163303 未加载
评论 #41165286 未加载
svaha172810 months ago
Nothing wrong with the senior engineer level. I’ve had the experience of managing 75 developers and I enjoy the fact that right now I’m “just” a Senior Software Engineer.
评论 #41162683 未加载
评论 #41162588 未加载
saghm10 months ago
I&#x27;ll throw another possible explanation into the mix: the gap between &quot;senior&quot; and &quot;staff&quot; can be quite large in some places depending on the threshold for being titled &quot;senior&quot;. I&#x27;ve seen places where promotions to senior is not uncommon for someone 3-4 years out of college but with no staff engineers under the age of 30, and only a few under 35. Without any other granularity of IC roles, the only options for a young engineer are to be &quot;stuck&quot; for a decade at a role with a title so coarse that it doesn&#x27;t really convey seniority (which tends to mean that the actual &quot;seniority&quot; of an engineer is implicit institutional knowledge), swap to a manager role, or go somewhere else with a more explicit career path for ICs.<p>The number-based systems at the super large tech companies can be hard to understand from the outside, and they might introduce potential confusion when trying to calibrate between different companies with incompatible systems, but they at least allow for a more clear trajectory for an individual contributor (although whether this actually determines how promotions happen in practice is a crapshoot; internal company politics can&#x27;t be fixed by nomenclature). I don&#x27;t think that software engineering is somehow different enough from other professions that levels can&#x27;t be classified with descriptive names rather than numbers, but clearly _something_ needs to change when we can&#x27;t even all agree on what &quot;senior&quot; and &quot;staff&quot; mean.
motohagiography10 months ago
these are nice and useful, but kind of basic social skills that you&#x27;ll find are neither sufficient or necessary (otherwise almost everyone who managed would have them, and having them would yield manager roles). they will make you more likable, and less annoying to deal with for sure. however, the people you ultimately work for have typically learned some variation of this: <a href="https:&#x2F;&#x2F;jeffreypfeffer.com&#x2F;teaching&#x2F;" rel="nofollow">https:&#x2F;&#x2F;jeffreypfeffer.com&#x2F;teaching&#x2F;</a><p>Stanford has Pfeffer&#x27;s Paths to Power, Harvard had the Negotiation Project, and I&#x27;m sure the other ivy and oxbridge colleges have something similar. you are up against pros who train on this.<p>Learn this stuff. we need more people with domain competence in _something_ in positions of power because I think there is an essential moral quality to competence that mitigates its excesses. the basic problem with specialist professional management is the goal of all professions is to sustain themselves first, whereas domain-competent people who manage can offset the crap from ones who just like power over others for its own end.
jph10 months ago
&gt; &quot;Do not share a half-assed draft.&quot;<p>It turns out that an important soft skill is knowing how to make these kinds of drafts work in your favor, especially with internal stakeholders, by doing drafts that are annotated with where you want help and input.<p>As one example, &quot;We want to work on the foobar because [get exact wording from team] to improve throughput [%]. We will request [#] team members for the next [n] months. We&#x27;re working on decision records for our top 3 options which are [1, 2, 3].&quot; Share these one-on-one with each stakeholder, gather feedback, and hone the draft.<p>For technical work as described in the post as &quot;write a technical spec for engineers in &amp; outside of my team&quot;, I recommend trying an architecture decision record, and sharing drafts early&#x2F;often with stakeholders.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;joelparkerhenderson&#x2F;architecture-decision-record">https:&#x2F;&#x2F;github.com&#x2F;joelparkerhenderson&#x2F;architecture-decision...</a>
评论 #41162807 未加载
评论 #41162714 未加载
kube-system10 months ago
Another part of considering your audience that I often see overlooked, is understanding how your role and your work fit into a larger picture of the organization&#x27;s goals. The goal of software engineering isn&#x27;t ultimately to produce software, it is to accomplish some other real-world task. One of the biggest mistakes I see senior software engineers make, is trying to solve every problem by writing software. A wise software engineer knows when they <i>shouldn&#x27;t</i> be writing software, but instead solving problems by addressing human processes or engaging with other disciplines.
brigadier13210 months ago
It&#x27;s not just being able to communicate, you need to adopt a persona.<p>As a more experienced engineer that is actually extremely passionate about my work, the difference in the way I&#x27;m treated when I adopt a calm, cool persona speaking with a calm voice vs being excited, passionate, and appearing happy is significant.<p>I can communicate the same idea effectively using both personas but being detached, calm and cool just seems to garner respect more easily.
评论 #41162720 未加载
javier_e0610 months ago
A world filled with MS Power Point presentations with lots of bullet points and sprint velocity charts and 2 hour technical meetings is a sad world.<p>Stuck? Hardly. I protect my mental well being by working on mid size companies where where science and politics are important and yet, separate and equal concerns.
drblastoff10 months ago
I’m constantly torn by the natural inclination to climb the ladder and enjoy the financial rewards, but I have little interest in the day-to-day tasks of my staff engineer coworkers (mostly sitting in meetings and writing emails, very rarely writing code because that’s considered beneath their pay grade and they’d likely be chastised for it at my company). If I had a family to provide for, I think it would be a much easier decision to take the money.
评论 #41162907 未加载
评论 #41162856 未加载
评论 #41162718 未加载
vunderba10 months ago
From the article: <i>&quot;Watch how your audience reacts. You have the benefit of being able to see how people in the audience react. See if they&#x27;re engaged or falling asleep, and tailor your delivery.&quot;</i><p>Tips like these are becoming increasingly less applicable in the advent of remote only jobs.
评论 #41162680 未加载
balls18710 months ago
Who is this guy and why are we listening to his advice?<p>Edit to add:<p>None of this advice really holds. At the end of the day, your technical ability is what matters. If you&#x27;re gunning for a promotion, figure out what your manager needs to achieve their annual performance bonus, and make sure you are instrumental in helping them achieve that.<p>Otherwise, find a staff level position elsewhere, and apply for that.<p>Soft skills aren&#x27;t what holds engineers back from advancing.
ThinkBeat10 months ago
Why should it be necessary or thought of as important to do that?<p>A great and experienced programmer is gold and what we need more of. Brownnosing ladder climbers are a dime a dozen.<p>What companies need to do is to ensure that a person who is who is great at their job and loves the role are compensated for the great job they do. and the value they bring to the company.<p>If necessary, create senior programmer (1,2,3,4,5,6,7,8,9,10,11,12) if the company feels it essential to change title to get more money.<p>Up or out is just dumb.
heeton10 months ago
I’ve also stopped calling these soft skills.<p>It’s a comparison to “hard skills”, usually meaning technical skills.<p>And these interpersonal and communication skills are extremely hard. Calling them soft devalues anyone who has cultivated them.
评论 #41162923 未加载
评论 #41162968 未加载