1. ![image.png](https://cdn.nlark.com/yuque/0/2019/png/164272/1564672813407-cd94eb82-ddbe-498a-b46f-9e7c9fff2217.png#align=left&display=inline&height=140&name=image.png&originHeight=175&originWidth=405&size=29939&status=done&width=324) ![image.png](https://cdn.nlark.com/yuque/0/2019/png/164272/1564674181057-5ef7e721-798f-4b73-8a64-502313c3b4b2.png#align=left&display=inline&height=113&name=image.png&originHeight=141&originWidth=41&size=588&status=done&width=32.8) ![image.png](https://cdn.nlark.com/yuque/0/2019/png/164272/1564672760207-29ee4b21-0063-482f-9c1f-f51ee1f112e1.png#align=left&display=inline&height=123&name=image.png&originHeight=200&originWidth=200&size=3978&status=done&width=123)![image.png](https://cdn.nlark.com/yuque/0/2019/png/164272/1564674184464-607396a0-fd84-4dc8-9c44-a766f6f343df.png#align=left&display=inline&height=113&name=image.png&originHeight=141&originWidth=41&size=588&status=done&width=32.8) ![image.png](https://cdn.nlark.com/yuque/0/2019/png/164272/1564672784411-f20225f7-c7b2-4489-92a9-ddc655288593.png#align=left&display=inline&height=120&name=image.png&originHeight=161&originWidth=180&size=9650&status=done&width=134)

这些天在使用 ant-design、flutter、Flask 开发一款比较复杂的应用(APP客户端、web端后台管理页面),和客户一起吃了一餐饭,把需求和一些原型给我交代好了。另外还有一个其他产品、设计、研发的锅一起造成的烦恼,导致我这一个星期工程效率极低。


总结一些注意事项为以后敏捷开发提醒:

  1. 明确需求,明确需求,明确需求。不要边设计开发边思考需求,这样很容易给自己埋坑,自己改自己,自己砍自己 会很自恼的。明确需求包括明确产品交互逻辑,明确数据流,明确开发优先级。

  2. 先画原型再开发。画原型图,写思考的逻辑。画原型图实际上是明确需求的一个过程,画好的原型图与思考备注也可以为之后开发省去重复思考的时间。如果觉得使用 sketch、axure、xd 画一份详尽的原型图很浪费时间,可以用草稿纸画草图(做个灵魂画手)。

  3. 先写后端再写前端,先写后端再写前端。后端写好了接口,前端UI、逻辑一路下来就很顺畅,因为调用接口是整个前端逻辑中的一部分,前端需要根据返回来确定需要给用户提示或是进行其他流程。通常后端写接口就是确定数据规范,当然如果一开始就明确了数据流和数据传输格式,不这样做也可以。

  4. 先开发后台管理网站再开发客户端。后台可以控制启动页、广告管理、具体业务管理等,客户端的绝大多数的数据来源都来自后台,这和先写后端再写前端的理念类似,不多写了。

  5. 不要边开发边听煽情歌曲。当你思绪混乱的时候,你会更倾向于跟着歌去幻想歌曲中的场景,而不是静下心去解决问题。这个时候就应该把问题记录下来,去休息会,然后醒来再从整体思考这个问题如何解决,必要时刻也不要忘记去寻找其他人的帮助。

  6. 好好吃饭,好好运动,好好睡觉,好好学习,好好交流,好好平衡工作与生活。好好就是适量,不多不少。