刷题时代的困局(续) - 知乎



刷题时代的困局(续) - 知乎

先岔开聊聊股票。大部分普通人眼中,通过投(chao)资(gu)赚钱是一件特别让人兴奋甚至骄傲的事情。小编见过那种炒股小挣一两万刀就能比自己升职加薪还来劲的主。为啥?炒股不操心嘛,尤其是赶上好时候,那天天看着账户数字往上翻是一件多么牛逼的事情。

问题是:人们在好日子呆久了,往往就觉得这日子不会到头。

也许这种类比有点夸张,但看看当前的势头:每个在美国留学的朋友,只要自己数理还不错,哪怕专业和 CS 离的十万八千里,也觉得靠刷个两个月的题目就能跑到湾区拿个六位数的 offer,加上不断有算法辅导班出来告诉你"别怕,我们的老师转行几个月横扫 FLGUAP,你也可以的!". 这想象中的幸福存在过么?存在过,祛除夸张的成分,很多非科班出身的朋友的确能靠短期训练进顶尖公司。

但当困局若隐若现的来了,当刷题似乎没有那么有效了,如果大家脑中还是"除了刷题,那我们还该准备什么才能俩月就进 Google 呢?",那就未免过于天真。

难道就不刷题了?

非也。

刷题的重要性依然存在,万一碰上考原题的呢?这个可能性完全是存在的,只不过这个概率越来越小罢了。退一万步说,刷题锻炼了写代码、解决和思考问题的能力,无论面试中是否碰到准备好的套路,刷题本身是有意义的。

也有朋友说,"多想就是刷题刷的少"。此类"刷题决定论"的观点小编不敢苟同,上一篇文章我们大篇幅聊了全靠刷题的 candidate 会出现的问题,在此不多赘述,点击"阅读原文"看看就明白。

怎么破?

想走捷径的朋友,还是可以继续刷题,然后去面试碰运气,万一成功了呢 :) . 只不过提醒一下骑驴找马的朋友们,理论上你可以面试很多公司,但限于时间和精力(相信我,周五没事儿就飞来飞去是体力和精神的双重折磨),去参加面试的机会成本非常高,每一次 onsite 最好有拿下的把握。

对于背景稍弱、转专业求职的朋友,如果想扎实一点,拿 offer 的数量多一些,除了刷题之外,几条实在的建议:

大量 Coding

每天 coding, 刷题算是算法方面的 coding, 也可以尝试其他方向的 coding, 牛逼一点的去 Github 找感兴趣的项目帮忙,差一点的也有办法,比如去实现一些类库,比如 linked list, stack, queue, hash map, priority queue, binary search tree 等。如果有机会,学校期间多参加 technical project 或者 internship,多和比自己水平高的人一起 coding, code quality 会不知不觉的提高。


Read full article from 刷题时代的困局(续) - 知乎


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