程序员的坊间有这么一种说法:“外包公司比较锻炼人!”,所以有一些初入职场的程序员对于外包公司并不排斥。但是,其实很多人对这话有误解!尤其是刚毕业的程序员,如果直接去外包公司工作,有可能什么都学不到,还白白浪费了关键的技术成长期!
外包公司比较锻炼人这句话其实本质上是没有问题的,但是这话并不适用于刚毕业的程序员。因为刚毕业的程序员可能有编程基础,但毕竟没有什么实际的工作经验。这种状态下去外包公司,也就只能做一些打杂的工作。
而去外包公司工作,一般都是驻场到甲方的公司。甲方找外包是解决问题的,不是来为别的公司培养人才的。所以,作为一名外包人员,在甲方的公司里,是基本上获得不到任何技术上的指导的。想要提高技术,只能通过甲方的项目,自己翻阅相关资料,对于技术的提升几乎微乎其微。
而且,即使是自己翻阅资料,也无法掌握主流的技术方式和技术框架。你了解主流技术和框架的渠道仅限于“道听途说”,也许在外包公司折腾几年,使用的技术已经被你牢牢掌握了,但是却不适合其他公司。
另外,即使甲方当中有一些热心的前辈能够在项目当中帮助你,也不会像在正常的软件公司里面那样认真。因为,教会你并不是他们的工作,对于他们来说,如果你不能完成任务,他们要求你的母公司换一个人就可以了!
而外包公司比较锻炼人这种说法,仅仅是针对那种已经工作了一些年,对于主流技术和技术框架都已经比较熟悉的程序员。对于他们来说,技术已经不是主要需要学习的目标,他们更需要的是项目经验。而外包公司因为对接的基本上都是大公司的项目,这种大型的项目经验是很多中小型公司需要的。
正因如此,很多刚毕业就进了外包公司的程序员在未来想要进入一家大型软件公司或者互联网公司的时候才发现,自己因为有外包公司的经历被拒之门外。大公司看中的是技术积累,产品都是由产品型人才定好型的,你需要做的就是利用你所学的技术帮他们把产品实现出来。
如果一个程序员技术不过硬,仅仅只有经历的话,那么这跟频繁跳槽没什么区别。看似丰富的经历,其实也只是华而不实的泡沫而已!
所以,我的意见是,如果你是刚毕业的程序员,外包公司不是最好的选择。最好找一个能够锻炼技术的公司,花几年时间把编程技术提升上去。当编程技术提高了,再培养产品思维,最终成为一个有技术、有思想的程序员!