背景
我是一位 25 届的应届生,目前在一家小公司干了 接近 7 个月remote的全栈偏前端的实习,偶尔需要读一读后端代码,写一写 SQL,排查 bug,大部分时间在维护页面,通过这份实习对互联网行业有了初步的认识,现在正在准备前端的暑期实习,还有 6 个月就是秋招了
起因
到了人生的分叉路口,在几个不眠之夜里突然开始思考自己未来的职业发展道路,思考未来规划和目标,想起了以前有人和我说过的前端天花板相对低一些
突然想到了前几天在海哥在直播间也提过这个,有个同学有机会转成客户端开发,问海哥建议,海哥说基本见到的都是客户端转服务端的,没见过太多服务端转客户端的,然后说了下自己的思考
于是我开始思考了前端的职业发展相比于后端的差距,也花了很多时间在网上求证
前端开发往往更多地关注用户界面和用户体验,其工作成果直接面向用户。这意味着前端开发者在项目中的影响范围往往局限于浏览器端或客户端。虽然前端工作对于用户体验至关重要,但其对整个系统架构的影响力有限,同时前端往往不关心业务,导致其相比于后端开发者更难参与对系统设计和架构决策中,对项目的整体架构和长远发展有着天然劣势,在到达最佳实践后多转为横向发展(前端的尽头是全栈)
后端开发则涉及到更多的系统设计、数据库设计、并发处理等问题。后端技术的深度和接近业务的特性意味着开发者更容易在一个领域进行深入研究和专业化发展,从而获得更稳定的职业发展轨迹。
个人喜欢对整个项目的架构拥有更多话语权,因为自己喜欢做系统设计,后端能给我更大更容易的满足空间
然后是职业生涯的发展,有点害怕很多人说的前端的上限就是小组长,还是想往架构师的方向前进,自己感觉不太可能一直在大厂呆着(未未来卷不动了),然后发现中小厂对后端技术专家的需求远大于前端技术专家。
可行性
并不是完全没有接触后端
几个月的实习经历已经让我熟悉了软件开发的完整生命周期
准备前端的面试经验已经让我有了求职的大体框架
应届生身份,离秋招还剩 6 个月的时间,找份实习加完成转型时间也够了
前端更容易找到 remote 岗位(为数不多的相比于后端的优势),说实话远程开发不能说完全对我没有吸引力,但我个人前期还是想留在杭州工作的
必要性
工作之后转行代价更大
拥有一定条件:必须是能够接触后端的岗位,在岗内才好去逐步的转
赚钱和生活的压力
看着同时期别人的稳定发展路线,会让自己越来越难以做出决定
需要抛弃的
几个月优质的实习经历和项目经历
下定决心
这一步真是需要勇气的,暂时还是没人能给我这个契机
后续规划
把前端面试完整准备一遍,这样即使转行后端阻力实在太大(行情差到只能进外包的程度),我靠着自己优质的前端实习经历还是能找到一份不错的前端开发岗位的
做一个 Java 项目,把陌生的技术先捡起来,Spring boot + mysql + redis,学一下消息队列,有条件再学一下 ES,然后找一份后端实习,leetcode 补到 200 道,秋招前一个月准备面试
学习一下公司的后端项目 (技术栈是 Python 的,没有 redis)
感想
真正步入社会了,做的每一个选择和走的每一步都要付出代价,是好是坏都要自己承受
不求无过,但求无悔
共勉