首页 » 程序员必读之软件架构 » 程序员必读之软件架构全文在线阅读

《程序员必读之软件架构》初识软件架构

关灯直达底部

我是从一个小互联网公司走出来的野生程序员。小公司里没有很细的分工,程序员必须像万金油,什么都会一点。数据怎么分表,后端接口怎么分,URL 结构怎么定,前后端怎么接,这些都得搞定。事情多了,必须想清楚。

我在盛大创新院做的最后一个项目是一个iOS垂直社交应用。两个同事合作开发iOS客户端,而我在这个项目里的工作是开发一个REST 架构的数据服务。需求很简单,就是根据客户端的应用场景编写一整套API。当第一个里程碑的所有工作完成之后,我发现需求开发只占用了一小部分时间,而设计关系型数据库的结构,设计认证、授权和报告,设计应用签名和令牌,设计REST风格的URL 结构,开发API 调试工具,编写API 文档,这些事情却耗费了大量的时间。我就想,花了这么多时间做这些事情,并没有增加任何功能,又感觉不能不做,这到底是为什么?对这个问题的思考和学习,应该算是我对软件架构的入门。