Contents
  1. 1. 对于开发者
  2. 2. 对于公司
  3. 3. 为什么我要写这篇文章呢?
  4. 4. 正文

关于”面试官问这么基础的问题有必要吗”这个话题一直以来争论不休;其实我们可以这样理性的分析问题。面试官问的这些基础问题更多的是一些知识的深入,这些知识大多是我们开发中不怎么想深入或者觉得不需要深入了解的;比如NSString属性用strong关键字有啥利弊等。

对于开发者

我目前在小公司待着,对于网上的面试题我70%都不能完美解答但是项目依然不会出现明显问题。这样看来基础显得不重要,因为小公司我们大多只有一至二个人开发,没时间去深入基础,我们的应用量级也不大,问题也就不会暴露出来。对我来说这些基础更多的是工作之余深入。
但是对于BAT这样的公司来说基础尤为重要,因为量级的原因问题很容易被暴露出来,在大公司的开发者写代码需要更严谨,这时候基础的作用体现出来了,不深入理解根本写不出能支持如此大体量的代码。所以他们时刻都在深入基础。

对于公司

对于小公司来说,需要的是能按照需求写出功能的开发者,项目不难体量也不大,基础不怎么看重,所以问面试者的问题更多的是自己公司用到的一些技术。也就是说小公司招一个基础很好的也没用,在小公司待久了的程序员更多会变为业务型程序员

业务型程序员:能完成指定的功能,技术难度低;一直写业务代码对自己的
技术没有太大的提升;更多的提升在于对业务的了解。
对于大公司,需要的是深入基础的程序员,因为要写出支持大体量的代码,对于一些没用过的技术比如音视频处理无所谓,因为基础好了学啥都快。

为什么我要写这篇文章呢?

为了提升自己,因为自己在小公司,不想变成纯业务型程序员;

正文

待续

Contents
  1. 1. 对于开发者
  2. 2. 对于公司
  3. 3. 为什么我要写这篇文章呢?
  4. 4. 正文