现在做全栈是不是一个好方向

2023-12-06 09:44:16 +08:00
 hoseawu

某一线城市,做了 4 年的后端口今年在公司做全栈,收入还算可观。

主要技术栈大概是目前是 NestJs/ExpressJs + React/Next.js 这样。

本人对编程有着强烈的热爱,也开发过桌面软件( C#,Electron ),web ( vue ,react ),app ( rn ),后端(主要是 NodeJs )。但是能拿得出手的也只有 Js 系的开发(包括 web 前端和后端 api 开发)。

目前做全栈和后端的热情还是比较高的,不知道怎么选择。

如果选择全栈,我大概会继续精进 Js 相关的内容,包括框架源码,数据结构,V8 引擎的学习,还有一些附加的数据库/服务器优化等。

如果选择后端,我大概会选择偏底层一些的方向且深入学习一门静态语言(目前打算转 Java ),计算机操作原理,网络相关知识等。

因为以前都是自己对什么感兴趣就学习什么,从来没有考虑过工资工作什么的。 但是 毕竟年纪也不小了,且学历也确实不怎么样(专科),希望可以开始“面向工资”编程,而我能无缝衔接并且兴趣较高的两个方向也就是全栈和后端,请问各位大佬我应该怎么选择?

11530 次点击
所在节点    程序员
65 条回复
nianyu
2023-12-06 14:04:41 +08:00
同意楼上说的 外包必须全栈,在公司上班可以不需要
dfkjgklfdjg
2023-12-06 14:16:32 +08:00
就业方向全干肯定比单纯的前后端机会多。但是很容易都干不好,总有一边是弱势以及脱离环境的。
特别是年龄越大,精力和时间都会慢慢变少,双向发展就很容易两边都做不好。
我们这边之前的全干就是写的 JS 代码被前端吐槽,写的 Java 代码被后端吐槽。

“大而全”之后的发展路径最后应该会和 Coding 慢慢说再见,转向解决方案之类的岗位。

-----
@whyrookie #39 ,现在很多都是 Java 开发自学 Vue 然后充全栈开发。如果本来是前端开发的话,好像都是 Next/Nuxt ,很少会去单独学 Java 。
galikeoy
2023-12-06 15:52:49 +08:00
我的学习路径是 前端三件套->jq/vue->nextjs/koa->java, 目前就是全栈的 curd 机器,
工资的话肯定是比前端高的(主要是我觉得前端要拿到我现在的工资,太难了),正在卷全职后端了
galikeoy
2023-12-06 15:57:48 +08:00
@whyrookie #39
@galikeoy #43
我就是先学的前端,然后 node 后端,再学的 java ,其实 java 真的太方便了,curd 不费脑,
大部分人应该都是 java ,再学的点 vue 做全栈,像前端转全栈的算少数
edisonwong
2023-12-06 17:08:23 +08:00
我是 python > golang > swift > vue 完全兴趣导向。个人建议专精,只有专精,收入高,效率高。效率高了,你业余才有时间精力研究别的技术。潜全栈:有 gpt ,学习能力强的应届生很快就写出来,没优势; 深全栈:都深入不现实啊,高不成低不就
yinmin
2023-12-06 18:01:33 +08:00
全栈肯定好啊。对内:将来更容易升 leader ;对外:能接单做私活; 将来:跳槽就职范围广些
horizon
2023-12-06 18:34:40 +08:00
国内啥公司用 nextjs
RealJacob
2023-12-06 19:17:10 +08:00
@horizon 看具体的业务吧,我在某大厂前端我们启的服务端渲染的项目就用的 next ,主技术栈还是 react 。其他的 nestjs ,node 啥的组里都有用到过,尝试新东西嘛
roundgis
2023-12-06 19:50:51 +08:00
@crazyTanuki 你是說 php?
iamtsm
2023-12-06 22:18:06 +08:00
我是从最开始的 java 和 js 全栈偏后端,然后转 node 纯后端,然后又转 python 纯后端,业余也写开源产品和工具,基本都是前后/设计/运维一套梭。

所以我个人是认为如果技术是全栈的,后续的选择性会很好,但是我觉得不应该局限于开发,可以涉猎一些设计,运维,运营方便的事情
gogogo1203
2023-12-06 22:58:26 +08:00
@RealJacob 我好奇你们有讨论过 server component 吗?纯好奇。我实在不清楚:如果不部署到 vercel, 怎么用 server compoennt?
dayeye2006199
2023-12-07 05:24:24 +08:00
国外挺好的,创业公司尤其需要。
国内基本上快挂了,因为个人开发,和小公司开发的生存空间快被挤死了
westoy
2023-12-07 09:14:58 +08:00
全干反而不值钱, 领七八千一个月的网建外包各个都是全干

除非你想创业
wocao666
2023-12-07 09:31:21 +08:00
如果是后端,想走全栈,那我觉得只需要清楚前端的主要技术栈就完全够了
什么 ES6 、vue3 、vite 、nodejs ,够自己一个人开发出一套完整的应用就行,前端技术够用就行
深度的话还是继续专研后端吧
记住:什么都会等于什么都会一点点,什么都会一点点那就等于什么都不会
keymao
2023-12-07 09:34:16 +08:00
全栈不全栈的,其实说白了不就是用到什么就得会什么嘛,这块后端的人更有优势一些,会点前端更容易。
whyrookie
2023-12-07 09:47:10 +08:00
@galikeoy 多谢回复,我目前学习路线也是后端用 Java
RealJacob
2023-12-07 10:38:05 +08:00
@gogogo1203 用的不就是他的同构能力么,如果 server component 不能用那用 next 还有啥大的意义吗? next 的 server side 本质就是 node ,vercel 帮你提供的是更快更便捷的部署,以及自带的服务端日志等等能力。不代表他只能在 vercel 用啊,即便你自己启项目你也可以用 aws 的 amplify 以及其他类似服务去部署试试,除了要自己处理一些脚本文件和日志等等能力,功能上是不会有太大差别的。。。如果他真的只和 vercel 绑定这些核心能力,他不会是这么火的一个框架的。。。
gogogo1203
2023-12-07 12:20:12 +08:00
@RealJacob 我的问题是:除了 vercel 自带的环境,react server component 怎么划分和执行 server component. 我看了这么久,没有找到除了在 vercel 部署外的第二个解决方案。
gogogo1203
2023-12-07 12:27:09 +08:00
@RealJacob 我的主要疑惑: 我原来是 go 后台,react 通过 file server 部署。 现在如果用 server component, 是不是整个后台就要重写了。
lujiaxing
2023-12-07 13:32:45 +08:00
不算是什么好方向. 应该说软件开发 (IT) 都不算是好方向.
如果你不准备出国, 那么唯一的好方向就是考公务员.

---

如果你就一门心思还是准备做开发的话. 全栈几乎是必然的.
如果你确实很屌很牛逼 985 / 211 本科毕业 + 985 / 211 研究生以上, 阿里腾讯字节华为等大厂 offer 随便挑, 那你确实可以专精前端 / 后端. 这些大厂基本上进去从入职到离职基本上就只干一个活儿.

如果你不是, 那全栈不是好不好方向的问题. 是必然的问题.
事实上是: 中小型企业普遍不分前后端. 基本上招进来之后就是从 css 到 k8s 全干.

后端的话建议就认真学好 java 跟 java 相关的 SpringBoot, Spring Cloud, Dubbo 等. 以及 Docker, Docker Swarm, K8S, ELK, 等. 前端 VUE 跟 React. 有多余的精力可以学一下 C/C++.

至于 GO 等其他开发语言都不建议深入学 (感兴趣除外).
比如 C# 现在岗位少, 工资低, 除了外企以外基本没有大厂在用.
比如 GO 基本上用的都是大厂, 拿来魔改 K8S, Docker 等. 学 GO 能顺利找到工作的大前提基本是 985 / 211 本科毕业. 如果你不是就不建议学 GO.

还有一个方向是鸿蒙开发. 鸿蒙宣布不再兼容 Android 之后有不少大厂高薪招聘鸿蒙开发工程师. 这可能是个风口.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/997956

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX