【前端面试总结】2016-01-30 - cclcx
【前端面试总结】2016-01-30
前言
已经跟领导提出辞职,领导还没关注。上班时间找工作不方便。第二次面试依然是在不上班的周六。
本次面试其实算不上前端面试了,但找工作目标已经定到前端,本次面试也更多的是期待前端,所以总结时依然作为前端面试总结。
面试邀请上的职位是软件工程师,具体岗位要求不明。但自己简历已经往前端方向写了;公司似乎是做移动端的,有点兴趣;而且周六反正有时间,就去了。
笔试
首先是笔试,三张试卷,分别是:Android的、IOS的、基础的(c、网络、多线程、算法等)
基础的基本上做了,算法题没做(题目不难,正确解题的关键是生产C(m,n)的所有可能排列,生疏了感觉用C一下子写不出来,没做了)。
iOS凭借以前做了几个月IOS开发的经验,做了一些。(后来自己做的一些东西太简单、太少、太零碎,而且是采用示例代码+搜索引擎完成,基本上对笔试面试没帮助)。
Android基本没做(android的学习较少;没有连续、专注得做过开发;也从未为android笔试、面试准备过)。
面试
首先根据我以前做web端基于sip通信的例子,问了做过的内容。几个面试官都比较重视底层通信、音视频处理。我主要做的是前端sip消息回调处理,且许多地方不大记得了。还没讲多少就切换了。
问了sip服务器相关和音视频处理,当时做得比较简单,kamailio服务器搭建好之后就可以用了,支持webrtc的浏览器已经有了音视频处理功能,当时还没有直接使用WebSocket和WebRTC,而是使用封装好了的sipml5库,基本上没做这块。切换了。
然后根据我做的微信项目问了做微信的相关内容,重点是消息推送。感觉面试官消息推送的底层实现是非常熟悉的,但应该没接触过微信开发,对微信Api及使用情况很不了解。
然后问了我的一个音频通话的项目,这个项目做的比较早,也比较简单。没问多少也切换了。
然后问了ios App的启动过程。做ios已经快是两年前了,时间也不长。没太关注启动过程。平时做的简单东西。基本viewDidLoad就是程序入口,在此开始做相关操作。没答出来,切换了。
回顾
总体感觉,这次面试非常糟糕,工作能力要求也跟自己的技术储备也非常不匹配。
几个面试官应该主要是服务端C++通讯出身,技术水平应该不错,重视通讯协议实现,重视底层。这些,我自己之前有接触过,但非常浅,而且很久没做了,在就业市场肯定不符合他们要求。
面试官应该对前端,对浏览器,对http协议非常不熟悉。根据自己经验,做C++服务端技术可以的,特别是不了解前端的,普遍看不起做前端的。而这几个面试官,我面试中感觉,他们对于现在说的前端主要指什么都可能不太清晰。
总结
(1)软件行业很大,互联网很大。在要求上手就能高效做产品的就业市场,你很难什么都会,必至少精一样,而这一样就是就业的资本。其余的有兴趣就学,但简历上就不需要说了,掌握不到一定程度没就业前景。
软件行业很大,互联网很大。总有人及时在自己方向做的很好了依然不能很好理解你的方向。简历中写了自己不够熟练的内容,除了面试时没有之外,还会影响别人理解,让别人根据简历判断你技能时出现失误。
简历中只写自己擅长的,求职密切相关的内容,并避免自己不擅长的技术和技术经历出现。
还没正式找工作,简历还不够完善,开始以为简历已经明确了找前端工程师职位。面试时总感觉不对,之后到智联招聘中又查了一下。自我简介已经完全前端化了,当前工作也往前端写了,但是期望职位还写得太多,没改掉。
求职简历近期得大改:期望职位,以及后面的项目经历近期都得改
(2)那个算法题没做出来是一个耻辱,当年在学校,算法算是比较强的,虽然跟好学校的学生差很远,最近关注算法太少,弱到这种程度是不可接受的,必须补一补了。
算法题目及解答:
遍历1到N的全排列