这个问题,最近经常有身边的朋友问到。作为一名外包人员将来的出路在何方。这是目前外包行业的程序员最大的困扰。下边从以下几个方面来分析这个问题:外包人员目前的工作氛围?如何在外包公司保持自己的技术成长?未来是继续在外包,还是在另谋出路?
1. 外包人员目前的工作氛围?
1)外包公司对员工的培训,一般不系统。
作为一个外包公司,完成客户的编码任务,成本越小越好,对员工长期,系统的培训就变的不太现实。能满足客户要求,满足这个底线一般就不管员工了。当然,也不能以偏概全,稍微系统的公司有可能组织系统培训。
2)外包公司对员工的技术要求不是特别高。
其实,这个主要看外包公司对标的企业来讲,如果对标的企业要求高,那么这个员工的成长是非常好的,但是很多对标企业,知道外包员工水平一般,要求一般不会像自己的员工那样,非常严格。这在一定程度造成了员工自身的成长也缺少一份动力。
3)外包公司一般不太会考虑员工的长期职业发展。
因为外包公司自己也知道,目前的员工呆不长,而且员工会因为工资跳槽也比较频繁。这样在整个职业发展中,他们也不能为员工梳理,并推进。
4)但是,外包员工绝对不是都不好,相反如下:
作为一名转行的程序员,大企业一般不要,而外包公司就给了你一个入口;
有些程序员是在外地来到大城市,也是非常难找工作,这样外包公司也给你提供了一个机会;
外包公司一般给员工的工资给的还是可以的,不会太低,保障了员工的生活。
2. 如何在外包公司保持自己的技术成长?
1)自我要求,不断提高自己的技术能力。比如以java为例,你得清楚当前的技术发展路线,即使企业不要求你也得不断学习,像我们在刚开始的3年基本周末抽出一天在学习。java的学习路线如下:
但是,现在稍微大一点的公司,或者业务相对复杂的互联网公司,都是微服务的架构了。同时还需要学习一些分布式的内容。具体包括:
微服务:dubbox,springcloud
分布式文件系统:fastdfs
分布式消息中间件:rocketmq、rabbitmq
以上基本上是目前javaee工程师学习技术的基本路线
2)严格要求自己,不断提高自己的编码质量和对技术的理解深度。
有些公司是不太要求自己的编码质量的,代码结构,规范都非常乱,久而久之,将来当给你一次好的就业机会时,你依然抱我不住。
目前建议,你看以下书籍:
1)重构
2)敏捷设计原则和23中设计模式
等
3. 未来是继续在外包,还是在另谋出路?
建议有如下出路:
1)在对标的公司,努力工作,希望能转正到对标的公司
2)在外包的工作中,不断提高自己的技术能力,将来投简历到一家更加优秀的公司
3)一直在外包公司,不断提高自己的编码能力和解决问题的能力,争取在外包公司担任核心的技术管理岗位,这样将来你的薪资和平台也不会太差。