每一份工作都用不同语言,最后博而不精反而不利于跳槽

2020-01-28 15:36:03 +08:00
 lcingOnTheCake

09 年参加工作,自学的 asp 和 access 做网站,中途学了.net + sql server 以及前端 html、css、js 相关技术,算是 web 前后端都通了,而且学的还不错。

12 年跳槽一家电商做 web 前端开发,干了一年,觉得前端太闲,而且在公司话语力度不如后端,次年跳槽去了一家相对重视前端的企业。这家企业干了一段时间还是老样子,觉得公司重视后端轻视前端,于是跟上级要求做后端,这里后端用 php 和 mysql,但是因为有.net 经验,很快就上手了,而且做的要比其他后端好。

14 年继续跳槽到一家游戏公司做 php 内部系统开发,期间也带过人,可做了一段时间觉得非业务线总归没有出头之日,于是 3 年后找机会去了业务线,做 java 游戏服务器开发。这一干又是两三年,但是因为所做的项目不温不火,期间也没拿到什么奖金,只有基本工资。

现在算是入了 java 的坑,可是职业生涯大多数时间做的非 java 项目,java 的经验实在有限,比如很多流行的框架根本没用过,非常不利于跳槽。

想想挺后悔的,如果早点做正确的抉择,入 java 坑,现在机会也应该更多。现在的状态就是技术会很多,几乎什么都会,后端 php、.net 、go、nodejs、java、python 各类服务器技术,前端 javascript、javafx、wpf、android 等等项目都开发过。可既然入了 java 服务器坑,之前用的大部分技术都是报废的,起不到太大的作用。现在想想,有时候方向真的比努力更重要。

之前行业里很流行一种思想:语言其实不重要,思路才是最重要的。那时候把这种思路奉为圣经,不拘泥于语言,学了各种技术。但是到最后才发现,语言其实真的很重要,我等普通人,搭上整个职业生涯都不一定能精通一种技术族。一门心思搞一种技术真的足够了,贪多嚼不烂啊。

7190 次点击
所在节点    程序员
44 条回复
wsseo
2020-01-28 19:52:00 +08:00
如果真正精通一门语言,那肯定对编程思想也是熟悉的,这是个充分条件。
abcbuzhiming
2020-01-28 19:53:54 +08:00
你入了 Java 的坑?你就认为你之前的技术都是报废的?
如果你对你接触过的技术就这样的认知的话,兄弟,我可以肯定的说,这行你连门都没入,你只是会用而已
sagaxu
2020-01-28 20:13:58 +08:00
你的核心价值在语言和生态吗?
xuanbg
2020-01-28 20:55:50 +08:00
大多数程序员其实只会写代码而已,并没有学会编程,所以语言就很重要了。而对于一个真正懂编程的人来说,语言不过是工具而已,什么合适用什么,反正不会就学,学起来也不难,语言什么的会重要吗?重要的永远是问题本身、是解决方案而非工具。
wangyzj
2020-01-28 21:20:18 +08:00
我很理解楼主
10 年前并没有对码农要求那么高
而且那时候反而传统行业或者说企业服务的人比较多,从事真正码农行业的人并没有那么多
再加上近十年技术突飞猛进,码农们还喜欢自己挖坑
楼主提到的语言重要与否其实不是最主要的
最主要的是你刚工作时候的企业选择
一旦上班就是按照年来计算
什么样的企业对未来影响很重要
企业的发展好坏对个人影响也非常大

比如 10 年前进入了当时的好企业,但你发现没有,那时候的大多数好企业现在都过的不好
还有很多例子

所以在原公司工作同时视图另辟蹊径也是需要勇气,时间和很多精力的
但受限于环境肯定成长有限
可正如楼主说现在面试造火箭的确也不容易
不过现在互联网资源极大丰富,学习上还是比 10 年前容易得多的

以前学过的东西都扔掉了着实可惜,你要说完全没帮助也不是,但有些的确是被淘汰了,没啥收益的地方也不值得留恋
但这也是没办法的事情
类似你的经历的人不在少数
其中选择不转型继续原地不动的人比例也不少,也过得不错
但谁说的准呢

