JAVA 初级程序员常见问题分析

Posted 雨田说码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 初级程序员常见问题分析相关的知识,希望对你有一定的参考价值。

1、怎么样可以尽快拿到offer?
针对心仪的企业、岗位进行调查。可以上招聘网站看看其岗位要求,以及企业的面试题。然后针对性的学习其要求的技术。这样有针对性的准备,投其所好,就可更快的获取你象要的offer。
2、程序员学什么会在公司待遇高?
虚实结合。什么是虚的,就是市场热点,是企业希望你未来的技能。什么是实的,就是能解决企业开发过程中的问题的技术。目前市场热点技术就是大数据、人工智能;目前企业实在的技术就是互联网架构技术,具体包括:三大框架企业级架构、分布式架构、微服务架构、开发运维一体化架构
3、Java软件工程师的未来发展前景如何?
java 91年诞生,95年正式诞生第一个版本,到现在已经近30年的发展,是不是已经老了(廉颇老矣,尚能饭否),我们现在选择java应该向哪个方向努力呢?首先,我们要知道JAVA的最大优势在哪里,JAVA现在的热点在哪里?个人认为Java最强的应该是它的生态体系,现在的企业软件大多都是基于java语言开发的,短时间颠覆JAVA不可能。其次,现在JAVA技术的热点已经转移到了分布式,微服务架构,大数据,机器学习中去了。所以现在学习JAVA要么继续将生态做好,往广了学。要么进行深度学习,读其源码,学习框架设计思想,不仅仅知其然还要知其所以然,然后从用到设计进阶,这样坚持下去应该未来可期。

4、从来没有接触过计算机,选择java是否可以,是否可以学会呢?
可以,我觉得无论做什么,贵在坚持。进行入门学习,首先应该选择一种相对比较规范,应用比较广泛的编程语言,java就是不错的选择,个人认为Java的互联网生态目前是做的最好的。其次是应用,要学其规范,掌握其规则,基于规则去做项目。可以采用一些建筑学思维进行实践(类似拼图),无需关心钢筋怎么做的,水泥怎么做的,只要关心它怎么用,按怎样的规则将其用好即可(练好一些招式)。还有,对自己要严格要求,不要总是纸上谈兵,实践才是检验真理的唯一标准,要多练习,别人有基础,他练习三遍,那你练习5遍,练习10遍,在实践过程中不断验证你的理论,优化你的设计,相信你只有想不到的,没有做不到的!

5、年龄较大,是否会影响就业,是否会影响可持续发展?
年龄是一个因素,说不影响那是骗人的。但它并不是决定性因素,企业更看重的是技能,是能力。如果你技术超群,就可以减低年龄对你的束缚,消除企业的偏见。网络中一些键盘侠说程序员的职业生涯是35岁。那我告诉你,假如你35岁了,但你的技能,经验还停留在25岁的水平,也就是你的年龄与你实际技能不匹配,是可能被优化掉的。但是我们身边也有很多35岁以上的程序员,他们能设计,能写核心代码,能独立负责项目。他们经验丰富,还被一些大厂抢着要,可以说进入了软件工程师的黄金阶段。所以,真正有能力,不用在意年龄,不用像一些键盘侠一样,不想办法提升能力,反而不断贩卖焦虑。

6、java开发工程师30岁之后是不是要转行?

任何行业都有消极者和不喜欢者。空姐,模特、运动员、歌手很多人都说是吃青春饭,不照样很多人在做吗?他们依然活得好好的。如果你喜欢程序,你保持技术不落伍,年龄大你经验还丰富呢,不会被轻易淘汰,而且可以做的更好。如果你做了一段时间,感觉实在不喜欢程序,那可以把它当成一个踏板,可以转项目经理,产品经理,走管理路线。也可以转讲师,走老师路线。还可以转销售,有技能的销售;甚至可以挣钱了,自己做生意。有了程序员的底子,即使转行,路会更宽的。

7、企业对Java软件工程师有性别歧视吗?
说实话是有的,比如出差,比如加班方面,男生更加占优。但物极必反,软件团队都是男生,企业也想搞活团队气氛,男女搭配干活不累,效率更高。所以企业非常喜欢女程序员,团队也非常喜欢女程序员。而且女程序员稍有技术问题,男程序员们会自告奋勇帮你解决问题。再者,团队中不光有开发岗位,也有辅助项目经理管理、开发资料管理、需求调研、测试,这些女生细心,反而比男生更具优势。

8、学历非本科能学会吗?对就职有多大影响?
企业是很看重学历的,特别是名企。他们尤其看重学生的学习能力,那企业如何判定你的学习能力呢。一种快捷方式方式就是学历,至少学历代表了这个同学以前的学习能力。但正如上面说的年龄问题一样,这不是企业要人的唯一决定性因素,阿里也大把的专科,关键在于你的技能是否能得到企业的认可。再如,大的企业我们暂时无法进入,我们可以进入小一点的企业,积累经验,再冲击大厂。我们很多高中学历的学生,他们努力奋发学习,远比本科生还学的好,企业照样非常喜欢。

9、入职初期这段时间怎么度过?碰到无法解决的问题应该怎么应对?

