北京清软创新怎么样?
本人,北大计算机本硕毕业,毕业后进入联想研究院工作,之后跳槽至华为,再跳至现在的公司(某外资软件企业),期间从未间断过编程。 面试过程如下: 上午10点开始,一共40分钟。共有3位面试官。
开始的时候,我误以为第一位就是主考官,便开始了自我介绍。没想到他是负责记录的老师,第一位的老师严肃的表示,他们并不负责提出问题,让我不要向第一位老师透露任何个人信息(我傻乎乎的真的以为第一位是我未来的领导呢)。然后我才认识了第二位老师。
中间插段儿话,面试之前我很认真的准备了一些关于算法和数据结构的问题,并准备了答案。所以当我看到第二题要求写出二叉树的遍历方法时,我立刻答出了先序和中序的遍历方式以及两者的区别,并且中序是递归的。于是我成功吸引住了所有老师的目光....
闲话休提,回归正题。 第一题:如何评价前端三大框架(angular,react,vue)。(5分钟) 我:这三个框架各有优点,Angular注重对前端开发人员的要求,React关注性能,而Vue侧重于灵活。
第二题:谈一谈你对Linux操作系统的了解。(5分钟) 我:Linux是一个类Unix操作系统;它支持多种处理器架构,比如x86、AMD、ARM等;它具有大量的软件开发包且能实现代码共享,这意味着同样的代码可以重复利用;它的内核源码是完全开放的,你可以随时查看修改;这些只是我的大致印象,我没有深入的研究过Linux,我也没有系统的学习过操作系统课程。
第三题:假设你负责一个项目的后台,前台由其他同事负责。那么你的职责是什么?会面临哪些困难?怎么解决?(10分钟) 我:假设我现在有一个项目需要维护,负责后台的开发工作,那么首先我会看一下当前的项目代码,初步估计一下工作量,然后根据经验大概估算出周期(这个时间最好精确到天,尽量细化,这样在实际执行的时候就不会手忙脚乱),然后按照步骤逐步完成,如果遇到复杂的问题或者难以确定的问题,可以先记下来,回公司之后再仔细研究并记录结果。