首页 » 科技 » 廉颇老矣?

廉颇老矣?

有关软件/网络开发人员的自学成才的探讨.举例主要涉及Silverlight技术的前路.原文作者就职于Microsoft.

我差不多在一个星期里能接到5-10封类似这样内容的来信:

“你的书《Complete Idiots’ Guide to a Career in Computer Programming》太老啦.你现在还相信程序员可以自学成才?我这个年纪的人可能么?”

经过了一天与思考,我给出了回复.

John,

简单地说,这本书的细节(语言,技术等)是非常过时的.现在有许多新的技术可以选择.自1999年起,我完全投身于Microsoft .NET,并且在2007年以”Silverlight Geek“的名义为Microsoft工作.

现在我将毫不含糊的给出上面两个问题的答案——”yes”,但是事情还是要比很多的人想像中的更难.下面是我经常画的一个图表,它涉及了一个人阅读第一本编程书籍所达到的程度.

pages_wavers

我尽可能客观的丰富了图表,这些数据基于与几百名读者与学生的认真交谈.刚开始人们会有非常强烈的学习意愿,之后事情会变得艰难,其它的工作,家庭与现实生活的闯入,使得他们信心动摇.

所以第一个问题是:你是一个自学能力强的人么?如果不是,就从不幸中解救自己吧,报一个培训班,更好的选择是找个不错的大学读个相关学位.

上面说的,是的确可行的.我已经做到了(我没有选择,我被T出了学校)并且许多我所熟知的程序员也做得很好.当然,当有需要学习时我也会自学.

我建议你,专注你想学习的内容的一部分,专注领域.首先了解更多热爱工作与真正以编程为生的人的观点.需要注意的是,我们谁也不会完全的正确,你可以排除一些明显错误的内容.然后选择一个专注的领域并学习,同时在第一年中不要接触其它的方向.

值得考虑与可行的专注领域:

  • Silverlight(富互联网)
  • WPF(桌面应用程序)
  • ASP.NET/AJAX
  • Flash/AIR(富互联网)
  • Java
  • 数据库
  • 开源&动态语言
  • 其它

我有四个职业生涯转折点:

  • 从普通的Unix编程转向基于Unix严格的C编程.
  • 转到C++ / Windows
  • 转到C# / .NET
  • 专注Silverlight

注:当前我以”Silverlight Geek”的身份为Microsoft工作因而有较强的倾向.但是你要知道这些.

速成班

假设目前需要你立刻作出决定.那就学习.NET,专注Silverlight与C#,沿着该方向学习相关技术是一个明智的选择.

接下来我会提一些建议.注意除了推荐我的书和其它的书籍,同时也有更多选择.我的假设建立在对资金因素的忽略,但是同样会有免费的或接近免费的选择.

  • 构建良好的硬件开发环境.一台具备2G或更好是4G内存的PC,一块或两块高速高容量硬盘,我非常喜欢使用两台显示器,买你能够承受得起的最大尺寸的显示器吧.
  • 软件开发环境.根据你的需要安装Visual Studio 2008或者2010.最好是在MSDN Subscription购买,但是比较昂贵(从$1K-$10K).你当然可以选择免费的C# Express开始入门.
  • 获得一份关于语言与.NET的入门教程.我推荐《Learning C#》(作者是我与Brian MacDonald).
  • 紧接着可以选择我与Alex Horovitz编写的《Programming .NET 3.5》(顺便说说,这是我最不受待见的书).第一次要跳着读,读完1,2,8,10章后就藏起来吧(过段时间再拿出来).
  • OK,你要为Silverlight做好准备.我猜在你准备的时候我们已经发布Silverlight 3的正式版,关于Silverlight3的新书也就可以顺利买到了.
  • 我会拿到至少两本关于Silverlight的书(除此之外我买了很多的书)并且至少有一本是关于Expression Blend3.
  1. Laurence Moroney编写的一本Silverlight入门书籍,这是一个不错的选择.
  2. Matt MacDonald的《Pro Silverlight 3》,一本非常全面的教程,这也是一个不错的选择.
  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公司担任过杰出软件工程师和架构师。

【本文翻译仅为外语学习及阅读目的,原文作者个人观点与译者及译言网无关】

0

返回正文评论