2016-08-04 分类: 软件开发
在2015-2017年的创业热潮中,平均收益高的群体可能不是创业者,而是程序员及连带板块的若干职业。从几个数字我们大概能看出这几年的一个问题。2015年春季智联招聘发布的《2015年春季中国雇主需求与白领人才供给报告》中,互联网/电子商务行业以8626元的月薪高居榜首。在2016年的统计里,这个数字涨到了9495元,2017年达到1.06万。平均10%以上的薪酬涨幅速度下,是其他行业难以匹敌的职位吸引力。而在诸多互联网领域的职位里,研发又是高薪的一类职位。
我相信二八原则在各行各业都是通用的。即使薪资再高,总有八成人的业务水平较低,那么疑问来了,大厂把控着最优质资源,那么剩余的研发人员大部分干嘛去了?
答案其实很明显,很多就是从事外包行业的。目前来看,软件开发外包行业已经占据整个行业研发人员中较高的比例,部分大厂的一些非核心业务也是由外包团队来完成技术搭建。那么外包行业有何特性,我们应该如何面选择?且待我慢慢讲来。
如果你想做一款新产品,有哪些选择?
我们先从需求层面开始考虑。如果你想做一款新产品,比如APP,小程序,企业官网,或者做你的微信公众号开发,那么你可以如何选择?
首先肯定是自己雇人,要筛选出合适的人,然后每个月支付不低的薪水。在没有融资,且创始资金不足,且项目对该产品并非主要依赖的情况下,可能大部分人对这条路都心怀忐忑,不愿轻易尝试。
资金缺乏状态下,技术会成为桎梏
然后就是自己学技术,创始团队自己动手搭建。很多早期创业者,还有一些小体量的项目,业务比较简单的项目,的确可以通过这样的方式来完成。可以买源码,可以用一些开源框架,或者买一些成品商业代码,比如各种云平台都会销售成品官网+小程序的套餐,微信开发也有相应的公开框架可以用,只需要简单修改就可以搭建完毕。
再或者,之前有很多可以做技术VC的公司,就是以技术投资入股。但经过我一段时间的观察,发现这些技术VC本质上也是外包开发,他们在占有你5%左右的股份同时,会把股份折算成成本抵如开发费用中,然后再给你报一个数值很高的开发总价,让你支付剩下的款项。
所以,看起来最直观的选择,就是找技术外包。
外包基本都能实现各类产品均可开发
目前市面上有许多渠道可以找到外包开发商。搜索引擎,威客平台,开源中国之类的社区平台,还有一些专门做程序员外包的垂直接包平台。所有人都前仆后继的向你展示他们之前做过的产品,有些你会发现的确很OK,有些也的确很接近你想做的产品的状态。而如果你觉得,嗯不错,能实现出来,那么接下来就会谈到成本了。
你会发现,同样一样东西,如果你货比多家之后会得到差别较大的一些报价单。从几千块钱到几万,甚至几十万的都有。并且有些外包商还会给你算成本,给你配备多少人,每人每天的费用多少,非常清楚明白。有理有据让人信服。所以我们面临的问题,简单来说有两个:
我们就做一个企业官网,或者卖货的小程序,或者开发公众号商城或服务体系,真的需要那么多钱吗?
我找的这个外包开发商给我做出来的东西,的确好用吗?
那么抛开实现手段,我如果想打造一款互联网产品,有哪些技术手段可以实现?
有利可图的地方就有江湖,所以你需要的东西,可能也是很多人需要的。很多人需要的东西,往往就有人通过各种途径提出解决方案。
产品实现的几条路线
1、正常的产品开发方式如上表所列,非正常的渠道就不在讨论范围之列了。往往我们面对的情况就是,我们知道需求为何,也有很多开发者给我们介绍了开发方案,但我们压根没办法分辨孰是孰非。其实,从我的角度来看,大部分情况下,我们可以针对不同的开发方式简单的下这样一个结论:选择原生开发需要你有一个好的产品经理坐镇。懂技术,东需求,会做长期规划,有过若干成熟的0到1产品建设的经验,否则,你可能会遇到“为什么点了后退键返回列表页不刷新?”“为什么用户注册逻辑这么别扭?”“咱家美工画出来了一坨O嘛”之类的问题。别谈后期安全性如何,前期这个项目就会被毙掉。
2、大部分外包服务商都会告诉你自己是基于某类技术框架实现,而ThinkPHP(简称TP)又是他们最钟爱的一款。为何?因为相应代码最好找,功能实现最简单。但问题在于你的代码质量是否符合预期,会不会出现奇妙的报错信息,以及各种开源框架都有的潜在安全隐患。
3、基于应用框架的实现多见于个人外包或固定行业接单者,其熟悉的技术框架基本满足了你大部分的业务需求,仅需要简单定制即可快速上线。但在普通的外包接单里并不多见,因为其一是针对性较强,其二是利用信息不对称,可以赚更多钱。
4、基于已有框架进行浅度二次开发,其实应该是最理想状态,也是很多平台商推出快速建站的产品方向。比如讯某,某应用,微某,都是可以让客户进行简单操作即可生成对应产品。此类应用以电商行业产品居多。
5、如果是某类开创性或创新性产品,基于已有功能模块进行深度二次开发是不错的选择。但需要开发者对原框架和你的业务流程相当清楚,并能熟练掌握开发技术。一般都是创始团队CTO负责这项业务。
6、可视化开发,前两年非常火爆,诸多融资的平台都往这方面发展。然而现在销声匿迹,可见其产品在业务逻辑上本身还存在问题。但从简单功能实现及初期应用上来说,不失为一条办法。
这是一个应用框架的典型图谱
从实际开发成本和开发周期上来讲,原生开发>基于技术框架实现>基于应用框架实现>深度二开>浅度二开,其成本差异能达到百倍之多。就像某云售卖的企业官网模板,也是浅度二开的一种,只要改改logo,拖拽页面,立刻就能生成漂亮的网站。如果你拿着同样的模板找开发商,可能你会得到一个数千甚至上万元的价格。
那么外包有什么赚钱套路呢?
当你开始跟外包商沟通时,从你对技术的理解,你的需求表述和你准备的文档,就已经能表现出你对这个行业的不了解,以及决定了外包商给你准备的服务内容了。
首先最直接的,会给你列出几种解决方案,然后一些通用的销售心理学内容就会上演了。比如最低端的有什么问题,高端的咱可以以后再说,让你选择看起来最合适的中端产品,并展示其他行业内你的同类型公司的产品就是用的这个框架或模板搭建的。
其次,会给你一个特别有理有据的收费标准。大家都知道程序猿工资高,所以这也列为了产品成本拉高的主导因素,你要开发20个工作日,总共哪怕只有2个人为你项目服务,每个人一天起码500工资,那也得2万块钱。这个定价标准你完全找不到矛盾点。
最后,会根据你提出的应用需求,告诉你我们是严格按照你的需求实现的。当你发现你做好的产品有这样或那样的问题时,会告诉你,不好意思,这个在之前的需求中是没有体现的。要加或者修改,可以,需要支付额外的服务费。
程序员们的鄙视链
我了解的很多外包公司,连用git进行版本管理都不知道,也不使用任何团队协作平台,堆砌完功能后交付测试了事,然后下一个项目。这样的代码质量相当堪忧。
那我应该怎样选择技术实现方法呢?
如果你有低成本开发的需求,作为从事产品职位的人,我有几条建议:
1、要不你就非常熟练且完整的写出来PRD(产品需求说明书),然后找技术方实现,并注明你偏好的框架,给出你认为比较合理的工期,人员配备和验收标准,要不你就找一个合适的框架,让技术方给你做二开。
2、如果你认为你的需求不那么科学合理经得起推敲且精细不可变更,就不要太执着于你设计好的需求。有些市面上类似项目跟你的需求相左,你能拿来直接用,就先拿来用,不要定制的太多,不必严格按照你的需求实现。率先投入市场试错,比多研发一段时间带来的收益要高,何况你的初衷的需求也并不一定更好。
3、如果你的业务人员信心满满,展示了诸多成功案例,告诉你没有难度,公司实力雄厚,开发快速且方案成熟,那他大概是个完全不懂行,只知道赶紧出单拿提成走人的。如果接触你的销售会跟你说项目哪里有问题,哪里的业务流程可以改,哪些模板可以照用,哪里可以下版本出,请珍惜他,来之不易。
4、如果你的开发商告诉你基于ThinkPHP实现,请谨慎。如果告诉你换其他框架要加钱,那很有可能是第三方外包了。
5、请认真测试并验收,设置合理的付款比例,并认真制定或阅读合同里关于各项功能的指标及要求。
所以,如果条件允许,我建议选择二开为主,找技术实现初期项目规划,待产品上线后,有一定资金流后,再考虑是否外包或组建团队进行产品开发。
最后,我抛出一个疑问。大家都知道,产品经理岗位近些年非常火热,也有很多槽点。但不可置疑的是,产品经理相当于大方向上的战术制定者,可能战略正确,部队精良,但就是会打糊涂仗。而外包其实就是省掉了产品经理这一环节,让项目需求方直接和技术方对接,哪怕技术方有一个自称是产品经理的,往往也只是为自家技术而服务(立场决定)而非项目整体服务。
网站栏目:为什么我不建议你在创业初期外包软件开发
链接URL:/news/45366.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有网站维护、软件开发等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容