分享一下我的项目外包发展历程,一时我也想不出太多的花样,那就从刚开始工作的时候说起吧。
刚毕业那会儿因为急着上岗,没有考虑具体公司怎么样,毕竟对于一个新人来说尽快有一个平台锻炼自己才是最重要的。于是经过2个小时的笔试+面试我通过了一家软件外包公司的考核成功入职了(老实说我不是很想去外包公司,大学时候最向往的是游戏公司)。工作起来之后越发觉得期初的选择是正确的,在这家公司可以很容易跟上级沟通,团队气氛很和谐,而且新老员工互相帮助,业务也就很好做了。不过这些初期的情况,在开发过程中要不断的自学新知识,而且还不能影响项目研发进程,即使在星期天不加班的情况下也要思考接下来自己负责的模块如何实现。
随着工作时间的推移对于做产品和做外包也有了我个人更深入的理解。我做外包的经历在初期是比较幸福的,一入职就有项目,而且可以自选功能来做,有资深人士带领,全无后顾之忧。但是接下来问题也来了,外包公司接的项目可能是各种语言的,有java、php、c#,有时还要花时间和精力研究c++底层实现。虽然说这样可以不断接触新鲜事物来保持工作积极性,但是也造成了技术博而不精的缺陷。所以后来也就迷茫了,从没有考虑找一个方向深入学习,因为我不知道明天的项目是用哪种开发语言。
后来一个偶然的机会我接触了ob
ject-c语言,期初是跟了一个即将开发结束的项目,从中参与了一些测试工作,也随之熟悉了这门语言。后来又完整的跟了一个项目,真正的应用了UIkit的多部分方法,还包括了接入数据库和连接服务器的整个过程。至于后面的只要关心测试能通过就行,功能实现就行,至于项目是否完美,who care?
做外包其实还有个好处就是能够接触的人很多,学的知识种类多,在接国外的项目时候还专门接受了英语的培训。了解那些外国公司所需要的技术,所做的业务。甚至有时候你能力够强,可能直接被甲方挖走。并且待遇也会提高很多。当然也不是所有外包公司都有这样的机会,任凭你再热情也无济于事。
有的时候做外包项目开发会出现为了开发而开发的情况,就是说,只追求项目快速完成,但是态度不对。因为很多项目都是由于甲方项目时间太紧所以才分出来的,因此会一直不停的催促,这就直接导致开发人员以尽快完成系统功能为目标,而不是做一个好系统,空有躯壳而缺乏思想。等这个项目一完,立马又有新的项目,也是很急,还是老办法快速推进。
想做成一款好的产品你需要花大量的时间来精进自己的修为,这样才能确保能够写出足够优质的代码,做出精品,技术就是千招会不如一招精。
抛开写代码,做好一款项目要加入自己的思维,根据你的产品定位和用户的需求有创新,这样也能让自己的能力再次升华。一个产品的成功与否是要久经市场和大众的考验的,比如我最敬仰的乔老爷,他的创意让苹果砸中全世界。
本文就分享到这里,外包方面的开发工作还是要具体情况具体分析,有很多外包公司都是职责分明的,每种语言都有专门的团队,并且提供培训来培养员工,这种也是不错的发展机会。
猿团博客:http://blog.0hi.cn/plat-info/