随笔,java我差很多

  之前一直做前端,把所有的精力都放在了javascript和bootstrap及相关插件上,这一段时间,我负责整个模块的开发,发觉我对java这门博大精深的语言理解甚浅薄!

  为了更加理解java的运行机制,写出高效可维护的java代码,买了周志明前辈写的《深入理解java虚拟机》,搞java开发快一年了,却对这个明天都见面jvm先生异常的陌生,理解jvm的工作原理,我觉得是一名java程序员的“必修课”,知其然然后知其所以然。我看了第一章,很大的篇幅在讲编译jdk。对于我来说,光这一章,就把我弄得云里雾里。随即上网查阅资料,才知道,我了解的java只有区区的皮毛,每天的工作,大多是jdbc增删改查。socket通信,并发编程,NIO,设计模式,类加载,jvm原理,跟软件工程相关的部署,测试,持续继承,敏捷开发,跟架构相关的缓存,nosql,hadoop,消息队列等等。哪些不是很有趣很值得研究的东西?(此句来源一篇叫《跳槽后的反思》的博文)

  现在一提学习java,很多人都说学好SSH,我也被这种跟风的思想蒙蔽了很久,一直追求片面的框架。但总结反思了一个晚上,终于感觉找到了方向,java学习之路漫漫,吾将上下而求索。

    附上我为我自己规划的未来1-2年的学习路线以及可能需要阅读的书籍:三条路线同时 (此处摘抄自《跳槽后的反思》)
       1、core java(《Java编程思想》、《Java Collections》)——网络通信(《TCPIP.Sockets.in.Java.Practical.Guide.for.Programmers》英文的,其实搞编程的英文阅读能力一定要有)——Java并发编程(《Java并发编程_设计原则与模式》)——ssh类书籍——更进阶的jvm原理。(java基础+进阶) 
       
       2、mysql基础——基于mysql的性能调优——mysql表分区,水平扩展,读写分离——mysql内部机制和原理。(数据库相关) 

       3、设计模式——常用部署,测试,集成工具——软件工程理论——敏捷开发团队管理。(设计模式+软件工程+项目管理)

   最后我想吐槽几句:

   平时工作,我最烦听到的几句话就是前台没啥东西、直接复制粘贴、js太复杂能不能写简单点。你了解前台吗?如果你还是对前端有偏见,我只能说你井底之蛙,请你好好学学js再对前端做任何评论。连最基础的原型链好dom操作都不熟练,有什么资格做前端?我就只有呵呵了!我做了半年的前端工作,深刻了解到做前端也很不易,前台的开发还没有想后台有那么成熟的框架和规范,一些很复杂的交互很灵活的页面,一个js一千多行很常见,不了解不要轻易把责任推到前端开发人员的身上!

    还有,后台开发者们,总是把熟练运用ssh当做一件很牛逼的事,运用ssh只能说明你运用的好,你真的懂其中的思想和实现吗?熟练运用ssh只不过是十足的“码农”,不断的复制粘贴,却不思进取,不去追求其本质,一辈子都是码农!而最可悲的是,这种思想在公司里貌似已经根深蒂固。身为一个技术人员,你不仅知道技术的用法,还要专研它的本质,这样你才能算是一名合格的工程师!当我,我离一名合格工程师还差好多路要走,但我一定本着严谨的学习态度,追求本质的精神,努力的规划自己的人生。

posted @ 2014-02-25 23:51  Crowley  阅读(176)  评论(0编辑  收藏  举报