TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: What are the most underrated skills in tech?

34 点作者 alexliu51810 个月前
Hi HN,<p>I’m curious to hear from the community about the skills that you think are currently underrated in the tech industry. We often hear about the importance of programming languages, frameworks, and data science, but what are some of the less talked about skills that have a big impact?<p>Whether it’s a soft skill, a niche technical expertise, or a particular approach to problem-solving, I’d love to learn about what you think makes a difference but doesn’t get enough attention.<p>Looking forward to your insights!

29 条评论

tracker110 个月前
Self-directed learning and exploration. I find that a lot of people are unwilling or at the very least not used to actually trying to find answers on their own, writing experiments or just doing things that aren&#x27;t directly assigned in detail. This isn&#x27;t to say, &quot;don&#x27;t ask for help,&quot; so much as one should at least try to understand and find answers on their own as an initial effort. Set aside an amount of time to dig in, google, look at results, read documentation, etc. After some effort has been made, then ask as needed.<p>It can go the other way too... which are those that won&#x27;t ask for help after exausting days of effort on what may&#x2F;should be a simple answer.<p>Aside from this, but similar and related is the understanding of what you&#x27;re using. The tools, system and projects. Too many times I&#x27;ll see devs re-create something that&#x27;s already in the box, or easily put into the box. This includes adding massive libraries to a given project (how many date-time libraries do you need). Take the time to look at the build scripts, docker files, and project dependencies list. More so, if you&#x27;re using a UI component library, spend the hour or so familiarizing yourself with the example pages demonstrating the library so you at least know what&#x27;s there.
评论 #40917693 未加载
zkirill10 个月前
Being able to patiently explain something to a layperson using simple words and short sentences, in a sympathetic non-condescending way.<p>The tech industry is in some kind of a communications complexity arms race spiral where normal people have no idea what any of us are talking about anymore. It created a prime feeding ground for charlatans who can sound smart for long enough before they move on to the next insanely awesome thing.
评论 #40915895 未加载
nickd200110 个月前
Following the KISS principle and making systems as simple as possible therefore easy and cheap to maintain and expand. Which can include, not necessarily using the latest most fashionable tech if it doesn&#x27;t solve the Use Case better. In my many years of coding, I&#x27;ve found many otherwise highly intelligent capable people, seem to devote herculean mental effort to understanding unneccesarily complex systems and keeping many details in their heads that needn&#x27;t be there if it was designed sensibly.
评论 #40917357 未加载
markus_zhang10 个月前
Tech itself. The hard skill. A lot of people realize that soft skills are important, but IMHO they are now the mainstream now. Everyone, including new graduates, know that. But many people are ignoring the hard skills, or simply do not have the time to dive deep into it (we can practice soft skills in time slices, but cannot do that for hard skills).<p>Some obscure hard skills from top of head:<p>- Replicate what John Carmack did for Commander Keen in DOSBOX (or a more accurate emulator, or a physical computer) against the 80286 architecture.<p>- Write a complete 2D game engine, or a complete but simple 3D game engine.<p>- Write a complete compiler, with code generation for a real architecture instead of a VM, for a simple language, such as Minimum BASIC.<p>Disclaimer: This is just my personal opinion. I know these projects are probably of minimum value, but could be great learning projects. They either force you to certain resource constraints (like Project 1), or read specifications and manuals (like Project 3), or learn to structure and organize larger projects (like Project 2).
评论 #40934159 未加载
sk1100110 个月前
Having good taste - about code, about the tools you use, about what to build in the first place, about how you collaborate with people, about what’s worth spending time on and arguing about.
solardev10 个月前
Communication and documentation? Most programmers I&#x27;ve met were pretty bad at both. Most people I&#x27;ve met who were good at both weren&#x27;t programmers. It&#x27;s hard to find that overlap.
评论 #40915268 未加载
评论 #40921394 未加载
akasakahakada10 个月前
Competitive programming skill. Just right click any where on Win11 and see how slow the menu will pop up. 100 of thousands Microsoft employees and NONE of them can make thing work faster.
评论 #40918929 未加载
评论 #40915319 未加载
评论 #40915942 未加载
jf2210 个月前
Relaxing.<p>Everyone is so uptight about everything.<p>The risk is low, the pay is good, but people just want more and more and more.
评论 #40919336 未加载
austin-cheney10 个月前
Deep knowledge of transmission won me my current job. More specifically talking through a deep dive into the full duplex nature of WebSockets, how that’s executed below the API, and what that means compared to HTTP.<p>What got me far into all other job interviews last year were just basic communication skills. I mean speaking and writing compared to other candidates.
quectophoton10 个月前
Being willing to touch third party code.<p>There was a situation where the higher ups wanted us to have a specific feature, and the literal only two available options were to either fork the SDK of a commercial SaaS, or to not have that feature at all. That SaaS&#x27;s support team confirmed they weren&#x27;t going to implement that in their SDK.<p>There were two dev teams involved in this, and every person from these two teams (except myself and another dev) were <i>strongly</i> against the fork, but didn&#x27;t suggest any other option to have that feature, and of course not having this feature wasn&#x27;t even an option, but then they didn&#x27;t suggest any other way to achieve it.<p>It was like looking at third party code was heresy for them. Not best practice, antipattern, and other expressions like that were thrown around.<p>The amount of frustration from that whole thing is something I don&#x27;t want to experience again if possible.
aristofun10 个月前
Intuition<p>Often you waste more time explaining and defending your approach you know is right than it takes to actually implement it.
Leftium10 个月前
Marketing. (Also known as &quot;persuasion.&quot;)<p>Any activity that requires interaction between two or more people needs persuasion. Persuasion is like breathing: most people do it poorly without giving much thought, but there is a way to breath more effectively that can be learned and trained.<p>- Job interviews&#x2F;resumes are just a form of persuasion.<p>- Hiring is just a form of persuasion.<p>- Meetings are often about persuasion.<p>- Not related to tech, but even dating&#x2F;marriage requires persuasion in many forms.<p>Actually, a lot professional marketers don&#x27;t fully understand persuasion themselves, even though it is their job.<p>Most people tend to think of marketing that focuses on the product&#x2F;service being sold. This type of marketing uses a lot of &quot;I, we, our product&#x2F;company&quot; in the copy.<p>But effective marketing focuses instead on the prospect, the end-user, where the most important word is &quot;you.&quot;
Simon_ORourke10 个月前
Being able to write complex, reliable, and reasonably performant SQL queries should help land you a job more easily than say a thorough understanding of React. Despite all the SQL co-pilot AI out there, writing good SQL won&#x27;t stop being an in demand skill.
评论 #40913785 未加载
ensocode10 个月前
Listening and understanding the customer
Cwizard10 个月前
Data modelling (in databases but I guess that also translates to the application layer to some extent).<p>A good data model will allow you to get much further with a standard database without requiring horizontal scaling and complex caching solutions. Data models are often also painful and hard to change so good decisions made on the data level are worth their weight in gold if you ask me.<p>A little like building a good foundation for a house.
nicbou10 个月前
Networking. Just getting to know people and looking out for each other is incredibly valuable. It removes so much friction in business.
whatnotests210 个月前
Debugging, using evidence, hypothesis, theories, experiments, and drawing conclusions based on what is observed. Seems to be a lost art.
nunez10 个月前
Writing good, approachable documentation is still up there, I&#x27;m sure!
fendy300210 个月前
Being able to say no, or the equivalent without enraging the other party.
评论 #40919234 未加载
dzonga10 个月前
writing end user software that actually works.<p>i.e predictable - works today as it did, yesterday - while being performant.<p>can recover from crushes.<p>works with the user, not against the user.<p>Faang companies with all leetcode interviews haven&#x27;t shipped end user software that works look at android etc, + plenty of other companies.<p>and tools like React are not making things better.
Desafinado10 个月前
Being kind, being a good listener, being pleasant to work with, being an interesting conversationalist.<p>You&#x27;re spending your life with your co-workers, don&#x27;t be the guy who doesn&#x27;t talk to anyone or competes. After 10 years in the industry I value friendship with my co-workers probably more than anything.
yiamvino10 个月前
Effective Communication. there goes saying it is better to understand than to be understood. most of the time articulating details in effective is clearly most of the problems. Most of the time it is not technology thats challenging rather how we gather problem and solving them is real challenge. everything boils down to communication.
mablopoule10 个月前
Respecting other professions.<p>By that, I mean getting over any mentality that accountant are simply bean counter, sales peoples are just talentless people riding on charisma, etc...<p>All those stupid tribal mentality will hinder the programmer&#x27;s ability to think about the project holistically, and propose the right technical tradeoff.<p>I had the luck of working in a company that not only had very good dev team and CTO, but also a very smart CEO and non-tech teams. As a result the sales &amp; business decision were done with technical possibilities (and limitations) in mind, while the technical choices were done with business problematic in mind. That was by far the best codebase I&#x27;ve seen, because there was a lot of smart, &#x27;out-of-the-box thinking&#x27; kind of technical stuff in it where it mattered, and also lot of technical simplicity or even &#x27;cowboy coding&#x27; when it also mattered.<p>I believe that there is a continuum where the most limiting thing you can do for your tech skills is to identify yourself with your technical stack. Don&#x27;t be a &#x27;Javascript programmer&#x27;, or worse, a &#x27;React programmer&#x27;. I fact try to not even think of yourself as a &#x27;programmer&#x27;, because that will push you into thinking that &#x27;problem-solving&#x27; implies a programming exercise, of course only with your usual tools.<p>That&#x27;s often the case, but the most elegant solution to a problem is to not even have a problem in the first place, and that requires programmers to think about the project and the objectives in a level possible only when thinking (or listening) in term of added value in the business, sales problematic, financing issues, legal issues, and so on. By working with those &#x27;non-technical&#x27; teams, you can acquire by osmosis their way of thinking, and be able to argue technical issues way more efficiently, while also being able to cut corner when it makes sense.<p>Reading everything I&#x27;ve written above, you might be tempted to think that I see programming only as a mean to an end, and don&#x27;t care about code quality. I do like &quot;programming for programming sake&quot;, like reading SCIP, playing with data structures, looking up esolangs, or more pragmatically thinking deeply about the dataflow of an application and what are the most appropriate data structures.<p>What I don&#x27;t like however, is when programming become self-masturbating in a way that are neither enlightening, nor impactful. I&#x27;ve once joined a company that was obsessive about linting, improving their CI&#x2F;CD processes, and following &#x27;best practices&#x27; in the most jarring way. Some devs even wanted to switch libraries for a newer one based on the number of Github stars. The business side of things was basically burning down due (in part) to a lack of appropriate features in the product, but it&#x27;s wasn&#x27;t really a problem as long as Typescript was configured to be as strict as possible, and linters too, that will surely means something about quality I guess. Somehow, the company folded 6 months after.
Lionga10 个月前
Not being a dick
评论 #40917381 未加载
notaharvardmba10 个月前
Error handling and using the standard protocols for error reporting and logging
ChrisArchitect10 个月前
Related yesterday:<p><i>Ask HN: How do I figure out what skills are in demand?</i><p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=40905649">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=40905649</a>
lulznews10 个月前
Communication.
pyb10 个月前
Product sense, design thinking, understanding of the customer&#x2F;market, knowing what to build.
rokisen15710 个月前
Bits &amp; Bytes