位置
我是一个位置决定论者,因此我认为位置决定了很多东西,比如产业、技术栈、发展方向等。同样的行业,地域的不同,做的具体的事情就会千差万别,职业发展路线也各不相同。
武汉软件行业相对于北上广深浙来说发展相对落后,业务往往聚焦于大型企业、政府的各种信息化系统的定制开发(最近很多年轻人把这种业务叫外包)。这在整个IT行业内,是最传统的生态,也是技术鄙视链的最底层。往往技术要求不高,而又非常辛苦,附加值不大,企业利润微薄,员工辛苦。完全是一种靠劳动力换取微薄收益的经营模式。
行业武汉的各行各业对于信息化投入比较大的,可以分为两类:

一类是市场竞争激烈,可以说是充分市场化的:
汽车产业、光纤产业、建筑设计行业、生物医药,这些产业大部分是国企、央企背景,也是信息化投入比较大的。
这类行业信息化需求相对比较通用,也比较好了解,所以做的公司非常多。
另一类是相对比较封闭的
像政府、各委办局,水利、医疗、电力、高校等。
这类行业准入门槛比较高,不是随便一个可以进入的。比如有资质要求、资金要求或者经验要求等。
IT公司IT公司大的分为集成商和具体解决方案(包括产品)厂商,另外有各种各样小规模的软件定制开发厂商。
集成商公司:往往比较大,能拿到客户大额订单,然后再采购各种第三方厂商的产品,集中到一起给客户。
定制开发公司:包括深耕某个行业,提供解决方案
产品型公司:具有独立产品(在武汉to B 的产品非常少)的。目前能有自己标准化产品的,具有影响力的也就两家公司,明源和达梦。当然他们也针对客户做具体项目。
人力外包公司:由于武汉早年间做对日、对欧美外包项目的公司比较多,慢慢沉淀下来专门做人力外包或者对华为等大厂的外包公司。
小微互联网公司:这两年冒出来很多小规模偏互联网的公司,重点是电商,今年疫情期间死伤最多的就是这个
那么总体来说,在武汉的IT公司,绝大部分做法都是类似的,找到最终客户,客户需要什么,自己能做的自己做,做不了的找产品给客户提供?很少有全国视野,最多是做进去一个企业,然后横向复制。
从公司性质来说,软件开发工程师首选的公司排序应该是,产品型公司>定制开发公司>小微互联网公司>人力外包公司>集成商公司。
顺便说一下,千万不要去小微电商或者互联网相关公司,武汉就没这个基因,做不起来大型互联网企业。好不容易有个斗鱼,最近也被收购了。
小微电商的特点是技术门槛很低,对于互联网业务核心的高并发要求,在武汉又不存在。往往做了好多年,转到to B业务上面,非常的不适应,浪费时间。
掌握什么技能最重要?从地域到行业再到公司,其实武汉大的IT公司都是在做甲方的软件项目,对于技术人员来说,开发技能要求不高,甲方往往要求的是实现功能,而怎么实现,实现后的扩展性,往往不太关注,也没有能力关注(大部分IT公司的信息中心偏向于管理,技术实力很薄弱)。
所以刚入行的从业者,快速要掌握的是基本编程能力,建立自己的编程思维是最重要的。这个是基础,就像9年义务教育一样。我看到很多做开发很多年的人,每天都在重复着以前的事情,而真正的思维逻辑却没建立起来,往后走就越来越尴尬。
而往后走,更多的要求是综合实力,包括大量的软技能。这些软技能没办法上在教材上学习,是需要平时锻炼的。所有后期,更多的是思维能力、洞察力、沟通能力上进行刻意练习。
两条路对于技术人员来说,简单说就两条路。技术型深钻和业务型深钻。两条路都非常难走,而技术型深钻又是难上加难。
奇怪的是,非常多的开发人员选的都是第一条路,而往往到没时间转型的时候才发现这条路走不通。通过最近招聘的情况,40+以后还在投简历的,往往都属于这类。
选择这条路,我猜测害怕压力是一个重要的原因。纯技术人员,每天坐着办公室,吹着空调,虽然辛苦,但也是体力上的辛苦,不需要面对四面八方的压力,按部就班处理事情就行了。加上技术人员大多比较内向,不太喜欢和人沟通交流,对着电脑,只要下命令就可以,电脑是最听话的。而面对人,就会遇到各种不可知,产生焦虑感。
技术型:
难走是因为这条路是独木桥。而且会给自我一种暗示,好像我会使用各种第三方类库,能解决项目中的问题,就算是技术深钻了。其实,这些技能门槛不高,属于知道和不知道的问题,当你知道了也就会了。而真正的技术底层,无论哪种语言都是非常难学的。
打个比方,就像基础理论研究和应用技术研究一样,基础理论国家耗费那么多人力物力都很难突破,而应用技术研究就快很多。
在没有环境支持的情况下,根本没办法做深入的技术研究。还是因为武汉所处的环境决定的。
业务型:
利用建立的开发逻辑思维,再加上业务理解能力,就可以转型。这里需要的能力比较广,包括技术、业务、沟通、协调、组织、理解能力。但是这个不是独木桥,首先行业众多,其次每项技能不需要出类拔萃,只需要广度就可以了。典型的T型人才特征。
业务型需求又是最多的,对于甲方来说,关注的不是你所用的技术是多么牛逼,而是主要能实现他们的需求就可以了。天然的,乙方老板就更需要这样的人才。
在公司内部鼓励更多的人可以往业务型走,但应者寥寥。
结语性格决定命运,思维决定发展。开发人员只是懂开发的一群人而已,不要给自己贴上只懂技术的标签,开发技能应该是属于我们各项技能的一种而已,但不能只有这一个技能。在当今社会,没人能靠一招鲜吃遍天的,技能也一样,要补上所在行业所在地域生存发展所需要的各种技能短板。
我们是为了赚钱养家,不是为了搞技术。