取舍
架构师应该具备什么样的技能?答案很多,不过有一条是公认的技能,即取舍的能力。做系统架构要平衡硬件和系统的资源,做软件架构要决定是优先改进性能、安全性还是添加新的特性。在重要的事情和紧急的事情之间要形成平衡是很难的事情,因此能够形成好的优先级排序并执行、反复调整优先级排序并持续执行,是非常难得的能力。
本期《架构师》的人物专栏介绍了 ThoughtWorks 的全球 CEO 郭晓。跟很多技术公司的管理层一样,郭晓也是从工程师开始做,在职业发展的过程中转变为管理的岗位。这样的转变一方面意味着逐渐远离技术,另一方面意味着学习另一个领域的技能,究竟是得到的多还是失去的多,对于每个人都是不同的。有意思的是,很多人走过了这条路之后都会感慨,做之前总觉得自己做不成,但真正用心去做了,会发现人的潜力是无穷的。
当然,即使努力了也没做成,至少你也有收获,因为你知道自己以后可以避开这个坑。按郭晓的话说,alternatives exclude,所以一旦选择了一条路,就要认真走。做人和做技术的道理其实是相通的。本期的观点专栏涉及到两个争论,一个有关 REST,一个有关 noBackend。好的 REST 设计是怎样的?noBackend 有哪些好处?其实从应用的角度来说,没有好或不好,只有合适不合适,是否与团队、开发方法、遗留系统能够进行较好的匹配。
比如,在最近的一个虚拟座谈会上,InfoQ 编辑李锟在针对 RESTful API 设计的讨论中引用了这样一个事实:“按照 HTTP 协议的规定,GET 方法是安全的且幂等的,POST 方法是既不安全也不幂等的(可以用来作为所有写操作的通配方法),PUT/DELETE 方法都是不安全但是幂等的。将对资源的操作合理映射到这四个方法上面,既不过度使用某个方法(例如过度使用 GET 方法或 POST 方法),也不添加过多的操作以至于 HTTP 的四个方法不够用。”
如果对各个方面都了解的通透,在做取舍时才能够做到恰如其分。架构师就是要有这样的追求。
本期主编:杨赛
免费下载阅读
欢迎您在新浪微盘下载或者本站 [DOWNLOAD] ,并为我们提出宝贵的建议。本迷你书大小为:8.9M,您需要完整下载,方可正常阅读。
本书目录
人物
- ThoughtWorks 全球 CEO 郭晓谈软件人才的招聘与培养
观点
- REST 的缺点是什么?
- 不用后端:noBackend 是什么?有什么好处?
本期专题:指尖上的世界
- 设计指尖上的世界:移动用户界面一瞥
- 使用 ASP.NET MVC 开发混合移动应用
- 让 1.5 亿移动端用户第一时间获取消息
推荐文章
- 如何从组件开始构建一座城市?
- ThoughtWorks 技术雷达(2013 年 5 月)
- 管理技术债
特别专栏
- 2013 Esri 空间信息技术开发者大会:打造可持续的开发者平台 + Esri 卢萌谈 Hadoop 在 GIS 数据处理中的运用
- Esri 何超谈基于 ArchGIS 的 Javascript API
- 避开那些坑 | Void
- 绕开 Android 应用开发的那些“坑”
- 影响可扩展性的十宗罪
新品推荐
- Google 发布新一代 Web UI 库 Polymer
- Facebook 发布用户界面库 React,业界褒贬不一
- Yahoo! 开源运行在 Hadoop 上的 Storm——Storm-YARN
- PhoneGap 2.7 发布,官方弃用 1.9 版本
- Visual Studio 2013 浮出水面
- Entity Framework 6 的重大变革
- Oracle 官方发布 Java EE 7 和 Glassfish 4
- 使用 Scala.js 将 Scala 编译为 JavaScript
相关内容
《架构师》月刊由 InfoQ 中文站制作出品。
读者反馈 / 投稿:editors [at] cn.infoq.com
商务合作:sales [at] cn.infoq.com,联系电话:15810407783
重要提示:如果您无法成功下载,请先在网站右上角登录,然后再次刷新本页面,重新下载即可。有任何问题请直接拨打 010-64738142 咨询,感谢支持。
评论