AM【敏捷建模】的价值观包括了XP的四个价值观:沟通、简单、反馈、勇气,此外,还扩展了第五个价值观:谦逊。

开头仍然是百度百科中的英文直译,也就是字面意思。

昨天忙着累得不行,休息一下吧结果看新闻看见一条啥DG嘲讽筷子的头条,这不禁让我想到了最近写的前端的几篇文章,搞得一直气儿不顺。

说到底,还是关注点的问题。吃饭的重点是啥?是饭好不好吃!至于什么筷子呀刀叉呀那些一块钱就能解决的毫无营养的问题,能不能别泥玛折腾了?

还没有百度DG,所以还不知道这到底是个啥,但是除非他是卖叉子的,否则必然要来一次化身渣渣辉

——》DG我喷定了,耶稣也留不住,我说的!

沟通. 建模不但能够促进你团队内部的开发人员之间沟通、还能够促进你的团队和你的project stakeholder之间的沟通。

沟通就是聊天,顾名思义,聊天就是聊天气,老外见面就一个天气都能谈半个小时,hi,Lucy,今天天气不错呀  啦啦啦。。。

聊完天气,肯定要聊家人,聊完家人聊朋友,最后聊的不能再聊的时候,也只能谈一下工作啥的。

这一点在国内很难,没那个环境,也就是逼格不够。

有些是节奏问题,咱的节奏太快了,全被餐饮业带坏了。事实上工程类的岗位,哪有被【人】带节奏的?去看看工地上啥情况就知道差在哪儿了。

还有一部分是切入点的问题,很难找到一个通用的切入点。比如咱的:“吃了吗?”,吃的啥?  没吃上我那儿吃去吧,一说就很累。

主要问题出在时间上,不可能都等三餐时间才聊天吧。下午三点见面了,问人家吃了吗,这不有病么?

在老早以前人们是一日2餐的,不一定什么时候吃饭,可能上午十点还没吃第一顿饭,可能下午三点就吃第二顿饭,所以才有这种打招呼的方式,这就类似老外那种善变的天气一样。

三餐出现后,再用咱老祖宗那套打招呼的方式就显着很尴尬了。

简单. 画一两张图表来代替几十甚至几百行的代码,通过这种方法,建模成为简化软件和软件(开发)过程的关键。这一点对开发人员而言非常重要-它简单,容易发现出新的想法,随着你(对软件)的理解的加深,也能够很容易的改进。

这个是针对上一步的沟通来说的,沟通的方式要简单,老外简单的通过一个天气,就能作为切入点,进行沟通。而你要准备5万字的演讲报告,仅仅是为了沟通一个问题,是很LOW的行为。

包括开发文档,开发文档不应该一直变更。所以为了适应不停变更的需求,真正的开发文档应该在项目上线并稳定运行一段时间之后,才开始撰写。而在这之前,所有的都应该是草稿,一个草图,一次电话会议的记录,都应该保留下来,开发过程中的文档就是这些草稿,并被作为后期撰写开发文档的依据。当然,这仅仅是AM对文档的看法,一家之言。

反馈. Kent Beck在Extreme Programming Explained中有句话讲得非常好:“乐观是编程的职业病,反馈则是其处方。”通过图表来交流你的想法,你可以快速获得反馈,并能够按照建议行事。

这个是针对上一步的沟通来说的,沟通的目的是为了得到反馈,而不是较真。极力避免下面这种情况:

A:“Hi,Lucy,今天天气真好呀!”

B:“我吃饭了”

A:“今天天气真好呀!”

B:“我吃饭了”

当Lucy第一次回答我吃饭了的时候,你就已经得到了反馈,很成功。这是沟通方式的差异,而与沟通本身无关,重点是你得到了反馈。来看正确的情况:

A:“Hi,Lucy,今天天气真好呀!”

B:“我吃饭了”

A:“走去喝咖啡”

B:“不去了,回去赶工作”

A:“最近很忙吗?”

。。。

勇气. 勇气非常重要,当你的决策证明是不合适的时候,你就需要做出重大的决策,放弃或重构(refactor)你的工作,修正你的方向。

瞧,你要有勇气,工程类的岗位需要重构的勇气,就像是工地图纸拿反了,本来的烟囱打了口井,这时候需要重构的勇气。虽然这在其他的工程类行业中被当作德云社的素材,但在软件工程中,即使你沟通了,沟通的很好,但是烟囱和井的事情是很正常的。可能客户一开始需要的就是井,但后来变成了烟囱。

现实是,需求最后又变成了烟囱井或者井烟囱,无论是重构还是放弃,去KTV吧,点一首《有一种爱叫做放手》吼两嗓子,才发现自己唱歌真的好听。

