Answers
这个问题有一个角度就是 这个公司的产品是否靠谱 。
开发者永远是产品的第一用户,这有个说法叫“吃自己的狗食”。这个有时弄不好就会变成“吃自己的狗屎”。
如果是出于技术上的原因,倒还是小事,解决就好。可是如果产品从根上(形态/目标/道德/声誉/法律,甚至于个人喜好也算)就是自己难以吃下的狗屎,那才真的是一个万劫不复的大状况。
如果公司有专营(或绝对主推的)产品,请务必确认这个产品自己喜欢、技术水准合格且声誉良好。
从这一点上来看,我对每一位在奇虎公司就职并且真心乐在其中的技术人,都是很有看法的——简而言之:哀其不幸、怒其不争;忘记过去,就相当于背叛。
另外,在这个知识获取无比容易的时代,千万别期待着有人带。
不要把自己的见识和发展方向,押在某 1 个人或公司会尽心尽力这一点上。胜算太低了。
如果进一家公司的原因是:“因为我需要这家公司”,那么基本上不会合适,就算一开始感觉很好,这种美妙也持续不了多久。
如果进一家公司的原因是:“因为这家公司需要我”,那么选择它的话基本上都会很合适,而且很大的可能是越来越感觉合拍。
谈恋爱也是如此,没发现么?
以上的话前提是提到的“公司”在客观上都是靠谱的,有可比性的。否则你很强的话,随便一家烂公司都会“需要”你,但这不是我要表达的情况。
我想表达的意思是,在你达到被其他公司视作“他就是我们需要的人”这个阶段之前,你不可避免的要在令你觉得“不合适”的公司/团队煎熬过来。几乎人人都如此,除了走狗屎运的。如果你没有达到“被人需要”的层次,就一心想要找到“合适的”公司和团队,那么你只能扮演一个依赖者的角色,你的进步永远要受限于你所能找到的群体的上限。
但是人的进步不是一定要让别人带着你或者拖着你走的,因此我认为你目前的痛点不在于找不到“合适”的公司,而是你的主观能动性未必配得上你心目中“合适”的公司。等你配得上的时候,根本就不需要你找自会有 offer 朝着你飞过来,这时你才能从依赖者变成带动者,“合适”这两个字才真的合适了。
如果要我给点建议的话,我想说:Be hungry, be patience, be smart, just don't be foolish -- this is not your level yet。
保持饥渴(学习的动力和决心),保持耐心(有目的有计划一步步实现),保持聪明(掌握技巧胜过埋头苦干——所谓磨刀不误砍柴工),但是别学人家大智若愚——这还不是你能达到的境界(言外之意:现在不是考虑合不合适的时候)。
另外说句题外话,如果我是面试你的人,我对你的第一印象是“他不够灵”。为什么?看你贴的标签就知道了,而且我敢说今后你写代码一定也会重复类似的错误,但是我这次指出来了,希望今后你能灵一些。很努力不是坏事,但也不一定就是好事,因为很多时候努力不等于优秀,不等于没人可以比我强;最多等于挣扎,等于试图避免被淘汰而已。
如有冒犯请多包涵,相信我是出自善意。