与超人师兄的交流

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