【深夜畅谈】如何成为一名比逼格更逼格的java程序员

听说近几年的android很火啊,很多java程序员直接转android开发,为啥?

首先是感兴趣,我觉得这是一个重要原因,毕竟基于android平台的软件以及android系统,深深勾起来程序员的好奇心,自然而然就充满了浓厚兴趣。

然后就是赚大钱,整体来看,做android开发的程序员确实待遇比做java的要高一些。

再者一个主因就是所谓的跟风、随大流!这个我就不多说了。

前几天看到公司的招聘信息,ios程序员,二年工作经验,待遇8K至15K。不由的感叹,ios有这么牛吗?于是上网浏览了一下,瞬间觉得搞IOS的也是热火朝天啊!

一幅高大上的节奏,透露着藐视一切语言,唯IOS独尊的气势!不经哑然,居然有很多也是由做java的转IOS。

不禁要问,java难道落伍了么?难道要被后起之秀拍死了吗?

以前总觉得java的核心竞争对手是基于.net平台的C#、asp等,或者是PHP、C++、Python等编程语言

却没想到,居然很多做java的要转别的语言。赶紧翻开工位上的一本经典之作《java编程思想》,浏览了前言和目录,貌似java在各方面是很厉害的!

也许某些做java的失去了兴趣或者看不到未来吧,觉得做java的太多,以后的竞争没有优势。

问题的关键在于,到底懂得了多少?扣心自问,我做了三年多java程序员,也只不过理解了不到十分之一而已,可见java语言是何等的磅礴。

那么,怎样才能在java的这条不归路,逐渐的蜕变呢?能够鱼跃龙门呢?

经过几天的思考,java程序员要想做到很逼格,很厉害,确实要有很漫长的道路,不过如果能够坚持下来,前途无可限量。

众所周知,某宝的后台架构已经完全用java来做开发和整合,足见其依然很优秀,而且不逊于任何编程语言。

很多的企业级应用,核心语言也是用的java。

比如我之前做的很多银行有关的软件和系统,用的都是java技术。

所以,我认为坚持java,前途是一片光明,关键是找准目标,找对方向,找好定位,以及能够坚持不懈,并且要乐在其中。

始终相信,代码和思维是java程序员前进的基石!没有捷径可言,勤能补拙是良训啊!

废话就到此为止,以下是我个人认为的关于在java这个开发职业不断进步的一个过程,希望大家能够一起思考一起讨论。

首先,java的基础知识这是一定要掌握的,依然推荐经典名著《java编程思想》、《java核心技术卷一》、《java核心技术卷二》。

在掌握基础知识的同时,要学习有关编码规范和提高编码效率的知识,推荐《重构_改善既有代码的设计(马丁·福勒)》、《编写高质量代码:改善Java程序的151个建议》、《Effective Java》。

基础的以及规范和效率有了定位之后,那么下一步就是进阶,毕竟现在java做的主要是web应用,自然一些常用的框架是需要学习的。

各种框架的底层代码以及实现思路,用的是java很基础的知识,反射和注解。而web框架用到最多的技术就是servlet,所以,很有必要熟悉servlet的原理和使用方式以及生命周期,具体的可以在网络上搜索有关servlet的知识。

至于框架应该如何学习如何深入理解?我个人的建议是,带着问题去学习,带着问题去使用。比如MVC应用,为什么要用springMVC,为什么要用Struts2MVC,各自的优点是什么?各自的缺点又是什么?各自的实现原理是基于什么技术?

持久化框架,到底是用hibernate还是mybatis,还有没有更好的框架?各自的优缺点、各自的实现原理和持久化机制是什么?

俗话说,有志者事竟成,当真正要决心去学习去研究,那么没有做不到的事情,唯一阻止自己进步的障碍,就是自己的懒惰。

很多园友也许会想,设计模式呢?算法呢?架构呢?应该怎么学,什么时候学?

设计模式,最好是有了工作经验之后再去研究学习,你会发现,很多的模式其实在工作中就已经用到过了,当你学习模式的时候,会有似曾相识的感觉,这样会加深理解和记忆。如果没有工作经验或者是项目经验缺乏的,对于设计模式,始终会是一知半解,而且会让你觉得枯燥乏味,打击了积极性,推荐《设计模式之禅(第二版)》。

至于算法,为什么要用算法,算法到底有何等的优势和效率呢?推荐一本书《数据结构与算法分析Java版》,你会发现,哦~原来算法是这么回事儿。

看到这样,心中是不是出现一个大大的问号,这么多的知识,如何才能学的完?!放心吧,时间是有的,关键在于如何利用时间,推荐每一位程序员都应该认真阅读经典名著《高效能人士的七个习惯》

到了羽翼渐丰的时候,如何再进一步蜕变呢?无论是转管理做项目经理或者深入技术做架构师,都很有必要不断的阅读《人月神话》,相信我,这本书会让你的见识得到成倍的增长,而且让每一位程序员的一生受益无穷。

无论是任何阶段的程序员,哪怕做管理做架构,都不要忘记,还有一个重要的技能需要掌握!UML建模!

这是每一个合格的程序员必备的技能。推荐《UML参考手册(第二版)》

最后补充一条建议。

职业生涯最重要的修养:自尊自爱、诚恳踏实、团队协作、目标清晰。

这些建议也是我对自己的要求,也许有一些疏漏和不完善的地方,不过我还是希望能给大家带来一丝丝的帮助和启发。

