之前有一篇文章谈到Linux 之父对 C++ 进行了炮轰,说它是糟糕程序员的垃圾语言,引起了大家的较多讨论。毕竟,我们都知道Linus Torvalds为了Linux内核开发而专门打造的版本控制软件Git已经引起了业界的广泛关注。后来又看到大家在讨论:虽然Linus是Linux之父,但是他既然敢于炮轰C++,那么他C++的造诣和编程水平如何呢?
看到这里,连我也有点好奇了。毕竟,C++的各种辅助编程和设计的理念&技术:从基本的数据封装(当然这个C也没问题)、RAII资源管理、强大的STL/Boost库到现代C++的Smart Pointer,Lambda/closure,function/bind,auto类型推导等等岂是这其他语言的使用者可以无视的?这里分类并不严格,希望大家不要纠结。
这里分享一些我认为比较优秀的回答:
我想,各种语言都是有自己的局限性的,也都有自己最擅长的用武之地。今天,软件项目中越来越倾向于采用多语言开发,所以与其花精力做口舌之争,不如多学学对方的语言。正确的态度,应该是从高手们的争论中汲取营养,提高和深化自己对相关语言的认识,结合自己的实际环境,想想应该怎么学,怎么用。就像写《程序员修炼之路》的Andy Hunt和David Thomas大师教导我们的,要在软件开发这个行当立于不败之地,应该“每年学一种新的语言”。
感谢您的阅读,以上就是对 Linus炮轰C++看法的总结,其实任何编程语言都有他自身的魅力,你要选择一门你所喜欢的编程语言并且迎合它,也就是想办法将他的魅力发挥到极致,那么你还用担心薪资的问题吗?
领取专属 10元无门槛券
私享最新 技术干货