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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: advice on overcoming a programming plateau?

5 点作者 teh_david将近 12 年前
I&#x27;ve been programming for about 5 years, starting with Java as an undergraduate, then moving on to C++ and Fortran (!) as a grad student. Along the way I&#x27;ve dabbled in other languages: Python, Ruby, C#, and Clojure; but I feel like I&#x27;ve reached a plateau in my programming ability.<p>When picking up a new language, I feel like a can rapidly reach the level I have in the other languages I&#x27;m familiar with, but never seem to progress any further. Whilst I realise I am learning new things, I feel I&#x27;m becoming a &quot;seasoned beginner&quot; of all trades.<p>Having a goal that I really want to reach might help, but I don&#x27;t really have any particular project I want, or more importantly, need to achieve. That&#x27;s a whole other problem...<p>Is this feeling common? Any advice on trying to &quot;level-up&quot; my overall programming ability?

3 条评论

arh68将近 12 年前
Sometimes I like to reach for my toes, so to speak. There are times when I try to reach for the stars, stretch myself while reinventing a wheel (maybe write a Fibonacci heap in Python, a hash table in C.. ). There&#x27;s the other end of the spectrum, though: real simple stuff. Project Euler is okay, but I like simple file i&#x2F;o. It&#x27;s more about getting comfortable with your tools than writing algorithmic novelties. Simple puzzles are often good as they exercise parsing + simple data transforms. Stay away from the brain busters, though, for fear of wasting your time.<p>Here&#x27;s a real simple one, from a book I cannot recall: I&#x27;ve got a file with names, years-of-birth, and years-of-death; in what year were the most people alive?
tater将近 12 年前
Learning new languages is just one dimension, learn new algorithms, learn new computational problems, learn high level APIs, learn low level stuff, learn how machines work at the bare metal level, learn how operating systems work.<p>Make things, make toys, make tools, make big projects, make oneliners.<p>Write new things, rewrite old things, fix shitty code you find on github, fix shitty code you wrote. fix bugs you find, increase performance of slow things.<p>tl;dr Get better by doing.
评论 #5962253 未加载
vinoth15将近 12 年前
I feel the same way, I find its hard to learn something unless I have a project to work on. Unfortunately its hard to come up with projects for every learning opportunity. I am working on a project to help me with this. Check it out at:<p><a href="http://unbouncepages.com/sparkle/" rel="nofollow">http:&#x2F;&#x2F;unbouncepages.com&#x2F;sparkle&#x2F;</a>