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


程序员|有人说Java是为女孩子准备的语言,然后以C++对比?原因竟是这?
文章图片
【程序员|有人说Java是为女孩子准备的语言,然后以C++对比?原因竟是这?】
程序员|有人说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++ 。