码迷,mamicode.com
首页 > 其他好文 > 详细

领英工作三个月小结

时间:2015-02-26 06:30:31      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

时间一晃而过,已经在新公司呆了三个月多了。期间也没有发生什么特别的事情,就是比较忙,节奏比较快。

上班没到一周就递交了第一个代码改动,第二周就通过审核,把这个改动推到现有代码库中去了。三个月来,陆续修了好几个八哥,添加了一些新的功能,还对将近一半的代码进行了重构,并增加了单元测试。中间还抽空把 Effective Java 第二版读了一遍。总的来说收获挺大的。当中也犯过一些在老程序员看来是常识性的低级错误,主要有两个:

1,如果是public的方法,不要一上来就改动它的signature。即使你把所有你看到的这个方法被使用的地方都相应的改过来了,可能还是有其他人在一个秘密角落用这个方法,这样会破坏他人的代码。比较好的方法是把当前的方法deprecate,然后写一个新的方法。过一段时间再把这个deprecated方法删去。要注意改动的向前兼容性(backward compatibility)。

2,(仅限JAVA)如果一个类里面有多个synchronized 方法,一定要小心死锁问题。最好避免在synchronized方法中睡觉。如果可以的话,用synchronized block来代替。

除此之外,还观察到了一些领英在部署服务的流程上的设计。虽然可能大多数科技公司都是这样的,但对我这个小白来说,还是大开眼界。首先,在代码改动被正式收入代码库之前,会进行一个测试,包括与上一版本代码的比较,以及对所有使用到该代码的地方的兼容性测试。如果通过,代码库就会根据这个改动生成一个新的版本,然后把包存到一个专门的地方。以后所有需要用到该代码的都直接从这个地方把最新的版本下载下来使用。如果这个代码是可部署的,那么会先在一个测试用的集群中部署一至两周甚至更长时间,然后在提名到生产环境中去。

一些非技术话题:

等级

领英的工作环境在硅谷还算是比较正式的。在做事风格上会有比较明显的经理与码农的区别,也会有高级士大夫与普通程序员的区别。但是从办公环境来说,大家都是坐在隔间里,很少有办公室。比如我的大boss,一个senior director,也是坐在离我不远的一个隔间里,和我一样大的一张桌子,两个显示器。。。

面试

领英的风格是全员面试,每个员工每周基本至少会要去面试一个人,最多三个人。我这个月就面试了七个人。虽然有点影响工作,但是也比较有趣,看看面试者的平均水平,聊聊他们的工作经历,也会想想面试题自己会不会做之类的。

食物

领英的早饭和午饭实在是没的说,非常的棒。早上有专门的人为你煎蛋,或者做omlet之类的,还会有葡萄,橙子,蓝莓等水果,还有酸奶,白煮蛋,熏三文鱼等等。我最喜欢的就是吃早饭了。午饭也不错,经常有牛肉羊肉,还有披萨、拉面、炸鸡等选择。也有一个小窗口提供美式中餐。晚饭比较差,还要7点开始。不过都是免费的,非常适合单身人士。办公楼里的小厨房也会有各种零食,方便面,饮料,水果。

领英工作三个月小结

标签:

原文地址:http://www.cnblogs.com/zhutianshi/p/4300486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!