开始记录

上班十来天了,觉得很有必要写一个这样的博客 ,记录一下所见所学所感.

刚开始找工作的时候感觉是挺容易的事,面试,通过,握手,然后就入职。但事实上并非是一蹴而就的,面试了各种不同的公司,每一轮都会暴露出新的薄弱环,刚开始是觉得没准备好,知识储备不够深厚,有些受挫感,但后来仔细想想其实客观原因的比重更大些,毕竟是刚毕业没有任何实战经验的黄毛小子,而不同公司的技术要求又不尽相同.

初次面试,心情紧张远远超越了兴奋感.有一次学校组织的面试,一个人事妹子让我们自我介绍,我脱口而出:各位面试官下午好,其实那天我们是上午去的.全场暴笑.MM给我打的评语是:比较紧张.完了,我当时心里打着退堂鼓,安排了两轮笔试 ,我都侥幸通过,一起过来的同学刷掉了一批,最后剩下了三个人.

过了几天,来电话催人了,面试也安排了两轮:第一轮,一个技术组长过来面试,感觉也是工作不久的,问的问题也没啥水平,没什么压力通过了.然后经理过来跟我们谈工资,问我们的真实学历 ,当时不知道这是学校和这外包公司的勾当,一五一十地说了,这狗娘养的,立马降工资,谈判失败,拍拍屁股就走人了,后来才知道是外包公司,低价买应届生高价出售的那种.

然后陆续面试了几家公司 ,自己从网上投简历,每家必,大多是在谈工资的时候驾崩了.当时就在想,这批人都他妈的是吸血鬼,后来仔细想想也觉得合乎常理了,这就是降低成本来获得最高的利益是基本原则啊.面试见过各种各样的面试官,打着官腔的,也有真正的大拿,也碰到不少和自己一样面试的人,大多是应届毕业和我们一样像是带宰的羔羊,感想就是一些细节性的东西要处理好,代码的精简性,知识点的深度挖掘度.这可能就决定了你是stay here,还是 say goodbye了。

看的面试题大多雷同,葵花宝典上的东西很多,但是如果你真照着答案写的话,不可能得到认可,面试官也不是傻子,真枪实弹地干过,还是纸片功夫一眼便看穿了.

记得有一家做自己产品的公司问了很多无脑的问题(当时的想法),其实是个人水平太差才有这样的想法.并发,负载平衡,事务,数据库锁机制,表分区,不接触到某一类型的项目根本不会去用这些东西,所以说是水平问题啊,每面一次试就觉得,还有很大很大程度上的提高可能,自己完全站在这个金字塔的最低部。为什么每次在谈工资的时候就崩呢,原因不言而喻,经验不足,想问题不够有深度.

面试发现大小公司对人的要求还不是很高,因为大公司有资源去储存,去培养一批人,所以即使你没有经验,但是思维活跃可能就能入职了,而小公司就不一样,小公司要求的是实时的价值.

昨天和老板聊了会天,他问我上了一个星期的班有什么感触,是不是感觉实际应用经验匮乏,确实,因为有些问题你没有碰到的话,你哪会去考虑这么多,这周刚做了个ajax上传的功能,自我感觉良好的时候老板跑过来指正 ,这样工程重新发布的时候 就会出大问题。原来他以前做一个证券公司的网站时就因为这样发布产生了数据丢失.

软件这行业,技术更新太快了,一不小心就落伍了,今天出这个技术,明天是那个,公司一接新的项目,你又得重新去学习新的东西,可能是全新的一种思想,所以要时刻保持着对行业的第度,其实什么编程语言都是假的,用精简方式来解决问题才是一个好的程序员的衡量标准.所以一个很小的东西就能体现你的真实水平,在那家做自己产品的公司面试的时候,要做就做个最牛b的.

经典的东西永远不会过时 ,程序不管怎么变,解决问题的基本方式是无可逆转的。

老板给的启示是:要有良好的编程习惯,要全面深入地去考虑问题的各种可能性,还有一个方面就是要学会沟通,写程序不是最难的,最难的是一个团队一起来完成一个好的产品.