我差不多在一个星期里能接到5-10封类似这样内容的来信:
“你的书《Complete Idiots’ Guide to a Career in Computer Programming》太老啦.你现在还相信程序员可以自学成才?我这个年纪的人可能么?”
经过了一天与思考,我给出了回复.
John,
简单地说,这本书的细节(语言,技术等)是非常过时的.现在有许多新的技术可以选择.自1999年起,我完全投身于Microsoft .NET,并且在2007年以”Silverlight Geek“的名义为Microsoft工作.
现在我将毫不含糊的给出上面两个问题的答案——”yes”,但是事情还是要比很多的人想像中的更难.下面是我经常画的一个图表,它涉及了一个人阅读第一本编程书籍所达到的程度.
我尽可能客观的丰富了图表,这些数据基于与几百名读者与学生的认真交谈.刚开始人们会有非常强烈的学习意愿,之后事情会变得艰难,其它的工作,家庭与现实生活的闯入,使得他们信心动摇.
所以第一个问题是:你是一个自学能力强的人么?如果不是,就从不幸中解救自己吧,报一个培训班,更好的选择是找个不错的大学读个相关学位.
上面说的,是的确可行的.我已经做到了(我没有选择,我被T出了学校)并且许多我所熟知的程序员也做得很好.当然,当有需要学习时我也会自学.
我建议你,专注你想学习的内容的一部分,专注领域.首先了解更多热爱工作与真正以编程为生的人的观点.需要注意的是,我们谁也不会完全的正确,你可以排除一些明显错误的内容.然后选择一个专注的领域并学习,同时在第一年中不要接触其它的方向.
值得考虑与可行的专注领域:
我有四个职业生涯转折点:
注:当前我以”Silverlight Geek”的身份为Microsoft工作因而有较强的倾向.但是你要知道这些.
速成班
假设目前需要你立刻作出决定.那就学习.NET,专注Silverlight与C#,沿着该方向学习相关技术是一个明智的选择.
接下来我会提一些建议.注意除了推荐我的书和其它的书籍,同时也有更多选择.我的假设建立在对资金因素的忽略,但是同样会有免费的或接近免费的选择.
- Laurence Moroney编写的一本Silverlight入门书籍,这是一个不错的选择.
- Matt MacDonald的《Pro Silverlight 3》,一本非常全面的教程,这也是一个不错的选择.
- 关注这里你将会看到一本有关Expression的书.
你需要关注Silverlight.net,那里有你需要的几乎所有的资源.
编写代码,发布代码
一旦你感觉可以写一个比较Cool的Silverlight程序,就把它发布到可以被人们看到的地方吧.接着不要停步.尽快做一些你能做的有报酬或零报酬的项目.将代码开源或做一些其它你能做的事情.建立信心.写一些文章,总结你刚刚学到的知识.
祝你好运!
译注:作者的观点很中肯.恨几年前没看到过类似的文章.完美的evangelist.
—–原文作者简介—–
Jesse Liberty
Jesse Liberty是多部著作的作者,包括O’Reilly出版的Programming ASP.NET。Jesse 是Liberty Associates公司的总裁(http://WWW.LibertyAssociates.com)。这个公司提供.NET的培训、合同式编程服务,以及咨询。他曾是花旗银行电子发行部的副总裁,以及曾是AT&T、Ziff Davis、 Xerox 和PBS的杰出软件工程师(Distinguished Software Engineer)。
Jesse Liberty是许多计算机图书的作者,主题涉及面向对象编程、C++和Web编程。除本书外,还有O’Reilly即将出版的《Programming ASP.NET》。他是Liberty Associates公司(www.LibertyAssociates.com)的总裁,这个公司主要提供.NET技术培训、编程和咨询。他原来是花旗银行(Citibank)电子支付部门的副总裁。还曾经在AT&T、Ziff Davis、施乐和PBS公司担任过杰出软件工程师和架构师。
【本文翻译仅为外语学习及阅读目的,原文作者个人观点与译者及译言网无关】