关于职业选择的一点思考:大厂、独立开发与垂直领域

38 阅读5分钟

不知不觉,已经写了十五年代码了,经历过大厂,做过大数据领域的ToB,也试过独立开发,今天聊聊自己在这三种职业选择方面的一点点思考。

先说说大厂

大厂确实有光环,能进去说明资质不错,基础扎实。而且眼界确实能开阔,尤其是开发规范和基础设施方面,这是大厂的优势。但大厂的问题也很明显,进大厂就像进了一台巨大的机器,工作内容分得很细,只能负责一小块。一开始很有新鲜感,会觉着自己在快速提升,但往往用不着一年,就会感觉机械乏味,技术的提升也到了头,逐渐感到不安。而且做的事情都是被安排的,很多业务也难以深入理解背景,更别提掌控,也不会产生这样的主动的归属感 —— “这是我的作品,我一定要把它做好”,一切都是被动的,再加上历经无数人手的“屎山代码”,一丁点改动都痛苦的要命,时间长了甚至会痛恨自己所做的东西,内心深处都在盼着它快点完蛋自己可以解放……想要有安全感,就得往上走,这时候光靠技术好就不够了,得会“做人”,懂得忍耐(有朋友跟我吹嘘说他已经炼成了乌龟缩头功),“情商”得高,得能“向上管理”。这种日子过久了,就像永远在读高三,每天都紧绷着,好像随时都有考试,身心都很疲惫。时间长了,身心必然会出大大小小的问题。

再说说独立开发

这两年AI火了,无论是写代码还是做设计,AI都能做的不错,这让很多人再次觉得独立开发是条路子。

但个人体验而言,独立开发现在最大的坑在流量,80%的精力都花在怎么去小红书上这样的平台引流。这就很尴尬了:像我这样的程序员最擅长的是技术,最不擅长的是营销,结果每天都在拼自己最短的那块板,并且最后感觉自己完全被流量平台的算法绑架了,或者更应该说是不断地被算法戏弄……而自己真正擅长的却没有精力再去提升。钱没赚着,技术也没提升,让人非常不安。

总之,独立开发的重点其实不在“开发”,它是真真正正的商业,做独立开发,就意味着自己已经从专注技术转变为专注商业,已经是跨行了。我现在觉着在做独立开发之前,其实先不必着急做自己的产品,先可以试着在那些流量平台上找个自认为擅长的定位,然后拍拍视频或是搞点图文,再带点货,如果感觉自己并不擅长此道,那么独立开发也一定要谨慎。

最后说说垂直领域

多数程序员心仪的工作应该是那种可以随着时间不断积累经验,从而让自己变得越来越有价值,不能被随意替换。就我的认知,最符合这个的应该是垂直领域,不管是搞业务垂直(比如医疗、工业)还是技术垂直(比如数据库、中间件),这种地方能沉淀下来。

但这方面也并不是没有坑,坑其实还不少,而且很隐蔽:

第一,要看领域本身是否有很强的生命力,最简单的判断标准就是看它的下游是谁,有多少人用。比如做数据库,各行各业都要用,电商、银行、游戏都离不开。下游依赖越多,说明这个东西越基础,越不容易倒。在这种领域积累的经验,那是实打实的,越老越值钱。如果一个领域的下游很少,而且下游也很脆弱,并且能够影响下游的不确定因素很多,那么这样的领域一定要慎入。

第二,要小心那些被资本“催熟”的公司。垂直领域的东西,通常需要慢工出细活,还需要团队对这个行业有独特理解,有自己的理念,驱动团队前行的,始终应当是自己的理念,而非只是为了扩大规模,而是应该对规模保持谨慎。如果团队在发展期间引入了大量的资本,那么最终驱动团队的,便不再是理念,而是资本的盈利目标。最终一切都会沦为满足资本的期望,急功近利,盲目扩大规模,丧失了最初的理念,因此也活不长久,或者活得非常辛苦。

第三,还是关于理念。很多做垂直领域的公司,往往只是抄袭他人的模式,甚至是没有模式(老板可能跟这个领域有点个人关系),只是客户提啥自己做啥。这种公司对所从事的领域其实根本没有任何自己的理解,更谈不上会有所积累,这样就会完全被客户牵着鼻子走,无论是需求还是议价,都没有与客户商讨的资格,更别提为客户提出靠谱的解决方案,这样最终只能沦为客户的廉价苦力,程序员在其中也就难以有所积累,天天被各种莫名其妙的“定制需求”淹没。

放眼望去,其实能避开这三个坑的极少,无论是企业还是个人,都是在不知不觉中入坑了……

总结一下

巴菲特有句名言:“人生就像滚雪球,要找到很湿的雪和很长的坡”。总之,在职业选择这一点上,大抵也是这种感觉了。