Java入行多年明白的10个问题

今天想跟大家聊聊自己体会,所以今天的文章我们不聊技术,来说点大实话,入行多年整理了10个问题,分享给大家,这些问题是很多刚入行或者工作几年的程序员都会遇到的问题,我仅从我的个人工作经验和认知角度谈一下观点。作为的创作者,写这篇文章目的有两点:
1、尽可能的将我所熟悉的知识分享给更多的人;
2、以此为动力推动自己更加努力的的学习和总结各种技术知识。

每当公司又招聘来了新的实习生,我总会帮助他们,因为我也是从那个阶段过来的,很明白他们需要什么,我写这个头条号也是希望可以帮助人,不管是何种程度的帮助。这篇文章我们不聊技术,就聊一些心得体会,讲一讲这几年来我遇到的问题和我的想法,仅仅代表个人,不能令所有人认可,希望能给大伙一些帮助即可。

《Java入行多年明白的10个问题》

1、工作后是否继续学习?

相对很多人都知道这个答案。可是我还是把它列举了出来去强调,因为这5年,我见过很多人,并不是所有人都会坚持工作后继续学习的习惯,包括我自己也会有一段时间懒惰,不思进取不想学习,这给自己带来了很多不好的影响,所以针对这个问题,我给出的答案是:活到老学到老,至少如果我们选择继续工作,那就要继续学习。如果不学习,我们将很快落后于更加年轻一代人,尤其是技术人员,技术的更新迭代太快了,不学习就是在退步。

可能你会问工作中用不到的技术是否要去学习?对于这个问题我的建议是:尽量去学习工作中用得到或将要用到的技术,所谓学以致用学有所用,如果仅仅是学而不用,过一段时间就忘记了。当然对于一些好的技术流行的技术,即使不用,我们仍要坚持学习,去体会更新的思想,可以扩展自己的思维。

我面试过一些公司,除了问我会什么,还会问我最近再学什么?假如我说我最近在学大数据?然后对方就会问我关于大数据的知识,但其实我只是知道皮毛说不上123,但其实公司就看重的是这点,它希望你能在工作之余不断的充实自己学习更多的知识,否则对方会认为你是一个不思进取不求上进的人,因为每家公司所使用的技术都有一些差别,只有将自己处于一个不断学习的状态,才有可能对其他的技术能更快的深入,如果我们只是会我们那一点点技术不去继续学习更多的技术,那我们就是井底之蛙,看不到外面的世界。

2、后台开发要不要学习前端?

我是一名后台开发人员,这个问题曾经困惑了我很久。今天我的答案是,我认为要学习,但要分清主次,个人认为百分之70的时间在自己侧重的方向例如后台,剩余百分之30放在前端。

如果就从专业的角度来说,的确后台是后台,前端是前端,很多公司都是前后端分离式开发,我面试过的大多数的Java程序员,多数就是会个jquery,前端的东西就再不再了解了。

其实,我工作2年的时候也差不多是这个状态,但如果一个Java工程师工作5年了,仍然是只会一个jquery,你们觉得合理吗?我觉得也是合理的,但有一个前提就是,你的Java是不是已经炉火纯青了?同样两个5年工作经验的Java人员,一个前后台都很熟悉,一个只熟悉后台,你作为面试官你更倾向于哪个呢?所以我认为,如果你觉得你不学前端,专心研究Java真的可以有突飞猛进的成长,我推荐你不学习前端,但如果你用5年时间达到的水平可能和4年的差不了许多,我建议还是要多学习,学习很多的领域。

这就是一个选择题,给你5年时间(1)学习前后台都学习然后到熟练使用程度(2)研究Java后台到一定程度(这个程度自己来估量)。如果你相信自己可以精通后者那当然选(2)更好。但我经验告诉我,学习Java,想达到那种真正牛逼的程度,真的很难,我5年经验了,我认为我还是一个中级开发人员。

所以我选择的是前者,前后台都学习,去面试的时候,同样的两个人,我就是那个前后台都熟悉,后台更擅长的那个人。当然,这个东西因人而异,我不是说一定要前后台都学习,前后端分离的确是一些大公司的工作模式,但在一些小公司里,多数还是垂直开发,如果你真的只会后台不会前端的东西,真的会拖后腿的。

3、学历和能力哪个更重要?

