职业发展上的困惑,虚心求教

2018-03-23 00:25:00 +08:00
 PorUnaCabeza
楼主 2016 年 6 月毕业,一毕业就进入南京某创业公司直到现在,职位是 java 开发。工作了接近两年。

目前遇到了一个职业发展上的困惑:我该走后端还是前端的路?还是说这两者并不是割裂的?

java 算是我的老本行,从大学到现在一直在写,基础还算不错。经常用 java 写一些自己的小工具,小项目。目前公司的技术栈是 springboot+自研的持久层框架,这一套我已经用的很熟练,但是诸如 spring 源码、java.utils 包下类的源码等,自己没有吃透。一些分布式、大数据、高并发的场景,在目前的公司内遇不到,这方面的经验,我基本为 0。

前端是从实习时才接触的,从 backbone 学起,到现在 es6 新特性、css3、vue 全家桶、webpack 打包、部署、移动端屏幕自适应布局等,前端算是“用的很熟练”,node 也写过,electron 也写过,但是因为没有经历系统的学习(算是野生生长),一些原理性的东西,我是“朦胧”的(比如 vue-router 的实现机制、Promise 的实现原理等)。

linux 这一块,也有一定的基础,常用的命令自然不多说,nginx 的配置、ci 的搭建部署也都会,后来学习了 lua,了解到 openresty,用 openresty 也写了一些业务模块。

我可以基于公司的技术栈,独立搭建前后台工程、做好前后端分离、配置 ci、部署到服务器,但是自己知道,这只不过是“熟练工”而已。

在刚工作的几个月,怀着一颗热情的心投入到代码中,一切都是新的,一切都要学习,学习 vue,学习 redis、rabbitmq,学习 springboot,当时那几个月,我的 github commit 是一片绿草原,公司新招的美女长什么样子?我不知道,因为没有多余的心思去关注。现在想想,当时真的是一段很美好很单纯的时光,也是进步最快的时候。

在近期几个月,我完全没有意识到自己陷入了舒适区,每天上班写写业务,下班跑步打游戏,沉湎于自己所谓“技术强”、“前后端通吃”的自大洋洋得意中,技术实力曲线的导数,已无线接近于 0。

在最近半个月,也许是吃的生发药刺激了大脑,或者是逼哥李志听多了终于跳出了无边幻海,意识到了自己所处的舒适区,是一个怎样无比凶险的心境;自己的洋洋得意,是基于同事整体技术实力不强、公司业务规模不大的前提;自己的技术积累,处在一个虽然前后端都会,但是均“知其然不知其所以然”,既没有广度,也没有深度的境地。

那么楼主想问:
1、下一次跳槽(应该快了),我该走后端还是前端的路?还是说这两者并不是割裂的?不知道大家有没有什么好的建议。
2、一个工作经验近两年的 coder,应当具有怎样的技术广度与深度?我应当做哪些改变?

附上博客与 github,感觉自己进入了一段迷茫时光,当局者迷旁观者清,希望各位提些建议,虚心接受
http://www.cabeza.cn/
https://github.com/PorUnaCabeza
7161 次点击
所在节点    程序员
41 条回复
jeffAAA
2018-03-23 00:57:22 +08:00
YuuuZeee
2018-03-23 04:39:59 +08:00
同感 我也是这个状态 学校教授建议我转产品岗 我自己想看看消息序列的 东西
jethroWush
2018-03-23 05:46:01 +08:00
业务是否是值得深挖的方向?行业是否是值得沉淀的方向?前后端通吃个人觉得不矛盾,问题在于重心在哪?想一下子一次性一块吃不现实,再说前端后端不应该是看自己兴趣使然么?如果没有过多的生活压力,倒是可以从心,如果有一定生活经济压力或者述求从钱也是应该,认清楚这个再去考虑广度、深度是不是会更现实 更细节一点呢?
xiaobai012
2018-03-23 07:18:58 +08:00
说实话,我个人不怎么赞同前后端并行,要不着重后端,要不着重前端,一个人的精力毕竟有限,一天也就 24 小时,另外你既然 java 基础比较深,还是着重后端吧,前端既然会用暂时来说是够了
a1237a
2018-03-23 07:26:52 +08:00
马克
751327
2018-03-23 08:05:02 +08:00
同感,6 月份离职
albertofwb
2018-03-23 08:17:27 +08:00
2017 届毕业生,猛然发现也进入了舒适区,天天盼望有妹子加入,哈哈哈
deepred
2018-03-23 08:45:23 +08:00
同困惑,现在前端和后台 node 均是熟练工,但都只限于会用的程度,哪样都不深入。本来是前端出身的,进公司后,大部分时间反而去写 node 后台的增删改查去了。
luoway
2018-03-23 08:56:44 +08:00
多看书吧。

