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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

(Almost) Zero to 'Rockstar' in 6 months: The Challenge

4 点作者 alizaki大约 14 年前
So here's something I've been thinking about for a while now. I've always wanted to learn to program and not be reliant on others to help build things I've thought up. It's really very frustrating being the "business" guy in projects, even though I'm lucky enough to never have a shortfall of great developers to work with. I've been fooling with python, but I just don't seem to get anywhere fast grappling with it after work or on weekends, although I haven't been as focused as I could be admittedly.<p>My Question: hypothetically, if one could take 6 months out off work/life and just devote them to learning the skills I want, what would a good suggested path be? Assume that I am practicing, reading, watching whatever you suggest 10 hours a day, 6 days a week along with any overtime you think would be needed. I know there are a couple of books everyone recommends to start with, but what I'm really looking for is as close to a lesson plan I can get! Also, I have a bit of experience writing C for an base level course in college, used to be able to write HTML way back in the day and have been around technology my whole life, so it's not like I'm coming at this standing still.<p>Suggestions, possible plans, words of advise are all welcome, of course.

5 条评论

namank大约 14 年前
Props to you for this, very commendable. I wish my biz dev people showed this kind of initiative<p>I think its doable. Because of the accelerated rate, you'll obviously miss some crucial pieces but those will fall into place if you, as you should, keep at least one personal project going at any given time.<p>Before you read all this, head over to MIT OCW and look up an intro to programming course. They sometimes have videos (thru itunes)<p>Step 1 is to get someone to explain to you what exactly is the computer doing when you write println'hello world'. This is so you get the big picture. Next step is to compile a hello world program. Then a lesson on strings and then on arrays. This should introduce you to them while providing a lesson in APIs - one of the more important things. This API lesson should have you look up documentation so you know how to read docs. This will take you 2 days...give it 5 - do lots of examples.<p>You can probably skip this but i'd recommend it - polymorphism, typing, properties...object oriented programming. This will probably blow your mind - not in an overwhelming kind of way but in a WOW, where was this till now kind of a way.<p>That is the essence of coding. You can now code and follow most examples on the net.<p>Next you need to become a software developer. For this, you'll take time as this is a blend of skill, knowledge, and experience. You will need to learn about things like data structures and recursion, trees and big o notations, algorithms and...stuff. EVERY programmer has to take a course called Algorithms and Data Structures. I'm sure you can find it on MIT OCW. If not, google 'ece250 uwaterloo' - they assume you don't know anything and start C++ from scratch.<p>And thats that.
gregjor大约 14 年前
I've never known a barely competent programmer with six months of learning, much less a "rockstar." You are seriously underestimating how much there is to learn, and how much more experience matters than reading books and doing tutorials. The only way to master a skill is by doing real tasks.<p>This might help: <a href="http://norvig.com/21-days.html" rel="nofollow">http://norvig.com/21-days.html</a>
评论 #2478634 未加载
equark大约 14 年前
Specialize on something relatively new and easy. You can then reach the frontier quickly. You saw this happen you Ruby back when Rails came out and you still see this happening with lots of HTML5 related technology, where what people think is exciting is really just somebody reading the specs and doing a basic hack.<p>I suspect that if you were to just focus on mastering Javascript, the DOM, SVG, and the various HTML5 APIs by really reading the entire spec, and pushing the boundaries of what is possible you could become better than most programmers in this domain. This is because most programmers that have been working for the last 10-20 years are not doing Javascript development, or when they do, they don't take it seriously enough to actually read the specs and push any boundaries.<p>Of course you will still be completely illiterate in many ways, but given six months that's just the reality. Maybe spend the final two weeks doing a quick survey of other tech, just so you aren't completely clueless.
naithemilkman大约 14 年前
What is your end goal? Do you really need 'Rockstar' skills to accomplish that? If your aim is to say build a functioning webapp, you can probably do it in 1-2 months by yourself. I started from scratch in Feb and released www.sgelections2011.com 2-3 weeks ago.<p>I think for 'business' guys out there feeling the need to be technical (like myself), don't forget that you're not trying to be the CTO (unless you really want to then its going take a lifetime of commitment). The tech is merely a tool for you to understand the technical aspects of the business better, not for you to take over it. Sooner or later, you want to get a real techie who lives and breathes it to come in and take charge.<p>Personally, I had a 6 month deadline to create a complete databound website by myself. Like I mentioned, I did in in about 2 months and wrote about that experience on my blog pragmaticstartup.wordpress.com if you feel like reading it.<p>Hope this helps.
kirchhoff大约 14 年前
It's akin to asking if someone with only basic musical knowledge can become a concert pianist in 6 months.