bhagavad
2018-04-22 14:12:22 +08:00
基础算法题并不能体现一个人的能力,而是体现一个人的职业素养。数据结构、算法、操作系统等都是大学必学的课程,你说的线程同步、进程通讯等是属于操作系统部分的知识,以上这些部分都是属于基础知识范畴的。
面试覆盖的点很多,包括专业技能、表达能力、学习能力、拓展能力、价值观、责任心、韧性等。这个说的比较高大上,其实简单点说就是看能否胜任所需要职位,以及能否跟现同事良好协作,用更主观的话来讲,就是面试官看你“爽不爽”。
说具体点,我知道对于挺多岗位来讲,即使不会基础算法照样能干活,但是有基本专业素养的人的代码质量比基础知识都掌握不了的人的代码质量绝对要高很多的。在与同事沟通时,你得确保别人说的话你是可以明白的,如果别人跟你说你代码有线程安全问题,或者说你的数据结构应该用 map 而不是 list,但是你却不清楚这些的具体区别,是不是很尴尬?你不能说“老夫写代码就是一把梭”,这样大家谁还相信你的产出?
所以,如果想走技术路线,基础知识是必备技能,花点时间学习一下吧,其实并没有想象的那么难。