对于外包公司看法国内程序员还是有着自己的看法,毕竟外包公司性质决定的,大部分外包公司就没有自己的产品完全就是为了客户服务,正是因为没有自己的产品很多外包公司的程序员没有归属感,而且很多外包公司的程序员出差的频次也是非常多,甚至很多程序员直接驻扎在客户的公司里面,还有些程序员因为能力非常强直接在项目结束之后直接就加盟客户的公司了,正是因为这些特殊的性质所以业内对于外包公司普遍的评价不高,很多程序员都是把外包公司当成自己混经验的场所,在自己能力觉得可以跳槽到更好的公司的时候,就义无反顾的选择离开了,正是因为这种真实的处境的存在。所以很多大型的外包公司直接开设了培训的课程,就是直接培训出来的学生直接加入到自己的企业,并且还和很多培训机构合作让他们把培训好的苗子送到这边来。
互联网公司主要着手做自己的产品,并且在一个产品的基础上不断的深化锻造,所以很多程序员还是喜欢在打造自己产品体系的公司工作,因为整体的工作安排会显得更加有时序性,不像外包公司那样无论是知识框架还是开发的环境都会充满不确定的因素,两者的最大的共性就是加班加点都是十分严重,在国内越是大型的互联网公司加班的力度俞强,特别是在互联网公司节假日都要安排值班,就是为了避免产品在使用过程中用户遇到困惑,而且一般来讲互联网公司的薪资都要高于传统的软件公司,但是加班的强度会更高一些。
从一个程序员的角度考虑,如果自身的起点很高可以直接考虑进入互联网锻造几年,感受一下互联网的气氛,对于一个程序员的履历来做一生的技术就需要有次互联网公司的经历,很多程序员老家伙在经历了互联网的高强度之后都会选择强度稍微低一点的工作,放在之前很多老的程序员更加喜欢加入外企,但最近几年外企在国内生存压力也非常大了,很多外企都选择离开中国,加盟传统的软件公司在工资待遇上可能相比外企会低一点,但综合起来还是能够接受的,毕竟技术工种对于精力的考验还是非常大的。
国内也有很多外包公司的集结地,像东北的大连大量承接日本的外包项目,国内大型的外包公司也不在少数,像中软,软通动力等企业,华为早期的订制手机很多都是通过外包方式去完成的,毕竟核心的精力还是放在通讯领域,当然现在华为的定制机业务已经全面取消了,全面面向消费者的业务。对于程序员来讲特别是初级的程序员来讲,首先要做的是拿到项目的经验,外包公司不失为一种练兵的好场所,而且外包公司高节奏的工作能够在短时间内掌握很多的编程知识,基本上在外包公司经历几年的时间,常见的编程模式基本上能够掌握的差不多,而且不一定在外包公司就一定学到高深的知识,如果成为外包公司的技术经理就要评估各种项目难度以及完成时间,这对于一个人的能力提升还是非常显著的,不要轻易的否定一个行业或者一个职业,只要从内心认可一种方向坚持做下去一样能够做的非常出色。
对于一个程序员关键点在于技术能力,技术能力上去了无论是什么岗位都会受到公司的重视,不要过份的强调客观因素,关键还是主观的能动性方面的,至于外包公司还是互联网只要自己干的开心就好,没有必要过份的纠结,技术人员就是以技术能力就是在大市场环境下证明自己的实力。