系统地学习一块内容后,就会发现自己的知识深度具体有多么不足,而不像现在这样只是觉得不足,却没有动力去填补。
Paddington
2018-03-23 09:04:10 +08:00
默默立个槽点吧
要想技术有发展,前端和后端肯定是撕裂的
就我做后端而言,我发现后端也有很多分支,每个分支都足以让我职业前 5-8 年去深入精通。
qa2080639
2018-03-23 09:15:24 +08:00
马克
hxsf
2018-03-23 09:19:52 +08:00
其实说到底还是深度广度的事情。
有些事情,光有广度是不够的。(某些专业的事情是需要深度的这个没毛病吧)
在有些情况下,光有深度也是然并软的。 一个纯后端和一个纯前端,两人没有共同涉猎部分的话(如 web 前后端的传输协议),也是鸡同鸭讲。

就看你觉得自己知识的广度广到什么范围、深度深到什么位置比较适合自己所想的模样。

比如未来规划是分布式服务,那前端的 browser 相关的东西都不用了解。
如果是一个有一定架构能力,能协调各个部位的全栈,那么对广度就有一定的要求了。

PS:
程序员往一个方向干久了,就会变成了针对某一个位置的非常好用的齿轮(专家),然后一旦环境变了。。。。。。
如果是啥都懂。拥抱变化就比如方便,不过一旦遇到某些非常深的问题,要么硬啃,快速学习变成半个专家,要么直接找专家。。。
所以两种人都是被需要的。最后还是要看你自己的未来规划。

最后,保持学习,个人认为最重要的不是当前的能力水平,而是快速学习和保持不断学习的能力。
leekafai
2018-03-23 09:28:52 +08:00
入职 nodejs 开发,兼着做前端。
个人发展自主掌控,我现在开始学 golang,以后要么反哺公司,要么跳槽。
Codewj
2018-03-23 09:34:01 +08:00
这就是你徐州郑恺不靠脸吃饭的理由???
sulang
2018-03-23 09:58:05 +08:00
楼主有兴趣来深圳么~
PorUnaCabeza
2018-03-23 10:40:56 +08:00
@jethroWush 感谢!目前没有过多生活上的压力,这也导致自己丧失了一些动力,我要再认真审视下自己兴趣所在了~


@xiaobai012 谢谢!你说的很有道理,吾生也有涯而知也无涯,是需要确定一个主攻的方向了

@hxsf 感谢老友,观点很独到,受用了
PorUnaCabeza
2018-03-23 10:41:12 +08:00
@sulang 你好,怎么联系呢~
mss0
2018-03-23 10:42:34 +08:00
吃生发药有效么?
PorUnaCabeza
2018-03-23 10:46:31 +08:00
@mss0 角度刁钻。因人而异,保法止了解一下?
JamesRuan
2018-03-23 10:59:51 +08:00
楼主和我好像,区别是楼主只是还用的上 rabbitmq,想必业务流量一定有一定规模了。
而我们团队连 redis 都用不溜……

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

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

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

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

© 2021 V2EX