又或者你已经通过勇气选择了离职,那不如改行做个流浪歌手吧,每天背着吉他混迹于13号线地铁,唱着爱真的需要勇气~~~

谦逊. 最优秀的开发人员都拥有谦逊的美德,他们总能认识到自己并不是无所不知的。事实上,无论是开发人员还是客户,甚至所有的project stakeholder,都有他们自己的专业领域,都能够为项目做出贡献。一个有效的做法是假设参与项目的每一个人都有相同的价值,都应该被尊重。

谦逊这个词在上面扯了一大堆有的没,让人不由得想到了孔孟思想。毕竟几千年的熏陶,所以即便是从未读过论语的华夏人,也是坚定的儒者。比如电影刮痧中的一个情节,华夏孩子和老外孩子打架,华夏父母见了,当着对方父母的面,打了自己孩子一巴掌。那俩老外还以为他虐待孩子,就把他告了。

所以,老外并不懂得华夏式谦逊的真谛。这里的谦逊,可以理解成老外的那种绅士风度!就比如,恋人之争,我要和你决斗!这时候,对方只能应战,而且必须是公平决斗。如果你不应战或者搞小动作,那就是不谦逊。老外的谦逊,就是实在。这很像被曲解之前的孔孟思想,孔子的弟子子路不就是和人决斗战死的么?当他选择孤身一人回到早已被叛军占领的都城,向叛军提出决斗,自语「君子死,冠不免」时,这气魄,就像渣渣辉三兄弟面对一群枪手包围,仍坚持摆好阵形时说的那句——输人不输阵

而【实在】这个词,在现实生活中,往往要加上一个语气词——【傻】,【傻实在】,也就是笔者的一句家乡话——傻bi。

这就是AM对人的素质要求很高的由来——一个会聊天且善于记录和归纳总结的绅士

这也是AM对环境要求很高的原因——一个浪费时间扯闲篇,打流水帐的傻bi。【错误的环境下采用AM是很危险的操作】

----------------------------------------------------------------------------------------------------------------------------------------------------------

刚百度了一下DG吓了一跳,这个真不好喷呀:

DG是全球最大的唱片公司,全称为Deutsche Grammophon- Gesellschaft (德国留声机公司),是宝丽金集团的旗舰公司,1898年成立,总部位于汉堡,旗下拥有Archiv(阿奇夫)等众多子...

再确认了一下,才发现是D&G

简介:杜嘉班纳(Dolce & Gabbana)公司创立于1985年,总部位于意大利米兰,成为在奢侈品领域中最主要的国际集团之一。两位奠基人Domenico Dolce和Stefano Gabbana一直以来都是公司的两个品牌——Dolce & Gabbana 和 D&G Dolce & Gabbana的创造和设计源泉,也是以平衡发展和致力于核心业务为特征的成长策略的...

这就没劲了,这特么和筷子到底有什么关系?怎么就抽风了就冒出筷子了? 这不禁让我想起二战时的一个真实的故事:

一个美国大兵的降落伞被吹离了原定降落地点,结果正好落在纳粹意大利的军营里。短暂的震惊过后后,这名美国士兵勇敢的拿起枪发起了自杀式冲锋,结果他俘虏了一整个军营的意大利士兵。

那些士兵开心的双手端着枪举过头顶,很自觉的排好队接受他一个人的收编,仅仅是因为做俘虏是能让自己回家听歌剧去的最快的方式。像这种连战争都无法挽救的关注点,如之奈何?

可能他们在回家的路上还在抬着到底是刀叉还是筷子更高雅的杠,即使他们从没用过筷子,甚至都不知道筷子长什么样。因为事实证明,他们只关心歌剧,无暇顾及其他。

所以说在学习像软件这类外来文化的时候,到底要怎样才能有更好的带入感呢?说到底是要理解老外的那种绅士风度,学习他们的个人英雄主义等等精华。其他的什么乌七八糟的圣母病呀,抑或是到底是刀叉还是筷子高雅呀之类的矫情,避之千里!

----------------------------------------------------------------------------------------------------------------------------------------------------------

我们无法去阻止和指责别人食用狗肉的行为,不能说别人吃狗肉不道德,因为我们指责别人的同时仍然吃牛肉,猪肉和鸡肉。作为食物链顶层的人类,这些是无法避免的。

在1700年以前的澳大利亚,人们没有吃牛和羊,他们吃袋鼠,如今袋鼠肉是澳大利亚重要的出口商品。现在有些人想禁止屠宰兔子,因为兔子已经成为宠物了,但在意大利,每年有1500万只兔子被宰杀。关于猫肉,瑞士在销售和消费方面几乎没有任何限制,瑞士的一些餐馆在圣诞节菜单上有猫肉食谱,约3%的瑞士人吃猫。

