chunpu / blog

personal blog render by jekyll
MIT License
51 stars 8 forks source link

北京见闻 #38

Open chunpu opened 9 years ago

chunpu commented 9 years ago

这次又来北京了,感觉北京就是吸铁石,也隐隐感觉北京就是我的归宿

北京的氛围确实完爆上海,地铁拥挤程度也完爆上海。。

来北京当然是继续面试,我比较喜欢面试,只要不是算法,我已经不大能碰到那些让我彻底语塞的题目了,因为我自己觉得知道的挺多,这次小米又让我大开眼界,特别是他们像素级别的浏览器自动化测试工具简直是突破天际,据说还是一个实习生写的。

可惜他们的主管一眼就看出我基本功不行,把我拉到一个会议室,问了几个小算法,我都是勉强做了下,总之他不是很满意,因此感觉也没啥戏了,这不禁让人想起业内知名度很高的司徒正美大大,他吐槽说小米面试必面算法,看来是这样的了。算法不行别想进小米做工程师。

以前我对此嗤之以鼻,我很少看到数据结构和算法的实际应用,我又不是搞系统或者搞网络的需要去知道红黑树之类的,但是那个主管却说到,在性能有瓶颈的时候,他们得去看webkit源码,数据结构足够扎实才能一眼看出dom加载是用了什么B树

这不禁让我陷入深深思考,毕竟我还在js本身的问题上纠结不清

最让我感到不可思议的是在北京遇到另一个校友,他表示也对我的能力感到失望,并吐槽说nodejs不就是v8套个壳么,你喜欢它干嘛?当时我就郁闷了,nodejs最怕这么黑,毕竟nodejs确实是libuv+v8,不像其他语言有很多特性,nodejs自己也说他是一个platform嘛。

不过后来我不得不服,校友说他以前就经常给v8还有webkit以及JVM提交过代码,这下我只能肃然起敬,我被connect merge一次都兴奋半天,校友都已经给这么牛逼的东西提交过了。

校友还不断问我,我有什么计划能超过我认为的这些大牛(校友觉得我说的这些人弱爆了。。),我不得不惭愧的承认根本没有想过,毕竟我的思维还局限在前端上

我当然也看过v8的代码,上次小米面试的快排优化就是从那里抄来的,可惜其他大部分都没看或者没看懂

我不禁感叹和校友之间的差距太大了,思维高度也差太多

当然,打击才是给人最大的警示和动力,我一度觉得比自己的同学厉害很多,那只不过我接触的圈子的人实在太弱了,我正准备重买那本数据结构熟读,真是觉得神奇当年我这门课怎么就没挂。。

这次来北京除了各种打击外,唯一值得高兴的是两家公司的面试官都觉得我jQuery还不错,在一个月前,我几乎都没用过jQuery,一直以写原生js为荣,现在能熟练用jQuery完全是因为一个月前我在还没用过jQuery的情况下实现了大部分常用jQuery的接口,因此和dom有关的题目,我都可以比较熟练的写出来,我相信要是他们面express我也是完全ok的,因为我几乎写出了一个迷你express, 当然,这些在校友看来依旧是太弱了,本来我下一步可能是看angular,现在有可能是需要直接看webkit,可是我的c语言超弱啊,唉真是愁人

用一个大大的是话来结尾,“学编程还是先把打字练利索吧”