从提交申请到正式进入公司,通常面试3~5次。首先是HR经理的电话面试,其次是一些技术面试。求职者在某公司面试中花费的时间平均为8小时左右。面试的目的是为某个职位找到合适的技术人员,获得比工资高的价值。
例如,制作函数,将整数(例如100)转换为onehundread。我发现,是不是掌握了处理繁杂数据结构的编程技巧,与实际工作中的长期性表现几乎沒有联络。通常,在日常工作中,你只需要完成基本工作。
技巧1:明确问题
面试者有没有注意到做题的范围?这个数字有多大,能成为负数吗?如果是动态语言,你只考虑数字吗?小数字和分数呢?
绝大多数的实际问题,深入挖掘基础问题,明确范围很重要。
技巧2:编写代码-运行-调整
写完小代码后,试着运行一下,看看能不能得到正确的结果。面试者可以通过这个反复找出小错误,在面试中有更好的表现。有些面试者一直在写代码,直到面试结束。毕竟,较后运行的时候,代码不能过去或者错误地编译。
表格测试也是一个很不错的技巧。你可以编写一个数组:[[输入,输出],[输入,输出],[输入,输出],...],然后传递给一个简单的测试函数。看到测试用例和代码复杂度的变化,面试官也会很高兴。
我们必须通过编程问题和接近实际的工作环境来测试候选人。同时,我们应该更加重视之前的经验。
话虽这么说,面试并不能代表一切,有时候我们需要花费一两年的时间,才能深入理解整个代码库,因此我们必须将眼光放长远。
总体来说,面试并不能代表一切,我们需要花费的时间也无从得知,只有深入地了解整个代码库,才可以了解到更多富有层次的内容。