程序员第二门语言

56 天前
 anUglyDog

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

8274 次点击
所在节点    程序员
92 条回复
tsqqqqqq
56 天前
个人理解, 写代码永远只是思路以及工程问题,跟语言没什么关系
chf007
55 天前
当然不会,反而会开阔你的视野
cyningxu
55 天前
语言不就是一个工具而已,主要是编程的思想
chf007
55 天前
细数我学过的语言:VB C++ C Perl ASP PHP JavaScript HTML CSS Java C# Python SQL Go Assembly Rust Kotlin Dart Bash Elixir Groovy 从没有错乱啊
mantouboji
55 天前
看来楼主不适合吃这碗饭。
yanyao233
55 天前
偶尔错乱,但鲜红的 ide 提示会迅速把我拉回来,偶尔一个语言太长时间没用看 ide 提示也想不起来语法,就去翻翻语法速查,不费啥时间
kahlkn
55 天前
记忆错乱肯定会有的,举个例子就是 A 语言的关键字或语法,和 B 语言的关键字或语法搞混了。

解决方案我觉得全靠 IDE 的自动提示把。 但是像一些语法比较灵活的脚本语言,我觉得大概率是避免不了的把。

赞同楼上,翻一翻语法速查。
henix
55 天前
可以看看 七周七语言 https://book.douban.com/subject/10555435/
BeiChuanAlex
55 天前
我学过的语言:

汇编、Java 、Python 、Rust 、Scala 、Js 、C 、Html 、Css 、SQL 、Dart 、Shell

感觉没有错乱,反而可以举一反三,学新语言很快。
bingfengfeifei
55 天前
不怎么会记忆错乱,只是写多了某些不用分号的语言,再去写需要分号的语言,经常容易忘记分号而已
zhujinliang
55 天前
有了 Copilot ,现在更不会混乱了
lesismal
55 天前
> 可以看看 七周七语言

@henix 这书蜻蜓点水了多语言、但相当于啥都没讲,我把它归类为水货
gamexg
55 天前
会,
但是问题不算大,ide 会提示错误,反应过来就会纠正错误
然后即使个别忘记的,翻一下学习笔记就能想起来
anUglyDog
55 天前
@mantouboji 看了底下的评论,只有尊贵的您适合吃这碗饭了
anUglyDog
55 天前
@mantouboji 另外,为啥你的评论总是带点不友好?你可以自己回顾一下。
mantouboji
55 天前
@anUglyDog 你这个回帖更加证明你吃不了这碗饭,一点儿起码的逻辑思维能力都没有。可怜的孩子,趁早改行去送外卖吧。
anUglyDog
55 天前
@Livid 麻烦看一下 16 楼
yooomu
55 天前
记忆错乱倒不会,只是可能会感觉会不太习惯。一个语言写多了,就会有肌肉记忆的,这时去写另一种,自然会感觉蹩脚,不过仅限于语法差距较大的。像 java 和 js 这种 c 系语言,完全可以无缝切换。另外感谢楼主帮我丰富黑名单
DOLLOR
55 天前
善用开发工具,为每个语言制作 snippets
CLMan
55 天前
在我第一次尝试学习第二门语言时也会有你一样的想法,也给我带来了许多困扰。我的思路是这样:

1. 掌握编程的常识,《 SICP 》或者说 CS 61A 就是提供这方面的知识,好一点的科班教育在入门阶段基本都会提供类似的课程。

变量、常量、类型、运算符、语句表达式、函数、对象、递归、异常、OOP 、函数式...,要对这些概念的内涵和用途有所理解。

现代的商业编程语言都离不开这些通用的概念,可能会添加新的概念,可能会做语法变更。

2. 掌握 CS 的常识,这对非科班出身的人来说是一个障碍,编程语言里面的很多概念来自于其它的 CS 领域,比如数据结构(hashmap,list)、操作系统(同步、异步、线程),编程语言的书籍由于预设你具有相关领域知识,或者由于语言封装的原因,并不能很好的帮你学习这些概念。

3. 不要去死记硬背语法细节,而是在使用中熟悉语法,信任语法手册、笔记、现代 IDE 、ChatGPT 。语法遗忘是正常的,是否学会一门语言并不是你能否将语法倒背如流,而是你用该语言编写了项目从而给你了信心。

4. 关注 diff ,当你以及有了足够的知识,学习新的编程语言时,只需要带着该语言的设计思想与你学过的语言(同生态位,或者设计上存在渊源)进行比较,区分不同。

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

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

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

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

© 2021 V2EX