程序员第二门语言

2024-03-13 20:51:40 +08:00
 anUglyDog

学习第二门语言是否会导致记忆错乱?这个有办法解决吗?包括语法、常用库用法、仓库代码组织方式这些。

9471 次点击
所在节点    程序员
92 条回复
liyafe1997
2024-03-14 17:32:08 +08:00
@tsqqqqqq 非常赞同你这句话 “个人理解, 写代码永远只是思路以及工程问题,跟语言没什么关系”
xiaowei7777
2024-03-14 17:37:26 +08:00
程序员第二门语言=英语
Flicker
2024-03-14 18:25:36 +08:00
不会,学吧
shermie
2024-03-14 18:44:01 +08:00
还是会的,会经历几个时期吧,特别是在学的时候,大概就是:错乱->清楚->错乱...,然后等所有语言都比较熟悉的时候,就融会贯通了。
enjoyCoding
2024-03-14 18:48:28 +08:00
16 楼点不开了哇
anUglyDog
2024-03-14 19:41:07 +08:00
@enjoyCoding 它号已经没了,我觉得吵架浪费心力,所以直接 @了 Livid 。
ihuzhoui
2024-03-14 20:57:09 +08:00
额,错乱是肯定的,平时 Objective-C,Swift,C++混编,交融不了一点,习惯一个就会生疏另一个.
deorth
2024-03-14 20:57:28 +08:00
怎么,还有人没有第二门语言
akring
2024-03-14 22:02:29 +08:00
程序员应该有无数门语言,借用汪曾祺写的一段话:

「甚矣,中国人口味之杂也,敢说堪为世界之冠。

有些东西,自己尽可不吃,但不要反对别人吃。

总之,一个人的口味要宽一点、杂一点,“南甜北咸东辣西酸”,都去尝尝。对食物如此,对文化也应该这样。」
ivvei
2024-03-14 22:56:02 +08:00
忘了就查呗。偶尔切到一个平时用得不多的语言时,我经常连基本的关键字都想不起来,比如记不清是 else if 还是 elsif 还是 elif , 但是搜一下就有嘛。就连我平时用得多的语言,比如 C++,很多标准库里的用法我也是需要临时查一下的。
Hopetree
2024-03-14 23:05:19 +08:00
有 IDE 在就不会错,没有的话,我感觉很容易错,但是谁写代码不用 IDE 呢,所以,结论就是不会错
ChanceLi
2024-03-15 01:36:11 +08:00
以前也觉得会混乱,现在发现,交叉记忆不仅不会混乱,反而会加深记忆和理解,前提是找到它们的共性和本质,归类总结。比如某种语言的特性和另一种语言的特性本质上是一样的,只是写法上的差别。比如闭包这种概念,MDN 上的解释是,闭包是由函数以及声明该函数的词法环境组合而成的,这里的闭包和 Java 中的类的概念非常类似,本质上看,就是一个代码段和数据段的捆绑组合包,有些语言可能没有闭包这种概念,但只要它的语法支持将代码和数据捆绑起来,它就能以某种方式实现和闭包一样的作用。所以 Java 实现闭包的方案就是把函数包装成一个类,把所谓的外部词法环境拷贝进这个类,作为其属性,从而将它俩捆绑在一起。JS 也反向借鉴了一波,既然这两者本质一样,你能用类实现闭包,那我也能用闭包实现类。
iintothewind
2024-03-15 04:12:27 +08:00
写代码就是写代码, 开发人员的代码能力不应该被某一种语言限制.

如果还只是停留在我是 Java 程序员, C#程序员, C++程序员,
或者看到别人的工作用 Java, 就说你们 Java 程序员就知道 Spring 等等刻板印象...............就可笑了.

多尝试一下不同范式的编程语言, 有助于提高自己的编程品味.
xarthur
2024-03-15 04:36:10 +08:00
想得太多,学得太少了。等学完一打语言一般就不会有这种问题了。
Amex
2024-03-15 04:49:30 +08:00
是会有一些习惯问题
但不是有 ide 和 ChatGPT 么
HENQIGUAI
2024-03-15 07:56:03 +08:00
会错是因为你用的太少了,举个例子,学会中文了,再学英文就会把中文忘记吗?如果一直用几十年英文,再回来用中文,会忘吧。所以这是使用频率的问题,和学第几门语言没有关系。
GBdG6clg2Jy17ua5
2024-03-15 08:42:43 +08:00
语言,一方面是学语法,另一方方面了解常用库。偶尔会错乱,偶尔会想用某语言下的库,但另外一种语言却找不到。
Braisdom
2024-03-15 09:01:03 +08:00
哈哈,感觉应该自己设计一门语言,学习使用别人的语言相对简单一些,

https://www.agiquery.com 项目里,我自己设计了一个 FlatQL 主要用于简化 SQL 查询的。
hellofreckles
2024-03-15 09:50:57 +08:00
有了 gtp 以后开始写 Python 代码,一年的事件写了 2 个大点的项目,无数个小脚本,到现在我要是通过 panda 去过滤行列仍然会去问 gtp 。但是做出的东西已然得到了老板和同事的认可。
fredweili
2024-03-15 09:57:00 +08:00
编程只是不同的语法,语言的话学好英文,多用 google

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

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

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

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

© 2021 V2EX