【新提醒】对candidate的code interview的一点建议|一亩三分地求职版 -



【新提醒】对candidate的code interview的一点建议|一亩三分地求职版 -

1. 拒绝沉默,积极沟通
面试的老中烙印一半一半吧,必须承认烙印真的非常能说,不管他们思路是否受阻,都可以滔滔不绝的继续说下去,而且也会在必要的时候积极寻求hint,确认direction,这种communication skill真的加分不少,debrief的时候几个面试官都会对此表示一定的thumbsup,相反我们自己的码农有时候就无法顺畅表达自己的思路,遇到困难的时候长时间沉默,我给提示也往往继续纠结在自己之前的思路里,深陷无法自拔。。。当然厉害的中国小哥是真的猛,刷刷刷就可以搞定两个medium甚至medium+hard。不过不管怎么样communication都是重点考察的一部分吧,希望大家尽量努力提升自己的沟通能力

2. 出现bug不要害怕
我看见过有的小哥onsite的时候写完代码一运行不对的时候,汗都快下来了,大可不必,无论是编译错误还是逻辑错误,认真调试就可以了,debugging skill也是考察的重点啊,没有人可以永远写出来bug free的代码。另外请不要慌里慌张的敲键盘,稳住情绪,我看很多人遇到的编译错误都是typo mistake,有的甚至写在声明部分,非常难调试出来,一定要淡定啊!不要因小失大~

3. 主动写test case
代码真的不是写完就完了啊,最好能够自己主动写几个test case测试一下有没有问题,至少表明你考虑到了很多corner case,总不能什么情况都让面试官帮你想吧

4. 避免表现出消极情绪
整个过程,请大家保持一个积极阳光的态度,无论是对于简历,工作情况的交流,还是coding或者design的阐述,都不要唉声叹气或者情绪化,这毕竟是一个人对人的过程,让彼此舒服高兴跟你的技术能力同等重要

5. 考虑好题型种类
对题的分析要冷静,其实大部分人要考的东西主要就那么几个,什么two pointer,DP,DFS/BFS,Greedy,除非人家刻意要难为你,让你写个什么MST之类的。。。

另外大家对自己用的major skill还是最好有一定了解啊,你说你expert on Java,但是stream不会用,annotation不会写,jvm一问三不知,说做的load balance,几个基本算法一个也说不出来,用了好几年数据库,事务隔离不知道,SQL优化不会,Cache的策略也不会做,这要是相亲的话我真的都聊不下去了,尴尬到太平洋,还不如直接老老实实做题得了。

总之我个人感受就是沟通能力其实大于技术实力,当然前提是技术上别太拖后腿了,在debrief的时候大家明显更看重交流的体验

Read full article from 【新提醒】对candidate的code interview的一点建议|一亩三分地求职版 -


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts