为什么对一个语言熟悉以后就很想换个语言重新试一试。

2024-02-11 23:03:42 +08:00
 ChrisFreeMan

我写 TypeScript 已经差两个月一年了,写了有 3 万多行的 TS 代码,老实说还远没有精通这个语言,只是熟悉。能够用来完成想做的项目,但是却一直爱不上这个语言,总是在找其他语言更好的替代方案,比如说 python 。虽然 js 的生态可以做几乎任何我想做的事情,而且专业,但是我还是更喜欢我的初恋语言 python ,奈何 python 能做的事情并没有 js 那么多,比如说桌面和移动端开发领域,以及前端领域。js 生态是真的把我绑死了。如何打消这种换语言的念头。

2489 次点击
所在节点    程序员
21 条回复
Nosub
2024-02-11 23:14:39 +08:00
行业有句话就是:talk is cheap ,show me the code ,我个人的理解是,Code is cheap, show me the product ,应该以产品或是说需求为导向,而不是语言,代码,就好像你学一门编程语言,学习的目的是什么,反过来,你要开发你一个高性能的视频播放器,你要去学习什么编程语言呢,你自己需求是模糊的,产品是空洞的,纠结语言干嘛。
ChrisFreeMan
2024-02-11 23:17:44 +08:00
@Nosub 我理解你的意思,可是你有没有和我一样觉得,如果你喜欢一个语言的语法设计,你很喜欢这个语言,就总想着用它搞定一切呢。难道只有我一个人有这种想法吗
canyue7897
2024-02-11 23:51:46 +08:00
如果一门语言能做到编程的水平,那说明已经较为熟练了。对于我来说,绝对不愿意再去学另外一门语言,再去用另外一个框架,因为不知道前面有多少坑在等着。我是熟练一种语言,我就尽量用这种语言,避免后面给自己挖坑。
ixixi
2024-02-12 00:00:02 +08:00
谁的 dnf 里 都有一堆号啊
mokiki
2024-02-12 00:00:43 +08:00
python js c java rust go 这种 C 类语言学这么多有什么用?

Erlang 这种才算是新语言。
0o0O0o0O0o
2024-02-12 00:04:23 +08:00
我感觉不用打消,尽管去换,反正踩到那种个人很难填起来、社区也没方案然而隔壁语言 import 一下就能完美解决的坑就治好了…
wangkun025
2024-02-12 00:08:45 +08:00
好奇心
mightybruce
2024-02-12 01:00:26 +08:00
语言对应着不同的设计思想和范式,如果是研究兴趣和学习的话,建议多看看不同范式的语言

如果为了升职加薪,多看看一些其他的热门语言和语言所运用的领域以及项目。
mightybruce
2024-02-12 01:02:51 +08:00
@mokiki js 和 rust 哪里是 C 类语言,再说语言谈的是编程范式。
waiearners
2024-02-12 03:08:11 +08:00
工具人思维。一板一眼,毫无解决问题的能力
gransh
2024-02-12 04:31:48 +08:00
老婆太熟了有没有想换一个
lesismal
2024-02-12 04:47:03 +08:00
@gransh #11
换个语言试试可没说就把之前的丢掉一直不用了呀,玩新技术罢了
老婆也是一样
dcoder
2024-02-12 04:47:13 +08:00
确实只需要一种语言, 但是没有哪个救世主造出来
所以现在只能按应用领域来选择语言
idragonet
2024-02-12 08:13:36 +08:00
正常,一个东西用多了有油腻的。 不过技术能转为钞票还是硬道理。
superedlimited
2024-02-12 09:00:38 +08:00
你们男的都是喜新厌旧的
hello2090
2024-02-12 09:13:17 +08:00
因为你没有老板?
kneo
2024-02-12 09:31:02 +08:00
hello world 多简单呀。学到后面能力不足,提高乏力,换个语言继续 Hello world 。舒适。
vituralfuture
2024-02-12 10:31:26 +08:00
我觉得越熟悉一门语言就越清楚这个语言的问题,王垠说很多语言的设计者并不知道自己在干嘛,导致一些错误的设计出现,为了弥补这个错误的设计或者在错误的设计上增加更多 feature ,又提出很多复杂抽象的概念。比如 python 的虚拟环境,静态类型,JS 我了解不多,不过据我所知,JS 多线程挺麻烦的,因为它自带 envent loop ,优点是异步不需要显式创建 envent loop ,所以 JS 异步非常优雅,但对某些 CPU 密集型任务,这又成了缺点,这里一般就不用 JS 而是用 python

另外我用 python 的时候写不了多行匿名函数,这里又挺羡慕 JS 的
python 和 JS 要是类型严格起来,还要跟静态类型检查器或者编译器搏斗,所以我更倾向静态类型的语言比如 rust ,dart
rayw0ng
2024-02-12 18:05:30 +08:00
试试没问题,不过学多了容易产生选择困难症。比如我做一个网络服务器应用,选 netty 做最简单,语言就是 java 。这时候用 kotlin 语言会更爽。做完之后呢,觉得吃内存太严重,要从 c++/go/rust 里选一个替换就很难选了。后来我用 c++和 rust 又分别实现了一遍...

我建议学 rust, rust 对 webassembly 支持很好,用 rust 写模块,ts 来调用。
aristotll
2024-02-12 19:35:32 +08:00
说白了 编程语言切换成本低,只要懂核心其他东西不妨碍你写出能用的东西。换自然语言估计就没人试试了

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

https://ex.noerr.eu.org/t/1015368

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

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

© 2021 V2EX