入职开发初期,必然会遇到我们没有遇到的问题,那时如何应对呢?第一,在学习过程中就要注意自己的动手能力,不光掌握老师所教授的知识,还应掌握老师的解题思路。老师拿到一个问题,是怎么分析的,是怎么去解决的,长期锻炼下来,遇到新问题是就不慌了。当遇到新问题时,首先分析,然后问问度娘,看看网上是怎么描述这个问题的,怎么去解决这个问题的,多看几篇,最好找实战的文章,跟着做。如果还不行,请教领导或身边的同事。他们也许早就处理过类似的问题。一般刚进入企业,企业领导不会安排太难的问题,同时,领导也不是要你非做出来,而更多的是考察你的工作态度和人际。再者,企业招聘人员也有成本,如果不是太差,企业一般不会开掉的。

10、Java和前端的就业前景、薪资和发展空间

首先,我觉得现在的前端生态还有些不完整,不成熟。java大后端已经有多年的实践,经得起考验。后续发展空间也会更大。我们的开发人员可以从初级、中级、高级、系统分析师、架构师、技术总监、CTO,岗位呈金字塔型逐步进阶,越往上,薪资越高。而架构师薪资相当于企业副总级别,是大多程序员的梦想。企业中后端程序员能更快走上这个发展路径,因为其处理企业业务核心,而前端就很难,凤毛麟角。

11、工作后,想继续提升又怎么做?
工作后,有三方面可以继续提升,其有先后顺序,按顺序进行。第一,提升技术能力,企业的技术栈很少,很多企业又爱使用自己封装过的产品,进入企业后首要就先把企业用到的技术都熟练,以最快速度完成。第二,提升业务知识水平,企业往往在某个行业,行业之间是有壁垒的,行业内有很多独有的,这些要尽快问,尽快搞懂。否则领导、用户说些术语你一脸懵。第三,企业的技术老化严重,它们不图技术最先进,而图技术稳定,稳定之后逐渐升级。你要如何保持自己技术领先呢?有时间继续务实基础,学习最新最主流的技术,然后将技术应用到实践中去。

12、学java的人那么多,会不会出现低层人员饱和的状态
这个问题问的很好,当然会饱和。java其自身其实已经是超饱和状态,如学校都学java,毕业却找不到工作,部分同学自学java,也依然找不到工作,为何呢?就是java经过近30年的发展,各大企业自身培养的,各大培训机构培养的,已经超过了市场低端技能的容量,饱和了。那大家的出路在哪里呢?在于学习java的生态链相关的技术,也就是我们的课程中的分布式架构、微服务架构、开发运维一体化架构、大数据架构知识,这些高端知识,企业中很多程序员都不会,但又是软件发展的必由之路,那如果你提前掌握了这些高端的技术,自然不用担心低端的饱和。

13、程序员工作都是996,有没有不加班的公司?
程序员工作很多企业都要求加班996,但也有很多公司不要求加班,或者加班没有这么频繁。大多公司都是项目赶进度时才加班,一半多的时间其实还是满轻松的。如项目初期,需求调研阶段、系统设计阶段、系统运维阶段,特别是国企维护老旧系统都没有这么紧张加班的。当然因公司而异,没有大家想的那么可怕的。

14、java可用到哪种程序的编写,有什么局限性?
java是一种强语言,特别适合大型分布式系统的开发,如大型商城网站、企业级管理平台,这已经垄断软件开发半数以上。虽然java几乎都可以做,但也有不擅长的,C/S桌面.net优于java,c做游戏优于java.

15、我听说现在公司都在裁员,害怕学习以后技术找不到合适的工作
19年很多互联网公司开始纷纷裁员,20年疫情更是雪上加霜。但有低谷必然有高潮,等学完低谷过去,必然出现大幅招聘。生活中现在已经离不开软件,吃的美团、穿的淘宝、住的安居客、骑的滴滴,生活的吃穿住行各个方面都需要软件,需要软件就需要程序员,所不同的是低端程序员快速饱和,而高端还有很大的空缺,如大数据预计2020年规模达到上万亿,人才缺口达到220万人,如果你掌握了市场需要的高端技术,害怕企业裁员吗?当然不怕,你仔细看看,很多宣布裁员的公司,其实暗地里都在继续招聘人员,只是招聘的门槛变高了。

16、这么多知识,学的会吗?如果中间落下课,或听不懂怎么办?
学知识最重要的预习和总结,只是听的话,大家的理解层面应该不会相差太多。所以,要学会连点成线,织线成网的技能。从实践中不断汲取营养,强化理解。尤其是对于一些难度相对比较大的知识点,不可能只能从理论层面就可以掌握其精髓,要从实践和结果中去分析。相信方法对了,才会走更少的弯路,才能借道超车。

以上是关于JAVA 初级程序员常见问题分析的主要内容,如果未能解决你的问题,请参考以下文章

线程为例:初级和高级程序员所掌握的技术分析

Java进阶之路——从初级程序员到架构师,从小工到专家

Java进阶之路——从初级程序员到架构师,从小工到专家

初级Java工程师也能轻松进行JVM调优了

Java工程师书单(初级中级高级)

Java进阶之路——从初级程序员到架构师,从小工到专家(转载)