来源:网联科技 | 关键词:| 发布日期:2021年09月18日
国内很多程序员一谈到外包就色变,什么没完没了地加班,做完项目就走人等等,最集中的一点是说外包项目没技术。
我们公司里确实有一部分程序员在某些不良的外包公司工作过,个中痛苦相信经历过的人会有共鸣。
公司主要做国内的外包项目,老板对软件没有什么概念,认为做软件和盖楼是一样的,有项目就堆人,找最便宜的人,项目不能按时完成就加人或加班。
做项目的第一要素是公司利润最大化,也就是最大化地从客户那里赚取利润。赚自己的钱,让客户无钱可赚;赚员工的钱,让员工够活命就行了。
公司老板由于是做房地产的,或者有几个做房地产的朋友,觉得自己也要做个软件业的房地产。整个开发项目只找一个技术好点的,剩下的人都是尽量便宜。极像建筑行业里一些企业,从设计院设计好图纸,找个监理,剩下全都是找便宜的人。但在软件行业不一样,每一个软件就像一片茶叶,并不相似。就算同样的茶叶,泡茶的人不同,茶的味道也不同。这类公司的软件项目基本上是对已有的设计填空,不管合不合适也硬要往里塞,结果不置可否。
正是这些不良的外包公司让外界对外包行业的印象不佳,也让很多程序员觉得外包缺乏技术,或者说外包行业里面学不到技术。我不知道别的外包公司,但在我们这里,很多外包项目对技术要求都不低,甚至更高。
不管是外包还是非外包,本质都是做项目,也就是产品,这些产品可以是一个商务网站,一个企业内部系统,也可以是一个APP。从我接触的项目来说,形形色色的项目都可以外包,要么是全包,要么是半包。外包不是没技术,反而常常驱动一些技术的发展。
软件业里流行一句话——“不变就是变化本身”,意味着项目或客户的需求会经常变化。尤其是(离岸)外包,当业务人员没有和开发人员坐在一起,沟通需求的成本就更高,需要尽量缩短业务人员把需求传达给开发人员的时间,那么我们要想很多办法,使用BDD(Behaviour
Drive Development)、NSpec、NUnit等。
同时,项目中我们要向客户快速反馈,要用到自动集成的技术,用到Build系统,如
TeamCity、Jekins、Grunt、NAnt等。当我们需要解决“防火墙”等问题时,还需要使用云服务,比如Azure、Amazon等。
上一篇:软件外包与项目定制开发的区别
下一篇:微信小程序和app有什么区别
公司地址:长春市普阳街长融大厦B座4层
联系电话:155-4328-8809
2015-2025 长春市网联科技有限公司