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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: How do I become an 'elite' programmer?

3 点作者 iobt92将近 5 年前
I'm a budding undergraduate awaiting enrollment this year. I've already started to get into programming, and am nearing the end of a ML internship. I really admire people with robust programming skills and hope that I can become one of them (hopefully by the end of university). I wanted to ask, what steps can I take to help me work towards that goal? (I was thinking along the lines of daily deliberate practice, but what would be most efficient?).

4 条评论

verdverm将近 5 年前
- learn to break things, git affords you a place to do this (XR will for the masses in domains we haven&#x27;t considered this idea yet. I&#x27;m largely all in on the HL2 right now)<p>- try out as many projects as you can, specifically the k8s ecosystem as this is where most efforts are orbiting<p>- learn bash, it&#x27;s an automation super power. Keyboard shortcuts too, make lots of scripts, aliases. People perceive wizardry when you move around code &#x2F; computer at 2-5-20x the speed they do. Also, use the mouse as little as possible<p>- learn people skills (lots here), there are many discussions here you can find by search. Also consider business (startup ideas around iteration and get-to-market-fast ). Most elite devs keep the biz context in mind and that&#x27;s part of what makes them special.<p>- keep all you things in something like GitHub, it becomes a bit of a library or archive for projects, and also I a resume &#x2F; portfolio<p>* This all depends on the elite type of dev you are referring to
tomohawk将近 5 年前
First, consider what your goal is. Is your goal to use programming to get into something else, or is your goal to make a long career of it?<p>If it is the latter, consider that you will be running a marathon, not a sprint. Early on, look for positions and people to work with with good mentoring possibilities. Also, cultivate relationships with healthy and optimistic people.<p>Later on, look for positions where you can be the mentor, and don&#x27;t be afraid to strike out in new directions. If you never fail at anything, you likely have not pushed yourself enough (a cliche, but true).<p>Like any marathoner, you need to take care of yourself. Physically, if you do not actively cultivate healthy habits, you will not last in this career. Drinking, smoking, drugs, unhealthy food, lack of exercise - they all take a toll. The couch potatoes who were ubiquitous in this field when in their twenties are gone within 10 - 15 years, or they are in a stagnant niche job.
评论 #23791036 未加载
gregjor将近 5 年前
Practice, a lot. On real projects when possible. There&#x27;s no shortcut and no substitute for experience.<p>You need peers and mentors. Practice only gets you so far if you don&#x27;t have people telling you what you are doing right and wrong. Don&#x27;t take criticisms of your code personally.<p>Read lots of code. Learn to run code in your head.<p>Don&#x27;t just learn languages and tools. You have to master some subset of available tools, but you also need domain expertise, people skills, and judgment to succeed.<p>Master Unix&#x2F;Linux and the shell and command line tools. Master a text editor. Understand version control (git) and collaboration.
secondbreakfast将近 5 年前
Daily process goals are a wonderful life skill.<p>You can improve your writing skills by writing every day. I recommend it.<p>But the best way to become an elite programmer is to understand complexity: when it’s okay and when it will kill you. The best way to understand complexity is to have ownership of projects that grow in size. You’ll watch the database queries start to buckle or the abstractions hamper readability or the singleton grow grossly in scope.<p>Build things, publish them, and work on them over longer periods of time. Share them with friends. Learn from the brittle parts of the code.
评论 #23791023 未加载