美文网首页公众号【麦小丁】征集优质文章程序员想法
你有一个Idea,还差一个程序员?知道差多少钱吗?

你有一个Idea,还差一个程序员?知道差多少钱吗?

作者: 萧萧笔记 | 来源:发表于2018-12-10 21:13 被阅读39次

我有一个想法,还差个程序员,我觉得我的APP做出来可以颠覆XXX行业,绝对是xxx行业出一个阿里/腾讯/滴滴/....

对方喷出这句话时,同情的眼光洋溢出了我要是不加入他的idea,不一起搞个大事就是对不起他的“无私分享”。

移动互联网的普及,BAT,美团滴滴们深入生活,让很多各行各业的人想象了很多idea。有滴滴送厕纸,滴滴催起床......各个咖啡馆、茶桌边兴起,上面这句话的各个版本变种但其意思未改变多少。

初始,接触到这类人会保持礼貌,然后走人。现在,我已经淡定的微笑回一句:

今天上午,把车看好了,也试驾了,宝马M5,感觉提速过得去,先开开。下午看了个独栋的别墅,带花园,还有折扣可谈。现在万事俱备,只看今晚双色球了,嗯,要倍投!

认真点,好的。

真的只差一个程序员吗?如果你真的想认真在你的行业内搞个大事,差个技术团队,到底差多少钱?

一个APP系统包含哪些部分?

我试着给非IT行业人说明一下APP系统包含哪些东西。你用的APP,不管大APP还是小APP,都有这几个基本部分组成:

第一部分是安卓手机的APP和苹果手机的APP

由于主流的两个手机系统完全不相同不兼容,开发技术和开发技巧、经验,生态系统都是独立发展。这两个APP要投入两套人马去开发。

即使现在已有一些混合开发平台号称一套技术适配生成两个平台的APP,依然需要对两个系统分别有一定了解的人,才能做好APP的开发和打包等工作。

你设想的功能越复杂,界面效果越多,操作方式越丰富,代表APP的开发难度越高,开发投入越大。功能点这里无法对比,说明一下除了考虑功能点外,APP开发额外要考虑的事情。

苹果手机的生态系统是比较简单纯粹,版本和机型比较少。硬件配置和屏幕要适配测试也就几种而已。苹果公司有严格的易用性,可操作性,隐私安全性的指导要求,随意操控的空间较少。

苹果手机市场不允许一些手机卫士类的流氓APP,APP运行环境比较纯净。苹果系统是不开放代码,是一个黑盒子,APP只能遵守黑盒子的规定去开发,发布也只能按其要求发布到Apple APP Store。

安卓手机就不一样。安卓是Goolge公司开发的开源的手机操作系统,意思就是它的代码是开放给大家都可以看,每一家手机厂商也可以按照开源协议要求去修改系统。各家手机厂商除修改了系统底层,还分别做了不同的系统UI定制。安卓手机的硬件配置各种不一样,屏幕大小很多,手机的机型上百上千种。

安卓手机在国内有非常多的鱼龙混杂的APP市场,手机上还会内置或安装有各种所谓"清理和防护"的流氓APP。基于这些情况,开发好一个适配机型多且稳定的安卓APP,就在这些适配开发和测试的工作上额外投入很大。

第二个部分是后端软件系统和Web管理界面

我们所接触到的APP都要一个后端软件系统。很多时候,它才是整个idea真正运作的核心。

后端系统运行在服务器上,用于业务数据逻辑运算和数据存取处理。后台系统可以是一个后端软件服务,当数据量和规模量大时,也可以是一系列的后端软件服务。

后端软件系统可以用各种语言开发,一般主要会遇到一些称他用Java,或者C#(CSharp),或者PHP开发人员,这些人员就是做后端软件系统的程序员。

既然是系统,你肯定要查询系统的数据,管理系统的数据,统计分析报表等工作。这些管理性操作,就要在后端软件系统上开发一个网页界面的管理端软件。这需要后端软件系统的程序员开发。

有时,这些后端程序员还要一种叫做Web前端开发人员来配合,把管理操作做成能用、好用的网页呈现出来。

第三个部分,运行后端软件系统的服务器和数据库

我知道,你之前买的进销存系统,来了一个小子在你的办公室或者厂里装台电脑,拉上网线就能用,现在是移动互联网时代,不一样了。

数据处理存放在数据库系统。如果想法不大,数据库系统基本不用去购买商业产品,开源的产品就够用了,例如最常用的MySQL不用花钱买授权费也可以用。

后端软件系统和Web管理界面需要架设在互联网上的服务器来运行。因此,你还要解决服务器的投入。这些系统不能用你的笔记本电脑,也不能用普通的办公台式电脑,它需要用一种叫做服务器的电脑。

这种服务器,硬件能稳定运行很久不容易死机。服务器稳定运行,还需要装一条宽带,联上网络,它还需要供电电压稳定不会跳闸,运行时噪音较大,热量高,需要专门的机房和工业空调。

