如何用两年时间从零到进入豌豆荚？
我不知道 定义的牛逼、扎实、丰富是什么概念，但可以肯定的是，如果你是这样的人，又想做点用户喜闻乐见的产品，那么豌豆荚肯定需要你，你也能一定能在这里找到自己的位置。 我在想，如果豌豆荚 Android 端招人的标准是看过 x，y，z 即可，那不仅是我不用成天为人少事多烦心了，估计贵荚所有人都乐开了花，要知道，贵荚推荐成功一个人可以获得 8k 的推荐奖金，大家啥也不用干天天推荐人就可以吃香喝辣，发家致富，当上 CEO，迎娶白富美，步入人生巅峰。 ============== 蛋扯完了，正儿八经回答问题。招聘文案单看字面往往都会是大同小异，但潜台词却是各有千秋，我来解释一下豌豆荚版本的涵义吧： 1、扎实的计算机基础知识，丰富的实际代码编写经验； 这一点看起了虚，其实操作起来特别直接。豌豆荚 Android 端每一轮面试，都会让面试者写一段代码，面试官会依照 Code Review 的眼光来审查这段代码（豌豆荚每一行代码入库都是要至少要通过 1 - 2 个人的 Code Review，这是保证整体质量非常棒的一种方式），看看如果实际工作中有人提交了这样一段代码，我会写什么 Comments，涵盖的范围可能很广，会涉及到代码风格、可读性可维护性、正确性、基本性能，等等，如果会提的 Comments 越多，那意味着面挂的可能性越大。 俗话说，代码胜于雄辩，如果对基本的计算机基础知识没有了解，也没怎么写过代码，那这样状态下写出来的代码也很难被面试官允许入库供千万用户来使用。 2、良好的数据结构和算法基础； 客户端开发本身，大部分时候是不需要特别专业的算法的，但不论如何，在实际开发中一定会涉及到一些基础的算法和数据结构的使用。面试官可能会给你一个比较现实的场景，让你来解决这个问题，你说选个 hash set，算法步骤是 xxx，那你一定需要很清楚的知道 hash set 的特点和原理是什么，为什么不适合用其他数据结构，也需要明白你写的算法复杂度是怎样的，会有怎样的内存开销，如果用到某些场景下，是不是可以进行一些优化。 这样的问题，在实际开发中也许每天都会碰到，如果了解的不清楚，每次都需要弄个半天，那开发效率肯定是不会令人满意的。 3、熟悉 Java/C++，Android SDK/NDK； 语言就不多说了，它就是程序员吃饭的家伙，你最擅长的那门语言，一定要到可以运用自如的程度，一些基本的内存管理、运行模式之类的，肯定是需要了解的比较清楚的，一些常用的模式、常见的问题，也需要能够知晓七八。 关于 Android 本身的知识了解，倒其实没有强求，如果你完全没做过 Android，但其他一切 OK，也没有问题，我们相信你一定能够在工作中掌握好；但如果你做过了 Android，那我们希望你能够体现出符合你学习时间的熟悉程度，如果做过半年的 Android，但对组件的生命周期这样最基础的知识都不甚了解，那面试官一定会质疑你的学习态度。 4、有 Android 商业软件的开发经验； 之所以放这一点，其实想强调并不是你一定要开发过商业软件（或者换而言之，比较大规模的应用），而是你需要能够对商业软件的开发有所认知。开发一款商业软件和自己埋头写点代码，有很多的不同之处，最典型的，你要可以和他人配合，降低耦合、明确接口、便于协作；对代码可读性、为维护性有很好的认知，而不只是把功能堆出来即可，这样的开发方式，是没有办法不断完善一款需要多人开发数月数年的产品的。 5、如果你研究阅读过 Android 系统的源代码，会有加分。 优秀的代码是最好的学习资料，Android 是难得的开源平台，所有系统代码都可以获取、阅读、甚至修改。如果你真的用心学习过，那我们相信你对 Android 开发的认知，会随之进阶。 另外，有一点特别想强调，各个公司对 “实习生” 的要求和标准会有所不同，但在豌豆荚，“实习生” 和应届毕业的正式员工，招聘标准是完全一致的，而一个合格的实习生，我们也一定会极力期望他能够留在豌豆荚继续和我们一起努力奋斗。 ============== 最后，再说说两年时间，怎么能达到前述的这些标准。我一直觉得，时间是个相对概念，努力的两年和随随便便的两年，完全是千差万别的两年。 当然，努力也是要有目标有方式的努力，方法论大家都有，我自己觉得，在学校最棒的一点是你有很多能够完全自由支配的时间，可以很系统的来看（好）书、看（好）代码，上（好）论坛，进行学习（如果是工作了，也许就无法做到如此系统了）；当然，实践出真知，不断的编码，做一些实际的项目，才能真正的把学习到的知识理解的更通透，运用的更自如。实践和学习，应该是渐进的，边学边做，学而不思则罔，思而不学则殆，做的时候碰到问题，不要轻易糊弄过去，这是非常好的学习机会，查资料、问同学、做实验，无论如何，多思考，把那些问题弄透了，这样的实践才是有意义的。 千万别信那些随便 xxx，就能 yyy 的说法。如果你真信了，真这样随便的对待自己，两年后你发现这好像不能进豌豆荚，那一定不是豌豆荚的损失，而是把你最好的一段时光都浪费在了这随便上。