如果您想在FAAGM工作,您应该学习哪种编程语言?
紫红色高级谷歌软件工程师Justin Mattson (2016年至今)。 最初发表在Quora上 。
简短的答案是,不用担心编程语言。 挂断电话的任何公司(但特别是大型公司)都知道X语言,但不知道Y语言是您不想为之工作的公司。 严重的是,因为这意味着公司配备了许多人,他们认为语言对于您是否称职非常重要。 语言是一种工具,就像锯一样。 不管是手动锯,台式锯还是激光锯,都比了解木材的基本原理以及切割的方式无关紧要。 有很多人知道Java并且是可怕的工程师,测试并不是什么相关知识。
使用一种语言,了解内存的情况,使用指针,堆栈等语言的方式非常重要。C,C ++和类似的语言使您知道这一点,因此即使至少一次了解这些也很重要。您再也不会使用它们了。 这样,当您使用Java,Ruby,Python等时,您将对设计选择如何转换为实际的内存操作有更好的直观理解。
最后,不要只学一个,至少学两个,希望学三个。 这将使您更好地了解大多数语言通常具有哪些功能以及哪些功能有所不同。 不同的事物暗示着引起软件开发问题的事物。 当您着手构建某些内容时(无论应该使用C还是Python还是其他东西),这将有助于您理解,因为每种语言都有根据您要解决的问题而具有的优势。
最后,最后,尽管您走进的特定语言知识在很大程度上是无关紧要的(嘿,Go在10年前就不存在了),但请成为所用语言的专家,因为如果您说自己是Python专家,并且那就不能在面试中正确使用它,这是一个问题。
紫红色高级谷歌软件工程师Justin Mattson (2016年至今)。 最初发表在Quora上 。
有关Quora的更多趋势技术答案,请访问HackerNoon.com/quora 。