- 一个项目完成后,留下的不仅是代码。代码只是最低等级的产物,更好的形式是
可复用型的组件和模块
。 - 程序员分两种:
coder
和designer
。而大多数情况下,编程的成就感来源于design
的过程。而且,设计阶段占项目的一大半时间,设计完成后外包出去很快就能完成。 - 使用
项目管理系统
,代码管理系统
,文件管理系统
,api管理系统
。方便任务分发,进度跟进,合作分工,高效交流。 - 后台api设计时,先设计好api。后台可以开始设计数据模型和具体实现;前台可以同步进行界面的设计。
- 前后端的完全分离。前端编写代码与后端交互时使用
mock api
。 NodeJS
还是没能被广泛接受。普遍认为他只能用来写 demo。go
语言作为后台开发也逐渐开始流行。- 集群环境的自动化部署。比如建模环境中的各种容器根据软硬件需求自动化部署。用到
docker
的知识。 响应式编程
。使用消息订阅-发布的形式,解耦。- 开发周期特别快:设计数据库ER图,自动生成数据库查询语句。然后构建统一的API,前后端同时开始开发。
- 城方公司的系统大概分为四类:
- 数据服务
- 数据可视化
- 门户网站
- 权限管理
然后针对不同地区,不同数据定制出各种系统。
- 跟着国家政策走,或者以营销的方式引导政府制定政策,站在风口上做系统开发。
- 项目进度与自我学习之间的平衡。
- 分布式系统中计算节点之间的通信:
RPC