互联网热门岗位面试指导:移动端工程师

作者 :慕课君 2016.9.27

职业解析:


1.移动端开发主要是做什么的?


移动端开发工程师的主要工作即在移动端平台开发APP,最典型的三个平台是:H5、IOS、安卓。现在行业中也逐渐兴起Hybrid,即混合式开发。


2.想进入BAT大公司做移动端开发工程师,需要的硬实力和软技能分别有哪些?


硬实力,比如熟悉语言、编程能力等,都是最基础的部分,如果想开发IOS系统,同学们需要扎实掌握OC语言,因为大型互联网公司的很多APP都是从OC时代开始,至今已经生存很久,所以OC在大公司仍然为主流,但swift也是趋势。如果想开发安卓系统,同学们需要精通JAVA 语言。除此之外,如果会混合式开发,那将是一个加分项。另外,同学们还必须掌握基础的计算机知识背景,如面向对象、设置模式、网络数据库等。


软实力,在大公司中,因为需要和很多团队如策划、运营、测试等打交道,开发者需要和他们又一个非常好的合作关系才能推动事情进步,所以沟通能力和团队合作非常重要。


3.移动端开发工程师的发展路径是什么?合适创业吗?


如果走专业线,一般会遵循初级(刚毕业)-高级(3-4年)-资深(5-6年)的发展路线,也有不少人现在自己开发APP创业。不过说到创业,技术人员也许有一定的优势,但不是必然的。在我看来,创业考量的是一个人的综合能力,比如沟通、团队合作的能力、市场洞察力等,都是创业是否成功的重要因素。


面试指导:


1.面试时,会比较关注同学们学历和学校和专业背景吗?


如果是刚毕业的学生,学校背景当然比较重要,除非特别优秀,一般大公司至少需要学历本科及以上,计算机或理工科背景的同学。但除此之外,面试官会更注重你是否真的对移动端开发感兴趣,以及你的动手实践经历。


2.没有开发作品的同学们,是不是一般都会被刷?(由此的建议是,多少去实践一些作品?)


会。我建议应聘同学有开发经历。不论作品好坏,有开发经历的同学们,能给面试增加不少分数。因为这些开发经历,可以证明该同学具备“self-motivation”的品质,而自驱力,在互联网这个战场,是非常宝贵的。即使作品差强人意,但这种同学会有更强的意愿去提升,这是非常优秀的点。


3.面试移动端开发工程师,必问的典型的专业问题有哪些?面试官想考察什么?


如果是校招,面试官会主要考察同学们的基本功,如和OC相关的专业问题。所以同学们一定要在基础上多下工夫。


4.请为同学们推荐一些做移动端开发应该经常翻一翻的书!


我十分推荐《设置模式》《重构》。因为大公司一般已经拥有了成熟的技术架构,很多时候,入职1-2年的新人以维护旧的APP为主,而不是开发新项目。所以刚刚毕业的同学们应该往“怎么可以在这个基础上把APP做得更好?把架构、代码规范更加标准”这个方向去思考,那么,这两本书对新人会有很大的帮助。


5.对于大一大二,对移动端开发感兴趣、想走移动端开发道路的同学的建议是什么?


第一建议是多接触大牛。因为移动端技术更新非常快,大学教育是远远跟不上的,所以你需要经常看一些大牛的博客,他们往往有比较先进的想法和实现的方法,可以去学习实践。