我说下我的路线吧,不知道对楼主能不能有点启发。
我初中肆业,一直打零工,做过收银、库管、广告设计、印刷制板、电焊、工地测量,最后在中国移动做宽带客服,16 年 24 岁的时候醒悟,自己比较喜欢计算机所以开始自学编程,目的是去上海生活,用业余时间自学 2 年编程,一开始是前端,后来发现自己不喜欢 css ,转 python ,发现 py 入行 web 困难,转 java ,java 学了一年多,18 年打包来上海找工作。
同期自学的朋友去了杭州,而我没选择去杭州,他认为杭州竞争比上海小,我认为上海大机会更多。java 找工作 3 个月未果,面试要求都比较高,对语言源码相关问的比较多,当时福至心灵,用了 1 周学了 c#,
面.net 岗位找了个小外包公司进去,算是成功入行,7k 月薪,核心思路就是我没经验但我便宜,混了一年半经验,跳槽第二家公司,薪资 14k ,互联网金融行业,做了 4 年涨到 20k ,从写后台的初级一路做到研发经理,其中运气因素也有很多,恰逢公司业务开展+部门元老带一批人离职,领导无人可用。之后因为天天加班到后半夜实在受不了了,2024 年跳槽到第三家公司,薪资 25k ,传统物流行业初创公司,做研发部负责人。
我觉得我的核心优势就是,我个人比较爱钻研,但我不是一条路走到黑的那种,我非常注重路要走宽,并且我认为纯粹的技术专员是没有前途的,所以就编程方面,我 js/ts/vue/react/java/c#/golang/lua 都会,并且都有商业项目经验,其次是我业余时间对网络运维、devops 、嵌入式都有所涉猎(靠折腾 nas 、软路由和智能家居自学的),而 LeetCode 、项目源码,我说实话我从自学到从业至今没看过,你说算法我只听过、用过,但你让我面试时候写一个,我肯定写不出来,
我走.net 这边入行,面试从未有过问我源码、底层原理、算法的面试,全是问某某特定场景的业务实现思路,解决方案如何如何,这方面可能是 java
面试和.net 面试的最大区别,我只能庆幸自己赛道选对了。我现在在这家初创做研发负责人,也是因为他们岗位画像要求这个岗位的人需要前后端都懂,懂业务懂产品,但实际上我不是恰好懂这些,而是一开始我就想清楚纯做后端是没有出路的,必须要有技术广度,才能在职位薪资更上一层楼。
我觉得楼主的能力肯定是比我要强的,但有时候选择和努力一样重要。当然我的经历也是乘上了历史的车轮,我赶上互联网末班车的时间点比楼主早了一些,楼主能从我的经历中找到多少有用的东西我也不好说,毕竟运气也是很重要的一环。所以说楼主也不用妄自菲薄,有的时候差的不是能力,只是运气和机遇罢了。