最近高考,计算机相关专业很热门。也有亲朋好友对计算机行业比较感兴趣,想转行到计算机行业。我从一个菜鸟,一步步努力做到高级开发,所以挺多咨询并想让我指点一下给个方向的。
就最近计算机的热度而言,对比2016年土木的爆火,其实是差不多的。很多时候并不是自己有多牛,只是赶上了那个时代的行业红利期,就可以很大程度比其他人过得相对滋润一些。因为计算机是一个很大的学科分支,一般讨论说做计算机行业,其实基本上可以等同于做软件行业。任何一个行业,肯定是先站稳脚跟的人最吃香,其次是后来的佼佼者,最后才是竞争最激烈的芸芸。我觉得行行出状元,任何行业都有其存在的价值。当所有人都想在最热门的行业中分一杯羹,因为竞争激烈,最终的结果可能远不如其他行业。况且当前来说,市场行情是比较冷淡的,想找到一份合适的工作,很可能没有满意的工资待遇。
举个例子,有个即将职高毕业的小伙找我来咨询,我给他的建议是不要进入计算机行业,因为他学的专业,学历,自身的自学能力,都没有满足入行的最低要求,大概率是得不到好结果的。但也不能说什么,我也只能在我力所能及的范围给他一些我个人主观的见解,如何从完全没接触过软件行业的角度进入这个行业。
刚从学校毕业的,前端后端都可以。如果是工作了几年,我建议比较是前端,因为后端需要很多时间去沉淀,前端还是相对来说好入门一些。而我对前端这块不熟,所以只能在后端的角度提供更细致的建议。
先从视频看起,现在b站这种有很多培训机构出的免费的入门视频,我也看过不少,质量确实蛮不错的。简直就是开发小白的福音,可以免费获得知识。跟着视频敲,学习一遍。后面有基本的感觉之后,就不要再去只看视频了,因为视频的信息密度实在是太低了,应该主要以书籍为主。入门书籍《Java编程思想》,进阶书籍《spring技术内幕》,《深入理解Java虚拟机》,《MySQL技术内幕:InnoDB存储引擎》等,精通书籍《设计数据密集型应用》简称DDIA等。书籍比较多,遇到一门技术就找对应的书籍去看,知乎这种搜索平台很容易就能搜到,就不全部展示。书籍配合官网,除了中文翻译,还要适应看原汁原味的英文官方文档。最后在深入到源码,了解实现细节。做到这些,从代码方面就没啥问题了。
入门之后,就必须通过工作来提升,否则看再多的技术知识,进步速度也快不起来。实际后端工作不止编写代码,更多需要参与产品设计讨论,研发设计,测试调试,线上维护等工作。这是通过自学很难学到的东西,是实践出来的。假如入门之后,迟迟都没办法找到一份工作,那么就要考虑是否软件行业是否适合自己,而不是在这个赛道上死磕。
从上面说的可以看出,软件行业的门槛其实也不低,真正能最后留下来在行业内工作的,也是突破了重重难关的。不要看到薪资待遇,一言不合就转计算机,要评估转行付出的精力和风险。人生路漫漫,条条大路通罗马。