从什么都没有到小程序开发平台,再到能够拖拽设计小程序模板,米筷都有从零手工开发小程序的经历。这三个处于不同的发展阶段,在产品想法、需求调研、需求调整、代码开发、项目管理、人才要求、团队氛围等等,都经历过很多很多,因此具体的过程也不过多描述。
由于小程序及团队管理涉及范畴很广,所以难以全面展开,本文讨论的内容主要3-10人的小程序开发团队,不完全适用于其他工种,或更大规模的团队。
一、小程序开发难吗
如果你只是为了开发小程序前端部分,米筷甚至认为小程序完全可以成为那些完全没有编程经验又想进入前端开发领域的人最好的入门平台。但前端就是前端,服务器是服务器,如果你想开发一个完整的小程序,那服务器语言也没有规定。选择一个你喜欢的服务器语言,PHP、NodeJS、Python、Java、C#、Ruby都是可以的。
说小程序是所有开发框架/平台最简单的可能略微有些夸张,不然怎么可能出现米筷这种可以通过拖拽开发小程序的产品呢!但说小程序是目前所有主流移动开发技术中最简单的毫不夸张。
第一,编写小程序只需要掌握JavaScript和CSS两门语言。
第二,小程序本向就是为前端所设计的平台,无论是开发工具、设计规范、API设计,无不散发出一种“前端”的气息。但是它需要存储、删除、修改数据,所以,小程序和网页应用一样,它需要强大的后台支撑。
米筷之所以存在,是因为米筷想成为那些完全没有编程经验又想进入小程序开发领域的人最好的平台。完全可以从小程序设计入手,通过米筷平滑的学习曲线,在熟悉工具生成小程序后,而不用学习小程序前后端庞大的知识体系,从而进入这个行业。
如果你是拥有多年丰富开发经验的开发者,那你完全可以省略以下小节,接下来我们将围绕从零开发小程序聊聊团队建设问题。
二、明确团队职责和目标
根据公司的战略决策组建一个开发团队,不讨论决策是否正确,因为这属于领导层需要思考的事,但为了更好地执行,需要关注决策的背景信息:
1.公司的长远目标
2.达成目标的途经
3.现阶段的目标
4.可投入的资源
公司的决策是一个自上而下的过程,如果接收到的信息有偏差,就会影响执行环节,最终的结果可能会偏离公司目标。
团队组建人根据这些信息确定团队的职责。按开发的方向或模块可以分为需求分析、原型设计、前端开发、后端开发、功能测试、代码测试等。
三、确定团队人数和分工
决定这个问题的依据是开发模式,也就是现阶段通过什么方式来达成这个目标,所此对人力和分工做出规划。
我们可以按最基本的开发模式设四个岗位,产品经理、前端开发、后端开发、功能测试。
1.产品经理,负责公司决策的需求疏理、原型设计、产品策划等。
2.前端开发,负责根据原型完成小程序端代码编写。
3.后端开发,负责后端代码开发,包括数据库开发、内容或商品管理模块、运营模块、活动模块、促销模块、数据分析等,甚至是对接硬件、机器、或者其它平台。
4.功能测试,负责小程序前后端的功能测试。
这四个岗位分别需要几个人力要根据工作量、员工能力来判断。假设一个员工可以身兼多职,那么每个岗位一个人足够,也就是一共三至四个人。即使一个全栈能人,能够把产品经理、前后端开发一个完成,也至少还需要一个人做功能测试。所以,由四个人以上分管不同工作是最合理的方案。
四、团队差异化组合
即使团队只有几个人,每位团队成员专长、素质也各有特色。那么项目过程中要面临各种问题,需要具备多种素质,具备多面性格。需要团队具备更多面化的综合素质,才可以应对更复杂的问题。实际中遇到情况以及需要考虑的因素会更多,对团队的要求会更高。
所以,关于从零开发小程序难吗?看到这里仁者见仁、智得见智,有人喜欢它的简单,也有人憎恨它的复杂。除此之外,目前来说,小程序的开发还是有不少的“坑”的,米筷尝试为小程序创业者提前把这些“坑”踩一踩,填实了,以帮助更多人集中业务发展,减少浪费在折腾小程序的时间,同时也提醒完全不懂小程序的各行业人士在找小程序代开发过程中,“简单不代表容易,便宜不代表没好货,但太便宜就要看你胆量”。