我不得不承认,我仍旧是一个程序员,而且是个不折不扣的Java开发程序员。只要一打开Eclipse,我就热血沸腾;只要写两行Spring代码,我就热情高涨。多年的开发工作让我习惯了这样的生活。不论此时我头顶上有什么样的称谓,哪怕荣登为“砖家”!(嗯,说到“砖家”我得共鸣一下:“革命同志是块砖,哪里需要哪里搬!大家好,我是砖家!”)就此打住,继续主题。
长期以来,我一直是Spring框架的铁杆粉丝——春粉!但是,我做的事情却逐步与它脱离,以至于越来越远。而且,由于Spring的脚步越来越快,我几乎赶不上他的更新速度。突然有种中年男人眼瞅着孩子远去,甚至越跑越远却无力追赶的心情。
“Spring发展的太快,快到我几乎跟不上它的脚步!”
回顾当初学习Spring时,是何等的艰难。2005年开始接触框架,先是struts,接着是hibernate,最后才是spring。但当我开始接触spring时,就要求使用JSF+Spring+Hibernate做原型开发。当时国内,Struts的书还是有不少,但Spring、Hibernate少之又少,JSF的书更是难觅。硬着头皮,翻看一堆英文文档。看API,看step-by-step,费劲一周,终于将这3个看似复杂的框架进行了一通整合。最后,由于业务需求的变化,JSF框架下马,iBatis成为另一个ORM的一个可选框架。从此,我开始了以Spring为主的项目开发。在其后的工作中,Spring由1.x迅速升级为2.x,丰富的2.0标签使得在开发页面时得心应手,AOP式的事务使得事务声明更为简单。如果当时让我撇开spring进行开发,甭说多不情愿了。以至于,后来写jsp、serlvet、jdbc时,完全忘了该怎么写。直到今天,Spring新架构继续发展,注解式的开发让xml越来越少。直至3.0系列,Spring完全支持了注解。但是我,似乎很少再有机会去追逐Spring了。
对于Spring这口井,我可能少有机会继续深挖下去了!
由于2008年的一些项目需要,我开始研究加密技术,并且越来越深,从简单的算法实现向理论与实践两个方向开始研究。一开始,仅仅是想把算法都实现出来,后来越做越大,开始研究简单的算法理论,突破java平台的密钥长度出口限制、算法支持限制,研究数字证书、搭建HTTPS平台,完成单向认证/双向认证服务。现在回头看,这一切持续了已经有2年以上。并且,现在还在继续。这是我这些年工作中打的第二口井,我可能还将在这个方面继续研究一段时间。
人的精力是有限的,专注于一样事物就必须放弃另一样事物。毕竟,我们的大脑都是“单核”的,还不具备“多核运算”、“超线程”等功能。在IT行业中,咱这对于代码执着的人必须马不停蹄地追求新技术,新思想。而在技术的学习道路上,又存在经度和纬度的问题。换言之,就是博学与深究的问题。也就是我今天想要说的内容——广挖井,还是深挖井?!
用我今天的例子来说,深挖井,我陷入到了没有spring就不会开发的田地。当然,这不是说spring不好,而是说作为一个搞开发的,不应该局限于某种技术框架。这不利于日后的长期发展。但反过来说,如果什么技术都是皮毛,那到头来又能积累下来什么?也许多种技术的整合能力更重要,也许纵深研究一门技术更重要。但也许,我还是错了!
中国需要的不是技术的深度研究,而是对于多种技术的快速整合,转换为生产力,并短期内获得收益。再多的技术,如果不能用于盈利,也是枉然。不论这技术有多么的有价值,如果不能与当前的发展趋势相匹配,就是废铜烂铁。
或许,我不适合搞开发;或许,我该去做研究。但在今天的中国IT企业中,必须在这两者之间找到一个平衡点:博学当然重要,深究也不可或缺。
不管前方是什么路,在你看不清它的时候,它总是那么艰难;当你偶尔看见路标时,它就逐渐变得清晰。成为一名程序员并没有多难,但作为程序员如何继续走下去却是一件难事。
相关链接:
程序员的突破——不但能写,还要能说!
分享到:
相关推荐
程序员——必看的文档 程序员——必看的文档 程序员——必看的文档 程序员——必看的文档
黑马程序员——Android移动开发源码
【Java程序员必备——比较全的Java面试题】 Java编程语言作为全球最受欢迎的开发语言之一,其面试题库广泛且深入,涵盖了基础语法、面向对象、集合框架、多线程、网络编程、I/O流、数据库操作、设计模式等多个方面...
绝对详细的Linux指南,从Linux基础知识开始,直到高级编程,不仅适合Linux程序员,也适用学习Linux的朋友
《程序员突击——Tomcat原理与Java Web系统开发》源码 作者根据多年的Java Web开发经验,精心编写了本书。按照读者的学习规律,本书在介绍Java技术的基础上,循序渐进地介绍了如何在最新的Tomcat上开发整合各种Java ...
在程序员的备考过程中,C语言和数据结构是两个至关重要的领域。C语言是基础,而数据结构则是构建高效算法和程序设计的关键。本压缩包包含了针对这两部分内容的习题,旨在帮助考生强化理解和实践能力。 C语言是面向...
程序员晋升.doc————电子版_doc版
"程序员实用算法——sourceCode"这个主题涵盖了各种在实际开发中经常遇到的算法,通过源代码的形式来展示这些算法的实现。下面将详细介绍一些重要的算法类型及其应用。 1. 排序算法:包括快速排序、归并排序、冒泡...
《程序员的羊皮书——程序员必备》是一本旨在帮助程序员提升个人素养与专业技能的书籍。这本书不仅仅关注编程技术本身,而是将重点放在了程序员如何更好地融入职场、提高工作效率和团队协作能力上。"做人"在这里指的...
程序员小飞解密——纯新手的我,到底该把宝押在python2还是python3??
这是一些c语言开发实例,能完善自己的编程思想,让你步入编程员的世界
【程序员之路———关于代码风格】的探讨主要集中在代码风格的重要性、代码行极限、缩进方式、折行原则以及空格和空行的使用。这些规范对于任何程序员来说都是提高代码可读性和团队协作效率的基础。 1. **代码行...
程序员之路——一个老程序员对刚上大学的学弟学妹的忠告.
这是一个chm格式的中文 C++编程思想 ,看起来效果不错,可供C++开发人员参考,值得珍藏!
无论是Objective-C语言还是Swift语言,其都有非常巧妙的设计思想与丰富的语法特性。在编写程序时,编程语言是最基础的工具,工具是否用的顺手会直接影响到所编写程序的效率与质量。还有很多时候,一种场景我们知道...
《程序员算法趣题——随书源码》是一个与算法相关的学习资源,包含了增井敏克著作《程序员算法趣题》中的实例代码。增井敏克是算法领域知名的专家,他的书籍通常深入浅出,旨在帮助程序员提升算法思维和解决实际问题...
《程序员职业小白书——如何规划和经营你的职业》是一份为初入IT行业的程序员量身定制的指南。这本书深入浅出地介绍了如何在快速发展的IT领域中,制定个人职业规划,提升技能,以及如何有效经营自己的职业生涯。以下...
【视频答疑】为什么做程序员头发还这么浓密?!