2.9 误区:时髦或高难度的内容比基础知识重要?

做软件开发,面临的一个首要的挑战是对技能的要求不仅要有一定的深度,也还要有一定的广度。那么在准备面试的时候,通常面临的一个问题是,在短短几个月内,是把基础知识打牢固,还是学一些最新的流行的技术?基础看起来是很重要的,但是计算机专业课那么多门,怎么选以及学多深自己心里不一定很清楚;而那些时髦的技术,学起来方向更明确,相关的职位的薪水也更高一些。那么看在钱的份上,还是哪个技术给钱多,咱就学哪个吧。
上面的这种选择心态,本身也很有说服力。但是对做软件开发的人,判断一个人是否专业,通常不是看他/她这个专业方向做得有多深,而是看是否是业余。什么是业余呢?那就是没有完整的知识结构,基础知识薄弱,知道一些流行的行业术语却解释不深,等等。如果给别人的感觉说话做事不是业余,那么就是一个专业的人才了。比如,判断一个人的数学水平的时候,如果一个人连2+5等于几都算不好的时候,怎么可能会相信这个人的微积分很好呢?
一个专业的软件开发人才,肯定是希望找一个专业的人士与自己共事。通常招一个新人加入公司,肯定有些方面是需要继续培养的,对基础知识好的人来说,只需要教工作中用到的相关内容就行了,而基础不好的呢,则可能处处都要自己教。
因此在准备找工作的时候,如果自身已经有了不少的工作经验并且在以往的工作中表现不错,那么基础知识一般就不用太担心;但对于应届生来说,可能没有多少工作经验,那么这时候基础知识一定要努力复习好,不要让面试官当做一个不专业的人来看待。