【转】我谨以我个人的经验来说事:
我也在外包公司呆过,说起来还是属于很幸运的那种,进去的第一个项目就得到了重用,之后第二个项目就直接从需求阶段开始参与了,设计也完全是自己在做,所以对整个项目的需求和框架都非常清楚.那家公司之后也想让我留下,就是专正.所以其实做外包并非完全没有机会,还是要看人的态度和能力的.
我最终没有留在这家公司(虽然已经和里面的一些人建立了不错的关系,直到现在还经常联系).理由大概有这么几个:
a) 公司整体技术实力让我怀疑. 实话实说,我工作的年限并不长,到现在也不过刚刚超过3年.但是由于个人兴趣的原因对技术比较着迷.这家公司给我的感觉是比我水平更高的人实在有限,项目组中从来都是我指导其他人应该怎么做,不应该怎么做.这其实不算什么,帮助其他人变得更好其实是件好事.问题在于这让我怀疑自己是否还有提升的空间,事实上我知道自己还有很多东西要学习,只是在这个环境里要怎么去学?学过之后要怎么应用?
b) 大多数时候,项目基本上是一次性的,可以重用的部分都不会太多.原因很简单,本来项目的利润就不是很高(相对而言),期限又紧,能够不加班完成就不错了,还指望有非常好的设计?设计本身不可重用,也就意味着可以重用的代码少之又少.每一个项目都从头开始,每一个架构都从最基础的部分开始,实在是费时又费力.
c) 大多数项目的知识产权不在外包公司手里,而是在委托方.也就意味着外包公司对自己开发的代码和框架没有随意处置的权力.失去了对代码的掌握权也就意味着公司失去了积淀,失去了核心竞争力.一个公司没有了积淀还能有很好的发展?还能吸引更好的人才?打死我都不信.这也是为什么大多数的外包公司留给人的印象是人员混乱,技术水平良莠不齐,同质化严重.
d) 这家公司属于日资企业,实话实说,本人对日本人有莫名的反感.再加上自己对日语一窍不通,就算已经培训了几个月也不过是初级水平而已,完全派不上用场.相对而言英语才是我的主要方向.
最后我选择进入一家美国公司,参与到某个核心产品的研发中.我知道美国公司对技术的要求会比较高,更重要的是会有很多比我水平更高的人,在这些人身边我才会更有机会学习新的理念,变得更好.事实证明我的选择没有错,我在新的公司同样非常幸运,同样在产品开发中担当核心角色.不同的是我不再怀疑自己,因为在这个环境中每个人都有机会变得更好.
我也在外包公司呆过,说起来还是属于很幸运的那种,进去的第一个项目就得到了重用,之后第二个项目就直接从需求阶段开始参与了,设计也完全是自己在做,所以对整个项目的需求和框架都非常清楚.那家公司之后也想让我留下,就是专正.所以其实做外包并非完全没有机会,还是要看人的态度和能力的.
我最终没有留在这家公司(虽然已经和里面的一些人建立了不错的关系,直到现在还经常联系).理由大概有这么几个:
a) 公司整体技术实力让我怀疑. 实话实说,我工作的年限并不长,到现在也不过刚刚超过3年.但是由于个人兴趣的原因对技术比较着迷.这家公司给我的感觉是比我水平更高的人实在有限,项目组中从来都是我指导其他人应该怎么做,不应该怎么做.这其实不算什么,帮助其他人变得更好其实是件好事.问题在于这让我怀疑自己是否还有提升的空间,事实上我知道自己还有很多东西要学习,只是在这个环境里要怎么去学?学过之后要怎么应用?
b) 大多数时候,项目基本上是一次性的,可以重用的部分都不会太多.原因很简单,本来项目的利润就不是很高(相对而言),期限又紧,能够不加班完成就不错了,还指望有非常好的设计?设计本身不可重用,也就意味着可以重用的代码少之又少.每一个项目都从头开始,每一个架构都从最基础的部分开始,实在是费时又费力.
c) 大多数项目的知识产权不在外包公司手里,而是在委托方.也就意味着外包公司对自己开发的代码和框架没有随意处置的权力.失去了对代码的掌握权也就意味着公司失去了积淀,失去了核心竞争力.一个公司没有了积淀还能有很好的发展?还能吸引更好的人才?打死我都不信.这也是为什么大多数的外包公司留给人的印象是人员混乱,技术水平良莠不齐,同质化严重.
d) 这家公司属于日资企业,实话实说,本人对日本人有莫名的反感.再加上自己对日语一窍不通,就算已经培训了几个月也不过是初级水平而已,完全派不上用场.相对而言英语才是我的主要方向.
最后我选择进入一家美国公司,参与到某个核心产品的研发中.我知道美国公司对技术的要求会比较高,更重要的是会有很多比我水平更高的人,在这些人身边我才会更有机会学习新的理念,变得更好.事实证明我的选择没有错,我在新的公司同样非常幸运,同样在产品开发中担当核心角色.不同的是我不再怀疑自己,因为在这个环境中每个人都有机会变得更好.