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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

How can I become the best programmer in my field?

6 点作者 Exorust大约 6 年前
A naive question, I know. And yet, how would I become one of the foremost expert programmers in my field?

5 条评论

patio11大约 6 年前
This is a relatively common question for early-career developers. It is not a question which is formed well enough to give you a specific answer.<p>Some ways which might refine one&#x27;s thinking on goals:<p>What does it mean to be the &quot;best&quot;? Is it synonymous with foremost? Is that your <i>real</i> terminal goal, mastery for its own sake, or are you motivated by another goal (e.g. social acclaim by peers or easy employability) which have easier ladders to climb or levers to pull than technical mastery.<p>What is your field? From a marketing&#x2F;sales perspective, the easiest way to be the best X in your field is to constrain the set of people competing with you by applying multiple independent low-pass filters to your definition of a field.<p>For example, if you&#x27;re in the top 50% of programmers you know, but you have no other information, you&#x27;re astoundingly unlikely to be the best programmer in e.g. compilers. You have a surprisingly good shot if you attempt to be the best bilingual Japanese&#x2F;English programmer working in fintech frontends, a field which is commercially relevant to many companies&#x27; interest and probably has four people in it. (I do not think my estimation is off here by an order of magnitude or more.)<p>Non-specific advice on getting better at things: Work with people who are good at the things you want to get better at. Aggressively optimize for skills growth. Write about what you learn; use that to expose yourself to opportunities to work with people who are better than you at them.
评论 #19622007 未加载
jamestimmins大约 6 年前
Rather than technical skill in isolation, I&#x27;d encourage you pursue work that has the potential to be high impact. Many of the &quot;best&quot; programmers are simply very good programmers who have worked on problems that matter.<p>The benefit of this approach is that it doesn&#x27;t require chasing some nebulous goal. Instead you just have to pursue unsolved problems.<p>A prime example of this is Kenneth Reitz, who made Requests for Python. Yes, it&#x27;s good engineering, but even more so, he applied solid engineering principles to an undersolved problem. It&#x27;s now been downloaded hundreds of millions of people and saved countless collective hours.
jaytaylor大约 6 年前
Disclaimer: I&#x27;m not sure how one would even measure this, as intelligence, skill, and aptitude are all highly dependent on situations and context. With that said..<p>The formula is going to be the same for most: Work your ass off and be tenacious like a pitbull, never let go or give up until you&#x27;ve dug all the way down and achieved what you set out to do. Then you&#x27;ll have a shot at being the best there is, ever was, and ever will be :D<p>It takes huge dedication and commitment just to reach even the top 1%, .1%, or .01%.
kumarvvr大约 6 年前
Practice Practice Practice.<p>Start with easier problems, go towards tougher problems then shift to multi-domain projects that are complex.<p>See an interesting solution to a difficult problem, solve it again on your own, then compare it to the approach used originally.<p>Being an expert programmer in a field, is actually being a good problem solver with a programming language.
kunashe大约 6 年前
Begin by knowing which questions to ask. Especially on HN.