“什么是真实?”,如果你指的是能触到的、闻到的、看到的、听到的,那么真实只不过是大脑所传达的电子信号而已。
那么软件世界与现实世界的界限又在哪呢?
工作:
1
、工作不能一直总凭着感觉做,按照命令做,没有原则、没有方针的做。
需要慢慢学习、积累经验、教训
,
需要思考,形成自己的体系,方法论
需要思想(
OO
)、原则(
SOLID
,
KISS
,
DRY
)、方法(
UDD
,
TDD
)、工具(
UML
、重构、。。)
架构:
架构并不应该完全是由需求一步步分析出来的,需求并不是架构的基础。
需求只是架构的检验手段,架构应该由愿景、成本、公司战略、决策等、产业等而来。
完全由需求一步步分析推导出来的架构,会框住架构,如果没有想象力,可能导致该架构可能只满足该需求。
架构重要的不应该是复用性,灵活性,应该是独特性,能创造价值。
架构应该有愿景而来,加上想象力和知识。
架构不能假设某些事物是正确的,而是用一些事实和假想来推翻一些假设
架构比喻:
火锅店的桌子挖一个洞,就是桌子的架构,客人来了就可以放锅子,上菜。
桌子板是什么样,并不是因为桌子腿是什么样的
敏捷团队:
CMMI
有它的生存环境和好处,
SCRUM
也有它的适用环境:短频快,软件复杂程度很高(可参考:复杂程度评估模型)
“简单”的软件,可能就不一定需要
SCRUM
用
SCRUM
要清楚:你为什么用
SCRUM
,解决什么问题?
SCRUM
的团队、人的必须的条件:自律,开放,激情,承诺
使用全套的
SCRUM
的对团队和个人要求很高,有一环节或则某一个人,就会导致并不能达到想要的效果。
全套装备并一定能让你学会游泳,造物必先造人
设计:
TDD
不是
Test Driven Development
,而是
Test Driven Design
,测试驱动设计,而且关键不是
T
,是
DD
。
TDD
和
UML
,的目的是一样,都是为了表达用户场景,固定用户意图,【为什么,谁,多少,时间,位置,怎样】【固定了,你下一步走的才有自信】
只是表现形式不一样,一个是用代码,一个是画图。
当是一个新人,设计能力有限时,写代码比较容易,用
TDD
效果比较好。
TDD
用多了后,会积累一些设计方面的经验、原则和方法,这时候可以先设计一部分,再
TDD
一部分。
如果你的设计能力很高,有很好的设计方法体系的时候,这时候可以先做好设计。
重构有两种方式:从上到下,即适用开发原则:
SOLID
,
KISS
,
DRY
;
从下到上:发现代码异味
TDD
与重构绑在一起的,才能发挥强大的威力
测试:
软件测试不能完全保障软件的质量
软件测试只能说明从某些方面说明软件质量的好坏
天天称体重,并不能让你减肥,只能说明你有没有瘦,有没有胖
分享到:
相关推荐
TOP100全球软件案例精选集.麦思博(北京)软件技术有限公司(详细书签)
麦思博( MSUP)企业培训课程 性能监控与优化 ,软件测试领域的专家授课 ,课程费当时5000RMB(算食宿的话近1w)每人, 企业内部3天培训课程,干活满满,非常的好培训资料。 MSUP,是微软潜力发展计划重要组成部分...
随着旅游休闲的盛行,景区也出现了游客超量滞留和超负荷承载量等一系列问题。所以,利用肯麦思RFID手持终端,提高景区信息化管理水平,提升景区形象势在必行。
OAI硬件演示平台设计和应用研究,麦思航,彭木根,OpenAirInterface(OAI)平台是一完全开源、通过软件来实现的仿真平台,它能够实现完整的LTE系统,并且符合3GPP制定的协议栈标准,该平台�
北科麦思科改造企业"中枢神经"的手术师 (2003年)
时间:2015年6月13日地点:国家会议中心301B参与会议:MPD软件工作坊主办方:麦思博(msup)有限公司分享嘉宾:Benny:TalenCamp产品创新总监;程冲:中兴青果团队负责人,TalenCamp资深讲师BENNY:各位早上好,我们...
另外,我们也要感谢本次大会的合作伙伴云快线,还有DR GlobalDirect是我们长期的合作伙伴,他们帮助我们走向海外作出了很大的贡献,另外还有cloudex,还有阿里巴巴——我们国内领先的电子商务企业,还有麦思博,比较...
这本书总结了微软数十年来在软件测试上的经验,可以提供国内在软件开发与测试管理以及人才培养方向上宝贵 的参考非常值得一读。 ——微软中国Protocol部门首席测试经理黃镇铭 本书是我在微软公司过去13年从事软件...
麦思威科技营销总监朱保霖在2018云栖大会·深圳峰会中做了题为《翻译是一种分享 为的是让我们更好的与世界沟通》的分享,就SMARK翻译机的智能、灵感/分离及其分享式设计等方面的内容做了深入的分析。