成都软件外包公司告诉你什么才叫是软件外包

2019-07-30 11:58:00   来源于:深蓝

前几天有个朋友跟我分享了他在软件外包公司里面工作的一些事情,我觉得挺有趣的,就在想到底什么才算是软件开发外包,还记得他当时说的。


当时不知道做软件外包和做软件产品有啥区别,只要有个工作干着就行了。在第一家成都软件外包公司主要是做政府软件开发、政府和国企的网站开发等。进去时应聘的是互联网工程师,做的是各种定制网站,定制的投票系统,报名系统,业务工作系统等等,反正有啥做啥,而且时间压缩得比较紧,加班加点那是常有的事,因为跟客户签定的合同都是有期限的,到期完不成,不仅整个项目的利润要受影响,一堆子人的奖金都要受影响,开发线上的人压力都是蛮大的,当时我们基本上都是一个项目做完马上做下一个项目,想重构一下代码,想整理下工具类,想总结一下业务知识和项目经验,根本不会给你时间。


成都软件外包公司和软件产品公司如何区分呢?主要是看该公司有没有核心产品,开发人员的主要精力是在升级完善产品,还是在接各种项目,盈利模式是靠不停的接活还是靠卖软件赚钱,当然有基于核心产品做一些定制开发的公司,这种成都软件外包公司我愿意称之为软件产品公司http://www.brt360.com/。

        

APP软件开发


那么成都软件外包公司能不能学到技术和经验呢?以他之前所在的公司为例,刚毕业的底子好的同学可以独立实操一些小项目,这些项目的难度都不大,能收获的东西也就是巩固下语法,找找各种业务场景的数据库设计和代码操作的感觉,在界面上呈现数据,提交表单,做JS验证之类的,至于GOF设计模式,领域驱动设计、面向对象设计、面向接口编程、AOP、IOC、多层架构这些东西即使你听说过,你也很难理为什么要用,也很少有机会用。


因为外包开发的软件的生命周期对公司来说,交付客户就结束了,不像产品一样需要不停的升级和迭代,所以你很难体会到大牛们所说的扩展呀,灵活呀之类的好处了,况且要设计一个扩展性且架构良好的面向对象系统,花费的时间和精力都是巨大的,而且好的架构都是演化和重构而来的,你从事的工种决定了你很难有机会经历系统的演化,入驻甲方一起办公的,别人会有核心的框架,即使框架再强大,你干的也只是脏活累活,更不用说接触到互联网行业里海量高并发处理的技术了,这也就是很多做互联网的攻城狮看不起外包公司技术人员的原因。而且你就算有那个能力,成都软件外包公司也很难会认可(公司需要的是开发速度快),你的客户更不会认可(客户需要的是按时交付他要的软件),你很难只靠工作时间来提升你的技术水平和技术修养。