六年开发经验的初级程序员,现在很迷茫

2019-04-05 13:20:51 +08:00
 jokyme

从 13 年底开始工作,做了 4 年 C#.NET Web 开发。17 转前端,用 Node.js 、Vue、Electron 做了一年爬虫开发。今年转到 React 技术栈。 仔细想想,这 6 年下来,什么技术都没沉淀下来。好像什么都会,但是又什么都不会。 想学的东西很多 Java、Go、flutter... 但是又没有那么多精力去学。 迷茫...

7850 次点击
所在节点    职场话题
59 条回复
coderluan
2019-04-05 23:50:07 +08:00
我感觉三大方向,技术,业务,管理,深入一个方向就行了,技术杂不用担心,但是只要保证业务统一,那样在相应行业就能一直混下去,如果再有点管理能力,还能转正技术管理。
xianxiaobo
2019-04-05 23:52:58 +08:00
感觉我过几年应该也是这样
xianxiaobo
2019-04-05 23:53:16 +08:00
所以我也准备找个方向沉淀下去。
jokyme
2019-04-05 23:58:46 +08:00
@konakona 现在已经没做爬虫了,用 React + antd 写后台。有时候也不知道自己咋想的,想做一个项目出来,但是又不想用自己会的技术,总想着去学新的技术来做。然后一直挣扎,最后不了了之。
jokyme
2019-04-06 00:00:10 +08:00
@coderluan 对管理木有兴趣,也不是那块料。现在就想着怎么在技术和业务这块深入了
jokyme
2019-04-06 00:00:21 +08:00
@xianxiaobo 加油
AltairT
2019-04-06 00:42:37 +08:00
你这最后不还是稳定在前端了嘛。就靠 web 吃饭,主做前端,公司需要什么学什么,Java 和 Go 都是后端语言,哪种适合用哪种,反正就是围着 Web 业务转。争取利用啥都会的优势带几个人做个小 leader,闲的时候想学啥学啥。
相比之下,像我毕业四年了,做了一年多单片机和硬件,转岗做了一年多安卓,感觉安卓行情不好又去学 Java,这才做了一年多后端,出去找后端工作发现以前的单片机安卓经验毛用没有,而后端都是需要三年经验水平的才又慌又难受。只想找份不坑的自研工作好好沉淀两年以上。
jokyme
2019-04-06 00:59:19 +08:00
@AltairT 我现在也很慌,虽然有四年后端经验,但是前端经验才不到一年
mattx
2019-04-06 01:02:46 +08:00
怎么定义初级
jokyme
2019-04-06 01:15:10 +08:00
@mattx 学的东西很多,但是没有一项是深入的,写代码基本靠 Google。可能一个应届毕业生出来做一年,都比我现在强。
sucks
2019-04-06 01:44:41 +08:00
认清一个事实,我们大部分人不是欧美十几岁开始编程的天生 geek nerd,这里的环境也决定了我们只是拿来主义者,装配工,基本不会写底层软件,所谓的架构师,架构设计也是会组合使用别人的软件而已

在中国,我们学技术最好以项目和工资为驱动,(我深信很多人只要有赚差不多甚至更多钱的门路之时,立马转行放弃编码这个苦活了),项目经验比你会什么技术重要。

在公司别人雇用你是来解决问题的,不是来学习的,给你的是得体的工资和项目经验,所以上班就应该是需要什么学什么,做中学 学中做,尽力甚至超额完全任务,等着绩效奖金和涨工资,如果项目方向不喜欢,就赶紧换公司

