tpr 为什么baselinestretch is not stable

挑战假设尤其是你自己的

关注應用程序的支持和维护

先考虑原则、公理和类比,再考虑个人意见和口味

从“可行走骨架”开始开发应用

注:“可行走骨架”是对系统的朂简单实现它贯串头尾,将所有主要的构架组件连接起来从“可行走骨架”开始,保持系统一直运行可用增量式地进行培育,使其逐步成长

确保简单问题有简单的解

根据投资回报率(ROI)进行决策

一切软件系统都是遗留系统

起码要有两个可选的解决方案

注:期望第一個解决方案满足全部的需求和约束几乎是不可能的,必须根据优先级次序进行权衡选择最符合需求的解决方案。

现在走捷径将来付利息

注:项目开发初期走捷径,日后会付出高昂的维护费用为代价

不要追求“完美”“足够好”就行

注:在设计和实现上追求完美,会导致过度设计和模糊混乱的解决方案“足够好”指的是剩余的不完美之处,对系统的功能、可维护性或性能不会产生任何有深远意义的影響

对商业方,架构师要避免愤世嫉俗

拉伸关键维度发现设计中的不足

架构师要以自己的编程能力为依托

稳定的问题才能产生高质量的解决方案

注:最好的架构师不是去解决难题,而是围绕难题展开工作架构师要能将四处弥漫的软件问题圈起来并识别出各种边界,确保對问题有稳定的、完整的认识

注:勤奋是指具备坚强的毅力,并对系统的每项任务和每个架构目标都投入足够多的精力。勤奋还意味著架构师必须要真正做好那些看似简单的任务

注:不要依靠一些小伎俩、骗局或调包计的“聪明”,尽量用浅显易懂的质朴(dumb)方法恰如其分地进行设计。

精心选择有效技术绝不轻易抛弃

注:以审慎的态度更新你的技术武器库。

客户的客户才是你的客户

选择彼此间可協调工作的框架

着重强调项目的商业价值

不仅仅只控制代码也要控制数据

注:不要立即着手去解决摆在面前的问题,而要看看自己是否鈳以改变问题有时业务问题确实需要得到解决,但有时或许并非那么迫在眉睫。

打造上手的系统(用户体验)

找到并留住富有激情的問题解决者

注:软件是无形的柔韧多变

没有永不过时的解决方案

注:今天的解决方案会成为明天的问题。只要选择满足当前需求的最佳解决方案就行了

注:清汤(consomme)需要依靠简单的、不断重复地精炼浓缩。上品清汤非常澄澈启示:澄澈,不断精炼拒绝模棱两可、笼統、毫无根据的假设或无关的废话。

对最终用户而言界面就是系统

优秀软件不是构建出来的,而是培育出来的(演化和适应性)

我要回帖

更多关于 baselinestretch 的文章

 

随机推荐