对技术学习的一点感悟

   
        做技术有几年了,发现自己彻底爱上了这份职业,虽然有很多人说程序员不适合女孩子干,有时跟群里一些网友讨论有点难度的技术时,别人会说小姑娘搞什么编程,但只有我知道,我是多么喜欢编程,喜欢做设计,喜欢把复杂功能实现,喜欢我亲手写的项目上线,被客户用起来,当用户说项目做得很好的时候,那是我最有成就感的时候。

        最近自己带了一个项目,从需求调研,到设计,到研发编码,测试,上线,都是自己带着兄弟们一手完成的,很感谢团队成员的鼎力支持,在项目工期紧时毫无怨言的加班加点,寒冬腊月,晚上九点多下班,周末照常上班,而公司给的回报仅仅是管一顿工作餐,和下班后打车回家。在大家的齐心协力下,项目终于如期完成,回想忙碌的那几个月,大家都觉得很充实很有收获,不仅收获了这个项目,收获了客户的认可,更让自己的技术在这个项目中得到了很大的提高,看着自己做的项目,就像自己的孩子一样怎么看都那么可爱。

        有时候成长就是在这样踏踏实实勤勤垦垦一步一个脚印的前进中慢慢实现的,记得以前在学校时常常在想什么时候能成为白领,什么时候能得到领导的认可,什么时候才能在这个陌生的城市中体面有尊严的活着,经过这些年的认真工作,蓦然回首,发现原来我在不知不觉中已经完成了蜕变,现在的我不再是当初那个不谙世事,懵懵懂懂的小姑娘,我已经是一个成熟的职业女性了,我有引以为傲的职业,并将终生为此奋斗。

        昨天下班路上,想到未来的职业规划,我想自己还是愿意编程,并且我喜欢设计,架构设计和功能设计,再做一些管理型的工作,未来的职业规划应该是技术型管理职位,要达到这个目标,就要从现在开始一点一滴地积累,要学的技术很多,要研究的资料也很多,我想充分利用每天坐公交车的三个多小时的时间,在路上多看看书,另外就是要抽时间记笔记,做总结,因为学习不是一个过程,学习是要收获知识为我所用,只要坚持下去,就会由量变达到质变的。

        下个阶段我将要扩展和深入的学习的内容记录如下:

1、JDK源码研究
        现在在开发时会发现有些时候基础知识不够用,虽然最后能够实现功能,但是对于最基础的东西还是必须把握准确,比如集合,其性能,特点,使用场合必须能够了然于心,另外像多线程的使用和控制,流的合理运用,如果自己看过源码的话,使用时就能事半功倍。

2、设计模式研究
        在架构设计时设计模式就会显得非常重要,根据不同的场合选择不同的设计模式来解决不同的问题,能够直到四两拨千斤的功效。

3、数据库调优
        数据库调优不是简简单单的优化,而是需要熟悉数据库的结构和实现方式等,了解数据库的执行计划,能够解决复杂的数据库使用问题,优化查询等。

4、后台框架研究
        对现在常用的框架如Spring和Spring MVC,Struts2,Hibernate,iBitas等需要有深入的研究,了解其运行机制,及特点,尤其是像Hibernate的缓存和懒加载,对象关联关系,需要有深入的了解。

5、JavaScript及其框架研究
        JavaScript是跨时代的技术,有了它,页面不再那么干巴巴,有了生命力,更加丰富多彩,JavaScript把人机交互提到了一个全新的高度,越来越多的人致力开发JavaScript框架和插件,使web开发更加快捷有效,因此对原生的JavaScript的学习就越来越重要,能够信手拈来复杂的功能实现,那才是高手。同时学习一些成熟的JavaScript框架,试着自己写一些插件,使JavaScript成为最有杀伤力的武器,也是一件很过瘾的事儿。

6、并发、性能、大数据量处理和集群
        不得不说现在互联网越来越火了,随便一个公司都会问你怎么处理并发和大处理量处理,由于互联网项目要预估用户量,并且要承担高并发,还要保证网站的正常快速运行,对于并发、大数据量处理和集群的要求就越来越高,目前比较热门的hadoop,可以熟悉一下。

7、数据结构和算法
        计算机是数据语言,对于数据结构和算法方面会有很高的要求,如果能够把复杂业务用数据化逻辑化语言描述清楚,那么用程序实现就不再是什么难题。

8、UML设计
        如何将复杂逻辑用统一标准的语言描述出来传达给其他人呢?UML就起到了这么一种作用,UML即统一建模语言或标准建模语言,能够为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。

9、SOA和Web Service
        作为一名Java Web开发程序员,现在要做SOA开发,查了不少资料,还去书店买了两本书,总体来说,SOA是面向服务的架构,而Web Service能够开发与平台无关的服务,在Web Service封装的服务的基础上,开发SOA,是一个思路,这个是未来的潮流,也需要加强学习。

10、计算机英语
        计算机英语有别于普通英语,更强调专业性,长期和计算机打交道的程序员必须熟练掌握计算机英语,才能应对英文的文档,学习资料,看懂原版书,英语好了,做开发就没有了障碍。

        综上所述,想要成为一个有能耐的程序员,要走的路还很远,要学习的知识还很多,每天进步一点点,长期的积累必将收获可观的财富。
   

猜你喜欢

转载自wzf7065.iteye.com/blog/2066625
今日推荐