技术的发展往往超乎人们的想像, 10年前, 学会C++, 学会Unix就能混口饭吃; 7年前, 精通Visual C++或者Delphi, 绝对可以找到待遇丰厚的工作; 5年前, 弄明白HTML+ASP/PHP或者折腾明白JSP, 也能养家糊口; 3年前, .NET横空出世, 各种Java架构如雨后春笋, 不学会了还真不放心. 现如今, .NET2.0上市好久了; Java架构更新换代, JDK6.0也发布了Beta版; 移动应用开发大行其道, Windows Mobile, J2ME, Symbian都如日中天. 吾生而有涯, 而学无涯~
技术路线永远和实际需要走在一起, 最早的DOS环境, TC/BC绝对是最佳伴侣; Unix环境则依赖于各种平台; 后来Win32出现, 桌面应用大增, 以Delphi, VC/VB, Foxbase等为代表的桌面开发工具非常流行; 却不知Web和Internet忽然出现, HTML, ASP, JSP, PHP, CGI都成为备受关注的技术, 而相关的开发工具, 最常见的是记事本, 高端些的是Dreamweaver, Homesite, ColdFusion, Frontpage慢慢进入主流市场; Java也在这个时候出现了, 不过在JSP出现之前, Java恐怕还是曲高和寡, 可以这个物件不可小视, 优秀和精准的语言设计, 使Java迅速成为技术巨星, Visual Cafe, JBuilder, Visual J++等等主流工具一下子让人们差点忘记Delphi和VC. 可是Java毕竟运行在虚拟机上面, 性能差, 还需要韬光养晦. MS岂能容忍Java的猖獗, .NET应运而生, 系列产品包括 .NET CF, .NETMicro, 目标就是要在各个市场上和Java对决, 虽然从技术上看, Java具有优势, 可是MS这个地主老财已经将很多杨白劳式的农民逼的走上绝路, 比如WordPerfect, Lotus, Dbase, Delphi, Symantec… 谁知道Java会不会出问题? 但是Java实在是不会出问题的, 因为IBM在后面撑腰, 虽说Sun是Java的亲爹, 可是如果没有IBM, Java恐怕真的气不长, 现在IBM又力挺Eclipse, 看来MS要整垮Java, 尚需时日. 人们对Web腻味的时候发现移动应用是个不错的新主意, 于是J2ME, MS PocketPC/SmartPhone (后来合称Windows Mobile), Palm以及Symbian都开始走到前台. 虽然MS是新秀, 但是这个整人专家很可能就此将Nokia搞定, 现在Palm, BlackBerry已被搞定, Symbian恐怕早就感觉如鱼刺哽喉. 从现在的手机市场上看, WM的手机不断推出新功能, 已经在某些方面把Symbian扔在后面了…
新技术的出现是个好事情, 这样行业可以容纳更多的人力资源, 但是带来的问题是, 从业人员不得不随时更新自己的知识体系, 一旦做出了错误的选择, 很可能浪费很多自己的时间, 到底应该学习什么技术呢? 以前我就提到要学习可以保值增值的技术. 到底什么技术和知识可以保值增值呢? 首先是方法类的知识, 这类东西变化少; 其次是方法的衍生技术; 再者就是一些高端的技术. 人人都能学会的技术, 就不要指望升值了. 厉害一些的人可以紧跟技术方向, 始终在技术的风口浪尖搏击, 就算他们不学习方法, 也一样没有问题, 原因在于紧跟潮流可以让他们十分明确技术的发展方向, 久而久之, 他们预测技术发展方向的能力就会相当准确; 另外, 如此善学的人也会因此积累丰富的经验, 无论遇到什么问题就可以解决, 俨然就是不会方法的专家了.
回想这几个月的项目经历, 从JavaAPP, 到J2ME, 再到Symbian, 即将开始WM; 从CellID到GPS, 流窜犯一个. 好在不变的是Wireless LBS这个根本.