笔者也反对甚至是痛恨吃狗肉的行为。但作为燕赵之地的爷们儿,从小在学习道德的过程中,就被灌输了一句话,那就是——仗义每多屠狗辈!所以这真的和道德无关,别再滥用道德了,救救孩子。

由筷子被嘲讽来谈AM中的【价值观】相关推荐

  1. java 中的单元测试_浅谈Java 中的单元测试

    单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...

  2. mybatis与php,浅谈mybatis中的#和$的区别

    浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...

  3. 浅谈CSS3中display属性的Flex布局,关于登陆页面属性框的设置

    声明:本文转发自三里屯柯南的浅谈CSS3中display属性的Flex布局http://www.cnblogs.com/xuyuntao/articles/6391728.html 基本概念 采用Fl ...

  4. js架构设计模式——由项目浅谈JS中MVVM模式

    1.    背景 最近项目原因使用了durandal.js和knockout.js,颇有受益.决定写一个比较浅显的总结. 之前一直在用SpringMVC框架写后台,前台是用JSP+JS+标签库,算是很 ...

  5. python sys模块作用_浅谈Python中的模块

    模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Mod ...

  6. python生成器和迭代器作用_浅谈Python中的生成器和迭代器

    迭代器 迭代器协议 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么返回一个异常来终止本次迭代.(只能往前走,不能往后退!) 迭代器对象 遵循了(实现了)迭代器协议的对象.(对象内 ...

  7. oracle hash join outer,CSS_浅谈Oracle中的三种Join方法,基本概念 Nested loop join: Outer - phpStudy...

    浅谈Oracle中的三种Join方法 基本概念 Nested loop join: Outer table中的每一行与inner table中的相应记录join,类似一个嵌套的循环. Sort mer ...

  8. 浅谈caffe中train_val.prototxt和deploy.prototxt文件的区别

    浅谈caffe中train_val.prototxt和deploy.prototxt文件的区别 标签: caffe深度学习CaffeNet 2016-11-02 16:10 1203人阅读 评论(1) ...

  9. python中 是什么类型_浅谈python中的变量默认是什么类型

    浅谈python中的变量默认是什么类型 1.type(变量名),输出的结果就是变量的类型: 例如 >>> type(6) 2.在Python里面变量在声明时,不需要指定变量的类型,变 ...

最新文章

  1. 二维已经 OUT 了?3DPose 实现三维人体姿态识别真香 | 代码干货
  2. mgr在mysql中指是什么字段_MySQL MGR
  3. 第四届泉水文化论坛协调会-商协社团:平台经济谋定水产业
  4. 查看mysql是否繁忙_Oracle系统繁忙时,快速定位
  5. 卡西欧82es计算机怎么玩游戏,卡西欧计算器fx82es-如何使用卡西欧fx-82es计算器计算矩阵 – 手机爱问...
  6. CentOS7.6下安装Ambari
  7. ionic 实现 应用内(webview中html页面点击) 和 应用外 (浏览器html页面点击) 打开本地安装应用...
  8. 2018网易校招前端笔试考后总结
  9. jsp+mysql校园卡管理系统设计与实现
  10. Roslyn 如何获得一个类的引用
  11. android 恢复出厂设置原理,Android恢复出厂设置流程分析【Android源码解析十】
  12. 通常所说微型计算机中的奔3,《计算机应用基础》复习资料
  13. win10下禁用全角半角Kill-Shift-Space
  14. 【第二周项目3】体验复杂度
  15. 彻底解决不要脸的360更改浏览器主页
  16. JAVA——制作java程序说明书、解决DOS下中文编码问题 GBK
  17. 读书有益——》从你的全世界路过
  18. pat1121 Damn Single
  19. 显控一体机选型_显控一体机_显之研
  20. 视频教程- 办公三部曲—零基础学WORD教程-Office/WPS

热门文章

  1. macos 安装cms php,苹果cms安装及配置详细教程
  2. eCos编译Synthethic Target程序时无法解析__sprintf_chk的解决办法
  3. ERROR: 报错分析 phase.raise_objection(this)不能是phase.raise_objection(phase)
  4. win101909要不要更新_近年最稳的Win10更新?Win10 1909值得升级吗
  5. 10电脑睡眠后自动关机怎么回事 win_win10电脑睡眠变关机怎么解决_win10睡眠变自动关机的处理方法-系统城...
  6. 2016年7月17日学习 scratch 钢琴键
  7. 第十三届蓝桥杯大赛软件组省赛 Python大学A组 个人题解
  8. PHP中的SAPI是什么,都有那些模式?
  9. ipsec-***过程
  10. 类似苹果数据线的android,除了常见的安卓、苹果、Type-c,还有哪些你不知道的手机数据线?...