出品 | 程序人生(ID:coder_life)据《2021-2022 中国开发者调查报告》显示,历史悠久的汇编语言是程序员最讨厌的编程语言(占比 37%),其次便是 C++(17%)和 C(16%)。作为一门面向机器的程序设计语言,汇编语言固然十分精细,但对于程序员而言却不太友好——不好记忆,里面也没有指针的概念,所有的变量、函数都由栈或堆上的偏移地址所代替。与高级编程语言相比,汇编在可读性、开发效率和可移植性上显然存在不足。所以,我们自然觉得:都 2022 年了,在众多高级编程语言的包围下,还会有人将汇编作为程序员入门的第一个编程语言吗?有的,前阵子一位 Reddit 用户(以下用“小 R”代称)就发帖称:“我的叔叔,一位前程序员,建议我从汇编语言学起……” 建议原因:应该先敲下最难的“钉子” 小 R 表示,TA 最近对学习编程有点兴趣,因此找了之前做程序员的叔叔,想问问有啥入门建议,结果 TA 叔叔开口就是:“一定要远离那些简单的高级编程语言,如 Python 或 Ruby。”叔叔对小 R 解释道,当年他第一次学习基础代码时,一度认为自己是个天才,因为他几天内就很好地掌握了新技能。直到后来他又接触到了 C 语言,才完全颠覆了他的自我认知——他被“狠狠”难住了一段时间,而且之前掌握的那些基础技能在学习 C 语言上完全没用。“简单的编程语言显然不会教你任何关于编程和计算机究竟是如何工作的知识。你现在还年轻,有一个能吸收很多知识的‘海绵大脑’,还有许多互联网指南可参考,你应该先敲下最难的‘钉子’,把汇编或者 C 作为第一门语言,以便之后对任何事情都可以轻松学习。”
(图片下载自视觉中国) 不必对高级编程语言避之不及 显然,小 R 叔叔的这番言论跟现实中大多程序员的选择相悖,小 R 也因此茫然地将问题抛给了广大网友:“你们对此的看法是什么?”部分网友认为,能说出这种观点的“叔叔”肯定是大龄程序员: