经常看到有人说,做自己的项目用 php 、python 、ruby 等等或者其他的什么框架,出活贼快。想具体讨论下。
正好最近我接了一个私活,是做一个 app 的后端+一个简单的后台管理系统的后端,因为 app 和前端对方已经找到相应的人了。
有个有个朋友找到我,我就选了 Java ,因为我只会用 springboot ,选别的还得重头学。
是从 0 开始搭建一个后端服务,对方给到我的内容:
- 设计稿和需求文档
- 服务器的 ip 和基本权限,服务器上什么软件都没有,需要我自己去安装。
功能点包括:
- 用户注册登录:微信+手机,个人信息维护
- 选课+学习(类似得到那种买课然后上课)
- 一个极简版的商城(展示的内容,都是人工在管理平台配置)
- 学习过程中的积分体系(类似 V2EX 的铜板)
- 一些场景展示的广告配置。
我只做了一个服务,把 app 端的功能和管理平台的功能都放到这同一个服务里面。 我做的事情包括:
- 部署 nginx (因为前端也要用到,我就顺便一起弄了) + java server(就是下载一个 jdk + maven), 然后通过 java -jar 运行起来。
- 设计所有的数据表
- 从 0 开始,搭建服务框架(包括可以跟踪的 log 系统,就是每个 log 都带上 traceid ),然后 CURD 。
我做的过程中,都用了计时统计,全部弄好上线,一共花了 20 小时。(这是纯纯的动手时间,和上班那种一天 8 小时,5 小时在划水的,8 小时工作不是同一个意思。)
如果上面这些事,用 php 、python 、ruby 熟手,需要花多久时间呢?