一人工作室教程系列文章主要面向程序员,因为我自己是个程序员,只了解这个行业。
什么是一人工作室?
一人工作室的概念是我自己拍脑袋想出来的,我不知道有没有正规的叫法,顾名思义,就是只有一个人的工作室。一人工作室的想法是借鉴的《一人公司方法论》 ,这篇文章认为一人公司最大的优点就在于低成本,而缺点就是一个人需要完成所有工作,要想解决这个问题就需要在各方面都考虑如何提升效率。
- 在产品营销方面,作者认为自传播是低成本高效率的性价比之选
- 在市场选择方面,作者觉得一人公司应选择成为平台或生态的一部分,这样可以少做很多事
- 作者还强调一人公司在做项目时,应该将非核心业务分离出来,用外包等方式来实现,没必要所有事情都一个人完成
作者还在其他许多方面都分享了自己的经验,感兴趣的读者可自行阅读原文。
而我理解的一人工作室是为了追求独自开发的自由感,追求以一己之力达到多人合作的开发效率,并且独自开发可以减少沟通成本、“想法统一”、“目标一致”(就是不会有分歧)。木叉一人工作室目前主要目标就是把所有自己脑海中的想法都实现出来,包括免费应用、技术分享、制作教程等,当然也希望在这过程中能找到增加收入的途径。
为什么要建一人工作室?
首先,主要是因为自己有一些想法想要实现,这个是最主要的原因
其次,在实现想法的过程中,有很多事情如果以个人的身份去做难度会比较高
比如个人只能申请订阅号,订阅号的功能比较有限
比如个人想要申请腾讯云短信平台的签名比较麻烦,但是如果是企业申请的话,只需要营业执照
因此,我去注册了一个公司,并且注册了一个域名用于搭建公司官网
虽然注册了公司,但是我做的事情又不像一家公司那么正规,因此我决定以木叉一人工作室的名义活动。
一个人要如何做项目?
在此,我将以自己开发项目的经历为例,进行大致说明,后续会有文章进行更详细地解释。
整理想法
首先做项目的第一步就是先将你脑海中最初的想法记录下来,并在思考其可行性。若有某些方面不可行或者存在较大困难,则综合考虑并调整思路,在此过程中,应将能想象到的问题、困难以及对应的解决方案记录下来,以供后续项目实施时参考。
简要的产品原型设计
由于我自己是后端开发,无法做出比较专业的原型设计,且这个教程主要面向程序员,所以产品原型设计方面我认为简单设计一下就可以了,只要其中包含了你脑海中所有的想法要素,并且使用相关软件比较规范地记录下来,以供后续项目推进做参考。
系统结构设计
由于一人工作室的大部分工作都是由一人完成,因此做出来的项目规模一般不大,所以项目结构也会相对简单。我认为系统结构设计部分大致需要考虑以下几个方面:
- 数据库选型
- 缓存服务器选型
- 后台管理系统的必要性(即项目是否需要后台管理系统来维护数据)
- 后台管理系统的模块列表
- 后端服务框架选型
- 后端服务的接口模块列表
- 后端常用模块的复用(例如用户模块)
- 前端H5技术选型
项目实现 这一部分就根据自己的开发习惯,对项目中的各项任务进行排期、开发了。
最后
本文主要是简要介绍了下我对一人工作室的理解、定义以及简单罗列了我独自开发项目的步骤顺序,下一节我将以自己做的项目为例,参照以上思路介绍一下项目的前期设计。