来源
异步
文末赠书
又到了找工作的季节,大多数程序员却无比纠结,想跳槽却不想面试。毕竟拼实力没啥可怕,怕的是明明有实力,面试时却有口难言。不少小伙伴在后台询问程序员找工作或者跳槽要做什么准备?面试就像作战,只要做好充足的准备,一定能胸有成竹。异步君在这里给大家分享几个小技巧:面试考察的基本功,包括以下方面:程序风格:能正确使用缩进,括号要对齐,变量名可以起的有意义;编码习惯:异常检查,边界处理;沟通:让面试官时刻明白你的意图,不要闭着眼睛不停地写。因为你的算法未必对。对了你也未必写得出来。中间稍微有点问题,你就失败了。对于面试官来说,他根本不知道你的解题进行到哪一步了;测试:主动写出合理的测试用例(Testcase),一些常见的用例,如null检查。一般你没写的话,面试官会让你写,但如果你主动写出来,说明你有好的习惯,容易加分。对程序员来说,技术面试是整个面试中非常重要的环节。当你拿到一个具体问题时,流程通常如下,可供参考。明确题意:通过与面试官交流明确需要解答的问题。这部分主要为了让自己放松心态,并且给面试官留下你具有良好团队意识和交流能力的印象。描述大体思路:描述你打算用什么算法,什么数据结构。主要是为了让面试官了解你的思维过程,如果你给出的解答与他想要的答案偏差太多,可以及时纠正。同时,描述思路也给了你自己思考的机会。实现算法:先处理边界条件。对于重要的算法模块,加一些注释或者与面试官进行交流。目的是让面试官始终了解你在做什么,算法框架是什么。跑一个测试:用一个测试用例走一遍你写的程序。目的在于和面试官一起确保你的算法是有效的,可以在过程中及时发现并纠正自己的错误。同时,给面试官留下你有写单元测试(unittest)习惯的良好印象。描述算法复杂度,回答面试官的问题。当然,要找一份好工作,功夫还在平时。异步君还为大家整理出了一份关于程序员面试的书单,不仅能帮助做职业规划,还能提高大家的职业技能!职业生涯规划
《软技能代码之外的生存指南》约翰Z.森梅兹著这是一本真正从“人”(而非技术也非管理)的角度