【深夜畅谈】如何成为一名比逼格更逼格的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程序员的相关文章

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

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

如何提高程序员的逼格

还在整天为怎样才能更像一个IT精英而争吵的吐沫横飞的人们,我只能说你们图样图森破啊,看了下面的话,你应该自惭形秽,其实就是你们这些愚蠢的人类拉低了程序员的整体逼格,呵呵. 1.着装一个牛逼的程序员是根本没有时间打理自己外貌的.发型就要像爱因斯坦一样,顶着一脑袋鸡窝,凌乱蓬松美,给人随时能从头发里掏出一个鸡蛋的感觉.胡子一大把,彰显自信又从容,不近视则以,近视就要戴酒瓶底子那么厚的大眼镜,一种科研工作者的风格.逼程序员对自己着装是有高要求的.无论是春夏秋冬,白天晚上,刮风下雨,一个牛逼的程序员都要

一名 40 岁“老”程序员的反思

英文:Ben Northrop  译文:开源中国 [导读]:Ben Northrop 在 2016 年满了 40 岁,本文是他对职业生涯的思考.他认为从长远来看,应该多投资一些不容易过期.衰竭期较长的知识领域中. 我是一名程序员,几个月前刚过完 40 岁生日.某个星期六的早晨,我参加了一个 React Native 技术交流会,演讲者正在竭力说服我们为什么它会成为移动开发领域真正的下一个大事件.但对我来说,它有点像 15 年前的 JSP,将所有的逻辑都放在演示代码里面.但我"老"了,我

程序员加班到深夜,你经历过没?

我看到了自己的影子啊. 虽然自己非科班出身,学历也不高吧,但是自认为还是很努力的,但是为什么现在的工资水平却跟应届生差不多呢?() 仔细想想,自己毕业3年了,这三年从事专门开发的工作了吗?技术学的精吗?() 自己总是飘忽不定,什么都想学,却什么都学的不深,有一样东西你坚持学超过1个月了吗? 自己唯一的技能能上的了场面的也是在工作的压力下学的,自己那么多的业余时间学的,都跟吃了翔一样,什么都干不了. 自己似乎总是在忙碌着,在外人眼里似乎我很用功,回到家,不是看教学视频就是看书,但是我都做了些什么呢

如何成为一名合格的程序员.

程序员是一个统称, 每个程序员根据自己学过的语言不同.那么他们的开发方向也不同. 那么怎么才能算是一名合格的程序员呢? 有人会说 学的好 经验多 什么困难都可以自己克服,有自己的思想见解,可以帮助别人解决问题. 哈哈 ,这样说也没有错,程序员的核心就是遇到困难举一反三,能独立应对开发中的各种困难. 但是 在大工程的团队开发中,有些程序员的"本性"就暴露无遗了. 首先 程序员写的代码 不仅仅要自己懂,更要让别人也看的懂.这样才有利于团队合作. 就拿C语言来说吧. 什么是变量: 通俗易懂些

如何成为一名好的程序员的一些个人经验

前言 结合一下自己碰到的一些经验教训,来分析一下如何成为一名高级程序员(非技术主管或架构师),希望与大家共勉,能有机会成为一名高级程序员,至少是一名别人眼中值这么多钱的程序员. 打好基础 对于JAVA和.NET来说,这些语言很多地方我们并 不会和底层打交道,有些人可能会说,我们只需要把任务完成就行了,不需要学习太多的东西,那我告诉你,如果你有这样的想法,那么你肯定一直提高 不了自己,毫不客气的说,你甚至不能算是一个中级程序员,为什么我这样说,原因很简单,现在很多代码 ,都不需要自己写了,很多的时

如何成为一名专家级的程序员

如何成为专家 对于你所需要学习的大部分技能,下面四个步骤(重复向上或向下),将有助于你成为一个专家: Learn it Do it Discuss it Teach it Learn it 在你掌握某一门技术之前你必须先了解它的理论知识.可以通过书籍和教程,也可以课堂教育等方式学习. Do it 一旦你学会了理论技能之后,那就可以将这些技术应用到现实中.这样做可以让你知道你学的理论哪些是正确的,哪些是错误的.大学中学到的理论很多并不能应用到现实中,或者并不适合你现在的情况. Discuss it

纯JAVA环境获取APK信息(包名,版本,版本号,大小,权限...),纯JAVA语言编写PC端获取APK信息

纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 纯Java环境获取APK信息需要两个包:AXMLPrinter2.jar 跟jdom.jar,用于反编译XML和解析XML的 项目目录 这个类是获取APK信息的 public class ApkUtil { private static final Namespace NS = Namespace.getNamespace("http://schemas.android.com/apk/res/android"); @

Git学习总结_06_作为一名程序员这些代码托管工具你都知道吗?

作为一名程序员这些代码托管工具你都知道吗? 作为一名优秀的开发者,大家都会用到代码托管,我本人用的是github,确实github里面有很多很多开源的项目,所以我们目前的创业项目程序员客栈www.proginn.com都会给开发者展示自己的github账号,个人一直觉得代码虽然不能直接代表什么,但是那个程序艺术的体现,也是所有开发者个人的心血,这里致敬所有的优秀开发者,下面分享一下一些常用的代码托管工具. 1.GitHub 这个我相信百分之九十的开发者都知道,大家说才是真的好. 2.Gitlab