今天去面试了一下美团,解决了自己长久一来的一个问题,也发现了自己在思考问题方面的一些缺陷,写出来主要目的是缓解一些有我这样子类似焦虑的同学。
自己长久的问题:如何成为一个合格的程序员?我一直以来对这个东西的答案是不断地学习,看各种底层的实现,理解其基本原理,这样子,当自己工程有需要的时候就会有曾经看过的知识影响自己,举个简单的例子,对于 hash 的应用和文件的修改个可以作为判断是不是需要状态更新的条件。但是我个人在重复上面的过程中却发现伴随自己看的东西越多,就越焦虑,一方面看的东西很多,实践遇到问题会花费不少时间,自己却未必能做出来类似成品的效果;另一方便,看的东西很多,就比较容易忘,又不能保证每天都有足够的时间复习。今天下午的面试给我的答案是:程序员重点是指对于新东西能够迅速掌握要点,然后上手进行相应的工作,所谓的看了很多,如果效果还不如别人的那么就算了,不如只是把自己手头在做的仔细研究下,这样子自己的焦虑也会减少。
思考问题方面这点我也存在一部分疑惑,当回答问题时,如果对某一个部分不清楚,无法确定对错时,我宁愿说不知道而不去说出自己已经想到的部分正确答案,在我看来如果无法保证正确性就应该闭嘴,但这次面试的经验告诉我如果自己有部分想法最好直接说出来,因为很多时候面试官看的是思考过程,一个完整的过程并不好想,一部分有意义的答案很可能会对后来的思考起到帮助。实际上当一点答案都不说出来的时候,内心的紧张感就会极大的干扰自己的正常状态。不过说起来面试都快十次了,还是紧张能干扰到整个想法,只能说明自己还是不够冷静。
最后一点小小的感受:面试前避免长时间运动,吃饱饭,睡好觉。
1
lany 2017-04-13 20:36:40 +08:00 via iPhone 1
第一条有同样的体会,第二条也同感,有时候对某一个事情没把握的时候我选择的回答是不知道,因为我怕误导别人。
|
3
taozhijiangscu 2017-04-14 07:06:02 +08:00
第一点,多记笔记、写博客。没有谁有那么好的记忆力,自己学到的感受到的写下来才看得见积累。
快速熟悉、接手业务不仅仅是技术水平,也考量人的情商和交流 第二点,程序员普遍比较的务实才会出现你说的情况,但是不清楚不说面试的时候是比较吃亏。 |
4
ivvei 2017-04-14 08:49:05 +08:00
一次面试改三观么?下次换个地方面试搞不好你又回到之前的观点了。
|
5
exch4nge 2017-04-14 09:36:02 +08:00
第一条有过同样焦虑,不过有没有可能是因为看过很多,所以学新的也更快?看过很多有时候具体细节容易忘掉,但是看懂了后的一些理论、原理倒是不容易忘掉,如果看到的东西能跟之前的知识能找到一些关联性,自己能够总结归纳的话,更难忘掉。
第二条感觉跟性格有点关系,确实像 LZ 说的一样,无法保证正确性的情况下也得跟面试官沟通自己的想法思路,否则面试官可能认为你根本没去思考…… |
6
xzem 2017-04-14 09:40:51 +08:00 via Android
我觉得多学习是有用的,虽然会因为没有复习导致遗忘部分内容,但会在以后需要的时候有个大致印象。
也能在以后遇到与之相关问题的时候,能以以前哪些知识为基础进行思考解决问题。 |
7
kamikat 2017-04-14 11:10:49 +08:00
最近一直是这个感觉,边学边忘,然后才发现单单学是没用的,要梳理要输出,形成知识体系,落单的知识点很容易忘记。
|