这个问题是很多Java学习群里经常讨论的问题,也是很多毕业生习惯问老师的问题。其实这个问题该问自己?如果自己学历不好,那就是能力更重要!如果客观回答这个问题,我认为学历和能力同等重要。

有人说就算你学历再高,能力不行到了公司也会被开除,但可能你能力很高没有学历公司连机会都不会给你。当然这并不是绝对的,文章里我的结论都是在普通人的基础上总结的,因为百分之90的人都是普通人,那种很聪明很牛逼的人还是占很小一部分的。

我记得我毕业后参加完培训总会问老师,学历低咋办啊,老师的回答总是:没关系,学历不重要,公司看重的是你能力,我也以此安慰了我很久,渐渐的工作了好几年,我似乎明白了老师的用意,也总结了,在你的职业生涯前期,学历并不能起到决定作用,你没有学历也能找到工作,甚至可以拿到高薪都是有可能的,但它会影响你的起点,会影响你甚至决定你能达到哪个台阶。

你是大专,人家是研究生,人家比你多付出了几年的努力和金钱,人家去阿里巴巴的机会就是比你大,人家的起步就是比你高,人家第一家公司就可能是阿里,你第一家公司可能是软通动力外包公司。这就是学历的作用。

几年后,你与另外一个同事竞争某高级职位,你俩工作水平相当,甚至你比他强点,但你是大专学历,他是研究生。你觉得如果你是领导,你选择谁来做?在领导眼里他们压根不看你平时如何,如果你的外部资本压根没有吸引人的地方,不管结果如何,一开始你就已经输了。

但我们不是说能力一无是处,在你职业生涯前期,能力能让你更好在工作中发挥自己的作用,可能帮助自己更快的成长获得更多的回报。

但我认为学历可能左右你生涯中期的进阶,这个阶段你没有学历,会吃很多亏,就好比你是北京人或你是外地人,都是中国人,可是在北京,你个外地人能买房子吗?能买车吗?社会的现实会让你明白,学历和能力都很重要,能力是你这个人的本质,而学历就是你的名片。

4、各种证书是否要考?

其实这个问题和上个问题差不多,学历证书也是一种证书,如果你认为学历重要,那你的学历又低,那你觉得这个证书是否值得考呢?当然学历这个证书比较难考,好考的含金量也会低。对于是否考证书,我的回答是,如果你有机会,有能力拿到各种证书,那一定要考,短期内这些证书真的没啥用就是你去找工作,可能这些证书都不能带给你什么,但工作几年后,这些证书的作用慢慢就显露了,就好比刚才说的,两人竞争项目经理,你有一大堆证书,对方一个没有。

我的一堆同事目前都在准备考试,有的考PMP,有的参加软考,就我没报名,不过明年我也要开始报名各种考试了。因为同事之间其实水平都差不多,没有说很牛逼的人物,那既然能力都差不多,你凭借什么可以拉开人与人的差距呢,方式有很多,考证就是一种策略。其实考证,我认为最好的时间是在上大学的时候,因为大学时间比较充足,环境也比较好,有考证的动力和免费的外部环境,工作后比较忙,有心而力不足等影响因素比较多,所以说如果你大学有时间,不建议泡妞把妹,专心的多考几个证书才是王道。

5、技术和业务哪个更重要?

在我工作前两年的时候,我就不知道答案是什么,这个问题也是很多初学者经常问的问题。

现在我的回答是:业务技术相辅相成,都很重要。就和学历能力的关系一样。一个好的系统,它的业务和技术一定是相辅相成的。我工作前两年做的是银行方面的软件,那个时候我的感触就是我觉得技术比业务重要,但实际的结果是,公司的领导更加看重业务,不在乎你用什么技术,甚至说你用啥技术都可以,只要能把业务实现即可,在那个公司工作两年,说实话,我有很多时间都想去研究业务,但是我又告诉自己我是做技术的,将来要做架构师呢,怎么能去搞业务了呢?从专业度来说,我认为业务和技术的确是两个方向,那种业务和技术都很牛逼的人物,说实话不多。

现在的社会强调分工合作,就是你业务技术都很牛,你的工作也往往只能选择一个方向去研究。就好比在互联网公司,产品就是负责业务,而技术就负责实现。但这并不能代表说业务与技术哪个更重要。作为技术人员,其实技术才是我们最终的选择,只是我认为如果你想更好的做好技术,学习业务理解业务是必不可少的。

