听说近几年的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程序员能够保持最初的激情、不断的提高自己的能力,在将来的职业发展中,更强更大,走的更远!
相关推荐
Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历...
java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流...
### 如何成为一名Java初级程序员:全面解析与学习路径 在当今快速发展的信息技术领域,Java作为一门强大且广泛应用的编程语言,对于希望踏入软件开发领域的初学者来说,掌握Java成为了一项重要的技能。本文将深入...
根据提供的文件信息,我们可以推断出这是一本关于Java程序员面试和笔试准备的书籍,作者为何昊。本书可能包含了大量关于Java编程语言的基础知识、高级特性以及与面试相关的技巧和策略等内容。下面将对可能涉及的重要...
《Java程序员面试宝典》主要内容简介:目前许多开发者对Java语言及其底层原理掌握不牢固,在面试过程中经常漏洞百出,无法取得好成绩。而招聘单位为了得到高素质的员工往往使出浑身解数,采用各种形式的面试考察求职...
作为一名Java程序员,应当包括自己的教育背景、编程经验、项目经历以及对Java语言的理解。 2. **技术成长**: - **对象理解**:深入理解Java对象的创建,如String的两种初始化方式,以及内存中的变量池、堆和栈的...
在创建一份专业的JAVA程序员简历时,首先要明确的是,这份文档将是你在求职市场上的“名片”,它应该清晰、准确地展示你的技术能力、项目经验和教育背景。以下是一个详细的模板,帮助你构建一个有吸引力的JAVA程序员...
Java 程序员需要不时对自己的职业规划进行评估和调整,每三个月对自己所做的工作进行一次总结,每半年对职业规划重新评估并进行相应的调整。 五、 结束语 Java 程序员需要时刻保持一颗清醒的头脑,随时为自己的...
在编程世界中,Java语言以其跨平台、面向对象的特点,成为了全球范围内广泛应用的开发语言,尤其是在企业级应用领域。...只有这样,才能在这个快速变化的IT行业中稳步前行,成为一名优秀的Java程序员。
成为架构设计师需要对整个系统的设计有深刻的理解,能从宏观上把握项目的设计与实施,而Java程序员通过不断积累项目经验和专业技能,完全有能力胜任这一角色。同样,系统分析师则需要在业务理解和系统分析方面有独到...
Java程序员在求职过程中,一份优秀的简历是至关重要的。下面我们将详细探讨如何利用提供的"JAVA 个人简历模版"来创建一份吸引人的Java程序员简历,并理解其中包含的关键知识点。 首先,标题"java程序员面试简历 ...
Java 程序员简历模板 以下是 Java 程序员简历模板的知识点总结: 一、 HR 如何刷简历 * 定位准确:个性鲜明,一眼看上去就能贴上技术精英、管理岗‘专家的标签 * 内部一致:内容聚焦,不能出现前后不符 * 简明...
这本书详细介绍了Java语言的基础、核心特性以及高级概念,帮助读者掌握成为一名优秀Java程序员所需的技能。 在Java编程的世界里,理解和掌握基本语法是至关重要的。书中可能包括了变量、数据类型、控制结构(如if...
本书对于即将从事Java职业或初步从业的程序员来说是一本难得的好书。从生存、制胜、发展三个方面入手,为大家展示出程序员求职与工作的一幅3D全景图像。本书中既有在公司中的生存技巧,又有高手达人的进阶策略,既有...
作为一名Java程序员,我在2010年的经历让我深刻理解到学习的重要性。从初入职场的新鲜人,到能在公司独立完成项目的开发者,这段历程充满了挑战和成长。2010年,我有幸加入北京联合兴辰公司,开始我的Java程序员生涯...
Java程序员上班那点事 Java程序员上班那点事 Java程序员上班那点事 Java程序员上班那点事
java程序员个人简历.doc JAVA软件工程师简历范文.docx Java软件开发工程师个人简历模板.doc 个人简历(示范案例).doc 应届生Java开发个人简历.doc 非常经典java求职简历(三套-含项目介绍).doc 高级Java工程师架构师-...
如何做一个合适自己的简历,java程序员
Java 程序员笔试题 本资源提供了 Java 程序员笔试题,共 10 道单项选择题和 2 道多项选择题,涵盖了 Java 基础知识、编程技术、数据类型、运算符、控制流程、方法和类等方面的知识点。 1. Java 程序编译后会产生 ...