我不认为这个问题值得认真考虑。首先我本身毫无歧视女性的想法,至于别人,我就不大知道了,毕竟我都只想要我的孩子能够是个女孩儿。
在不涉足别人的性别认知的情况下,我可以说,尽管他们可能是一个聪明的人和一个优秀的程序员,但他们对男性气质的奇怪观念蒙蔽了对软件框架的判断,这也使他们成为了一个糟糕的工程师.
你可以把他的说法看作是:“在宜家买一个电视柜是给小女孩的!一个真正的大男人到森林里去,找到一棵合适的橡树,徒手把它敲下来,用牙齿把它雕刻出来!”
听起来很可笑,对吧?
虽然我不是 Java 语法的忠实粉丝,但不可否认 JVM 是一项了不起的技术。添加的抽象和工具使 Java 在别人眼中变得“少女”,实际上这也使 Java 成为许多独立于平台的大型应用程序的绝佳选择,在这些应用程序中,选择使用 C 会使项目工程师的工作效率大大降低。当然这是应用场景不同,C++在别的方面同样是Java代替不了的存在。
当然,C++ 使您可以更多地访问较低级别,从而使您能够微调性能。这在许多情况下是必要的。这就是为什么 C 和 C++ 仍然很重要的原因。在游戏开发中,通常还需要通过编写程序集来微调特定架构的性能。
那么如何克服呢?那些口中说出这种话的也许是一个非常有经验的工程师。您会发现大多数现代初创公司甚至成熟公司,尤其是面向网络的公司,更喜欢使用“少女”语言,例如 Java(和 Scala 等)和 Python(我可以列出更多)。除非它们的规模与 Google 类似,否则使用 C++ 优化性能的额外好处不值得增加维护的复杂性和难度。甚至 Google 也通过对 C++ 的使用实施严格的编码风格来做到这一点。但是从本质上讲,C++ 因为他处理速度的高效,你可以用C++做出太多不可思议的事情。所以C++在某些方面有着霸主一样的地位。
请记住,在使用 Java 时,您是在更高的抽象级别上操作的。您仍然需要了解下面发生的事情,但您无需担心实现细节。您可能会更快地为您的雇主提高工作效率!但是现实问题是Java从业竞争力非常大,个人觉得如果可以不妨尝试C/C++。
领取专属 10元无门槛券
私享最新 技术干货