1楼 @tinyfool 作为一个新人,前1年半都是在解bug中度过的,最后一年跟着做了点feature.
第一个感受特别深的地方就是code review机制, 在百万量级的c++ codebase中,我们组的代码是做到了每个commit都有同事review,从变量命名到整体结构,讨论的次数非常多,跟工作很多年的同事讨论这种问题对我产生的影响挺大的,在之后的公司中已经没人在乎这个了,我对代码的美的感受都是在这个期间培养起来的。
由于长时间在大规模的codebase里解bug, 根据现象反推出bug的原因变得熟练很多,到后来自己写c++代码已经基本上可以做到bug free :) , 对"坏代码“的嗅觉也变得灵敏很多。
以上都是技术上的成长吧,在现在的互联网公司,很少见到有人在乎上述的东西。此外同事都十分靠谱,这个在后面的公司里都很少见到(每个团队都有特别不靠谱的人)。 不过,传统软件公司在这个时代真的很难混了,如果不转型的话,衰落已成为必然
我第一个呆的时间比较长的小公司,近两年。也是先改bug,然后做feature,虽然 code review 不是按流程很严格,但基本上都做过的,小组通过 wiki 协作分享项目信息,QA 也配合的很好。后来的去其他公司工作过,一比较,这家公司的代码习惯,协作方式还真的不错。
有的公司,比如我的上家,习惯真是不好,主要是外包,对客户不负责,对自己员工不负责,功能勉强实现后,后续就没了,客户抱怨bug多,性能差,A员工抱怨B员工代码看不懂。搞得每次看代码,你都很倒胃口,你说要重构,有时会被嘲笑。不过,我还是在我需要动过的范围里,做了一些比较保守的改进工作。
我感觉很对得起上家了,在我辞职信都发了后,还优化了下应用后台,虽然用户不一定能看出来,但如果不优化,服务器恐怕不到一月又要塞满了垃圾,得手工清理了。一来,我觉得应该改善一下,二来我觉得自己能做但故意不做对不起人。朴槿惠给芮成钢这位亚洲代表写的「人生在世只求心安理得就好了」,虽然我讨厌芮代表这个屄人,但这话我还是信。
跟第一家公司的老板说离职后的几天,因为交接的工作量不是很大,时间很充裕,剩下的时间就很压抑,我经常去楼梯台阶坐着,也不和平时的烟友说话,默默抽烟。当时的PM就问我,是不是第一次离职?我默认,PM说到第一次都这样。
第一家公司有什么好?现在想想,环境,薪资比例,都比不上其他
但是从工作上:开始是老板和PM一步步的带我写程序,后来老板带我跑客户,谈业务,搞需求,带我做Team Leader,到自己做PM,这些在我后来的工作中的帮助是极大的。包括我现在自己干。
生活中,8年前,在世纪大道那个地方,房租占了工资的60%,因为我们是小的外包公司,正常在公司的基本上没有什么人,老板租了一个150平方的商住楼,其中两间给我和另外一个同事,我们每月只象征性收取了400元。
还想说的是,因为看到下家开的工资,我执意的离开了,在我离开后的一年中,我常常会觉得对不起老板。虽然我们现在是朋友。
我工作8年了,8年中待过两家公司,我和两个老板都算上是朋友关系了。第二家算是比较大的集团了,从第一家直接就去了第二家,第二家从代码,项目能力上没有给我太多,但是对行业认识上有很大的帮助,从一个只是做企业管理系统到对硬件,物联网,教育行业认知的提升。当然直接的经济效益是,我们部分撤掉后,原先的客户都移交给了我。
8年间,我从未问老板或者人事提过加薪,我倒是偶尔会问老板,对我最近的表现有什么可以改正或者提升。
很怀念和在第一家公司那种兄弟情,怀念在第二家公司跟老板一起战斗聚集的正能量。
第一家公司像国企,很安逸但是收入很低,组内的人技术都很一般。但是毕竟是第一份全职工作,报道的时候大家一起,有种共患难的感觉。 离职了一年多了,至今还是对当年面试我的大哥表示感激,也比较想当年一起共事的同事