软件工程师工资待遇怎么样?
2015年,在美国、加拿大、澳大利亚、新加坡等发达国家和中等发达国家,java软件工程师年薪均在4—15万美金,而在国内,Java软件工程师也有极好的工作机会和很高的薪水。就业导师表示,在未来5年内,合格软件人才的需求将远大于供给。JAVA软件工程师是目前国际高端计算机领域就业薪资非常高的一类软件工程师。一般情况下的J***A软件工程师是分四个等级,从软件技术员到助理软件工程师,再到软件工程师,最后成为高级软件工程师。方法/步骤
如何选择J***a职位?
作为一名从业多年的程序员,同时也出版过J***a编程书籍,所以我来回答一下这个问题。
首先,选择J***a职位要与自身的知识结构和兴趣爱好相匹配,知识结构往往决定了选择的空间。
J***a职位通常有初级开发职位(助理开发)、主力开发职位以及研发级开发职位,通常不同的开发领域也有具体的要求,目前J***a主要用于Web开发、Android开发和大数据开发领域,从发展前景来看,可以重点关注一下大数据方向。
Web开发领域是J***a传统的开发领域,J***a凭借稳定的性能表现和较强的功能扩展性一直是大型互联网平台的重要选择。初级开发岗位往往要求开发者能够熟练使用SpringBoot等开发框架,能够完成具体的功能模块实现,具备一定的程序调试能力,同时掌握基本的模块化开发方式,能够在一定程度上实现代码的复用。
Web开发的主力岗位往往对于项目经验有较多的要求,尤其是行业软件开发还需要具备一定的行业知识积累,能够根据不同的开发场景***用不同的开发技术,能够解决大部分实际开发问题,具备一定的技术攻关能力,同时代码具有较强的复用性。Web开发领域的研发级岗位通常集中在平台研发领域,大型互联网企业通常会***用自己的开发平台和框架,而这些开发任务通常需要研发级程序员来完成。
目前Android开发已经逐渐并入到前端开发团队,对于前端开发人员来说,要想提升自身的岗位竞争力就需要不断丰富自身的知识结构,随着Nodejs的应用,未来前端开发后端化将是一个重要的发展趋势。另外,目前JavaScript上升趋势明显,J***a程序员应该重点关注一下。
J***a在大数据领域的应用目前比较普遍,岗位选择集中在大数据平台开发(研发级岗位)、大数据应用开发(主力开发岗位)和大数据分析领域,其中大数据分析目前***用Python和R更普遍一些。要想从事大数据应用开发,不仅需要具备J***a基础,同时需要系统的了解大数据开发平台的知识,目前比较常见的平台是Hadoop和Spark。
我从事互联网行业多年,目前也在带[_a***_]机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!
j***a培训班出来的大多什么水平?
刚开始干活磕磕碰碰,过三个月基本可以胜任工作,但是很多人就停留在这个层面了,我也不太清楚具体是怎么回事,培养成本比较高。有一部分可以挑大梁,遇到棘手问题时仍解决不了。工作三五年了J***A虚拟机参数调整还不能自己解决,oom就更解决不了。会设计数据库,但是自增ID问题考虑不周,导致出现ID冲突。总结就是,我肯定他们的能力和态度,但是培训班出来的,细节处理,代码规范,文档意识,安全意识,操作系统知识,解决复杂问题的能力,都或多或少有点欠缺。多数沉不下心去读书,比如core J***A这本书。补充一下,我发现培训班出来的都喜欢看视频教程,跟着学。***教程都是面对初学者的,所以提升不上去跟这个应该有一定的关系。***教程不可能面面俱到,只讲重点,忽略了很多东西。这些被忽略的东西,工作中却要用到。
首先通过来参加培训的人来说,第一种是没有编程基础的小白,另一种是有基础的计算机毕业的学生或者是自学了一点的还有就是掌握其它编程语言的,这两种学员来参加J***a培训的目的并不是完全相同的。完全没有基础的在J***a培训学习时间段里需要学习的东西比较多,而且要更加努力才行,而且需要自己区思考和掌握一定的思维学习方法很重要,需要付出更多的努力,而一般的J***a培训班的课程和项目实战也是比较多的,零基础的学员在J***a培训阶段所需要做的是要把所学习的知识都掌握贯通,而且要认真对待项目实战课程,掌握项目开发思路和所用知识,培养自己的项目开发思路,在培训完基本上都可以达到初级J***a工程师的水平。
第二种则是在大学就是学习相关编程语言或者是有其它语言基础的小伙伴,这些学员是由一定的编程基础的,来参加培训,主要是为了更加深入的巩固J***a知识和学习J***a项目开发思路积累一定的项目经验,或者是通过J***a培训学习实现转行,而在J***a培训班也正好可以帮助完成他们目的,这样的一般培训出来是水平也相对会更加高一些。
但是大家一定要明白,J***a培训班虽然可以帮助你更好的学习,但是,最主要的还是要自己足够的努力才行。
我有一个同事培训的在我公司拿到了10k的,offer,大专学历,我也不知道是谁给通过面试的(吃饭聊天有透露)
结果工作的能力真的是半桶水。培训出来大多是半桶水,开发环境装了三天,因为没任务,所以就没管他了,一般培训出来都是去外包工作。薪水大概是6~10k,我身边就有一个同事是从培训出来的。能力我是真的看不下去了。
虽然工作能力不行,但是还不是从一开始的懵懂无知到老油条,都是出来打工的,所以你也别为难谁了?能帮就帮吧!希望每一个培训出来的都能够找到工作,加油!!!
我是15年毕业,计算机本专业毕业的,到现在工作了也快7年了吧,也换了很多公司,遇到过各种各样的同事,也面试过很多人。
我举个例子吧,我面试别人的时候喜欢问一些很简单的问题,比如什么叫并发什么叫并行?因为计算机本专业的人专业课中有一门叫做计算机操作系统,开头的几章里面就明确说明白了这个问题,但是培训班出来的基本答不上来。
培训班出来的人更喜欢写一些工具性的东西,比如学了什么语言,用了什么软件,有哪些三方库,从来不写熟悉数据结构,计算机网络这种。
近几年因为负责部门开发人员招聘,所以接触了大量的培训机构出来的学生。就像人分为三六九等一样,从培训机构出来的人就在机构里学习的内容本身而言,也是分为三六九等的。
我先拿水平还可以,基本能过技术面这关的人来说吧。这些人只能说对学习内容掌握的还可以,对SpringMVC、SSM等主流的J***a端框架有了基本的认识,可以独立完成开发环境的搭建和开发,同时会用JQuery一些最基本的前端数据交互开发。
如果再问一些培训范围外的技术点,自主性较强的人可以大概说出个一二来。如果全靠老师教,基本只能回答清楚培训内容以内的东西了。
因为软件开发中,编程语言的基本用法只占到了大约1/3的内容,剩下的技能主要靠罗辑思维能力、技术转化能力和问题解决能力了(当然还需要其他一些能力)。所以,想要编程编的好,是需要时间以及经验去积累的。
综上所述,不要指望培训班出来能有多高的水平,只能算被讲师领进门了,不用看着J***a一直发懵了。想要成为大牛还得依靠长期不断地自主学习以及积累。