算法
算法也是编程中非常重要的一部分。 个人认为可以说只有初学者会严格到病态的深究我学的是XXX语言,而不是XXX,并且就谁的语言更加优秀而吵起来。因为大多数语言在语法上大相径庭,但是编程的核心永远是数据结构与算法。至于语法糖或者语言特性?这些适用于提升安全性,内存管理,或者异常处理用的,不可否认给了一门语言相当重要的特色,但是他们不是编程的灵魂。
你不会拿调料当饭吃,但是没有盐和其他调味料的一餐应该也没有什么人愿意吃。在大型工程中,语言的安全特性、并发模型、内存管理可以帮助我们解决很多问题,也是及其重要的部分,就好像在安全性重要的场景完全可以考虑使用Java或者Rust这样的语言来避免溢出。但是不要忘了,这些所有高级特性都可以用汇编实现,你完全可以在Rust里折腾手操指针,在Java里硬写面向过程,但是没有意义。我们需要学习的是每一门语言的优势,并将他们融合起来。