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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: Your opinion on self-taught programmers?

10 点作者 nicoschuele将近 12 年前
Some time ago, I wrote a little post on my personal blog titled &quot;Self-taught vs formal education in programming&quot;. You can find it here: http:&#x2F;&#x2F;bit.ly&#x2F;12131O7<p>To my surprise, the stats of my blog exploded. Even though I didn&#x27;t get many comments, I received quite a few e-mails asking me how to become a self-taught programmer. Today, I posted what I think is a very valid path, for anyone with the drive and passion, to learn: http:&#x2F;&#x2F;bit.ly&#x2F;1246qMU<p>I am very interested to know what&#x27;s your take when it comes to self-taught coders. Are you one of those? Have you hired one? Do you think self-taught ones are not as good as those with a formal education?

6 条评论

betterunix将近 12 年前
Frankly, I think the value of formal education is underrated by both hackers <i>and university professors</i>. CS departments generally have low expectations of their students, with the exception of the &quot;Top 5&quot; schools. I have been on either side of this: as a teenager, I was self-taught and learned how to program by writing thousands of lines of code, and in college and grad school, I received a formal education in computer science, but I had to go out and learn more about the topics my courses covered on my own. A formal education is immensely valuable to writing more than just mundane code.<p>The key problem with being self-taught is that it is up to you to find the things you should be learning. It is very easy to miss whole topics that may be interesting or enlightening, or may even change how you think about programming. Here is an example of something I would never have known without a formal education:<p><a href="https://en.wikipedia.org/wiki/Logic_programming" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Logic_programming</a><p>It is easy to gloss over it, but this is a <i>completely different way to think about programming</i>. You might not see it used much in the real world, but it opens your mind to a new way to think about problem solving and can help a lot in understanding other things (like model checking or natural language processing).<p>There is also the matter of understanding certain abstract concepts that are very important in both theory and practice. Asymptotic analysis comes to mind here, though even a lot of people with formal educations seem to have trouble with it (probably because they thought their theory courses were a waste of time). Algorithms and data structures are also prominent examples of things that are easy for self-taught programmers to miss, especially those that are not included in their favorite languages&#x27; standard libraries.<p>All-in-all, I think the best programmers are those who have both a formal education and who can and do learn on their own. Self-taught programmers usually know their language of choice at a deep level; coupled with a formal education, you can do a lot.
评论 #5949627 未加载
评论 #5949433 未加载
adambard将近 12 年前
I&#x27;m self-taught in the sense that I learned Javascript before I graduated high school and got a chance to learn to program in a formal setting. Also, I got a degree in Electrical Engineering, even though I use exactly none of that in my current position as... wait for it... a web developer.<p>I think self-taught or not is not the question. The real question is, are you passionate about programming, or at least about creating things via programming. There are a lot of people who have taught themselves to program as a means to an end, and I think that makes them &quot;better&quot;, in some sense, than someone who started their CS degree in search of a paying job without ever writing a line of code.<p>Of course, the above is very binary, and as comfortable as we programmers might be with that, (and if I may issue a blanket cop-out at the last second), I think &quot;self-taught&quot; is a small facet of the whole that makes a &quot;good&quot; or &quot;bad&quot; programmer.
评论 #5948843 未加载
CyberFonic将近 12 年前
There&#x27;s a difference between self-taught to get a specific job done or self-taught to learn foundational CS &#x2F; SE concepts, methods, etc. Some university courses are nothing more than a souped-up &quot;Learning Java in 21 days&quot; padded out to 3 years.<p>Unfortunately there are lots of university trained &quot;software engineers&quot; who can barely compete with your average self-taught programmer. So in terms of getting a job it depends on the company&#x27;s hiring and evaluation processes. Typically big corporates want degrees and many startups look at what you&#x27;ve already accomplished.
toddan将近 12 年前
It dose not matter if you are self thought or not. The only thing that matter is how smart you are. I have met people with degrees that for some reason don&#x27;t know shit about the fundamentals of CS and then there is smart people that just gets it.
mouseroot将近 12 年前
All i know is school dosent come even remotly close to preparing you for programming in the real world im self taught and even if I had todo it over again I would not waste any money trying to learn programming from a school. not to mention you can find EVERYTHING you need to learn and implement programming w&#x2F;o a school and schools are usually 5-6 years behind so they will be teaching vb6 when the standard is win8rt or very basic php when you should be learning new technologies and concepts...also in my experince most schools dont even teach its more like &quot;heres the book...read it and write an essay&quot; (honestly which employer is gonna ask for an essay or a &quot;open-ended-response&quot; to my projects
评论 #5948874 未加载
breadbox将近 12 年前
Really, almost every programmer is a self-taught programmer. The programming that you get in a formal education barely scratches the surface.
评论 #5949137 未加载
评论 #5949149 未加载