尤其是在一个产品的初期,业务的地位更是举足轻重的,如果你只闷头写代码忽视业务设计那你是做不长久的,虽然产品的业务变更,你将跟不上大家的步伐而最终选择离开。

当一个产品成熟后业务体系完善后,这个时候它就需要技术来使其更加完美,因为业务到了瓶颈已经不能再有太大的变化,想要突破就得靠技术了,但作为技术如果你不理解业务,又谈何突破呢?业务和技术相辅相成,如果你做想好一个方向,另外一个方向你是不可能回避的,早晚你都要面对。

6、做技术还是做管理?

其实这个问题也是因人而异的,我的回答是:你觉得做什么可以更大程度的发挥自己的能力那就去做什么,这没有唯一答案。在以前,我看到很多技术做到一定年数后开始转管理的人,对此我都有点瞧不起他们,我认为就是他们技术垃圾才会转管理的,转管理好,轻快不用写代码,带一群小弟让他们加班就可以了。

这是我以前的理解,现在来看有点误解。现在我倒是觉得有时候管理这个职位更难做,因为它要面对的环境更复杂,压力会更大。相反做技术就轻松多了,不需要考虑人际关系,面对一个屏幕一个键盘即可。其实不管是做什么,都有它的简单,也有它的难,不然不会有这么多人去选择做这个,也不会有这么多人中途转离这个行业去做别的。

本着客观的态度,我认为不管你做什么,只要它可以发挥的能力,你能赚到钱它就是一个好工作,而对于我们技术人员,是继续做技术还是转管理,你需要考虑自己的特长,自己的规划与方向是什么。

如果你也像我一样,技术水平中等,想突破又没有自信,但觉得自己有一定的管理能力,能说能写,那我觉得就适合转管理,兴许转了管理能让自己发挥更大的能量,相反,如果你技术出众,还能上升的进步空间,那就继续做技术,做到架构师,做到牛逼那也很好,做技术还是做管理,取决于自己,能尽量的发挥自己的潜力才是最重要的。

7、工作X年,我该要多少薪水?

很多人也会问这个问题,其实该要多少薪水只有自己最清除。如果你现在月薪10K,你就要往15K要,这样才有进步啊。很多人说你是否介意去一家新公司而选择降薪,我个人认为不可以。

除非这种降薪真的是能够从长远角度的帮到我,否则我认为降薪就是一种退步。在软件行业,薪水其实都有一定程度的水分,尤其是我们经常会听到一些人,工作两年,月薪20K。

工作1年,月薪20K。甚至刚毕业月薪20K,对于这种传闻,我们是否要选择相信,我认为可信,确实有这种人才我们不可否认,但也的确是少数,多数人的工资都没有这么高,普遍5年工作经验在15-25k之内,这还是北上广的水平。

在二线城市会更低。而你工作X年,该要多少薪水,需要客观评价自己,我不否认那些凭借跳槽拿到高薪的人,我认为那也是一种能力。

对于我自己我更倾向于一步一个脚印,在你的生涯前期,薪水我觉得不太重要,重要的是你的阅历,你的经历和你能学到东西,当这些能力你都有了,那的工资自然就会高,你如果是一个大牛,你要5000的工资,公司都觉得不公平不是吗?当你毕业了,或者准备跳槽了,我的建议是客观评价自己的能力,综合市场行情分析。当然多要一些也不是不可以。完全取决于自己。

8、去小公司还是大公司?

相信对此,很多人都有自己的答案,小公司虽然小,但学到的东西多;大公司长见识,丰富自己的背景。但是这并不是绝对的,小公司能学到东西,大公司就学不到了吗?大公司长见识,小公司确定就是没有长进?阿里巴巴不也是从小做到大的?这些都不是绝对的。

对于这个问题,就我个人的经验,我认为,如果你有机会进大公司一定要去大公司,否则就选择一个不错的小公司。为什么?就如刚才说的,公司发展的趋势就是从小到大,你说你觉得小公司好,如果你所在的小公司发展成了阿里一样的大公司,你会选择离职去小公司吗?相信你不会。

去任何一家公司,都是有得有失的,但综合来看,我觉得去大公司比去小公司要好。我有很多同学,毕业后各自选择了不同的公司,有的人想要高薪去了小点的公司,有的人选择去大公司等,有的人就无所谓看命。

