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 服务器坑,之前用的大部分技术都是报废的,起不到太大的作用。现在想想,有时候方向真的比努力更重要。
之前行业里很流行一种思想:语言其实不重要,思路才是最重要的。那时候把这种思路奉为圣经,不拘泥于语言,学了各种技术。但是到最后才发现,语言其实真的很重要,我等普通人,搭上整个职业生涯都不一定能精通一种技术族。一门心思搞一种技术真的足够了,贪多嚼不烂啊。
1
jeffh 2020-01-28 15:39:57 +08:00 via Android
语言确实不重要,但语言背后的生态谁敢说不重要呢,不能只会 java 吧,java 生态下的 spring 还有一大堆东西呢。别人的话听听就算了,要有自己的思考
|
2
WilliamYang 2020-01-28 15:40:03 +08:00
我比较认同你的观点,但作为做这行的普通人,有时候也不得不跟着潮流走
|
3
wangyzj 2020-01-28 15:40:54 +08:00
全干工程师前来报到
PS:你还没那么全,哈哈 |
4
q8164305 2020-01-28 15:44:33 +08:00 via Android
有可能你思路没学到家
|
5
yafoo 2020-01-28 15:50:43 +08:00 via Android
电气自动化专业,毕业后做了 4 年电子硬件设计,后来做网站维护前端,目前在公司做前端和后端 php,公司不重视前端,后端 php 又不精通。也是后悔没照着一个技术学
|
6
hiboshi 2020-01-28 15:57:04 +08:00 1
语言确实不重要,你可能找的都是小公司,试试大公司吧,都不考察语言的,问都不问。都是考察思维和基础。
|
7
jenschen 2020-01-28 15:58:51 +08:00 via iPhone
思路是指编程逻辑,编译原理,操作系统,计算机网络,框架设计思路等等。
我看懂了 laravel 框架之后,用过 yii,thinkphp 都是一样的东西。Spring boot 都没有什么问题。但是 java web 的运行机制和 php 不一样。Spring boot 的 fliter 和 intercepter 有点迷。 |
8
blless 2020-01-28 15:59:48 +08:00
说明你语言底层没深入 业务设计也没深入?
|
9
printese 2020-01-28 16:19:50 +08:00
似乎看到了几年后的我
目前在公司,C#、VBA、Bash 来回折腾,怎么实现快就怎么来 前段时间公司除了我所在的部门外其余部门全部被收购,前途未卜... |
10
hebin 2020-01-28 16:21:26 +08:00
单说语言,T 字形的是是最好的,如果说语言不重要,更多的是指语言的表面语法不重要,但是每个语言背后的哲学,生态,理念也蛮重要的。
programming languages matter. they affect the `reliability`, `security`, `effiency` of the code you write, as well as how easy it is to read, refactor, and extend. the languages you know can also change how you think, influencing the way you design software even when you are not using them。 |
11
zjsxwc 2020-01-28 17:00:19 +08:00 via Android
面试造火箭,工作拧螺丝
|
13
good1uck 2020-01-28 17:19:25 +08:00
你现在是否定之前的认知,等你下一波否定之否定后,那时候才是真知灼见
|
14
MinQ 2020-01-28 17:47:29 +08:00 via Android
我总觉得不同的语言之间大差不差,我在进现在这家公司以前也不会用 python,都是现学现卖,基本上一个星期就摸差不多了。
|
15
kx5d62Jn1J9MjoXP 2020-01-28 17:54:30 +08:00 2
网上张口就来的口嗨太多, 太过于轻信就容易误入歧途
这不楼上又来一个一星期学会一门语言的高人 |
16
SpencerCJH 2020-01-28 18:17:52 +08:00
语言要深入,框架也要深入.
|
17
SpencerCJH 2020-01-28 18:18:11 +08:00
会一门语言!=会用框架!=能做东西!=能上生产
|
18
tyrealgray 2020-01-28 18:22:42 +08:00
@ssynhtn 一星期学会一门语言应该不是什么问题,改改 bug 还是够的,深入框架和生态才是需要时间的
|
19
blless 2020-01-28 19:14:02 +08:00 via Android
@ssynhtn 语法真不是问题。主要是生态,语言特性、类库、框架这些。设计模式,数据结构,业务抽象都是跟语言无关的。
|
20
wsseo 2020-01-28 19:49:23 +08:00
真正在写代码的,语言和语言生态还是很重要的。
|
21
wsseo 2020-01-28 19:52:00 +08:00
如果真正精通一门语言,那肯定对编程思想也是熟悉的,这是个充分条件。
|
22
abcbuzhiming 2020-01-28 19:53:54 +08:00
你入了 Java 的坑?你就认为你之前的技术都是报废的?
如果你对你接触过的技术就这样的认知的话,兄弟,我可以肯定的说,这行你连门都没入,你只是会用而已 |
23
sagaxu 2020-01-28 20:13:58 +08:00 via Android
你的核心价值在语言和生态吗?
|
24
xuanbg 2020-01-28 20:55:50 +08:00
大多数程序员其实只会写代码而已,并没有学会编程,所以语言就很重要了。而对于一个真正懂编程的人来说,语言不过是工具而已,什么合适用什么,反正不会就学,学起来也不难,语言什么的会重要吗?重要的永远是问题本身、是解决方案而非工具。
|
25
wangyzj 2020-01-28 21:20:18 +08:00 1
我很理解楼主
10 年前并没有对码农要求那么高 而且那时候反而传统行业或者说企业服务的人比较多,从事真正码农行业的人并没有那么多 再加上近十年技术突飞猛进,码农们还喜欢自己挖坑 楼主提到的语言重要与否其实不是最主要的 最主要的是你刚工作时候的企业选择 一旦上班就是按照年来计算 什么样的企业对未来影响很重要 企业的发展好坏对个人影响也非常大 比如 10 年前进入了当时的好企业,但你发现没有,那时候的大多数好企业现在都过的不好 还有很多例子 所以在原公司工作同时视图另辟蹊径也是需要勇气,时间和很多精力的 但受限于环境肯定成长有限 可正如楼主说现在面试造火箭的确也不容易 不过现在互联网资源极大丰富,学习上还是比 10 年前容易得多的 以前学过的东西都扔掉了着实可惜,你要说完全没帮助也不是,但有些的确是被淘汰了,没啥收益的地方也不值得留恋 但这也是没办法的事情 类似你的经历的人不在少数 其中选择不转型继续原地不动的人比例也不少,也过得不错 但谁说的准呢 java 是没错的 可也正如楼上所说,CRUD 真的需要一天,搞清楚更多就肯定是年来计算了 |
26
lihongming 2020-01-28 21:39:15 +08:00 via iPhone
没人觉得 Java 是最看重经验的吗?尤其是阿里系大厂,不深入底层原理、只会应用的人,连实习机会都没有。
远离 Java,你可能就不会有这种感觉了 |
27
SingeeKing 2020-01-28 21:45:57 +08:00
我一直觉得「语言其实不重要,思路才是最重要的」这句话的含义是你不需要懂多门语言,只要把一门弄懂就行了……
|
28
tt67wq 2020-01-28 21:51:22 +08:00 via iPhone
只有不是前后反复横跳 换几门语言那就不叫事 精通是指原理 精通数据库原理 精通计算机网络 精通操作系统内核 说精通啥语言的 都外行
|
29
chrischeng021 2020-01-28 22:04:44 +08:00
重点不是在于语言本身,而是语言背后的那一整套生态环境吧。
单纯从语法来说,最新的 Java 可能和 C#没什么太大区别,但是背后的技术栈完全不同。 |
30
ufan0 2020-01-28 22:17:50 +08:00 via Android 1
这楼不就你一个口嗨的吗?
一周多点时间学会使用一门语言很难吗? |
31
miv 2020-01-28 22:22:42 +08:00
语言背后的生态环境确实挺重要的,首先成熟的生态好出活,好招人,这不可以忽视.
其次[思路]也是很重要的,业务最终要落地,语言有不同,思路确实一定的. 不过不同的业务涉及的东西不一样,这也是楼主转其他方面感觉之前东西都报废了一样. 个人还是感觉在[业务]一领域的业务里面,专精,也是有难度和价值的 |
33
mikulch 2020-01-28 22:36:19 +08:00
@SingeeKing 说的很棒棒哦。
|
34
littlewing 2020-01-29 02:30:06 +08:00 via iPhone
@mikulch 这个还是得看部门,业务部门可能回比较注重语言,中间件 基架对于语言并不看重
|
35
btnokami 2020-01-29 02:46:03 +08:00
语言只是工具而已,语言和框架本质都是用来解决问题的。某个框架掌握的再熟练,底层再了解,也只是局限在某一个场景而已,换了场景也没用了。我倒是一直觉得框架这种东西掌握原理会用就行了,没有太大的必要去往底层研究
|
36
Mithril 2020-01-29 02:46:33 +08:00
学了 Java 也不代表之前就是废的啊。
Spring 里面的 DI 容器,ASP 里面不是一样用?你前端各种框架不也是 DI 用的飞起?之前的 MVC,到现在 MVVM,前端框架不也都是有样学样吗。而且现在前端做的越来越复杂,你在后台开发实践的设计模式,面向切片等等前端不也都是能用得上。 再说你做 Web 应用,一个规模相似的应用不管用什么框架搭起来结构都是差不多的。你用 Java 这么做,换成 ASP 也是这么做。区别就是有的功能某些框架没有需要你写,或者实现起来细节不一样,不过大概的架构都是一样的。 |
37
justin2018 2020-01-29 11:02:34 +08:00
其实我挺喜欢的 java 的 奈何每次看书和看视频 看着看着 就因为其他的事儿耽搁了 结果反过头了 在看 前面的一些东西又忘记了~~~ 😭
|
38
charlie21 2020-01-29 11:04:23 +08:00
谈综合生态没啥意义,每个人都在自己的 level 做。就像你觉得亚马逊大森林比尼罗河流域更好,因为亚马逊大森林有更好的生态。可是你需要的仅仅是一个小木屋和食物水源就够你生存的了
|
39
charlie21 2020-01-29 11:06:57 +08:00
切换编程语言就像旅行 只不过成本比真正的旅行低。在不同的地方生活过的经历,可以帮助你在下一个地方作为你个人的生活经验。之前的经历可以帮助到未来,心理上 行动上 意识上 etc.
|
40
sunwei0325 2020-01-29 20:32:44 +08:00
如果坚持写 10 年 vbscript, 现在怕是不转行没饭吃了吧
|
41
thomaszhang123 2020-01-29 23:20:45 +08:00 via Android
楼主的可以说是有多语言全栈经历,但解决综合问题的能力有多强,决定楼主目前的市场价值。 随着微服务的流行,要学会用到每种语言的特点来解决具体问题,有兴趣的话可以往架构方向转
|
42
dearmymy 2020-01-30 13:07:51 +08:00
语言不重要的前提是,精通一种语言后。
先深度后广度 |
43
slanternsw 2020-01-31 09:58:21 +08:00 via Android
@ssynhtn 只要随便有点基础一个星期学会 python 有什么难的,又不是让你一周精通 cpp / rust
|