近日,人工智能非营利组织OpenAI的CTO格雷格·布劳克曼(Greg Brockman)在推特上发表了他对编程中的一些错误信息的看法。
他表示,编程中最不被重视的技能之一就是写出不令人沮丧的错误信息。一个好的错误信息应该是显而易见的,包括:
1.用户做了什么;
2.可接受的输入是什么;
3.如何解决这个问题。
随后,“网络冲浪达人”马斯克在评论区表示了自己100% 同意布劳克曼的这一观点,随后他还表示编译器也可以做得更好,但在这方面花费的精力还不够多。
该回复也吸引了不少网友前来互动跟帖,其中就有网友提到了 Rust,并表示 Rust 极大程度地解决了编译器方面的问题。
接着,推特创始人Jack在评论区推荐了Rust:“Rust极大地解决了编译器方面的问题”。这一推荐引起了马斯克的兴趣。
他回复Jack,他也是 Rust 的粉丝,十分认可 Rust 的扩展性。不过为了获得最大化的性能,最好的方案还是在专门的硬件上使用包含定制编译器的 C 语言。这对汽车上的推断计算机上的最大帧率 (max frame rate) 十分重要。其他场景他们主要使用 C++ 和 Python。
作为一门古老的编程语言,大家熟知它不仅是因为拥有48年的发展历程,更主要还是因为当下大部分程序员走入编程世界,学习的第一门语言就是C语言。
熟悉C语言的程序员们更喜欢称C为“造轮子”的语言,因为它什么都能做。
游戏公司后台开发、通信公司后台开发、服务端底层应用优化、后台系统驱动和内核……在程序员眼里,这个48岁的C语言几乎是无所不能的。
当然,很小伙伴可能会觉得C语言入门难,不能像其他编程语言一样快速获得成就感。但是我们仍然建议大家有必要学一下C语言。
因为优秀的程序员并不是精通某一种编程语言,而是能精确把握编程思想。
这恰好是学C语言的一大好处——可以深入了解计算机底层运行机制。
现在常见的高级语言的底层几乎都是C语言实现的,所以,无论是学什么高级原理,要想掌握其内部原理,借助C语言就可以轻松了解。
越是底层的东西就越高级!
除了C语言本身之外,程序员必学的内容还有数据结构和算法、数据库原理、计算机网络、操作系统、设计模式,这些都是从事开发必须要掌握的基础技能。
初学C语言时,很多新人会觉得太难了,可能会遇到有些问题理解不透,有的是表达方式与以往数学学习中不同(如运算符等)。这个时候千万不能不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解。
(会员1V1答疑)
学习编程语言就是一个坚持看、敲、写的过程。
不懂就问
学习的过程中需要一个引路人,很多问题作为初学者是无法解决的,很浪费时间,例如有很多初学者配置JDK就能用上一天的时间,所以我们完全没有必要在这方面问题浪费时间。
(会员1V1答疑)
如果能够有人拿着你的代码,一针见血的指出错误,那会极大的提高你的编程效率;
(会员1V1答疑)
希望小伙伴们都能学有所成!
扫码加老九学堂虎年限定学习群,群内有专门的老师答疑,还有不定期干货直播等等等等~