不管是什么,5年后,大家再去工作的时候,技术的确是公司衡量人才的第一标准,但你的工作背景也是很多公司的第一印象。同样的两个人,一个来自一家不知名的小公司,一个来自阿里巴巴,你会选择哪个?

虽然说在小公司了,由于各方面的不成熟,你可能会接触到很多的层面的技术,有很多机会学习到更多的东西,但学习是相对的,你在小公司很难学到大公司可以学到的东西,但你在大公司,我认为是有机会学到小公司的东西,甚至有可能学到的更加全面。如果有机会,尽量选择大公司,否则选一家好点的小公司也可以。那什么样的小公司才算是好公司呢?

9、什么样的公司才算是好公司?

什么样的小公司才算是好公司呢?其实不论大公司小公司都有好与坏。没有去过这家公司,让我去评论他的好坏我也不知道,我呆过的公司不多就两家,我只能根据我个人的经验得出一些结论告诉一些涉世未深的同学。

有的时候公司的好坏取决的个人,或者团队,一个团队好,项目就会好,公司也不会差,团队的人都消极不进取,其实就是侧面反映了公司形象,人的缺点多数都是公司惯坏的,而人的优点也是公司培养的。

所以这个公司好与坏,看其开发团队或其他团队的样貌如何,去面试有机会就去研发部走一趟,看看里面的人,看看说话,观察人的行为等,你能看出他们的素质和自己公司的些许差别。除此之外,我认为公司是否好是否坏,就8个字:以人为本,尊重员工。

能做到这8个字的公司不说好,但不会差。你可能听说很多公司加班严重,其实我认为这都反映了公司对员工的态度,一个公司天天加班加点,员工为工作连点自由时间都没有,这是好公司吗?就算公司奖金高,但牺牲员工的休息时间,最后拿钱砸,员工为了钱内心也是委曲求全,并不是心甘情愿,这种公司我认为就是不尊重员工。当然,加班的情况有多,我不反对有计划的加班,但我反对把加班当文化去宣扬的公司,这就是不尊重人,好公司一定是被尊重也一定是尊重人的。

10、留在北京还是回老家?

我在北京待了5年了,我也经常考虑这个问题。我有很多同学也早就选择了离开,有的同学还在坚持,也许是坚持梦想,也许是再坚持几年最后还是要离开,你如果问我,我也不敢说我能呆在这里1辈子,只能说我目前的计划是继续留在北京。

有人会说北京有什么好的,雾霾这么严重,还不如回老家,如果我说我的老家雾霾更严重,你还会让我回老家吗?在中国环境好的地方除了海南,西藏等一些城市,还有哪些城市的环境一定没有污染呢?我的老家在每年的污染城市排行榜中都是前10名以内。

就这点和北京真的没有差别。你可能会说你将来孩子上学,照顾父母等早晚也要回去的,的确,考虑到这点的确回老家可能还是逃避不了的问题。

回不回家乡看自己的生活需要什么,你认为什么更重要,如果真的是孩子上学,照顾父母这种问题已经发生且必须面对,那我们不得不考虑要回老家了,如果我们还没有这些问题,提前考虑解决方案也可以,但对于多数人,北上广的优势就是薪水高,机会多,回老家都会大打折扣,在北京5年,我和我家人一起努力买了环京的房子,我们还计划买车等。而这些是我在老家基本无法实现的目标,从这点上,留在北京比回老家的益处更多,所以对于我个人,未来几年我还是会选择留在北京,如果将来能在北京做出一番事业那就更好。

有人会说,你在北京赚够一大笔钱,再回老家也可以啊,其实我觉得这只是一种自我安慰罢了,一大笔钱是多少钱?100万现在可以买一套房?10年后100万还能买到吗?10年前我们对北京没有任何依赖,我可以随时离开,赚够100万,我们需要认识多少人,我们在北京需要付出什么?这期间又会发生什么?10年后我还能将离开轻易说出口吗?这个社会就是你越是依赖越是离不开,如果你认为这笔钱你只能在北京赚到,去了其他地方你赚不到,那你的生活就更加离不开北京,而随着生活随着时间,依赖只会越来越大,逃离北上广慢慢的就只是一个梦而已。想离开最好抓紧离开不要超过两年,时间越长你只会越离不开。

点赞