项目质量?职业轨迹?代码风格?一切都从我进入软件外包公司说起
在13年的时候,我在外包公司做了一年,那感觉是真的挺累的...
那一年是iOS行情非常好的一年,所以当时的活儿超级多,我们一个人有时便同时兼顾两个项目。
我记忆最深刻的时候是,那天中午刚好把一个项目完结掉了,就跟同事一起去楼下吃中饭。然后我老大就找过来了,说:“赶紧上去!有一个bug需要处理。”然后那顿饭就没吃上...
想想还是挺心酸的,还让我三十分钟必须修理好bug...
就像很多人建议的那样,我的建议是在外包公司不要呆太久,因为外包公司它的流程和规章不太成熟;责任心也没有那么强。
只要你能把产品的功能实现了就好,至于你代码写的怎么样,他们不会帮你去细教,细节的地方也不会给你去完善。
在外包公司,你只能成为一个野路子:你写的东西不好看,所以大家也不会去认同。虽然在外包公司可以锻炼自己的抗压能力,但相对的代码风格和代码质量也得不到提高。
所以说,我用亲身经历建议不要在外包公司呆太久,像我呆了一年,就影响了我后来的一个发展。
再后来我就从北京回到了长沙,从一线城市跑到了二线城市
15年开始就一直在一家电商类的平台工作,去年的时候看到本市有一家很好的公司在招聘,就想跳槽面试,没想到备受打击...
因为最开始来到本家公司,从没有App到后面一个版本接一个版本的,就很忙。自己也很少研究一些新技术和巩固以前学的知识。所以还是以前在外包公司的那一套经历——我只要实现功能就行了,并不用去深究实现原理。
正因为之前的外包经历让给我养成了对问题不去细究、对代码的质量不是很重视、对基础知识掌握的不牢固、概念不太明白怎么回事的坏习惯。当我被问到一些理论知识的时候,我都答不上来。这让我感到很不舒服,深受打击...
之后我就开始在工作之余,在GitHub上面找一些优秀的代码,对概念做补充,扩充自己的理论知识以及提高自己写代码的规范。但是身为技术人,还是做技术才能切实的提高能力。正好在公司的产品已经相对很成熟了,就会有很多空闲的时间,电商的东西我已经接触的差不多了,我就想接触一下别的项目,就选择到程序员客栈做兼职了。
从去年5月份到今年3月份在不到一年的时间里,在客栈挣了6万多。我接到的项目类型也变得丰富了很多,有iPad和iPhone版本的电商,还有蓝牙 、js外部框架、社交类型应用和打印蓝牙的等等~总之各种类型的大概都接过了、还都是平台派发的项目, 暂时还没做过云端的按月结薪的合作呢。
当接到自己没有接触过的技术的时候,我变会在开发前的空档期,去论坛和谷歌了解这个技术,然后再去处理这个项目。这些项目的开发经历对自己的技能方面的提升有很大的帮助:写了这么多项目,以前没有接触过的项目,现在都接触了,现在我如果接手一个项目,便能很快评估出这个项目的需要:需要多久时间去开发,需要用到哪些技能...我也能给客户一个好的建议:提前预估项目的难度、容易程度、要注意的地方,用什么最方便去实现等等。
作为外包以及众包都有参与过的人,你认为他们两者不同点是什么?
首先众包上,会遇到国外的客户,因为时差的问题,沟通稍微有点不方便。
另外我合作过的开发者和产品经理项目经理,他们的个人能力都是比外包公司好很多的。毕竟出来混的,是要有两把刷子的。而且沟通能力也很强~
在外包公司的话,对比就很明显了,他们就只是奔着”就是能实现这个功能就行了。“不会像客栈做的那么精细。客栈在文档以及代码和其他方面都是会有一个很细致的验收标准。而且开发的过程中也有里程碑,流程控制的很完备。但在外包公司的话,拿到一个项目后,让我评估一下时间啥的,就开始闷头做了。
在外包公司,客户改需求的话和客栈很不一样了:假设项目比较大的,就会先做一个方向,再做一个版本。他们不是一个产品一个产品的开发,而是一个目标一个目标来的。基本上审过一遍就改一版。在版本的迭代上并不是那么规范。
在客栈做的基本都是平台派发的项目,因为有细致的规范,所以基本上需求都会在源头确定和把控好,但是也会是由项目经理和平台进行把控的,我们只用做好自身的开发任务就好了。
在我们外包公司,我老大就是外包项目的”项目经理“,除此之外并不会有完整的研发团队。比如我们是没有测试的,因为开发自己和客户就是测试。但是相程序员客栈此类众包平台的话,就不是这样:虽然报价并不比外包的高,但是该有的团队成员像项目经理、产品经理、设计、前端、后端、测试...一个都没见少过,很专业~
不同点实在很多,还是建议不论是开发还是客户都应该来像程序员客栈这样靠谱的众包服务平台~