感谢点开此帖,一句话概括就是帖子标题。
大致情况
组内/公司
(尽量讲述事实,有可能包含观点)
- 组内明显的后端人力不足,前端需求受制于后端人力
- 前端工作内容大多为 toC 的页面搭建 / Admin Panel 。(观点:)甚少机会接触到包含 prototype / constructor 的工作内容。
- Leader 对转 Java 表示欢迎并会让成员提供必要协助,且不设固定 deadline 。
- 转 Java 后会少分配/不分配前端的工作内容。
我自己
(可能很主观)
- 非科班,欠缺计算机原理、网络基础、数据结构与算法的知识。
- 完全 0 基础的嵌入式 C / C++ 也能参考例程和文档写了个 ESP32 、STM32 的小玩具。(有学习能力?)
- 半个全栈。技术栈:( TS 好像默认了) Vue / React (+ Native) / NodeJS 。
- 技术水平:
- 前端方面:处理前端常用框架、常见或不太常见的需求没有困难。前端库没有机会写过,个人项目也以业务为主。
- 后端方面:NodeJS 止步用 Express 写几个 API ;给 SQL 系数据库 CRUD 一下。
- Docker 只略微接触(会跑,会写 DOCKERFILE ); redis 没有接触过,更不论 SLB / 高并发之类的; CI/CD 止步于写个 Git Hooks / Github Action ;单元测试只看过没写过。
- 有台自己的 Linux VPS 且用 nginx / NodeJS 跑了几个服务在上面。
我的想法
(只有观点。本帖主要希望得到关于以下想法的建议)
- 编程语言说到底只是工具。我的后端技术在个人项目上无法得到大型商业项目的经验,转 Java 能刚好补充我这方面的不足,且求职时选择面更广(真的吗);转 NodeJS / Golang 主要也依靠的是对 OOP / 数据库 / 负载均衡 / Docker 之类的知识,语法不会有很高门槛。
- 公司还是以业务为主,组内前端技术发展空间几乎没有,除非转组。
- 虽然说欠缺科班知识,但至少懂个快排和冒泡,在常见后端业务中已经够用了。粘包之类的知识也较少遇到,有个大致了解应该够用。(叠甲:TCP 粘包 -> TCP 流式传输在应用层的数据拆分)
- 转 Java ,Leader 开心,我带薪学习,赢两次。
一个疑问
半路转方向感觉简历会很难写(没有见过对应简历)。
全栈投非全栈岗是见前端投前端简历,见后端投后端简历,加几行说明有全栈经验吗?