一、
了解Java技术
迄今为止,Java平台已吸引了900多万软件开发者。它在各个重要的行业部门得到了广泛的应用,而且出现在各种各样的设备、计算机和网络中。Java技术的通用性、高效性、平台移植性和安全性,使之成为网络计算的理想技术。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java无处不在!目前,采用Java的设备已超过45亿,其中包括:
8亿多台个人计算机
21亿部移动电话以及其他手持式设备(来源:Ovum)35亿个智能卡
以及机顶盒、打印机、网络照相机、游戏、汽车导航系统、彩票终端、医
疗设备、收费站等。二、
Java程序员职业现状分析
1、java拥有强大的开发者群体
目前,Java开发者的数量已超过了900万,将近97%的企业电脑也在运行着Java,其下载量每年达到了10亿2、企业级开发独领风骚
JavaEE从小型Web应用渗透到大型和多层次企业应用当中,现在已成为企业开发的头号语言,基于Java平台的应用服务器、企业服务总线、消息中间件、流程引擎这些企业应用的关键运行平台还会在相当长的时间内被广泛使用。3、OpenJDK开源项目
OpenJDK是实现基于Java平台的开源项目,连IBM这样的公司也纷纷加入4、移动平台的普及
如今智能手机重要性的日益攀升直接带动了Java语言的流行,Android系统就是一个Java类库。今年第一季度Android市场占有率已达60%。美国市场研究公司Canalys报告称,去年Android手机全球出货量增长近250%,在2011年全年,Android手机所占份额为48.8%,出货量约为2.378亿部。三、
Java程序员的定义
Java程序员是指采用java语言进行系统化,规范化,可量化的方法进行研发,设计,运营和维护的专业技术人员。Java程序员能创建可在Web浏览器和Web服务中运行的程序(J2EE),也可以将采用Java语言的应用程序或服务组合在一起,形成高度定制的应用程序或服务(J2SE),还可以为移动电话、远程处理器、低成本的消费产品以及其他任何具有数字核心的设备编写强大而高效的应用程序(J2ME)。四、
Java程序员的岗位职责
1.使用JAVA等相关语言和技术、进行软件的设计、开发、测试、修改bug等工作,包括业务需求的沟通,功能模块详细设计,业务功能实现与单元测试,系统维护;
2.规范编写相应的技术文档、项目文档、记录质量测试结果,并根据测试结果修改、完善产品;
3.负责售前售后服务,提供解决方案
4.为项目提供服务支持,处理软件应用中的技术问题;5.完成领导交办的其它任务。五、
Java程序员的任职资格
1.用人条件
专业要求:计算机科学与技术,软件工程,通信等相关专业。
学历要求:大专及以上学历,很多企业会优先考虑学历为本科和研究生的应届毕业生。
技能要求:熟悉java语言,理解面向对象的思想与设计模式。熟练应用Eclipse等ide工具进行Java软件开发;熟悉Oracle,Mysql,SqlServer等主流数据库。J2EE方向会要求熟悉javascript编程,熟悉Hibernate、Spring、Struts、velocity等开源框架,熟悉AJAX、Javascript、DOM、HTML、CSS等技术、脚本语言、样式等;
J2SE方向会要求熟悉Java集合,Java网络,Java并发编程和swing技术等;
J2ME方向要求熟悉J2ME开发环境及类库,熟悉各类JSR规范的定义,熟悉wtk等要求;
性格要求:工作责任心强、良好的团队合作精神,较强的沟通、协作能力;可承受较大的工作压力;
2.对应届毕业生的优先录用条件
实习经验:有相关行业的实习经验的应届毕业生企业一般会优先考虑;语言能力:外企会要求具有较强的英语沟通能力,能将英语作为工作语言;大企业会要求至少有具备阅读英语技术文档的能力。另外日韩的公司会对掌握日语或韩语的优先考虑;
奖学金:企业会对有奖学金的应届毕业生优先考虑;
学校:很多大型企业只在985,211这一级别的学校举办招聘会,如:百度,微软,ibm等,其他学校的学生需要参加这些学校的专场招聘会才能获得录用的机会;获奖情况:如果有ACM程序设计大赛,百度之星,google程序员大赛等计算机类比赛的获奖证书,企业会优先考虑。六、
Java程序员的薪资
已完成。等闫冬发给我数据
七、Java程序员的发展路径
Java程序员八、
进入职场需要做的准备
1.Java程序员的技能准备
应届生应具备读懂已经存在的代码的能力,这样的能力可以让程序员更好的
阅读代码分析程序,了解程序。这样才能和开发团队一起工作,继承、维护或改进现有的程序。
编写Java应届生需要训练自己养成严谨规范的编码风格,这直接决定了程序员的水平程序
以及专业程度。
应届生需要训练自己的软件设计能力,优秀的软件设计,将大大提高软件的
软件设计
质量、性能和可维护性。
应届生都应该明白软件工程是什么东西,都应该知道需求分析、设计、编码、
熟悉软件工
测试、Release和维护这几个阶段。另外,应届生还需要知道一些软件开发的
程
方法论,比如:敏捷开发或瀑布模型。
应届生需要学会使用已有的代码,无论是标论的程序库或是第三方的、还是自己未来公司内部的代码。如:Java的J2EE开发中,需要学会使用Hibernate、Spring、Struts等框架,可以让你的工作事半功倍。
程序调试是分析BUG和解决问题最直接的能力,熟练使用调试器是一个希望
使用程序库或框架
程序调试
成为程序员的应届生需要具备的基本技能。
应届生需要学会使用IDE工具,这会让你的工作事半功倍。比如Netbeans,
使用IDE
Eclipse等等,并要知道这些IDE的长处和短处。
2.简历准备
应聘java程序员的应届毕业生应该在简历中重点自己在校经历中的项目经验和实习经验,但需要注意的是:
(1)保证你写上去的技术你都有所了解,面试官会终点关注这里。(2)写出自己在项目中负责的模块,然后详细描述,终点描述技术亮点。(3)项目总结时了解解决了哪些难点技术,对于架构方面有什么帮助等。3.面试准备
1.请写出你最常见到的5个runtimeexception。考察点:Java基础
其他类似考题:abstractclass和interface有什么区别?内部类可以引用它的包含类的成员吗?有没有什么限制?
这类考题主要考察面试者对java基础的掌握程度,重点关注面试者细节的掌握程度,面试前可以对一些常见的面试问题进行准备2.说明生活中遇到的二叉树,用java实现二叉树考察点:算法和编程能力
其他类似考题:排序都有哪几种方法?请列举。用JAVA实现一个快速排序。这类考题重点考察面试者对算法的掌握程度,如冒泡排序,二分查找算法等都是面试中常见的问题,尽量使用编程的思路进行解答,如果不确定可以用语言说出对算法的理解,面试官也会比较认同。3.谈谈你对Struts的理解。考察点:流行的框架与新技术
其他类似考题:谈谈你对Hibernate的理解。你对Spring的理解。
这类考题重点考察面试者对实际知识的应用能力,包括对框架,对实际工作中应用到的新技术是否提前有所准备,在参加相应职位的面试之前,对将来岗位的技术有所了解,会对找工作有很大的帮助。九、
过来人现身说法
什么样的程序员才是牛逼的java程序员
这个其实是问的别人的评价。想想你自己,什么时候觉得一个java程序员很NB?不修边幅;沉默寡言;
每天工作到深夜甚至凌晨;中午才来上班;藐视一切规则;
经理都怕他,连老板都不敢惹他;
你心中有一个这样的NB的java程序员,有木有?!
其实这并不是NB的java程序员,只是代表了内心深处叛逆的想法----想藐视规则,想跟老板吵架,想让别人不敢正视......其实这个问题应该是:
-------------------往什么方向努力?-------------------------------我要说的是一些和大家不同的东西。
1.不要过于沉迷技术,要多考虑需要解决的问题,然后采用尽可能简单的技术去解决。高技术难道是你自己研究出来的,多半也只是抄来而已;能降低技术含量才是真本事。低技术含量,意味着低成本,高可靠性,别人容易看懂,容易维护2.注重沟通,多问问别人,至少得搞清楚真正的需求是什么3.不要宅在家里
4.把握好自己的生活节奏,尽可能遵守常规的作息时间。年轻时候可能不觉得怎么样,其实熬夜很伤身体
5.不要努力营造出别人心目中的神秘形象,那样不利于沟通十、
职场潜规则
1.做程序员尽量不要去外包公司:外包公司的工作强度大,前途不稳定,而且
有些时候还拖欠工资,缺乏足够的晋升空间,越大的外包公司保障越好,规模不大的话,就说不准了。很多外包公司签的合同都是项目制,就是合作关系与项目挂钩,项目完成了,合作关系也结束了。
2.编写代码只是程序员所做工作的20%:请准备好,花80%的时间用于思考、
调试、测试、开会、谈话……而所有的其他活动都是非常重要的,所以若要成为一个优秀的程序员,你必须培养广泛而全面的技巧,而不仅仅是技术。3.纸上谈兵是行不通的:开发是复杂的,若不亲手去碰碰看,很难看到所有的
实际层面以及它们之间的关系。因此,在前期保持规划与设计是很有用的,但不要过度坚持,也不要把设计图表当作合约固守。
4.你的程序已经有人做过了:不要再重新发明轮子,用谷歌找找看,或者更好
的方法是,请教你的同事,对于应届生承担的工作,很多时候他们可能都已经做了相同、或非常类似的事情。
因篇幅问题不能全部显示,请点此查看更多更全内容