一晃毕业马上四年了,经过四年的时间,总会有些成长,有些收货,有些感慨,有些遗憾……
记得刚毕业那会对毕业做什么都有些迷茫,大学基础还算不错,真正企业开发确实有些距离。毕业后继续学习Web开发,学习java,学习JavaScript ,学习struts,学习spring,学习xml,学习sql,数据库oracle,等等。那会感觉学习的东西好多好多,一时间感觉难以接受。
工作后参与的第一个项目并不是web开发,而是基于powercenter的数据处理,一时间感觉很难从整体上把握要做的是什么,只能根据上级的指示去做,慢慢做,慢慢学,慢慢总结。虽然实践不同,但实践中总结出来的道理都是通用的。
工作期间做过Android app开发的工作,也做过各种单元测试,结合测试,做过基于Spring的租房网站的开发,做过SSH的Web项目,做过微信开发,等等等。
经过三四年的历练,感觉曾经让自己云里雾里的知识,现如今已用的非常的熟练,Struts也慢慢淡出了开发视线,逐渐的被Spring所代替;js书写也是非常的熟练,尤其有了万能的jQuery,更是方便至极,甚至探索更深的东西,原理;Java使用更是感觉熟练,甚至阅读了不知多少本能提升java代码的书籍,提升java代码的151个建议,高并发编程等,结合开放的Spring,开发Web应用甚是方便;mybatis、Hibernate的使用,sql的书写,都不在话下。
在能实现后的基础上,考虑更多是:规范、质量、优化、优美的设计、敏捷开发等。
为了让自己写出的代码更上一层,阅读了java编程规范,网上搜索各种编码规范,命名规范,文件命名规范,数据库建立的规范等;学习设计模式,重温UML,用Powerdesigner设计流程图,写开发文档,使得做出来的东西更加的职业,更加优美;搜索各种代码生成工具,例如mybatis-generator,甚至自己写了一套生成Spring+Hibernate的代码生成器,不断探索最优化的设计,不断提升工作效率,提升作品质量。
放眼望去,不能止步于这些小小的成就。乔布斯说过:人活着就是为了改变世界,也可以说技术就是为了改变世界,改变人们的生活方式。实际里业务模式各式各样,超高的访问量,即时响应,为了不断提升用户体验,产品质量,各种开源的框架、软件,包括各种提高开发效率的框架,分布式计算框架,分布式缓存框架,分布式数据库,开源的负载均衡软件,数不胜数的优秀开源作品问世,这些优秀的作品不仅是免费好用的工具,更是不断提升我们技术的途径,这种开放、分享的精神更值得我们学习。
在技术的路上还有很多有趣的东西等待去探测,去学习,去研究,去完善。分布式方面的,机器学习方面的,大数据方面的,甚至人工智能方面的,都是很有趣,很有用的领域,不断提升自我,开拓视野。
走在这条路上,我们不能仅仅满足于做好了工作,提升了自身的能力,能力越大,责任越大,我们需要把好的东西分享给大家,共同提升,一个开放的时代。