如何提升程序设计能力

一些简单想法

程序编码开发涉及三个方面分别是编码设计,架构设计,业务设计。

编码设计

编码设计指的是面对一个问题,知道采用什么样的数据结构或算法去解决问题。

架构设计

当遇到需要构建完整的业务系统时,需要思考底层技术平台搭建使用的框架,开源组件的选择等非功能性设计内容。

业务设计

面对业务系统需要有全局思维对系统进行分解,分解后再集成。比如说目前主流的微服务,系统业务的分解需要有一定的设计思想。