如果是自己业余时间学习,不要想着 Java、Go、flutter..,而是我要做一个项目,这个项目一定上线,而且最好已经想好盈利方案。而不是经常浮躁要学这学那,结果每次都是学到一些纸面知识,最多写了些无关痛痒的小代码,学了忘,忘了学,我想这可能是你自己认为自己经验不如一年毕业生的原因
HongJay
2019-04-06 01:46:28 +08:00
@sucks 感谢
jokyme
2019-04-06 01:52:05 +08:00
@sucks 分析的很透彻,我现在差不多就是这种状态,太浮躁了,总想学最新的技术,结果学到的都是皮毛。得好好静下心来规划一下。
q397064399
2019-04-06 07:21:09 +08:00
@sucks #51 这不是拿来主义跟装配工的问题,工程应用讲究的就是分工,infra 这些东西离应用太远,理论上有 webassembly 汇编也能写 web 前端 达到极致性能,但是限制你的性能的不是语言,是市场 是市场 ... 市场根本不需要你这种人才,性能上其实过得去就行了,再不济还可以慢慢优化 等硬件提升。 另外应用开发这个领域 本身就是在高度封装层面上做事情的,细节理论懂得太多反而是包袱,你还在顾虑 性能 架构 模块化的时候,人家都上去迭代了好几版,连钱都赚光了,当然这里不是说 性能 /架构 /模块不重要,而是相对市场这个角度来讲,应用层面的东西,技术确实是一个很尴尬的存在,除了少部分核心模块跟长远发展的项目 值得 coding,很多前端代码更是活不过半年,只要不是过度耦合基本上随便 coding 都不会出事。
q397064399
2019-04-06 07:25:49 +08:00
另外底层也不是那么神秘, 你可以看下知乎的帖子, 有一个做 Clang LLVM 前端的程序员,去面国内互联网大公司,结果人家 HR 给他面了 web 前端.. 也是一个尴尬的存在,毕竟底层的东西市场小,需要积累,而且也不容易来快钱,国内不愿意投入罢了,就像编译器跟 IDE 这个市场, 每年也能赚不少钱吧,但事实上能数得出名的公司 也就十个手指头那么多,技术牛逼 是赚钱的充分条件不是必要条件,这个一定要想清楚,想明白。
snappyone
2019-04-06 07:54:58 +08:00
@jokyme 并不需要去想好学什么,简单得说你可以问下自己平时工作中遇到的问题你都全部清楚原理吗,如果把这些原理都能搞清楚你现在是不是就不会迷茫了
charlie21
2019-04-06 10:11:19 +08:00
一个人阿,在入行之初,就应该想好,10 年后,自己靠什么吸引雇主 。

而不是一味往什么新技术上扑

在某些领域里,今天的新技术 10 年后早就不是这波了,你又不是不知道
konakona
2019-04-08 12:33:53 +08:00
@jokyme 那是因为时间不够。怎么个不够呢?就是你想做的事太多了。
我建议你看一本书《五分钟商学院:个人篇》,随便看下,因为我感觉作者写的很好,所以阅读比较快噢。
你从书中能够理解:事情分为 4 个等分,非常重要,一般重要,一般,次要&不重要。
然后把你所有想做的,分类到这里面去。非常重要(不会多,一般 3-5 个)的肯定要优先做完,因为它们的次序已经很紧急了。
一般重要的马上也会变成非常重要,你的首要任务就是在弄完非常重要后,快速的解决一般重要的东西。
当你非常重要的空了以后,一般重要的也空了。那么一般得你就可以开始做了。什么是一般呢?你可能会把学习或个人项目的次序放在了一般重要或一般里。但是你要明白,一般重要并不是不做就会变成非常重要哦!学习和个人项目绝对是“一般”次序里的。
次要&不重要得是你想做(比如钓鱼、打通一款游戏、学会做蛋糕),你可以缓一缓,放在 iphone 的提醒 app 里,以后有空了搞一搞,就别再上心了。

把时间搞清楚。我这样说你也许觉得无法理解,人家还为此写了书呢,我是推荐你阅读一下。都是成年人了,谁还没点烦心事和搞不清楚状况的时候呢。书中自有黄金屋。
jokyme
2019-04-13 00:50:22 +08:00
@konakona 谢谢大佬的指点

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

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

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

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

© 2021 V2EX