衷心祝愿每一位java程序员能够保持最初的激情、不断的提高自己的能力,在将来的职业发展中,更强更大,走的更远!

时间: 09-25

【深夜畅谈】如何成为一名比逼格更逼格的java程序员的相关文章

一名3年工作经验的java程序员应该具备的技能

一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价.拿到的薪水势必也越高. 1.基本语法 这包括static.final.transient等关键字的作用,foreach循环的原理等等.今天面试我问你static关键字有哪些作 用,如果你答出static修饰变量.修饰方法我会认为你合格,答出静态块,我会认为你不错,答出静态内部类我会认为你很好,答出静态导包我会对你很满

一名3年工作经验的java程序员应该具备的职业技能

一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西--但是如果你掌握得越多,最终能得到的评价.拿到的薪水势必也越高. 1.基本语法 这包括static.final.transient等关键字的作用,foreach循环的原理等等.今天面试我问你static关键字有哪些作 用,如果你答出static修饰变量.修饰方法我会认为你合格,答出静态块,我会认为你不错,答出静态内部类我会认为你很好,答出静态导包我会对你很满

无论做什么事情都不可能做到一蹴而就,很多事情都是水滴石穿。那么作为一名Java程序员

无论做什么事情都不可能做到一蹴而就,很多事情都是水滴石穿.那么作为一名Java程序员当然也要保持不断学习的状态才能在这个领域站稳脚跟.那些工作了一定年限的技术人总有一天会感觉到自己遇到了职业瓶颈,这个时候如果你还是安于现状不去学习钻研的话只会被长江后浪推前浪 把你拍死在沙滩上了. 那么该怎么学习呢 ?学习什么呢?系统化的学习工作所需要的是基础知识,而不是到百度或谷歌查资料解决.这样有助于遇到问题后通过相关知识关联分析,也有助于搭建更合理的技术架构,或改进现有技术架构的不足,让知识形成协同效应.

作为一名Java程序员,我为何不在生产项目中转向Go?

前方 作为一名Java程序员,我为何不在生产项目中转向Go?自Google在2009年发布Go语言的第一个正式版之后,这门语言就以出色的语言特性受到大家的追捧,尤其是在需要高并发的场景下,大家都会想到是不是该用Go.随后,在国内涌现出了一批以七牛为代表的使用Go作为主要语言的团队,而许世伟大神本人也在各种场合下极力推动Go在国内的发展,于是在这种大环境下,中国的Go开发者群体逐渐超越了其他地区. 那么问题来了,业余时间好学是一回事,真正要将一个新东西运用到生产中则是另一回事.JavaScript

一名资深架构师规划Java程序员五年职业生涯指南

每个程序员.或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来.今天我给大家分享的是一篇来自阿里大牛对五年工作经验程序员的职业建议,希望对你们有启发. 第一阶段: Java程序员 Java初级程序员 第一阶段我认为对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人.这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发. 第二阶段: Java中级程序员 企业标准程序员 第二阶段—又是

(面试感悟)一名3年工作经验的程序员应该具备的技能

前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章.这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做java开发的,因此有一部分内容也是专门面向咱们java程序员的. 简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少),其中成功的有4家,另外两家失败的原因在于: 1.阿里巴巴B2B事业部的面试,两轮技术面试都过了,最后一轮

修炼一名程序员的职业水准(林庆忠__署名原创)

http://blog.csdn.net/baselive/article/details/306412 摘: 作者:林庆忠,1990年毕业于昆明工学院计算机软件专业,后又于1999年毕业在南京大学 完成软件工程专业硕士的学习,现供职于CNPC旗下的一个行业软件研发中心,因为在网上看了许多有经验的各路软件开发人员写的好帖,一时手痒兴起,也凑一篇壮壮声势. 假设你是一名软件专业毕业的本科学子,如何在工作中修炼成为一名有较高职业水准的程序员呢,本文试图总结作者从事15年软件开发工作的感想,希望对有志

如何成为一名Java冠军程序员?

每一个稍微有点出息的人,都应该把行业里的前三名作为自己奋斗的目标和对手.你离成为冠军Java程序员还有多远,看完这篇你就知道了. 软件工程师的职业生涯里,知识有一个三年的半衰期.这意味着三年后,你所拥有的一半知识是毫无价值的.举这样一个例子,年纪越大,就越难看到有谁能够了解 TSR(内存驻留程序 Terminate-Stay-Resident ),而找到曾经写过一个 TSR的人更是如同大海捞针.在 DOS系统里,并不能让多个程序同时运行. 因此,在我们需要一个后台功能的时候,比如日历或计算器,我

作为一名程序员不要假装很努力,因为结果不会陪你演戏

我一直相信这样一句话:当危机来临时, 最怕的往往是,在正确的时间做不正确的事,没有在正确的时间做好相应的累积,以至于不知道如何化解 比如,当你迈过了30岁这个坎,你的能力还局限于程序的范围,也没有积累好自己的深度以及视野.如果真是这样,我想我一定会每天夜不能寐,每天唾骂自己,你特么究竟每天在干神马. 我也一直相信这样一句话,克服磨难的过程是一种修行,与其说,它是你的磨难,不如说,它是你新的人生旅行的开始,亦是成长. 如果你现在还迷茫,不如问一问自己的内心,你真正想要的是什么?这有是我想说的,不要