一、Android应用
我们的Android手机里,基本上所有的App应用,它们的开发语言就是Java。
相关岗位:Android开发工程师、Android架构师、Android驱动开发、Android逆向工程师(偏测试)等
二、软件/开发领域
除了开发手机app应用,电脑上常用的软件程序也少不了用Java开发。
相关岗位:软件开发工程师、Java运维开发工程师等
四、网站领域
在电商领域以及网站开发领域也有Java的身影。
相关岗位:web前端开发、网站后台开发工程师、高级后端开发工程师等
五、系统开发
比如很多的交易系统,现已是金融服务产业的一个很大的部分,它们同样也是Java编写。
相关岗位:分析系统-JAVA技术专家、java系统架构师、各行业需要的后台开发等。
六、大数据领域
没错,大数据领域中也会应用到java。
Hadoop以及其他大数据处理技术中会有java的参与,例如Apache的基于Java的HBase和Accumulo以及ElasticSearchas。
相关岗位:大数据开发(java)、Java大数据后台开发、大数据高级JAVA工程师、Java 研发工程师 - 大数据方向等。
Java零基础的小伙伴,我建议看Java的在线教程去学习。
第一:先学习Java的核心库(JavaSE)
JavaSE的内容包括:环境搭建、基础语法、面向对象、数组、集合、常用类、IO流、反射机制、网络编程……..
第二:MySQL数据库
搞定一门数据库相关的课程,例如:MySQL、Oracle,搞定一个就可以了,目前互联网公司,例如:京东、阿里等,他们都在使用MySQL,所以建议大家学习MySQL数据库,小巧轻盈,免费。
由于互联网公司的项目访问量比较大,所以一般会搭建数据库的集群,可以一个数据库不够,所以需要搭建数据库集群,为了应付高并发。(搭建的比较多的时候,免费就很重要了。)
第三:WEB前端
以后从事Java开发,从事JavaEE开发,主要开发的系统结构是B/S结构的,B指的是Browser,S指的是Server。要开发这种系统,B端要会,S端也要精通。WEB前端的学习就是学习B端技术。
包括:HTML 、CSS、JavaScript(JS)、jQuery框架(底层对JS进行了封装)…
第四:JavaWEB
WEB后端其实可以是很多种不同的编程语言,例如:PHP、C、C++、Java,他们都可以进行WEB后端的开发,我们既然选择了比较火爆的Java,那么我们学习的后端一定是基于Java语言实现的。
包括:Servlet、Filter、Jsp、EL、JSTL、MVC架构模式、数据库连接池(阿里巴巴的Druid连接池)、代理模式(动态代理)。另外后端学习了之后,还要学习一个异步编程技术AJAX。(完成网页的局部刷新,AJAX其实不属于后端,是前端浏览器上的程序。)
学习到这里为止,表示Java基本/基础的技术已经学完了。但是这些最基层的技术在实际的开发中不会使用的,一般为了开发效率,都会使用大量的提前封装好的框架。
第五:最好能够停留下来,做一个项目。
这个项目最好能将之前所学全部串起来。(对以前的知识点进行巩固。)
这个项目最好是基于:Servlet + Jsp+AJAX+jQuery+MySQL….
在这个项目的开发过程中:大家一定要记住,目前比较好的项目自动构建工具:Maven是一定要精通的。还有一个就是团队协作开发:Git/SVN是一定要会用的。(目前使用Git比较多一些。)
第六:学习高级框架
Spring、SpringMVC、MyBatis(持久层框架,这个框架互联网公司使用比较多,因为互联网项目需要进行SQL优化,MyBatis的SQL优化很方便,所以大部分都是使用MyBatis)
Struts2(很少使用了,使用这个的肯定是很老的项目)、Hibernate(传统企业,还有政府等可能会使用Hibernate。)
SpringBoot(新项目大部分使用的都是boot了。所以在项目中遇到还在使用SSM的一般都是遗留项目。)
当你走到这里之后,基本上你可以出山了。(去找工作应该问题不大,但前提是你学得好。学习的深度够了,广度够了。)
第七:最好能有一个大型项目是使用框架来完成的。
SpringBoot做一个项目。
Spring SpringMVC MyBatis做一个项目。
这个项目最好是找几个人搭伙做一下。体验一下团队协作。(尤其是使用一些协作的工具。怎么沟通,怎么写日报,怎么开会,怎么使用Git,等等….)
第八:如果你的薪资想达到15K的话,你可能需要还要学习一些分布式相关的一些技术。
能够应付高并发的一些技术,例如:分布式框架Dubbo、SpringCloud、MQ、Nginx、Redis…..
最后在啰嗦一下,一定要形成自己的编程思想。
编程思想的形成很难。需要大量代码的堆积才可以。怎么形成编程思想呢?
千万别死抄代码。不要像行尸走肉般的抄代码,没有用。只能提高指法速度,无法形成编程思路。
1、打好基础是重中之重
基础部分可能很枯燥,但是一定要耐心坚持下去。因为打基础好比是在造轮子造汽车,没有打好基础在后面的学习就好比走路,可以说后面遇到的百分之七八十的问题都是基础没学好造成的。
2、多看官方文档多读源码
一定要看JDK相关类库、常用框架各种功能的源码,去了解其底层实现的原理。总的来说这个也是在打基础的部分,Java基础非常扎实才能看懂,在我们学习一个类的源码时,肯定会衍生出其他各种各样的问题,供我们来了解和学习,这也就是我们下一步学习的目标和方向。慢慢的,我们就会学习更多的知识,并积累更多的经验。
3、系统性学习,循序渐进
不要急于求成,每个知识点都要看,并且每个知识点都要勤加练习。有的同学在学习过程中觉得这个知识点简单,就跳着学习,其实这是个很大的问题,知识点细节必须要了解。我们学习Java需要循序渐进,一步一步来,不能 *** 之过急。
4、遇到问题
遇到不会做的问题,当然不能置之不理。先在网上查,目前网络上针对很多问题都有完美的解决方案,如果网上没有类似的问题,那可能是你犯了什么小错误。也不要在这个问题上花费太多时间,这需要一定的学习技巧。Java中的知识有很强的相关性,有不懂的地方,可以用其他周边相关知识再回过头来理解,这样既不会耽误学习进度,又能理解自己不懂的地方
1)jvm有很多种,其实jvm是一个标准,sun做的那个叫hotspot,作者就是后来v8的作者lars bak,其他公司也做过jvm,其中做得比较好的有bea的jrockit,其他的包括ibm的r9,apple的jvm等在内,都做得不行,所以jvm主要是整合淘汰掉这些做得不好的jvm(s),整合成一个统一的openjdk。
2)java是典型的oop语言,其执行效率的优化,最早就是lars bak等人从smalltalk等长期优化的经验中总结出来并apply到hotspot上去滴,而smalltalk在早期apple机上搞出了那种拖拖拽拽就开发出app的做法,后来vc,delphi之类的其实都是抄袭或者说借鉴apple的smalltalk的做法,jobs说微软从头到尾都在抄袭apple是空穴来风,这里空穴来风跟王垠使用的空穴来风是一个意思,有趣的是,java的gui并没有继承这种搞法,反而对这种拖拖拽拽就作出app的做法批判有加,到今天,其实java的gui都还不能真正做到拖拖拽拽就作出来,问题很多,个人建议对于纯java的gui开发,还是以写代码为主。
3)jee也是一个或者说是一堆标准,知乎上有些人把maven,jenkins都算做jee是不对滴,jee的标准核心是ejb,其实就是一个xml配置化的java文件,这个标准在4的时候,达到了顶峰状态,几乎所有的挨踢大厂都主动支持该标准,之后开始走下坡路,支持的厂越来越少。
4)java和javascript的关系比很多人认为的要密切,javascript里面的java这四个字母可不是白叫的,比如js的版权和商标都控制在oracle手里,oracle对于js的支持甚至超过其对java的支持,并且喜欢捆绑销售,比如jvm里面就有一个js引擎。
5)jvm里面除了js engine以外还有一个浏览器排版引擎webkit,就是apple safari和google chrome用的那个那个。
6)java支持绝大多数脚本语言,你能叫得上名字的脚本语言,几乎都可以在jvm上执行,比如常见的js,ruby,python,甚至php,lua,只不过除了js以外你需要找到相关的脚本引擎。
7)spring的版权被控制在vmware手里,其实spring的那一大堆东西,本质上是一个非标准的jee实现,比如在jee里面用的inject,在spring里面就是autowire,当然spring曾经深刻滴影响了jee,所以有些东西比如di标准,是spring影响下制定出来的,所以spring的做法会比较特例一点。
8)maven上的jars数量前两天突破800万,其他语言的类库,排名第二的是npm,大概数量是maven的十分之一,也就是几十万,不知道现在突破100万没有,然后是gem,也就是ruby那个,大概是十几万,下来是python的module,大概数量级是几万,没突破十万。
9)java的标准是由一个叫做jcp的组织制定的,所有标准需要经过jcp的执行委员会通过方可执行,jcp几乎包括了你所知道的绝大多数知名挨踢公司和组织,比如google,apple,ibm,intel,arm,red hat,twitter等,还有一些教育机构,比如我国的北京大学,阿里最近一次申请jcp执行委员会成员资格,似乎投票不通过,最近一次执行委员会新增两个成员是arm和jetbrains。
10)微软也曾经是jcp甚至是java的主要贡献者,但是利益驱使下,想扩展java,从而破坏java跨平台的特性,所以跟sun闹翻,其本质原因就是想让客户写的java代码跟windows绑定,sun坚决不同意,闹翻,今天回头看这个结果,只能说:双输,sun挂了,微软的ria也离挂不太远了,silverlight已经放弃了,比起当年ie自带有jvm的支持来说,那完全就是两回事。
11)除了微软以外,jcp还缺少一个重要组织apache,因为apache跟oracle也闹翻了,oracle似乎并不在乎开源组织,而更在意商业公司的支持。
12)java曾经有一个内置的数据库,9之后被剥离。
13)j2me是j2se的子集。
14)vert.x作者tim fox最早在vmware做spring时候看到了node.js,萌生出了制作支持多核的node.x的想法,并在离开vmware后加入red hat将其实现,vmware看到后开始耍无赖,claim node.x后来改叫vert.x的版权,不惜跟red hat打官司,后来各方妥协,将其交给eclipse foundation。
15)oracle在收购bea之前,一开始的目标并不是bea和bea的weblogic,而是jboss,但是jboss表现出了极为有种的一面,在oracle收购成功之前,投入了red hat的怀抱,因为都是开源组织,从此jboss成了red hat的一个子部门,oracle收购jboss失败之后,转向bea,庄思浩气死了,但是没用,最后还是被恶意收购。
16)sun在玩不下去之前最早尝试接触的目标是ibm,ibm嫌太贵,放弃之后,被转手给了oracle。(Java学习交流QQ群:589809992 我们一起学Java!)
17)vert.x的作者tim fox在离开red hat之前曾经发过twitter抱怨,外人比如我们,猜测是因为red hat内部已经有了一个jboss,所以跟vert.x在应用上有了重叠,所以导致tim fox的出走,但是出走之后,red hat答应对vert.x做持续性的战略投入,所以vert.x core的几个developers,其实拿的是red hat的工资,但是vert.x的版权并不在red hat手里,而在eclipse foundation手里。
18)vert.x的几个核心开发人员都是google summer of code的导师,每年年初时候会招收在校大学生搞项目。
19)教育机构相关:scala的作者马丁是德国人,eth的博导,groovy的主要领导人是法国人,jruby背后是东京大学,jboss的作者是法国大学校x的校友,x就是伽罗瓦考不进去的那所大学,伽罗瓦进不了x,所以改读巴黎高师,tim fox毕业于帝国理工,主席去的那个,netty作者trustin lee是acm银牌,现在line工作,毕业于sky里面的延世大学,kotlin是毛子公司jetbrains的作品,看linkedin,很多人毕业自圣彼得堡大学,spring作者rod johnson是悉尼大学的音乐博士,hibernate作者gavin king是澳洲莫那什大学的数学本科毕业生,james gosling这种cmu和calgory的估计烂大街了,sun是斯坦福大学网络的意思,夹带两个私货,aspectj有一个维护小组在mcgill,hbase跟waterloo关系密切。
20)java早期被人认为慢,跟java坚持不用硬件加速渲染有关,死活就是不肯接入directx和opengl,7之后总算开窍,搞了一个图形引擎接入了directx/opengl。
21)casssandra是facebook做失败的项目,被贡献给了apache之后老树开花。
22)groovy被贡献给了apache,现在叫做apache groovy,ceylon被贡献给了eclipse,现在叫做eclipse ceylon。
23)netflix现在是java shop,之前是用.net的。
先想到这么多,有空再写。
朋友今年信用社3月份就招聘了一批计算机相关专业的应该还要招吧,都是同道中人,我也在等待时间啊.四川省农村信用社现因工作需要,面向社会诚聘计算机技术、金融业务专业人员及客户服务人员。
一、工作部门:四川省农村信用社计算机中心
四川省农村信用社计算机中心是经四川省农村信用社联合社理事会审议通过,由全省农村信用社158家县级联社共同出资组建的大型金融数据中心。其主管部门为四川省农村信用社联合社,并接受银行业管理部门的业务指导和监督。
二、工作地点:成都市科华中路新5号
三、招聘岗位
(一)高级程序员/系统分析员。
1、招聘人数:4人。
2、岗位职责:软件开发。
3、岗位要求
² 计算机软件相关专业(含应用数学)本科及以上学历,持有资格(水平)考试软件专业中级证书者可放宽到计算机相关专业;
² 30周岁以下,特别优秀者可适当放宽;
² 5年以上金融行业软件开发及2年以上J2EE软件开发经验,参与过信贷管理系统、财务管理系统、客户关系管理系统、绩效考核系统、数据仓库建设等项目者优先;
² 熟练掌握关系数据库编程技术,具备数据库设计、调优能力;
² 具备基于J2EE应用架构的系统设计能力,熟练掌握J2EE环境的编程、部署、调试方法;
4、薪酬:10—16万元/年。
(二)高级测试员/需求分析员/新产品专员
1、招聘人数:3人。
2、岗位职责
² 负责跟踪研究金融同业产品研发动态,提出或受理金融业务新产品创意并编写可行性研究报告;
² 负责新开发项目在全省农村信用社的推广应用;
² 负责金融业务与IT技术的衔接、指导以及业务需求书的编写;
² 负责新开发项目的系统级测试、功能测试并提交规范的测试报告;
² 负责全省农村信用社新开发项目的培训规划及组织。
3、岗位要求
² 经济、金融、计算机相关专业本科及以上学历;
² 30周岁以下;
² 5年以上银行系统工作经验,其中3年以上国有商业银行或者股份制商业银行工作经验;
² 熟悉银行业务相关理论及规定,有商业银行资产负债管理、资金、财务会计、产品研发、信贷等主营业务工作经历;
² 熟悉金融IT产品创新及开发相关业务工作职责和工作程序;
² 熟练掌握各类测试方法、规范和理论,能熟练使用测试工具,有银行软件测试工作经验。
² 责任心强,具有较强的沟通、协调和问题处理能力及文字表达能力;
4、薪酬:8—14万元/年。
(三)中/高级自助产品管理员
1、招聘人数:2人。
2、岗位职责
² 负责电子银行、自助银行等客户自助业务的发展规划;
² 负责银行自助业务的规章制度建设与监督执行;
² 负责自助业务及产品的风险监测与风险防范;
² 负责自助业务及产品的市场调研与市场营销;
² 负责自助业务及产品的业务培训、日常管理与业务考核。
3、岗位要求
² 经济、金融、计算机相关专业本科及以上学历;
² 30周岁以下;
² 5年以上银行系统工作经验,其中3年以上电子银行相关业务从业经验;
² 熟悉电子银行相关政策法规和市场营销管理,熟悉银行主要金融产品业务流程;
² 熟悉我国金融政策法规和金融产品风险管理工作,具有一定的风险分析、识别及判断能力;
² 具有较强品牌观念、创新意识和市场开拓、营销策划能力;
² 责任心强,具有较强的沟通、协调和问题处理能力及文字表达能力,具有良好的团队协作精神。
4、薪酬:6—11万元/年。
(四)差错业务处理员
1、招聘人数:2人。
2、岗位职责
² 负责全省农村信用社交易系统差错账业务的归口管理与业务指导;
² 负责差错账的查询/查复和核实工作;
² 负责对核实后的差错账据实调账;
² 负责差错账业务月度统计报告,定性分析差错产生原因;
² 负责全省差错账业务及差错处理平台有关问题的解答。
3、岗位要求
² 大学本科及以上学历,财务、会计专业优先;
² 30周岁以下;
² 有2年以上维护、 *** 作四川省农村信用社综合业务系统(SC6000系统)经历;
² 熟悉银行柜面业务,掌握银行交易系统差错账处理程序;
² 有农村信用社各级清算中心工作经历者优先;
² 诚实、严谨,能严格执行各项规章制度;
² 责任心强,具有较强的沟通、协调和问题处理能力及文字表达能力,具有良好的团队协作精神。
4、薪酬:5—8万元/年。
(五)96633客户服务人员
1、招聘人数:8人。
2、岗位职责
² 对客户电话咨询进行详细解答,协调相关部门解决客户问题;
² 受理客户电话投诉、建议、表扬和情况反映等并及时处理;
² 负责非营业时间客户账户的电话查询和挂失等工作。
3、岗位要求
² 大学专科及以上学历;
² 女性,25周岁以下;
² 普通话水平达到全国二级甲等标准;
² 能熟练 *** 作计算机,汉字输入每分钟60字以上;
² 能接受全年7*24小时轮班的工作安排;
² 具有良好的口头表达能力及应变能力,善于与客户沟通。
4、薪酬:底薪1200元/月,绩效300—1200元/月。
四、报名
(一)应聘的基本条件:
1、遵纪守法、品行端正、身体健康;
2、具有较强的工作责任心、团队协作精神;
3、有良好的职业道德和个人素质,无不良行为及违法记录。
(二)有意应聘者请于2010年4月30日前以电子邮件方式将以下资料发送到我单位,电子邮箱:zhaopin@scrcu.com.cn(邮件主题:姓名+应聘岗位)。
联系人:陈剑;联系电话:028-85357237。
1、应聘申请表(请详细填写,并附照片);
2、各类证明材料,包括最高学历、学位、专业资格证书、专业技术职称、身份z、外语等级证书等扫描件;
3、业绩材料,包括发表的论文或著作、获奖证书等材料的扫描件;
4、应聘者须对应聘材料的真实性负责。
(三)我单位将对符合条件的应聘者进行电话初审。
(四)经初审符合条件的考试人员名单及考试的时间、地点、准考证领取等相关事项将于2010年5月10日前公布在四川省农村信用社网站(www.scrcu.com.cn),请登陆网站查询,不再另行通知。我单位将对所有应聘者的报名材料予以保密。
五、考试及录取
考试分笔试和面试两阶段。笔试结束后,按照招聘职位数以最高不超过1:2的比例从高到低按笔试分数选取面试人员,面试人员名单请于6月1日- 10日登陆网站查询。面试结束后,按综合成绩(面试成绩和笔试成绩各占一半)从高到低进行录取,拟录取人员名单将于6月25日— 30日在四川省农村信用社网站(www.scrcu.com.cn)进行公示。
拟录取人员公示结束经体检合格后,第(一)至第(四)类岗位人员由四川省农村信用社计算机中心按照国家《劳动法》和《社会劳动保险条例》有关规定签订劳动合同,办理五险一金(社会养老保险、医疗保险、失业保险、工伤保险、生育险及住房公积金),并提供规定的各项工资福利待遇。第(五)类岗位人员由我中心指定的劳务派遣服务公司负责签订劳动合同。
怎么说呢,不同的程序员要求是不同的,我们以JAVA程序员为例子:三个基本要求:
(1)学历要求:大学本科以上学历(含本科),专业: 计算机相关专业本科以上;专科以上学历,计算机及其相关专业,3年以上相关岗位经验;
(2)工作经验要求:一年以上java开发工作经验;B/S项目开发经验2年以上;3年以上的Java, J2EE, XML等开发经验,1年以上架构设计经验(Windows环境);
(3)项目开发要求:具有一定规模的项目开发经验;
其实这三个要求,可以说,是目前大多数开发类技术岗位上,一定都有的要求。
学历来说,只是一个敲门砖,我们没有办法帮你,你达到基本要求即可,当然,如果你的要求不太合适,可以强调你的技术实力。
没办法,这个社会就是这么残酷,大多数公司,都不想花培养人的成本,都希望用熟手。
但另外一方面说,具有一定的项目开发经验,工作起点就会高很多,不管是收入,还是发展,你都会站在一个比较有利的位置上。
实际上,大学生也可以通过一定的训练,积累很多的项目开发经验,达到工作2-3年程序员的水平,这个我们另文专门再说。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)