本次项目是第一次商业行为,项目价格8000
做一个功能十分简单的微信小程序,开发方式:前后端分离
期间比较痛心的问题就是
1. 脚手架的搭建 目录创建和文档说明全靠手动,费时费力 写自己的构建脚本可以省去这半天的工作量
2. 前后端沟通问题,由于同样产品的H5端已经上线,后端接口已经没办法动了。后端的文档很多接口描述不清,拿过来在前端测试通不过。
自己便利用postman和rest-client写了千行代码进行测试。 这项工作费时2天,本可以省去的。对接口环节
3. 基于后端的restful接口,前端包装对应成套的api和后台对上。也就是 对接口和工具包装的环节
4. 没有设计文档,只能靠自己比对H5端仿照。应该有蓝湖或者 Axure RP原型等
5. 团队三人的沟通,和开发方式。如果是熟悉的成员可以进行一边调接口一般画页面,这样会有趣一点,不会太过枯燥。由于组内成员开发水平较低
代码书写不规范,开发十分费时。逻辑书写手生。互相传文件时,必须先压缩通过微信、qq这样的社交平台去传。导致本地堆积一堆没用的文件。
需要学会使用git进行版本控制加上github/码云这样的远程厂库,学会迭代式的开发,做好历史记录。还有就是一开始要分工明确。谁负责那一块,要分配明白
组内成员之间沟通要及时,有问题本人先记录,跳过去,等到了规定时间开小会一起提一下做解决。
6. 后端返回数据较为冗余,设计数据库和接口要考虑充分一些。前端使用时出现一些相似接口,导致迷惑,当然这也跟文档说明不充分不明确有莫大关系。
7. 敏捷开发,需要相信每一个组员都是可以的,需要自己每写完一个小模块就简单测试一下,最后需要多轮 统一测试
8. 使用了环信已经今年2月份停止维护的SDK,引入后就爆红!小坑不断
学到了
1 公司的上班时间,即可与其沟通的时间段
2 学会了rest-client 测试接口
3 学会了包装简单的api提供成员使用
4 学会了沟通的小技巧 不能生气
5 了解到了公司内部成员的想法--想下班,想周末
6 了解了简单的设计逻辑,开发流程,并且成功开发出小程序
7 需要有一个简单的可视化的后台,可以直接操作接口,可以放说明文档
8 每一个模块的bug应该由编写者解决,负责人需要检测出,公司里测试人员应该只做测试的吧
9 操作缓存可能需要很大的代价、比如微信的wx.setStorage同步方法调用一次 0.1-0.2s
下个学期(大三上):
必要 > 重要 > 主要
**(重要)websocket、token、session 不能只是会用,弄明白它
**(必要)leetcode上面的题目走起
脚手架脚本的书写,文档自动生成脚本书写
复习webpack打包,能够把使用到的库切成小文件
学习一下如何利用N卡和wife2x将图片无损放大和压缩
了解一下模糊搜索
了解推荐算法
**(必要)api设计注意事项,数据库设计注意事项(哎还得复习人大那本小红书)
学会做简单的测试,了解一下assert等断言框架。
去看看TypeScript
继续学习C/C++ 然后学习如何给node写模块,自己动手写个网络模块
学会基于node的基本功能和稳健的第三方模块包装一个自己的迷你爬虫框架,然后用aliyun + 七牛云 做一个自己的图床和乐库
**(必要)弄好自己的基于Nuxt的SSR的plog,不能让阿里云3年的服务器瞎了
开始了解udp、tcp、wss的原理、应用、如何包装,继续学习linux上的部署,nginx 、node、redis、sql、mongodb的配合
平时开发
尝试在已经完成的单聊的基础上,做一下直播,音视频的分包
复习http,了解http2.0,继续了解cdn(防盗链、图片鉴黄、过滤敏感文字)
着手读chrome的v8源码,了解js解析器如何NB
**(主要)继续学习日语,争取学期结束是结束中级上册达到N3-N4水平
以后有机会:
游戏
编译原理
算法数据结构
设计模式
分布式
UI设计
原型设计
游戏背景音乐的制作