转行做开发的Wiki:找好方向

我是一个从建筑行业转行过来的后端工程师,转行来写代码了。最近发现经常有同学和网上的朋友问我一些转行的问题,零零散散地回答莫不如写一篇文章,以后回答此类问题就方便多了。
我的专业是给排水,属于非常传统的专业。大学期间自学了一些编程语言,没有什么项目经验,只能算是有一个感性认识。在真正换行业的时候,还是经历了一些波折的,所以还挺愿意分享出来的,让大家在换行的过程中有个参照。
如果你不是转行做开发的,也可以看看,毕竟套路是相通的,作为参考。
虽然我转行不久,但是我觉得我的分享还是有意义的,毕竟大牛离你更远,我离你的水平更近。

动机

你转行的初衷是什么?
无需讳言,大家对于工作的基本诉求不外乎钱多、有发展、事少(能够平衡工作和生活)、兴趣使然。这几项基本上可以归纳为一点:投入产出比。
你在设计院画工程图,晚上加班,周末加班,如果恰好做的工程是个地标或者是意义重大,还能有点满足感,那如果是改造某个职工宿舍呢?
你如果是大学毕业去了工厂,和一帮年纪稍大的人一起,要么是鸡零狗碎地打杂,要么是鸡同鸭讲,最后到手工资也不多;
你如果是一名公职人员,N学N作,业务考核,慢慢燃尽自己的青春(我还是见过真心喜欢这个行当的,而且非常理性,这类是例外);

为什么你不想做了?
其实不是你不安分,只是上面工作的投入产出比太低了。如果一个行业已经发展了几十年,而且行业的总量也就那么多,机会已经非常有限了。更不论有些行业最近经历了从高峰到低谷的转变,人才积压严重。举个例子,原来在某家市政设计院,比我们大10岁的人刚毕业没多久就自己负责一个上亿的项目,几年时间已经设计了非常多的高架桥、城市管网。到了我们这一届,同期有很多名校的研究生进来,只能是做做改造项目或者非常小的项目。 很明显,当年人才缺口大,现在缺口已经补上了。

所以,利用自己有限的人生去做有前景顺带有钱景的事情是理所应当的。

方向

刚说到了传统行业缺口都被补上了,那当你选择新的行业时,如何选择方向呢?
听说iOS开发挺赚钱的:君不见,刚入行的iOS开发已经满大街了。每项技术出来之后,如果真的非常好,用不了几年就会饱和;如果真的不好,永不了多久就会消失。
对于非常好的技术,从它开始火到饱和的时间不会非常长,这里面的原因很多,比如培训班的批量生产、别的技术路线转入。 比如我当时选的Node.js开发,从去年到现在,已经有很多人在用,现在据说刚入行的人已经不太好找工作了。但是如果某个技术非常小众,选了之后没公司用,也比较麻烦。
所以,选择一个方向真的很重要,选不好的话会非常麻烦。
比较简答的方法是去互联网招聘网站上转一圈,挨个点开里面的类目看看自己喜欢哪个方向,确定自己的关键词,比如 后端开发、前端开发、大数据工程师、安卓开发、甚至是产品经理。有些岗位是横向发展的,有些岗位专注某个纵向领域,总之,可选项还是非常多的。选的时候自然要看要求的工作年限和能够offer的薪水,这个不可避免地影响自己的感性选择。总之,选一个自己觉得最靠谱的。
接下来的一步便是列清单。所谓列清单,找来自己中意的岗位类目下的岗位需求,暂时忽略年限、经验等非技术因素,把基本的技术要求列出来。以Java后端工程师为例,作为一个后端,要会Linux服务器的基本命令、要知道HTTP的基本原理;作为一个Java工程师,要掌握Java;作为一个Java后端工程师,要会Java的某些框架。 不要觉得自己总结这些很困难,一开始肯定是一脸meng'b的,会陷入“这是啥?这又是啥?”的疑惑中。好在我们有搜索引擎,对于自己不知道的名词,总会有办法明白大概的意思。
在列技能清单的过程中,你也会对自己通过感性认识挑出来的岗位有一个较为理性的认识,或许会因为发现其实不适合自己而改变方向。早点改变总比学了一半了再换要好很多。

如果你看到了这篇文章,有什么疑惑,请联系我。weibo:@白不菜

原文地址:https://www.cnblogs.com/BaiGuodong/p/6003533.html