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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: What is the biggest challenge you face as a developer?

8 点作者 tmastro大约 7 年前

11 条评论

farnsworthy大约 7 年前
Not being permitted to do my job.<p>Yes, I&#x27;d love to help you, if only you&#x27;d let me. Won&#x27;t you let me?<p>But you won&#x27;t, because you can&#x27;t seem to control yourself--it&#x27;s like a compulsion to self-sabotage. (Similar to what happens to creative works in the entertainment industries. Too many cooks...)<p>And it isn&#x27;t the CEO, who is typically a practical business guy, enjoyable to speak and deal with. He&#x27;s never the problem (and it&#x27;s best to deal with him directly when possible, no matter your role). Instead it&#x27;s the VPs and CTOs and others in lead or similar roles, who are inherently political creatures. Witness there the worst sort of decisions in everything from hiring to &quot;culture&quot; to technical and business strategies.<p>Personified, the typical company is a capricious and self-defeating entity.<p>What was the question again? Oh yes, here&#x27;s me trying to write an app, up against all that...
psyc大约 7 年前
Dealing with other people&#x27;s perceptions. When I start a new job, everyone sizes me up and forms impressions about my skill or &#x27;level&#x27; or whatever. What impressions? How do they form them? Do they actually have anything to do with me? Typically, at first everyone assumes I&#x27;m an idiot. Then, after I&#x27;ve tackled something hard that impresses people, they upgrade to &quot;not a total idiot, but probably green&#x2F;ignorant&quot;. Then slowly over time, as I solve a large variety of problems with decent, well-performing, and not-so-buggy code, they upgrade me to &quot;pretty smart, actually!&quot; Eventually I&#x27;m the senior guy. Now, begin a new job and start at the beginning again. Even with 20 years experience and a long list of successful shipped products, I still start every new job with the presumption, &quot;probably an idiot.&quot;
评论 #16612481 未加载
评论 #16612361 未加载
评论 #16615974 未加载
matfil大约 7 年前
The “software is a team sport” mentality.<p>At the start of a project, people saying “this needs a team”, even if you can already see a clear path to getting the thing working.<p>In the middle, “stakeholders” who want to set schedules and define how things are done without adding value.<p>Once something’s working, others presenting it as incomplete or untrustworthy purely because it’s the work of a lone developer and doesn’t tick some process boxes (and completely regardless of demonstrated capability&#x2F;stability&#x2F;etc.)<p>(This isn’t to say collaboration isn’t the right answer some of the time. But in my experience when it works out, it’s usually arises pretty organically and often has clear boundaries rather than “working on a shared backlog”).
xstartup大约 7 年前
1. Not being able to cover all corner cases. Didn&#x27;t implement auth on Mongo, some evil bot deleted the database. Forgot to set the timeout on HTTP client, ending up with resource leak (goroutine) and downtime. Integrating a lot of services, often I miss so obvious thing which results in service going down.<p>2. People with expertise in some key areas not willing to help with your seemingly easy questions.
评论 #16612837 未加载
anschwa大约 7 年前
Figuring out how to show and talk about what I’m working on with my friends and family. Other mediums such as ceramics and painting are much more accessible to a general audience. It would be nice to have a way of showcasing software in a similar way.
steve_taylor大约 7 年前
Every project I’ve been on goes through periods of crunchtime, at which point process goes out the window and it all becomes word of mouth. The team chat app becomes a firehose of information and if I look away for a minute, I miss something important and end up working on something that someone else is already working on. Developers become an extension of the team lead who effectively becomes the sole thinker and commander of his little army of code monkeys. It’s like being a unit in Command &amp; Conquer. And all because of an arbitrary deadline to build a demo for internal stakeholders, which sets up the project for ultimate failure.
LarryMade2大约 7 年前
Marketing. I think for most that&#x27;s number one.
muzani大约 7 年前
The variance in productivity.<p>1. How do I estimate how long something takes?<p>2. How do I deal with the fact that some developers are an order of magnitude more productive than other devs? For some reason it&#x27;s not acceptable to pay some devs 10x more, unlike sports stars.<p>3. When it&#x27;s normal for an individual to do huge things, it becomes their expected of them. And so people often work a little slower than they can.<p>4. When you&#x27;re not getting paid accordingly to your output, is it fair to work as fast as you can?
ccajas大约 7 年前
Trying not to sell myself short to potential employers.<p>It&#x27;s a far more challenging problem to solve than anything I&#x27;ve encountered at any job.
albertlie大约 7 年前
The hardest challenge as developers IMO is understanding and selecting the best technology that suits the current era, your use case &#x2F; goal, and your current situation.<p>Most people that I know made technology stack&#x27;s decision making based on hype.
jjoe大约 7 年前
FOMO on the latest and greatest framework and the feeling of being left out. But deep down I know it&#x27;s a distracrion; albeit a mentally taxing one.