卡卷网
当前位置:卡卷网 / 每日看点 / 正文

为什么看到这么多人不推荐C++?

作者:卡卷网发布时间:2025-01-11 16:44浏览数量:221次评论数量:0次

我和合伙人用c++开始写项目创业。早年全部造轮子。

现在两个纯c++项目还在线上。很多年下来,商用产品收了几百亿收入。,图形引擎,工具链,客户端,全部c++

现在我又和老合伙人开始创业。python,js,c++,cuda,啥都用。区别是完全不用造轮子。用这些代码也只是二次开发。代码量也不大。

因为时代变了。项目需要的功能都有成熟包装了。商用中间件也成熟了。当然我们业务需要性能。所以用到东西底层还是c++的。

C++是个从简陋硬件发展出来的语言。核心其实就是一句话。<>oop的基础上硬件性能挖到底。oop最大用处在于让<>一群平均能力普通的团队实施需要性能的更大规模软件工程。

所以,人少,规模小,没有硬件速价压力,都不需要c++.。什么叫速价压力。最常见的场合就是,在不能升级硬件情况下依然必须30ms内做完一切的场合。对,就是3d游戏玩家。这类场合对于软件应用领域而言,其实很小众。

从做产品的视角,语言选择都是从需求而来。没有好坏,只有适合与否。我们这个行业,如黑悟空这类ue开发的游戏,当然要c++。原神开发用unityc#,但是深度改造引擎还是用c++。改造引擎对游戏产品成功起到作用还很核心。

拿一个函数或者一个小功能做什么语言之间的较。都意义不大。

要确定什么语言合适产品需求。需要分析者有极度丰富且足够广度和深度的技术经验。不是凭着自己喜好骂骂咧咧拿几个函数写法较就能得到答案的。

每个行业都有自己行业技术研发的最佳实践。脱离应用环境,评判语言属于非常业余的做法。除非应用环境本身就是提供广泛多种编程服务的如os。即便如此其实也意义不大。

从个人角度而言。作为编程技术人员要一直编程糊口吃饭,借助技术能力做职业发展,升薪。我觉着基本功还是要牢固的。编程的基本功,不只是某一门语言熟练程度。而是用编程语言编织逻辑解决问题能力。它需要理解的不是一门语言利弊,而是对“<>运用某种语言编织逻辑”的理解。

如何快速加深理解?其实越近硬件的语言,越能帮助你深入理解“软件”。所以C语言其实是一种基本功。C++是步入更高级语言的桥梁。掌握C++的人掌握任何语言都没什么门槛。对于学生,建议学一学。对于职场打工人,大概率也不可能让你自己选择语言。就更不用想那么多了。

对于商业行业中的资深软件工程师,语言的不同并不是特别重要。解决问题才是核心。需要性能和小内存的地方,需要业务复杂的地方,需要计算密集的地方,工程实施中各种不同的和边界条件下,产业形态和雇佣到的团队平均水平不同下,才是不同语言各自发挥不同特性的场合。想深入理解一门语言的核心特性,又回到上面提到的基本功。

END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码