有一些大公司,就是你也听过的,像阿里马云家,微信他们家都搞了一些服务器租给你用。机房,装修,散热,电,维护电脑,宽带等等事情你都不用管了,你只要出个租金,跟租拎包入住的房子一样。这个现在的概念称为云计算,云服务器。

你只要告诉程序员,一般去找后端系统的负责的那个,告诉他,你的idea一推出市场,每天有多少人会用你的系统,每秒钟会有多少人在用这个APP,一年下来会有多少用户在用这个APP。跟租房一样,每一天有多少人住进来,一年后,应该会住进多少人。程序中会算好租多少钱的“云计算”。

如果你的想法很大,需要租很多服务器,那就付很多租金就好了。但,要付租金,这个租金不是程序员给你能省得掉的。

有时,程序员还会说,要收一个服务器运维费。运维费相当于租了房子还要交物业费一样。房子需要有人打扫,布置,安装维护,修理改进,加固防贼,云服务器上也要干类似这些事情。有些程序员不收费用替你干了,当然好。总之,有人要收运维费,也不是来骗你的。

最小可用的APP团队包括哪些人?

上面我们提到了好几种程序员,这么看来,并不是一个程序员就可以搞定一切,是需要一些人。那,需要哪些人?

  • 产品经理: 这个人要把你的行业经验和创新的想法,转成程序员能理解并开发出来的方案文档。他还可以负责总协调和项目管理。
  • APP开发: 最少也要2个,苹果手机APP开发一个,安卓手机APP开发一个。
  • 后端开发: 一般也要两个人员,他们负责后端的系统开发。其中一个要经验丰富点,工作3年以上,最好干过一种称为架构师的工作。
  • 界面设计: 这个人负责文档的草图画成真实的软件界面图片,并且规划好了图片上各个元素的操作流程,再由前端开发人员开成真正可运行的软件。
  • 前端开发: 主要是一些负责网页界面开发的程序员组成。在很小很小的团队里,后端开发人员或界面设计会兼这个前端开发的工作。
  • 测试人员: 负责完整测试系统的质量。是的,你可以来测试使用。通常,你会陷入自己的设想中去使用和测试,而不能发现如果用户不按预定设想上去使用,会发生什么灾难。所以,这个人会用专业的测试方法来是保证APP和后端软件的质量。

想法越多,功能点就更多,以上每个角色需求的人更多。

如果,真的是一个Big idea, 找一个技术合伙人让他去发愁这些事,你只能准备钱就好了。记得,技术合伙人一定要很丰富的IT行业知识和开发技术实践经验。他要打理开发的方方面面,没有过往的实践经验,往往比你来做技术人的沟通还浪费钱。

预算一下要花多少钱啊?

谈钱伤感情?NO,不谈钱才伤感情!

不谈钱,肯定做不成事的,而且还会浪费你的idea。

聊完了一个系统的基本构成,也了解了一个技术团队的人员基本构成,那我们估算一下投入预算。

我们给主要的角色列一个价格。价格以招聘网站上2,3线城市的招聘需求中,月薪的平均中位数来估算。这个价格找到一般是工作过2年以上,能独立进行功能开发的家伙。

你要用更好的,没关系,价格上乘以2或者3或者5,可以找到更猛的人,把事情做得更漂亮。idea做下去了,你会发现,其实能用钱解决的事情一般不是什么大不了的事。

角色 价格(月) 基本人数
产品经理 18K 1
安卓开发 15K 1
苹果开发 15K 1
后端开发 18K 1
前端开发 15K 1
测试人员 12K 1

最少组成的小战队:6个人,每个月支出约10万,五险一金等福利是政府要求的,加进去,每一个人还要多支出30~40%,10 * (1+35%) = 13.5。还没有算进去办公房租,办公电脑设备,办公运营费用等等。

这些角色,大部分情况下只有一个人可能会忙不过来,看系统规划量,增加人数。这只是一个月的成本。这些程序员会告诉你,做出第一个版本要几个月,那么成本就得乘以月数了。

这种估算方法在IT行业从古有之,称为人月神话,一个外国人还出一本同名书。

我要说个公开的秘密规则:你准备的钱,一定是乘以他们报的月数再 乘以 2。为什么?相信我,乘以 2已经是很公道的了。

你有一个idea,很有想法也很有趣。

请先把这笔钱准备好,钱不是问题时,开发的事情,找对人了,也不是问题。

做个小生意,例如,做个面摊不只是差个煮面的人,大家能接受。那么,什么原因造成非互联网行业的人,对程序员工作量和工作价值的判断会失衡很大?这有很多原因,程序员不喜欢说话肯定是一个。

谈钱伤感情。

不谈钱,idea可以下酒,也不错。

相关文章

网友评论

    本文标题:你有一个Idea,还差一个程序员?知道差多少钱吗?

    本文链接:https://www.haomeiwen.com/subject/dfqfhqtx.html