你同意有"转语言"这种说法么?

2019-06-21 09:30:12 +08:00
 Akiyu

时不时看到有 "xx 年 xx 语言经验, 要不要转 xx 语言" 这种话题

我觉得语言只是一种工具, 就像你的手脚一样
突然用其他语言的确会比较陌生, 但是其根本是没有多少改变的
你的思维逻辑, 计算机基础, 算法, 多年相关方向累积的经验都不会有多少动摇

为什么会有转语言这种说法?
可以说从某方向转某方向, 比如前端转后端, 开发转产品, 研发转算法...
这些转变, 之前方向的累积会有较大的动摇, 需要重新学习的东西很多
但是语言的话, 花个几小时入手基础语句, 再花个几天熟悉一下高级的特性
剩下的就是慢慢积累的过程, 由于你已经有一门语言以及几年的基础, 这相当快, 根本谈不上转...

3798 次点击
所在节点    随想
17 条回复
dongisking
2019-06-21 09:34:33 +08:00
比如从动态语言转到静态语言,这个跨度对我来说还是挺大,还算得上是转。

除此之外其他的问题不大,问题遇到一个解决一个,也没有人带这样一路走过来、
trait
2019-06-21 09:38:26 +08:00
函数式转换还是能算
zy445566
2019-06-21 09:46:06 +08:00
> 突然用其他语言的确会比较陌生, 但是其根本是没有多少改变的
> 你的思维逻辑, 计算机基础, 算法, 多年相关方向累积的经验都不会有多少动摇

我就是从 PHP 转 node 的,上面的话我非常同意。但是也不是完全没有优势,比如 node 比 PHP 更方便去做客户端比如 web,APP,桌面应用,而且当年 PHP 实现常驻是有一定门槛,node 几乎是无门槛,包括包管理 composer 当年真的比 npm 差太多,在必要的场景下,体会到优势在必要的情况提前转确实是必要的。

同时我也认为如果是语言性能问题来转语言,大概率是错误的,很多人认为是语言提供了性能保障,但真正性能拉开差距的确实算法和数据结构,就比如很多说 redis 性能有多好,如果仅仅是因为 C 语言的话,如果换个傻子来写同样用 C,循环去遍历数据来实现又能快到哪去呢?
zy445566
2019-06-21 09:49:02 +08:00
就好比前段时间有个 Java 说实现同样的功能肯定比我 node 快,结果实现个斐波那契,结果我用通项公式吊打他 JAVA 写的递归算法一百条街。
Akiyu
2019-06-21 09:49:43 +08:00
刚写完就有点后悔了, 因为这种事情明白的人明白, 不明白的始终是不明白, 没有什么好说的

总结一下我想表达的观点是:
多年经验所累积下来的, 能让你有所成就的, 并不是语言或工具本身
是在某一方向所累积的知识和经验, 是思维逻辑, 是解决问题的能力
otakustay
2019-06-21 09:53:50 +08:00
就那一点点的陌生,需要的并不是少量时间的适应,而是迈出一步的勇气
zagfai
2019-06-21 10:08:52 +08:00
是爽不爽的问题。用习惯了现代语言 Python Kotlin Swift 你再写千行一文件的 Java 试试?
直接就想砸显示器。
x7395759
2019-06-21 11:44:08 +08:00
我同意楼主的思想,爽不爽快不快好不好都不是楼主想要讨论的,楼主想要讨论的是一个程序员的核心竞争力不是语言种类,而是解决问题的能力、
leishi1313
2019-06-21 11:45:23 +08:00
@zagfai 说的不就是我吗,四五年 python 现在在写 Java,但我莫名觉得。。挺爽的,一路 tab 就好了
MonsterTan
2019-06-21 12:32:15 +08:00
@zy445566 斐波那契基本都是用动态规划实现的吧,递归是新手玩的吧
Erroad
2019-06-21 13:24:35 +08:00
即使一个人的核心竞争力不在于此,不代表切换没有成功。自己不在乎这部分成本,也不代表去应聘的公司就不在乎
Akiyu
2019-06-21 14:43:01 +08:00
<img src=" " class="embedded_image" referrerpolicy="no-referrer">
Akiyu
2019-06-21 14:43:26 +08:00
zagfai
2019-06-21 15:34:13 +08:00
@leishi1313 改动起来好烦吧?定个位都辛苦
enjoyCoding
2019-06-21 17:27:08 +08:00
更喜欢前端转后台 后台转产品 产品转项目吧

比如说 js 转 ts??? java 转 go??? 这就不伦不类了

语言只是工具,哪个好就用哪个呗 比如我就会用 js 那我就用 js 大家都说 ts 好 那为了不被淘汰也只能学不是...
stackexplode
2019-06-21 17:50:30 +08:00
@zy445566 我傻了,对比递归写法的斐波那契,跟语言有什么关系
wo642436249
2019-06-23 13:28:03 +08:00
只看了标题,没看内容。我的想法是同意😂

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

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

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

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

© 2021 V2EX