ios工程师该如何面试
第一:ABC(Always Be Coding)。
一力降十惠,说的多不如做的多,所有工作都是这样,编程也不例外。你写过的代码越多,你的能力也就越高。但是,你必须做到有目的的编程,在写代码之前做到心中有数,明白自己的短板并且加强训练,坚持不懈的挑战自己的极限,努力使自己在各方面都很优秀。我强烈建议你把自己做过的每个项目——不管是否完成——都整理成作品集,在这里推荐GitHub,非常专业的代码分享社区,你可以把自己的作品集放到这。
第二:精通至少一种多重范式编程语言。
精通一门诸如C++这样的语言能让你从根本上理解编程,因为这类语言风格多样,如何写代码完全取决于你自己的风格,你能在一种语言里体会到不同风格的代码在执行上的差别,同时要达到这样的水平还需要大量的实战与练习。而且这类语言通常在各个社区中也是最活跃的板块,你可以很容易就找到志同道合的朋友来分享经验。其他也支持多风格编程的语言还有C#、Java、PHP、Python及Ruby。
关于C++的题外话:有一个跟著名的面试题,许多面试官都喜欢问,是这样:“如果把C++分为十个等级,1为最低,10为最高,你认为你自己处在哪一级?”希望上帝保佑那些回答9或者10的人,Bjarne Stroustrup估计也只会给自己打到8分甚至更低(此人为C++之父)。主要原因是这个语言经过这么多年无数大能的不懈努力,已经超级复杂,被称为主流设计语言中最复杂的一款也不为过。
第三:熟悉各种算法的优劣。
先看看这份关于各种算法的对比图,确定都理解了之后,试着把这些算法都用自己的方式写一遍。这样你就会对各种算法有更深刻的理解。面试的时候这几乎是必考题哦。
第四:熟悉所有常用函数。
你最好把所有的常用函数都用自己使用的语言写一遍,不要依赖于现成的函数库,这样会加深你对各个函数以及语言本身的`理解。试着快速写出下列函数:向量(动态数组)、链表、堆栈、队列、哈希映射、集合、优先级队列等等。
第五:要更务实。
临时抱佛脚早就没有用了,踏踏实实的打好基本功才是王道,花更多的时间去解决各种编程中遇到的问题,这里推荐多去TopCoder看看,那里有很多不错的资源。里边有各种案例可供学习,试着学习里边的思考方式来解决自己遇到的问题。我当初花了整整两个礼拜在TopCoder上,到最后我都能闭着眼一只手写出迪科斯彻算法,几乎能解决所有的图形问题。所做的不过是不断重复编程。这可能是Google最终要我的原因之一吧。Eric Schmidt说:“重复从不青睐祈祷者。”
第六:编程是最简单的。
这么多年的工作经验使我明白了一条,写代码是一个工程师所有工作中最简单明确的一部分。我常挂在嘴边的一句话是:“简单的就像写段代码一样。”我相信对于一个工程师来讲,事前准备和事后维护才是更艰难的工作。比如说,你需要在编程前计划好你需要写什么以及确保写好的代码能顺利运行。尽量让面试官知道,你不是一个只懂写代码的呆子。
需要注意地是,在别人面前写代码可能会略为别扭,最好提前做些这方面的练习。
-
关于面试中该如何自我介绍
一段短短的自我介绍,其实是为了揭开更深入的面谈而设的。一分钟的自我介绍,犹如商品广告,在短短六十秒内,针对“客户”的需要,将自己最美好的一面,毫无保留地表现出来,不但要令对方留下深刻的印象,还要即时引发起“购买欲”。自我认识想一矢中的,首先必须知道你能带给公...
-
如何把握好面试交谈时的措辞
面试自我介绍范文语言要以简明扼要为旨,意思就是说越简明越好。有些求职者在叙述一件事情时说了很多话,但还是没有把该表达的意思表达出来,致使主考官花了很多的时间和精力,仍然不知道求职者想说明什么。如果你以前有这种毛病,千万别带到面试场合来,要在去面试之前,先...
-
关于面试时如何恰当介绍个人年龄及经验
1.Ihavebeenforoverfiveyearsintheemployofanexportingcompany.本人曾经前后五年被受雇于出口贸易公司,面试时如何恰当介绍个人年龄及经验。2.Ihavebeeninthebusinessforthelasttenyears,andworkedasthesuperintendentinthepersonneldepartment.本人在过去十年...
-
面霸:我就这样摔倒在ABB
其实,我到ABB参加面试基本是非常迅速的。大概是很多个月以前通过zhaopincom放的简历,直到4月15日接到他们的面试电话,面试地点在外高桥保税区。此前还看了一些ABB的企业文化等等,电话中告诉我:我的应聘职位是departmentassistant,这是一家非常感觉好的公司。有班车接...