十/070
从雅虎面试想到的
从来就是一个不知满足的人,尤其对自己感兴趣的东西。公司1年多时间开发出来的东西T已经熟悉透了,没有了T喜欢的Ajax和python以及Perl,只能寻求新的学习环境了。雅虎公司在T发出简历的第二天通知我去面试,拿到题目后,第一个感觉就是简约而不简单。普通公司考的都会是一些貌似比较复杂的题目,让你去绞尽脑汁,去优化你的代码,设计算法,或者拼命传参,达到需要的功能。而雅虎的题目很简单,但对一种语言考核得相反却是比较深入的。一个简单的小题目就能看出你对这门语言的理解程度和使用程度,一不小心就会出错。
而 TOM的面试则注重团队合作,如果对自己的个人能力过度突出而不注重团队合作的话,无疑会遭排斥的。诚然,一个人的能力是有限的,跟整个团队比起来所能做的事情微乎其微。那时的T真的有点狂妄,对自己的个人能力描述到极致,盲目得忽略了这点。以至于后来几次猎头给T的电话中,再也不愿意涉足了。
Qihoo 注重面试人员的整体素质,对自己以后的职业规划。T在Qihoo的时候面试2个小时,其中20分钟答题,剩下1个多小时都在回答类似“你为什么来北京?”,“你觉得自己适合技术方面还是运营方面”,“你觉得自己最擅长什么?你的业余爱好是什么”类似的问题。看来每个公司企业文化不同,面试的方式也多种多样。但是不管怎么样,都是对一个人整体素质的考核。
这次从雅虎回来后,一直在思考一个问题,如果对一个东西的了解或者应用是从中间插一刀开始,而不是精心从头接受的话,往往这些尖锐的小问题会出错。过度重视高级的技术和高级的应用,忽略底层的东西,忽略问题的本质,是站不住脚的。虽然考核的题目答得蛮不错,但如果有好的结果也不能代表自己本身的专业素质良好,这方面自己是不能欺骗自己的。
一句话,还是从底层做起,继续深入学习自己的每个SkillSet,不但注重项目经验和专业技巧,更要注重底层的基础。Linux C会给我带来这些,昨天晚上50页告诉了我这个解决办法,继续努力。。。
一个好的公司,除了有好的业绩,好的开发团队,另一个更重要的因素就是如何提高开发团队的专业素质。要为产品注入新的鲜血,接触新的东西,新的技术,甚至新的解决方案。当一个网站出现高度访问量时候,一个小问题可能会引发大问题,而这些经验和素质在一般的公司是不能累积的。
以前一直以为做 web开发就是精通一个或多个脚本语言,有脚本安全常识,有系统设计经验就足够了。殊不知一个好的工作职位涉及到的问题是如此之多,自己的这点经验显得多么的渺小。而大型网站的运维经验不是书本上所能学到的,必须有这个环境。不管是数据库还是脚本甚至系统配置,都要能够承受高负载,这些也不是脚本语言中能涉及到的。当被问及这些方面的时候,T显得极为单薄。
这个行业越做技术下去,会扩散开来,不仅仅是一个开发的任务,会涉及到系统管理,数据库优化,高层次Linux配置等等方面,也就是说一个职位可以做多个职位的事情,就算不能完全熟悉,也要有充分的理解,能给出大概的解决方案。有这些全方面的素质,才有资格做一个网站管理者,运维者,负责人。
T在一味追求大公司,高薪水的时候突然冷静了下来,自己似乎瘸腿了,少了一部分。上万元的薪水唾手可得,但问题是和别的同职位的人相比是否劣势显示了出来?站在一个开发者的角度去思考这些问题未免是片面的。不能一味要求别人给自己机会去学习这些经验,如同要求别人给自己金钥匙去开金库,只能先做好自己手头的事情。老妈经常说的一句话:“儿子,满足吧,妈觉得你不错了”。但让我在一个别人都能做到的职位做每天重复的事情简直就是扼杀自己的心脑。渴望被注入新鲜的血液,不能被这点点高薪挡住了前面更好的风景。