`
flynewton
  • 浏览: 62552 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

技术大牛123

阅读更多

转自JavaEye论坛

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

1、最开始三个月,开始接触Java,比如接口、继承、封装等,买了本《Think in Java》天天啃,并且同时做项目实践。猛学了三个月后,对面向对象编程OOP熟悉了,原来脚本式思维和对象思维确实有差别。 
2、三个月后,开始啃《Core Java》,《Effective Java》,对Java有了更深入的了解,回调的概念也有了,逐渐接触到更高的层次,面向对象设计OOD,这时又看了一本书《Head First Design Patterns》,感觉设计模式特别有趣。再写代码,已经不是面向实现编程,而是面向设计编程。感觉写Java代码太简单了。 因为每天还有Java的Web项目开发,逐渐了解了WebWork等Web框架的使用。 
3、六个月过去了,Java瘾越来越大,逐渐开始往更高层次攀登,这时,又看到两本书《企业应用架构模式》、《UML和模式应用:面向对象分析与设计导论》,已经开始从设计往面向对象分析OOA、架构攀登了。 因为大半年的Java企业开发,Hibernate已经比较熟悉了,了解Hibernate背后的持久化技术、Spring背后的IoC容器、组装技术原理。 
4、一年后,他逐渐脱离了Java语言,开始看这类书《面向模式的软件体系结构 卷1》。这个阶段持续了一年,并且对以前的学过的设计模式,如命令模式、观察家模式有一个更深入的了解。 因为两年的企业应用开发,他已经熟悉了Java EE的十来种规范,对Web容器和Servlet规范的关系有很深的理解,对JDBC规范和数据库驱动程序的关系也很了解。 
他正在经历Java开发的快速上升期,对应于曲线的一年时间点。 
5、两年后,他突然发现,他学的很多东西都没用,都是纸上谈兵,比如,在自己的企业应用开发中,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,而是企业应用。 
这个时候,技术提升的速度越来越慢了(曲线的三年分界点),因为不知道还可以学习什么新技术。因为他发现,原来这些东西,最深层次的,都是几十年前的技术概念:消息系统、异步通讯、事件机制等等.... 
6、三年过去后,他已经不再限于企业应用,而是解决方案,技术只是一种解决问题的方式,比如企业信息化成功的关键,恐怕不是技术,而是企业本身的业务流程成熟度;企业信息化成功的关键,不是处理好了技术,而是处理好了几位企业高官的利益。 这时候,对IT行业新闻,逐渐有判断力和免疫力。 
他突然发现,技术的力量很有限,商业才是最大的驱动力量。而此时,他已经不再钻研技术细节,比如JVM的垃圾回收机制,如果他在一个技术研发型公司,比如普元,可能还会深入挖掘技术。如果他在东软这类行业应用开发企业,这类企业的口号是Beyond Technology,这时候他再执迷于技术而轻业务,恐怕不太受欢迎。 
这个时候,技术的提升,就会进入一个平台期,也就是曲线的水平部分。再平稳发展,技术大牛就开始炼成了。

分享到:
评论

相关推荐

    一位技术大牛的忠告

    一位技术大牛对我们IT从业者的建议,相信每位新入职场的IT人士都能有所收获

    大牛直播播放sdk

    《大牛直播播放SDK:构建全能流媒体播放解决方案》 在当今互联网时代,直播已经成为人们日常生活、娱乐和商业活动不可或缺的一部分。"大牛直播SDK"就是这样一个强大的工具,旨在为开发者提供一个全方位、高效的直播...

    网络技术大牛讲的100节实用精品课程

    教程名称: 网络技术大牛讲的100节实用精品课程 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    通达信指标公式源码超级大牛主图 源码.doc

    该资源主要介绍了如何使用通达信指标公式来绘制一个复杂的技术指标图形,包括大牛线、牛熊线、死忘线等多种线形。 一、通达信指标公式简介 通达信指标公式是一种基于技术分析的指标公式语言,用于描述一个复杂的...

    Oracle技术大牛整理文档《Oracle 学习手册》

    Oracle技术大牛整理常见问题很详细的讲解,总共含有千多页文档,都是最新,2012版 TianleSoftware Oracle 学习手册 在 Oracle 几年的学习中,, 做了很多的实验, 也遇到了很多的问题,在这个过程中,积累了一些...

    硅谷技术大牛带你深入C/C++高级工程师 架构师全套教程 价值2000元

    硅谷技术大牛带你深入C/C++高级工程师 架构师全套教程 价值2000元 未加密

    欲为Java技术大牛所需的25个学习要点

    欲为Java技术大牛所需的25个学习要点 欲成为java牛人 可以好好看看

    Oracle技术大牛整理常见问题.pdf

    1.1.3 在OLAP系统中,常使用分区技术、并行技术:分区技术将大型数据表分割成更小的单元,这样可以提高数据访问效率,并便于备份与恢复。并行技术允许Oracle数据库并行地执行多个操作来加速数据处理过程。 1.1.4 ...

    大牛带你跳槽不跳坑 最新互联网顶尖大厂JAVA架构师技术面试实战 不仅仅是面试指南

    大牛带你跳槽不跳坑 最新互联网顶尖一线大厂JAVA架构师面试实战课程,需要先让同学们...如果你恰好在准备高级的JAVA面试技能,那就一定不能错过这次高质量的技术汇总,在技术大牛的带领下提前获得“面试真题”的指点。

    监控专题课新浪技术大牛教你大厂监控技术2021(1.65G)

    监控专题课新浪技术大牛教你大厂监控技术2021(1.65G) 〖课程介绍〗: 监控专题课新浪技术大牛教你大厂监控技术2021(1.65G) 〖课程目录〗: 01-服务端监控-服务端监控之业务监控.mp4- W: m1 T( Y9 P( D 01-服务端监控-...

    【股票指标公式下载】-【通达信】大牛主图(牛熊线、底背离、操盘).doc

    通达信大牛主图指标公式下载是基于通达信平台的股票技术指标公式,用于股票投资分析和交易决策。该指标公式包含多种技术指标,如MA、EMA、RSI、DIFF、DEA等,旨在帮助投资者更好地分析股票走势和交易机会。 MA...

    一个程序员 编程界技术大牛.txt

    一个程序员 编程界技术大牛.txt

    菜鸟晋级大牛的必备技术

    免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行...

    Oracle技术大牛整理文档

    Oracle技术大牛整理的这份文档是一份详尽的Oracle学习资料,总计1400多页,涵盖了作者TianleSoftware在Oracle领域的多年学习和实践经验。文档的主要目标是为Oracle初学者提供一个系统化的学习路径,同时也可供有一定...

    css 3布局与技术 外国大牛写的

    ### CSS3布局与技术知识点详解 #### 一、前言 《ProCSS3Layout Techniques》是一本由国外知名作者Sam Hampton-Smith编写的关于CSS3布局技术的专业书籍。本书旨在帮助读者深入了解并掌握CSS3的强大功能,以便能够...

    大牛教授MySQL之SQL语句最优化技术

    8. **延迟关联**:在某些场景下,可以先从大表中选取所需数据,再与小表关联,而不是反之,以减少大表扫描。 9. **避免SELECT ***:只选择需要的列,避免无谓的数据传输,同时减少内存消耗和网络带宽。 10. **预...

    Kotlin从小白到大牛

    《Kotlin从小白到大牛》是一份旨在帮助初学者全面掌握Kotlin编程语言的教程资源。Kotlin,由JetBrains公司开发,是一种现代、面向对象的编程语言,被广泛应用于Android应用开发、服务器端开发以及Web开发等领域。它...

    通达信指标公式源码超级大牛主图 源码.pdf

    在“通达信指标公式源码超级大牛主图 源码.pdf”中,我们看到的是一段用以构建自定义主图指标的源代码,该指标设计的目的是寻找潜在的大牛股,即有望持续上涨的股票。 源码中的关键变量和计算方法如下: 1. AAA1:...

Global site tag (gtag.js) - Google Analytics