新人是有多新,想达到什么目标? 科班出身:必须是 C 起手,然后根据选择的领域再换语言。 纠结性能型:必须是 C 起手,然后根据选择的领域再换语言。 语言研究型:必须是 C 起手,然后 Lisp ,然后自选。 数据处理型:首先要数学基础和建模基础, Python 起手,熟悉各种各样的库,有部分切换到 R 语言。 只当码农型:随便一个脚本语言就能用得很爽,但是职业生涯的上限也就这样,一辈子也就是把别人的想法翻译成代码。
为什么大部分必须是 C 起手?因为通过 C 语言是熟悉现代计算机系统结构的最佳语言,足够简单,抽象程度刚好,通过指针读写内存,修改 CPU 寄存器,对应图灵机的工作方式;深入 Linux 内核也必须是 C 语言。