【分享】一位技术人员成长历程

来源:http://zwchen.iteye.com/blog/676023 数据库


咱们天天都会遇到下面这些问题,不知道你们有什么新的见解? 编程


 
一、信息社会,咱们愈来愈不堪负荷,工做被愈来愈频繁地打断。 


 
二、项目经理,该适当引导团队,管理好各类通信工具:IM工具、Email客户端,RSS阅读器 
软件开发时,最好可以进入思惟流 状态,IT工做者应该有一个安静、隔离的环境。 

提示:以上两图,特别参考了:The Asymptotic Twitter Curve  


 
三、从一周的工做成果来看,加班并非一种推荐的方法,也许可让工做更快,但不会更好 


 
四、坚持了第一个月,再坚持半年,之后的学习速度愈来愈快,你离专家、技术大牛就愈来愈近了。 


 
五、在有限的阅读时间内,咱们如何处理好天天的阅读量? 
个人体会:适度的订阅量,分类好略读和细读的文章,前者如资讯、贴图、娱乐,后者如分析、理论类文章。 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------  设计模式


好,其实咱们看到了问题,那么如何去分析咱们面对的问题,如何成长?架构


发现不少有成就的技术大牛,不少都在30岁左右,这类人,通常都是23岁左右毕业,工做两年后,开始从事本身感兴趣的细分行业。  

打个比方吧,这位牛人23岁毕业,作了两年嵌入式C编程,25岁时,忽然对Java的优雅设计情有独钟,而正好这时,公司有个Java项目,Java技术之旅开始了。  

一、最开始三个月,开始接触Java,好比接口、继承、封装等,买了本《Think in  Java》每天啃,而且同时作项目实践。猛学了三个月后,对面向对象编程OOP熟悉了,原来脚本式思惟和对象思惟确实有差异。  

二、三个月后,开始啃《Core Java》,《Effective  Java》,对Java有了更深刻的了解,回调的概念也有了,逐渐接触到更高的层次,面向对象设计OOD,这时又看了一本书《Head First Design  Patterns》,感受设计模式特别有趣。再写代码,已经不是面向实现编程,而是面向设计编程。感受写Java代码太简单了。  
由于天天还有Java的Web项目开发,逐渐了解了WebWork等Web框架的使用。  

三、六个月过去了,Java瘾愈来愈大,逐渐开始往更高层次攀登,这时,又看到两本书《企业应用架构模式》、《UML和模式应用:面向对象分析与设计导论》,已经开始从设计往面向对象分析OOA、架构攀登了。  
由于大半年的Java企业开发,Hibernate已经比较熟悉了,了解Hibernate背后的持久化技术、Spring背后的IoC容器、组装技术原理。  

四、一年后,他逐渐脱离了Java语言,开始看这类书《面向模式的软件体系结构  卷1》。这个阶段持续了一年,而且对之前的学过的设计模式,如命令模式、观察家模式有一个更深刻的了解。 
由于两年的企业应用开发,他已经熟悉了Java  EE的十来种规范,对Web容器和Servlet规范的关系有很深的理解,对JDBC规范和数据库驱动程序的关系也很了解。  

他正在经历Java开发的快速上升期,对应于 曲线的一年时间点。  

五、两年后,他忽然发现,他学的不少东西都没用,都是纸上谈兵,好比,在本身的企业应用开发中,Command模式、Template历来没有用过。  
他还发现,原本100行写的一个功能,花了1000行,就是为了所谓的设计优雅性:可扩展。而实际上,尚未等到扩展,该系统就已经废掉了。  
他发现原来设计模式主要用在系统框架开发,而不是应用开发,通常开发人员不用,只须要理解。  
他还发现,他认真学过的JMS、JCA、JTA、EJB像是历来没有用过。忽然他想通了,JMS、JTA多是一种无奈的选择:处理遗留系统。  

当他开始对本身两年学到的知识进行检讨、批驳时,他已经有了技术辨别能力,知道技术推广也不是那么纯洁,也有商业炒做。  
知道Java虽然是Sun公司发明的,但Sun公司没有赚到钱,IBM却赚得盆满钵满,最后Sun公司居然卖给了技术商人Ellison所创立的Oracle了,Java之父James  Gosling也混得并很差,从Sun公司到Oracle,最后还不欢离开了。  

这时候,他已经不限于Java了,开始了解C#,Ruby,发现Java可能并不太适合互联网开发,PHP可能更适合,ROR开发更快但须要在牛人的手里。两年后的这个时候,他才开始真正驾驭Java,他已经再也不限于Java,而是企业应用。  

这个时候,技术提高的速度愈来愈慢了( 曲线的三年分界点),由于不知道还能够学习什么新技术。由于他发现,原来这些东西,最深层次的,都是几十年前的技术概念:消息系统、异步通信、事件机制等等....  

六、三年过去后,他已经再也不限于企业应用,而是解决方案,技术只是一种解决问题的方式,好比企业信息化成功的关键,恐怕不是技术,而是企业自己的业务流程成熟度;企业信息化成功的关键,不是处理好了技术,而是处理好了几位企业高官的利益。  
这时候,对IT行业新闻,逐渐有判断力和免疫力。  

他忽然发现,技术的力量颇有限,商业才是最大的驱动力量。而此时,他已经再也不钻研技术细节,好比JVM的垃圾回收机制,若是他在一个技术研发型公司,好比普元,可能还会深刻挖掘技术。若是他在东软这类行业应用开发企业,这类企业的口号是Beyond  Technology,这时候他再执迷于技术而轻业务,恐怕不太受欢迎。  

这个时候,技术的提高,就会进入一个平台期,也就是 曲线的水平部分。再平稳发展,技术大牛就开始炼成了。  
相关文章
相关标签/搜索