据一位前谷歌工程师说,如果你正在找一份工作,想成为一名软件工程师,你就应该多学习编程语言并掌握它。尽管世上存在大量的编程语言,你不可能每种语言都学得很好,如果想在一家科技公司工作,你应该关注于掌握一种编程语言。 例如,如果你想在谷歌工作,许多产品一般都使用Java编码。所以如果你真想在谷歌软件工程部或任何的科技公司工作,必须知道公司的制版使用编程语言。
其实,并不仅仅是掌握一种编程语言,你应该掌握不同的技能,建立一个技术产品,除了挖掘漏洞和找出发展方向,还应该注意用户体验和基础设施。精通一门语言,你就会脱颖而出,并远超过那些精通很多语言的人。学习在于精,这样才能发挥你的实力。 对于软件工程师来说,完成他们的工作只需要一两种语言。下面有两个人都是来应聘软件工程师,如果你是人事部门经理,会如何选择呢? 1号:我精通于公司现在正在使用的的编程语言;2号:我知道公司常用的的编程语言,还知道一点Haskell、Scala、Python和ML。如果是你来做选择,最终留下的会是谁呢?
这跟在篮球队里选择合适位置的原理很类似,一个篮球队有5个人,你可以选择前锋,中锋,后卫。把应聘者看成每一个团队的成员(第一个团队里的成员都有自己的强项,很专业,第二个团队每一个人会的很多,适合每个角色),第一个团队的比赛是可靠的,但是第二个团队的比赛是不可思议的。 这就是说,你不只是要单一地关注你的编程语言,还要尝试一个或多个软件技能,例如:软件设计和架构、UI 和UX、数据库设计等,一种不寻常2 至3个技巧的组合,你会受益匪浅。如果你真的很擅长一种东西,绝对能让你在人群中脱颖而出,并且会有个合适的岗位等着你。 看完之后,我感触很深,学一件东西必须学会学精,与它有关的知识多了解。知识具有连贯性,学会融会贯通,才能真正学会它,你有什么感触?
. h8 p% C3 b* ^7 [: R+ h4 M- {4 D+ D |