java程序员必须懂什么(从事多年java开发人员)(1)

程序员

从事java软件开发行业已经有十几年时间了,其实软件开发行业在大多数人眼中一直是个高大上的行业,当和你刚认识的朋友在一起聚会聊天时,如果你说你是一个程序员,他们可能会抱着羡慕以及崇拜的眼光看着你,觉得你很厉害。在家里面或亲戚朋友面前,你要说你是个程序员,对于他们也不懂,他们只知道你是搞电脑的,认为只要和电脑相关的问题都是你能解决的。以后他们家的只要关于电脑的问题都来问你,包括怎么组装电脑、修电脑,网络出了故障等等问题了等等都会找到你。他们会觉得你无所不能,只要和电脑相关的问题你都能解决,事实上计算机方向有很多,有软件、硬件、网络等等方面的知识,你和他们说他们也不懂,他们只会认为你是个电脑高手,啥都可以解决,有时候也很无奈,哈哈……

下面给想要进入软件开发行业或是在大学里面学习这个行业的同学,提供一些建议吧。毕竟从事这个行业十几年了,还是有一些经验的。其实大多数人想要进入软件开发行业,更多的是看到软件开发行业有很好的薪资待遇,但是呢也很迷茫不知道这个行业到底是个什么情况。有很多疑问,那么我就目前大家所关心的总结成以下四点来和大家交流一下,和大家聊一聊吧。

第一 、不知道自己是否可以从事这个行业,如何进入这个行业?

首先有些是刚毕业或是即将毕业的大学生,亦或是毕业后参加工作,之前的工作不满意想转行从事软件开发行业,大家可能都比较迷茫,不知道自己是否可以从事这个行业,其实我和大家一样,回想我刚大学毕业那会,出来找工作的时候,我会觉得找个工作应该会很简单,而且也从来没有想过从事软件开发这个行业。但是从学校毕业出来,遭受社会的毒打以后你会发现,其实你啥也不是,很多那时的不可一世的会被这个社会消磨得没有脾气,参加招聘会时用人单位看你的简历是应届生,学校也没有名气,也没有啥技术,投入的简历也就石沉大海了。

当然我从事软件开发行业其实也不是那么一帆风顺的。当时我在大学里面也没有学会什么技术,大家都懂得,后来通过家里亲戚的关系,才得以到一家公司去实习,实习的是一家软件公司,自己也从没想过要从事一个软件开发工作,因为没有工资,所以在那家公司实习的时候,也没有什么事,基本天天都在那里上网看看网页,聊聊QQ,待了两三个月以后,你会发现整个人很空虚,天天这样下去感觉没有希望,为了自己以后有更好的发展,就逼着自己去自学java开发技术,也在公司参与了部分项目的测试和开发工作。在公司待了六个月以后,我就试着在网上投递简历,找公司面试了,没想到还是很快通过了面试,拿到了offer,自此走上了软件开发这个行业。

话说回来,对于是否可以从事这个行业?大多数是学生刚毕业或是想转这个行业。在这里我想说的是,自己是否真的想好要从事这个行业,因为兴趣才是最好的老师。毕竟软件开发行业也是一个比较枯燥的工作,但是学进去了以后,你会发现有种成就感在推动你一直往前,那种感觉还是很好的。如果你是文科生,在大学里面学的也是文科专业的话,我建议还是慎重选择,因为软件开发还是需要一定的逻辑思维的。当然这也不是绝对的,如果你逻辑思维可以,当然也是可以的。也有文科的学开发的做得很好的,只是要慎重选择。

还有如果你的性格是那种坐椅子上坐一会就坐不住的,也是需要慎重的。程序开发工作本身就需要坐着,按客户的需求去开发,然后再测试。所以大部分时间是需要长时间久坐的。

再一个就是学历问题了,在软件开发这个行业里,虽然学历不是最重要的,但是一开始有个好的学历也是一个很好的敲门砖,我觉得最好是本科学历吧,当然不是说大专不可以,只是相对来说刚出来找工作,本科会比大专优势更明显。所以如果你是大专的话可以参加成考、自考等来提高学历。

如果你是在大学学的是软件这个专业,学校里面有校招,能走校招,尽量走校招吧,因为他和社招的标准确实差很多。如果错过校招,你再找这家公司面试你会发现,会难很多。那如果校招没有办法进入公司怎么办呢?走社招的话要求又会很高,自己能力又达不到怎么办,首先你得看你自己是不是有一定的基础,自律性怎么样,如果比较强的话,完全可以通过现在发达的网络资源去学习,现在基本上开发技术资源网上都能找到的。还有一部分人说我自律性不强,还有转行业或转专业的,这个呢怎么办呢?那么最直接快速的方式就是去报个培训班吧,但是要选择一个负责任的培训机构,在培训机构的学习氛围和循序渐进的学习内容下,这样也可以快速学习出来进入这个行业。

第二、从事这个行业会不会经常加班?

如果说加班,可以说任何行业的任何工种可能都需要加班。我认识的从事房地产、策划、销售、HR等都有加班。只是加班的时间、频率幅度不一样。但是对于新手来说,适当的加班也是能接受的,可以在短时间内学到更多的技术和知识,还有加班费的话不是更好,为后面跳槽涨工资做好准备。其实说白了,开发行业想大幅度涨工资,基本是靠跳槽。但是跳槽涨工资的前提是你拥有了一定的开发能力才可以,所以我们要在工作中不断成长。

第三、从事这个行业以后会不会秃头?

这个为何单独拿出来说呢,我发现网上有很多关于程序员秃头的梗 ,只要你和别人说你是从事软件开发的,他就会问你头发还好吗?更有搞笑的是认为头发越秃,说明技术越牛,其实这些都是外行错误的理解。我刚去的第一家公司工作的时候,那个项目经理头发也不多,当时我也挺担心的,但是现在我也没有秃头哦。所以说秃不秃头这和家族遗传有没有关系,和技术牛不牛是没有直接关系的。

第四、这个行业是不是吃青春饭的?

吃不吃青春饭这得看你怎么发展,有的开发人员进公司三年,出来的水平和人家一年的能力没两样,有的工作了一年,有人家三年左右的开发水平,这样几年以后就可以看出差别了,所以进入公司以后要不断地成长,不断提高自己的技术能力,人家说不想当士兵的将军不是一个好士兵,那么我要说不想提高自己技术的程序员也不是一个好的程序员。为什么这么说,其实软件开发行业技术发展还是蛮快的,可能过一段时间就出来一个新的框架,所以要时刻保持学习的心态,多学习,多储备,这样才能有竞争力,不会被淘汰,为自己跳槽涨薪做好准备。

好了,对于新手的建议今天就写这么多了,第一次写可能写得不太好,希望大家多多包涵,如果大家还有什么疑问的话,可以给我留言,看到后会给大家回复。

,