java 是没错的
可也正如楼上所说,CRUD 真的需要一天,搞清楚更多就肯定是年来计算了
lihongming
2020-01-28 21:39:15 +08:00
没人觉得 Java 是最看重经验的吗?尤其是阿里系大厂,不深入底层原理、只会应用的人,连实习机会都没有。

远离 Java,你可能就不会有这种感觉了
SingeeKing
2020-01-28 21:45:57 +08:00
我一直觉得「语言其实不重要,思路才是最重要的」这句话的含义是你不需要懂多门语言,只要把一门弄懂就行了……
tt67wq
2020-01-28 21:51:22 +08:00
只有不是前后反复横跳 换几门语言那就不叫事 精通是指原理 精通数据库原理 精通计算机网络 精通操作系统内核 说精通啥语言的 都外行
chrischeng021
2020-01-28 22:04:44 +08:00
重点不是在于语言本身,而是语言背后的那一整套生态环境吧。
单纯从语法来说,最新的 Java 可能和 C#没什么太大区别,但是背后的技术栈完全不同。
ufan0
2020-01-28 22:17:50 +08:00
这楼不就你一个口嗨的吗?

一周多点时间学会使用一门语言很难吗?
miv
2020-01-28 22:22:42 +08:00
语言背后的生态环境确实挺重要的,首先成熟的生态好出活,好招人,这不可以忽视.
其次[思路]也是很重要的,业务最终要落地,语言有不同,思路确实一定的.
不过不同的业务涉及的东西不一样,这也是楼主转其他方面感觉之前东西都报废了一样.
个人还是感觉在[业务]一领域的业务里面,专精,也是有难度和价值的
mikulch
2020-01-28 22:33:46 +08:00
@hiboshi 你确定?你面过阿里?
mikulch
2020-01-28 22:36:19 +08:00
@SingeeKing 说的很棒棒哦。
littlewing
2020-01-29 02:30:06 +08:00
@mikulch 这个还是得看部门,业务部门可能回比较注重语言,中间件 基架对于语言并不看重
btnokami
2020-01-29 02:46:03 +08:00
语言只是工具而已,语言和框架本质都是用来解决问题的。某个框架掌握的再熟练,底层再了解,也只是局限在某一个场景而已,换了场景也没用了。我倒是一直觉得框架这种东西掌握原理会用就行了,没有太大的必要去往底层研究
Mithril
2020-01-29 02:46:33 +08:00
学了 Java 也不代表之前就是废的啊。
Spring 里面的 DI 容器,ASP 里面不是一样用?你前端各种框架不也是 DI 用的飞起?之前的 MVC,到现在 MVVM,前端框架不也都是有样学样吗。而且现在前端做的越来越复杂,你在后台开发实践的设计模式,面向切片等等前端不也都是能用得上。
再说你做 Web 应用,一个规模相似的应用不管用什么框架搭起来结构都是差不多的。你用 Java 这么做,换成 ASP 也是这么做。区别就是有的功能某些框架没有需要你写,或者实现起来细节不一样,不过大概的架构都是一样的。
justin2018
2020-01-29 11:02:34 +08:00
其实我挺喜欢的 java 的 奈何每次看书和看视频 看着看着 就因为其他的事儿耽搁了 结果反过头了 在看 前面的一些东西又忘记了~~~ 😭
charlie21
2020-01-29 11:04:23 +08:00
谈综合生态没啥意义,每个人都在自己的 level 做。就像你觉得亚马逊大森林比尼罗河流域更好,因为亚马逊大森林有更好的生态。可是你需要的仅仅是一个小木屋和食物水源就够你生存的了
charlie21
2020-01-29 11:06:57 +08:00
切换编程语言就像旅行 只不过成本比真正的旅行低。在不同的地方生活过的经历,可以帮助你在下一个地方作为你个人的生活经验。之前的经历可以帮助到未来,心理上 行动上 意识上 etc.
sunwei0325
2020-01-29 20:32:44 +08:00
如果坚持写 10 年 vbscript, 现在怕是不转行没饭吃了吧

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

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

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

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

© 2021 V2EX