高效程序员的10个习惯之二 跟踪变化

“软件技术的变化如此之快,势不可挡,这是它的本性。继续用你熟悉的语言做你的老本行吧,你 不可能跟上技术变化的脚步。” 

 

赫拉克利特说过:“唯有变化是永恒的。”历史已经证明了这句 真理,在当今快速发展的IT时代尤其如此。你从事的是一项充满激情且不停变化的工作。如果你毕业于计算机相关的专业,并觉得自己已经学完了所有知识,那你 就大错特错了。 

 

假设你是10多年前的1995年毕业的,那时,你掌握了哪些技术呢?可能你的C++还学得不错,你 了解有一门新的语言叫Java,一种被称作是设计模式的思想开始引起大家的关注。一些人会谈论被称作因特网的东东。如果那个时候你就不再学
习,而 在2005年的时候重出江湖。再看看周围,就会发现变化巨大。就算是在一个相当狭小的技术领域,要学习那些新技术并达到熟练的程度,一年的时间也不够。 

 

技 术发展的步伐如此快速,简直让人们难以置信。就以Java为例,你掌握了Java语言及其一系列的最新特性。接着,你要掌握Swing、 Servlet、 JSP 、 Struts、 Tapestry、JSF、JDBC、JDO、Hibernate、JMS、EJB、Lucene、Spring……还可以列举很多。如果你使用的是微软 的技术,要掌握VB、Visual C++、MFC、COM、ATL、.NET、C#、VB.NET、ASP.NET、ADO.NET、WinForm、Enterprise Service、Biztalk……并且,不要忘记还有UML、Ruby、XML、DOM、SAX、JAXP、JDOM、XSL、Schema、 SOAP、Web Service、SOA,同样还可以继续列举下去(我们将会用光
所有的缩写字母)。 

 

不 幸的是,如果只是掌握了工作中需要的技术并不够。那样的工作也许几年之后就不再有了——它会被外包或者会过时,那么你也将会出局①。 

 

假 设你是Visual C++或者VB程序员,看到COM技术出现了。你花时间去学习它(虽然很痛苦),并且随时了解分布式对象计算的一切。当XML出现的时候,你花时间学习 它。你深入研究ASP,熟知如何用它来开发Web应用。你虽然不是这
些技术的专家,但也不是对它们一无所知。好奇心促使你去了解MVC是什么,设 计模式是什么。你会使用一点Java,去试试那些让人兴奋的功能。 

 

如果你跟上了这些新技术,接下来学习.NET技 术就不再是大问题。你不需要一口气爬上10楼,而需要一直在攀登,所以最后看起来就像只要再上一二层。如果你对所有这些技术都一无所知,想要马上登上这 10楼,肯定会让你喘不过气来。而且,这也会花很长时间,期间还会有更新的技术出现。

 

如何才能跟上技术变 化的步伐呢?幸好,现今有很多方法和工具可以帮助我们继续充电。下面是一些建议。 

 

迭代和增量式的学习 。 每天计划用一段时间来学习新技术,它不需要很长时间,但需要经常进行。记下那些你想学习的东西——当你听到一些不熟悉的术语或者短语时,简要地把它记录下 来。然后在计划的时间中深入研究它。 


了解最新行情 。互联网上有大量关于学习新技术的 资源。阅读社区讨论和邮件列表,可以了解其他人遇到的问题,以及他们发现的很酷的解决方案。选择一些公认的优秀技术博客,经常去读一读,以了解那些顶尖的 博客作者们正在关注什么
(最新的博客列表请参考pragmaticprogrammer.com)。 

 

参 加本地的用户组活动 。Java、Ruby、Delphi、.NET、过程改进、面向对象设计、Linux、Mac,以及其他的各种技术在很多地区 都会有用户组。听讲座,然后积极加入到问答环节中。 


参加研讨会议 。计算机大会在世界 各地举行,许多知名的顾问或作者主持研讨会或者课程。这些聚会是向专家学习的最直接的好机会。


如 饥似渴地阅读 。找一些关于软件开发和非技术主题的好书(我们很乐意为你推荐),也可以是一些专业的期刊和商业杂志,甚至是一些大众媒体新闻(有趣 的是在那里常常能看到老技术被吹捧为最新潮流)。 

 

跟踪技术变化 。你不需要精通所有技术,但需要清楚 知道行业的动向,从而规划你的项目和职业生涯。


切身感受

你能嗅到将要流行的新技术,知道它们已经发布或 投入使用。如果必须要把工作切换到一种新的技术领域,你能做到。

 

平 衡的艺术

 

 许多新想法从未变得羽翼丰满,成为有用的技术。即使是大型、热门和资金充裕的项目也会有同样的下场。你要正确把

    握自己投入的精力。
 你不可能精通每一项技术,没有必要去做这样的尝试。只要你在某些方面成为专家,就能使用同样的方法,很容易地成

    为新领域的专家。
 你要明白为什么需要这项新技术——它试图解决什么样的问题?它可以被用在什么地方?
 避免在一时冲动的情况下,只是因为想学习而将应用切换到新的技术、框架或开发语言。在做决策之前,你必须评估新

   技术的优势。开发一个小的原型系统,是对付技术狂热者的一剂良药。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值