工作回忆总结(第一年)
吃完晚饭接到一个朋友的电话大意是要来上海工作让我帮忙了解一下行情。我就去51job上逛了一圈想到自己的简历也是放在那边n久都没动过了就去点了一下。我倒是没去更新我的简历信息只是当看到简历上的工作经历和项目经验时真是感叹时光飞逝往事如烟啊。一转眼到现在的公司都超过一年了纠结了很久还是觉得有必要对我在前一家公司的工作做一个总结。在现在的时代背景下我算是为数不多的幸运儿在大学毕业一个星期之内就找到了一份当时令自己比较满意的工作在一家IT公司上班。上班的第一天我就给自己下了死命令第一个公司一定要待满3年就算忍也要忍3年我希望各位刚刚毕业或者频繁换工作的朋友们能看到这句话。虽然最后我离3年还差2个月19天的时候离开了但是我还算是挺了过来。这家公司是做教育行业软件的面试那天吓我一跳看到办公桌很多很多人的样子。事实上确实是很多人进公司的那天是70个人看人员联系表知道的后来最多的时候有90个人但过了3天才知道开发人员只有10个人左右余下的除了几个人事和财务以外都是销售因为公司刚刚开始开发软件没有软件卖啊所以销售也是混沌状态混的人多做事的人少。那个时候老板有钱以前是做房地产起家的嘿嘿可能也是心高气傲吧或者说有那种房地产开发商一贯的作风吧只做产品不做项目。结果养着一帮子碌碌无为的销售等着亏钱。好景不长我去了半年就开始裁人销售几乎全部kill最后就剩下了2个人这两个人到现在还在公司我们的私交也不错。后来了解到当时的想法很傻很天真一个人一年卖出去2套那么那么多的销售人员就能卖出去很多套那么公司的利润就有了颇有点掩耳盗铃自欺欺人的意思。这个信息给创业的朋友千万不要这么想。在这半年的时间里面其实对我的提高是很大的我从一个只会写c#的“伪程序员”到一个“全才”。到现在还记得对我帮助最大的两个项目是刚刚进去就接手的“升级”和一个报表。“升级”是指当到了一个学年后把学生和教师的信息升级到新的年级。这个功能其实是软件设计的缺陷属于擦屁股项目。这个项目我做了3个月重写了6次。中间的过程太繁琐但是给我的教训总结是在没有想好之前别动手考虑问题看主要目标分析从目前状况达到目标的最短路径把它实现这就是程序员应该做的事情。第二个项目是一个报表放到现在很简单现成的控件多的是随便找一个就ok但是在当时.net开源“物质匮乏”的年代那是比较难实现的。扰头了半天最后找了一个javascript的客户端报表组件大学时代我从来没写过js根本不知道怎么写的这是有生以来的第一次这个项目花了2个月时间虽然磕磕绊绊终于算是搞定了。这个项目给我的感觉就是我通过努力达到了自己想要的结果。为什么这么说呢其实我毕业的时候就想去小公司小公司会给你提供当时很多的初级工作的机会而且小公司会因为种种原因让你不停做相同的事情。所以你的技术会得到锻炼并巩固。小公司还往往希望你什么都会是全才就算不是全才也把你培养成全才。所以个人认为毕业生比较适合去小公司锻炼技术然后再去大公司发展毕竟你要往上发展没有一点过硬的技术是不行的特别是在中国这种环境。时间很快半年过去了过年的时候公司开始战略转型估计是钱撑不下去了。而且过年吃年夜饭没有发年终奖连一个小红包都没有。但是当时对我这个刚刚毕业的穷学生来说我也没有这个奢望只要每月按时给我工资能让我在上海活下去我就心满意足了。这里得出的结论是在小公司就要经得起这种折磨。在过年放假的前几天和来上班的后几天公司发生了一次“变相的集体辞职”。一个项目组除PM以外的所有开发人员全部辞职台面上各有原因台面下的原因是待在那个项目组不爽还有是他们在做一个已经差不多被公司废弃的产品还有就是觉得公司没有前途和希望还有就是和PM的关系问题所以就商量集体辞职。这次辞职我看在眼里想在心里。从这件事件的发生和发展到最后的结果来看公司其实并未重视人才或者说无力重视人才所以这个也是小公司的一个特点。这次辞职事件过去后我惊讶的发现我一下子变成了老员工年后公司开始重点进行项目的开发产品的开发被冷落直至最后抛弃。公司也开始招新员工组成新的项目组。但是公司招的几乎都是新人以前都是招有经验的人我是第一个应届毕业生但不是最后一个我也变成了老手可以开始指指点点。这里就慢慢的有了小公司特有循环的开始带薪实践性培训机构我给一些小公司的一个新定义。一段时间后我们发现了以前公司类库是非常不健全的而且使用非常麻烦。我们开始计划升级类库。当时我很有希望接手这份工作与至于我把升级计划都已经写好了结果最终这份工作给了一个比我技术差但是比我资历老一个月的同事。虽然我觉得很不公平但是当时的环境我也无能为力为了生存只能选择承受。我也明白了技术往往不是决定一切的资历往往有的时候比技术更有用。也就是部门经理的这个决定导致了以后类库版本的“dll地域”。因为这个原先就不完善的类库版本被改的还不如以前bug太多导致了PM直接拿到源代码自己写而不是用发布版本。所以各有各的版本最后发展到自己的项目都无法正常运转。你别张大嘴巴做“O”状小公司是没有测试的自己测试然后大家一集成ok就算过了集成也是项目才有像这种类库根本不会集成测试所以很多时候bug都是无法测试出来的只能到真枪实弹的时候才能发现。至于PM能拿到源码你也别惊讶小公司的开发是非常不规范的所以才适合毕业生嘛当然毕业生要自己多关心一下规范的公司怎么做的因为乱世出英雄。你能锻炼到技术那么你总得失去点什么吧嘿嘿。也就是在这个类库开发完成后不久这位类库的升级者提出来加薪从2700直接加到6k对于这种MIS项目型的小公司6k已经非常高了至少需要工作3年才能是这个薪资水平。所以部门经理拒绝了。然后自然而然的类库的升级者选择了离开。这点上我倒是觉得公司没有什么不对不是因为他前面抢了我的“生意”而是我觉得“一个只会写写Insertupdatedaleteselectsql语句的人就开始不知道自己的分量倒是眼高手低了”。也有可能是他自以为做的不错。后来我在很多的论坛上发现了很多人都是只会写写adonet和aspnet就意味自己什么都会了开始心高气傲起来其实这个现象到现在还有而且比较普遍。这个不得不说是MS的千方百计设计Net易用性的一个“意外的杯具”。再到后来第一也是因为用的不爽第二是实在太无语了忍无可忍之下就把类库重写了。在这段时间我开始尝试一个新的东西制作installshiled的安装包。我花了两个月的时间从开始连installshiled是什么都不知道到制作成一个公司通用的安装包基础版本。这里我要感谢我当时的PM他帮我顶住了小公司特有的压力给了我足够的时间当然我也交了一份让他当时脸上有光的答卷。其实这个安装包的基础代码版本有点乱但还是一直沿用至今这点也让我倍感欣慰。所以小公司是看完成功能的功能完成了就ok好用不好用再说。因为小公司没有多少的时间去做易用性等等特别是这些只有公司内部使用的东西。在制作这个安装包的过程中我搬了新家。也就是在这个时候我认识了我以前的女朋友现在的老婆。嘿嘿i。