首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有人说Java是为女孩子准备的语言,然后以C+对比?原因竟是这?

我不认为这个问题值得认真考虑。首先我本身毫无歧视女性的想法,至于别人,我就不大知道了,毕竟我都只想要我的孩子能够是个女孩儿。

在不涉足别人的性别认知的情况下,我可以说,尽管他们可能是一个聪明的人和一个优秀的程序员,但他们对男性气质的奇怪观念蒙蔽了对软件框架的判断,这也使他们成为了一个糟糕的工程师.

你可以把他的说法看作是:“在宜家买一个电视柜是给小女孩的!一个真正的大男人到森林里去,找到一棵合适的橡树,徒手把它敲下来,用牙齿把它雕刻出来!”

听起来很可笑,对吧?

虽然我不是 Java 语法的忠实粉丝,但不可否认 JVM 是一项了不起的技术。添加的抽象和工具使 Java 在别人眼中变得“少女”,实际上这也使 Java 成为许多独立于平台的大型应用程序的绝佳选择,在这些应用程序中,选择使用 C 会使项目工程师的工作效率大大降低。当然这是应用场景不同,C++在别的方面同样是Java代替不了的存在。

当然,C++ 使您可以更多地访问较低级别,从而使您能够微调性能。这在许多情况下是必要的。这就是为什么 C 和 C++ 仍然很重要的原因。在游戏开发中,通常还需要通过编写程序集来微调特定架构的性能。

那么如何克服呢?那些口中说出这种话的也许是一个非常有经验的工程师。您会发现大多数现代初创公司甚至成熟公司,尤其是面向网络的公司,更喜欢使用“少女”语言,例如 Java(和 Scala 等)和 Python(我可以列出更多)。除非它们的规模与 Google 类似,否则使用 C++ 优化性能的额外好处不值得增加维护的复杂性和难度。甚至 Google 也通过对 C++ 的使用实施严格的编码风格来做到这一点。但是从本质上讲,C++ 因为他处理速度的高效,你可以用C++做出太多不可思议的事情。所以C++在某些方面有着霸主一样的地位。

请记住,在使用 Java 时,您是在更高的抽象级别上操作的。您仍然需要了解下面发生的事情,但您无需担心实现细节。您可能会更快地为您的雇主提高工作效率!但是现实问题是Java从业竞争力非常大,个人觉得如果可以不妨尝试C/C++。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210610A05LXN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券