虽然政治正确的来讲,一个合格的程序员应该是不分语言的,但是实际上不然。
因为在一个大公司里面,你很难是会一个人独当一面单打独斗。大概率你是要在公司已有的大环境和框架下进行添砖加瓦式的开发。这样一来你已有的技术是否能够非常顺利的融合进大环境,就是一个比较需要考虑的问题。
像阿里,大环境就是Java开发,围绕Java有着完整的生态。从自己定制的JDK,到EE框架W3X(?),到消息服务metaQ(kafka),到RPC框架HSF(当年我为了把这套先进生产力引入到C++为主的算法部门,和HSFCPP死磕了好久),一直到ODPS等等。第一语言就是Java,你问不用Java可以吗?当然可以,但是别人不会来迁就你,你得自己搞定Java的接口问题,也就是你必须要会一些技术比如JNI、SWIG、HSF/PROTOBUF、tair-mc、PYODPS(?)等等看上去好像很fancy,但是实际上只是为了迁就java这个大环境而做的额外功。
如果你直接就会Java,那不是更简单?
或者你个人能力和推动力兼备,推广一下Kotlin或者Scala,既兼容Java又提高生产力,那就更好。
但是你现在跑过来说,我只会Golang/C#,不会给你们写垃圾java代码,你们居然对我这么优秀的程序员挑语言,真是没有气量。
在你能挑战甚至推翻一个庞大的体制之前,至少要respect并且study它。