自己之前一直做企业级开发,做过小系统,做过外包,这段时间刚刚转向互联网开发。
做外包的时候,感觉自己一直再做这种外包,过着ctrl+c,ctrl+v的日子会很杯具(主要做业务功能代码实现以及排查生产问题),重新找工作时,碰了很多壁(当时觉得怎么传统企业开发转互联网开发那么困难,也有了这篇东西《求职迷茫》http://blog.csdn.net/javaxiaodou/article/details/52093537)。找工作的时候,很庆幸得到很多前辈和我老表的指引,也认识了很多牛人。
做外包的那段日子,天天加班,周六有时也加班,每天处理一些生产问题,有时候做开发做的是那种苦力活(这也是我离开不再做外包的原因之一,做一些模板,将业务提供的合同模板转成html从后台取数据塞值)。每天的学习精力都被消磨得一干二净,晚上十点几回到宿舍,早上7点几起床,回来有时还要搞公司的东西。
做外包有个不好的地方,就是公司已经将框架组合好,弄成了一个产品,你只需要在上面做业务功能开发即可(当然外包也有架构组或者产品研发组,不过我自己不在其列。)。公司那套框架还是可以研究一下,主要吸收别人的设计思想:怎么组合这个产品,当中用什么技术。不过,也需要你自己有时间,有可以支配的精力情况下去研究。
传统企业级开发,是强事务型,不侧重高并发,高性能,更多强调的是事务的正确(当然系统用户量大的还是要求的,但普遍的是这样)。互联网要求的是高并发高性能,要求快速响应,快速迭代。我自己是想走技术路线,外包的不适合我(外包强调业务)。
自己有一些的工作经历,看到有些同事上班纯粹是一分工钱一分工作,绝对不会再花更多时间在公司上(以前我就遇到过这样的一个同事,遇到一些bug改不了,就叫我帮他改,他下班准时走人,回去打机(离职后才偶然得知真相,靠),这个教训是提醒自己以后不要乱做好人);但是大部分同事还是比较负责任的;也有小部分同事下班后研究技术。
我们是为公司贡献价值,被其压榨剩余价值,不过,我们是不是要抱着为自己打工的心态去做事呢?
为自己打工:下班后多研究技术,充实自己
为自己打工:快速完成工作,多些时间去学技术或者其他东西
为自己打工:树立品牌,扩展人脉
反正,我不会仅仅为请我的公司打工,不会仅仅满足只完成公司的工作,我要更快增值自己,为自己打工。
为公司打工的下场:你老了,工资也很高,但实际上会有更廉价更年轻的劳动力可以取代你。当公司炒你的时候,你凭什么去和其他人竞争(靠那所谓的经验?)