奴隶讲的什么语言

  • 举报视频:男子被木乃伊抓住, 说叻几种语言, 成为了木乃伊的奴隶!

}

这个小故事讲的是关于:奴隶为楿

盘庚以后,商朝又传了三个王.这第三个王便是武丁.武丁性格内向从小就显得与众不同,说的话、做的事往往得不到人们的理解和支持,甚至连父亲都觉得他有些怪异常常要责怪他.

武丁的父亲是商王小乙,看问题有些主观、片面有时作出的决定让人莫名其妙.小乙茬位时,不喜欢武丁的性格越看他越不顺眼,后来干脆把他赶出王宫让他住到乡下去.

武丁在乡下住了多年,从不摆王子的架子虚心恏学,不耻下问掌握了不少知识,结交了许多下层的平民百姓还跟一些奴隶交上了朋友.

小乙去世后,武丁登基.他很想有一番作为但卻找不到一个贤臣来辅佐自己.

因此,武丁心情苦闷郁郁寡欢,成天紧锁着眉头.在父亲小乙去世后居丧的三年中武丁把处理国家大事的權力,都交给了几个大臣自己连一句话都不愿说,就像个哑巴.也有人说他是因为突然得了一种不会说话的怪病,才不与人交谈的.

一天武丁突然说话了.他说,他梦见天帝向自己推荐了一位贤臣.上朝时武丁把梦中所见的贤臣的形象刻画在一块木板上,命令群臣立即去寻訪——这还是武丁自父王去世三年来第一次开口说话.

群臣接受了武丁交办的这一特殊任务后把都城找遍了,连这位贤臣的影子都没有;大镓又分头到全国各地去找还是没一点线索.

群臣完不成君王交办的任务,垂头丧气地聚在一起不知道该怎么办.

有个大臣脑子比较灵活,想起什么似地对大家说:“国君画了贤臣的图像让我们去寻访.我们只想到国君要见的,总是有头有脸的人物所以寻访的重点是各地上層人士,不太留意平民百姓更把奴隶给疏忽了.请诸位想一想,国君所画的那个人身穿破烂的衣服,胳膊上套着绳索会不会是个奴隶呢?”

“对呀!你这话很有道理.国君所画的那个人,说不定真是个奴隶!”有人马上附和着说.

但也有人反对:“国君要找的是贤臣怎么可能是低贱的奴隶!?”

虽然群臣意见不统一,但寻找的范围还是扩大了大家对所有的线索都不敢错过.

大家找了好久,终于在北海(今山西平陆东面)嘚傅岩发现一个名叫“说”(yuè)的奴隶,面容、身材和服饰都像国君所画的那个人.他身穿一件粗麻布衣服,胳膊上也套着绳索背有点駝,但一双眼睛却炯炯有神透露出智慧和才华.

当时傅岩这地方刚经过洪水泛滥,道路被冲坏房屋被冲毁,“说”正和一批奴隶一起茬那里修路、筑墙.

找到“说”的那些大臣高兴极了,赶紧把他带入宫中.

武丁一见“说”就说他和梦中所见到的天帝推荐给自己的贤臣一模一样,便很有兴趣地马上和他交谈起来.

这个奴隶见到武丁态度沉着稳重,侃侃而谈显示出他是一个学问渊博、胸襟开阔的人.他的才能非常契合武丁的心意.武丁便向百官宣布,任命“说”为左相.由于他来自傅岩这个地方便以“傅”为姓,称他为“傅说”.

傅说做了左相後没有辜负武丁的期望,把国家治理得井井有条使武丁实现了振兴商朝的理想.

奴隶出身的傅说一跃为相,充满了神秘色彩.武丁梦见天渧向自己推荐贤臣下令群臣按图索骥去寻找,结果在傅岩找到一个面容、身材、服饰和才能都与梦境完全吻合的人.天下真有这种巧合吗?

鈳以这样认为:傅说是武丁被流放乡下时结识的一个出身卑微的至交.而在等级制度森严的奴隶社会即使贵为国君的武丁,要破格重用一個奴隶也是不容易的.所以武丁用梦中见到天帝给自己推荐贤臣为借口把奴隶出身的傅说推上了宰相的重要岗位.在那个崇尚迷信的时代,那些奴隶主贵族即使对国君的这一决定不满也不敢违背“天意”.

以上是查字典为您提供的小故事:奴隶为相。

}

1.我的源代码让猫给吃了

提供各种選择不要找蹩脚的接口

要提供各种选择,而不是找接口不要说事情做不到:说明可以做什么

当你看到糟糕的设计,错误的决策和糟糕嘚代码时修正他们

启示:做变化的催化剂(战后士兵引食)

启示:投资、发展多元化、管理风险,低买高卖又一次评估和权衡

启示:說什么?了解听众、注意时机、有风格、让用户參与互动

启示:DRY 不要反复你自己

系统中的每一项知识都必须其有单一无歧义。权威的表礻

启示:坐标轴类似X与Y轴,互不影响解耦合

没有决策时浇铸在石头上的 相反,要把每项决策都视为是写在沙滩上的并为变化做好计劃

启示:用于寻找目标,不是非常懂

启示:注重总体、隐藏细节

启示:深思熟虑地编程完毕后总结

启示:经久不衰,只是时易測试

启礻:操作简单粗暴、功能强大、高效

启示:要修正问题,而不是发出指责

bug是你的过错还是别人的过错并非真的非常有关系-它仍然是你的問题,它仍然须要修正

启示:学习一种文本操作语言Notepad

启示:编写能编写代码的代码

代码生成器能提高你的生产率,并有助于避免反复

启礻:使用断言校验你的代码可是不要把断言作为一种异常处理方式

死程序造成的危害通常比有问题的程序要小得多

启示:校验你的不可能。让断言开着

启示:将异经常使用于异常的问题

异常可能会遭受经典的意大利面条式代码的所有可读性和可维护性问题的折磨将异常保留给异常的事物

仅仅要可能。分配某资源的例程或对象也应该负责解除其分配

26.解耦与得墨忒耳法则

启示:羞怯编码(不向别人暴露你自巳不与太多人打交道)。使模块之间的耦合减至最少

通过编写“羞怯的”代码并应用得墨忒耳法则来避免耦合

启示:要配置不要集成

偠将应用的各种技术选择实现为配置选项,而不是通过集成或project方法实现

启示:分析工作流并改善并发性

利用你的用户的工作流中的并发性

依据服务-独立的、在良好定义、一致的接口之后的并发对象-进行设计

容许并发,你将会设计出更整洁具有更少假定的接口

启示:公布|訂阅 模式,MVC  模型、视图、控制分离

启示:用黑板来组织框架图就像侦探用黑板破案

仅仅依靠可靠的事物。注意偶发的复杂性不要把幸運的巧合与有目的计划混为一谈

启示:估算你的算法的阶

在你编写代码之前,先大致估算事情须要多长时间

对算法的数学分析并不会告诉伱每一件事情在你的代码的目标环境中測定他的速度

启示:反复、非正交、过时、性能不好。

就和你会在花园里除草并又一次布置一樣,在须要时对代码进行重写重做和又一次架构,铲除问题的根源

启示:单元測试、为測试而设计

在你还没有编写代码时就開始思考測試问题

启示:不要使用你不理解的向导代码

向导可以生成大量代码在你把他们合并进你的项目之前,确保你理解所有这些代码

启示:不偠搜集需求-挖掘它们

需求非常少存在于表面上他们深深地埋藏在层层假定。误解和政治手段的以下

与用户一同工作以像用户一样思考

偠了解系统实际上将怎样被使用,这是最好的方法

“投资”于抽象而不是实现。抽象能在来自不同的实现和新技术的变化的“攻击”之丅存活下去

37.解开不可能解开的谜题

启示:一定有更easy的方法

启示:等你准备好再開始(倾听反复出现的疑虑)

你的一生都在积累经验不要忽视反复出现的疑虑

启示:对有些事情“做”胜于“描写叙述”

不要掉进规范的螺旋 - 在某个时刻,你须要開始编码

启示:不要做形式方法嘚奴隶

假设你没有把某项技术放进你的开发实践和能力的语境中不要盲目採用它

昂贵的工具不一定能制作出更好的设计

小心供应商的炒莋、行业教条、以及价格标签的诱惑、要依据工具的价值推断它们

启示:不要留破窗户、主动监视环境变化、不要反复、要正交

42.无处不在嘚自己主动化

启示:一切都要自己主动化,要自己主动不要手动。

启示:早測试、常測试、自己主动測试

与呆在书架上的測试计划相比每次构建时执行的測试要有效得多

通过“蓄意破坏”測试你的測试

在单独的软件副本上有益引入bug,以检验測试可以抓住他们

測试状态覆蓋而不是代码覆盖

确定并測试重要程序状态,仅仅是測试代码行是不够的

启示:把英语又一种编程语言、文档与代码相同重要放一块。不要把文档栓在外面

启示:温柔地超出用户的期望

要理解你的用户期望然后给他们的东西要多那么一点

启示:在你的作品上签名

过去時代的手艺人为能在他们的作品上签名面自豪、你也应该如此

1.编程步骤:构思(理清思路)、编码(埋点关键日志)、审查(细致审查逻輯流程代码 )、測试、复查

2.不要恐慌。再急也不要写烂代码

(十万火急:要写。请用钉子把这个地方钉住标记下来之后立马修复)

3.编程是一种技艺,一种须要用心学习的技艺

4.81条圣经须要经常回想,慢慢吸收让其融入灵魂。

5.圣经81条全是手工打上去的(打了3个小时左右建议不要COPY。手动敲打)就是为了让自己影响深刻。铭记于心

6.不要死磕在技术上,有时候须要跳出来站在用户的角度思考可以降低非常多不必要的开发。

12.重构:改善即有代码的设计

假设你不在乎是否能美丽地开发出软件你又为何要耗费生命去开发软件呢?

关掉自己主动驾驶仪接管操作。不断的批评和评估你的工作

3.提供各种选择不要找蹩脚的接口

要提供各种选择,而不是找接口不要说事情做不箌:说明可以做什么

当你看到糟糕的设计,错误的决策和糟糕的代码时修正他们

你不能强迫人们改变 相反。要向他们展示未来的可能会怎样并帮助他们參与对未来的创造

不要太过于专注细节,以致忘了查看你周围正在发生什么

7.使质量成为需求问题

让你的用户參与确定项目正真的质量需求

8.定期为你的知识资产投资

9.批判地分析你读到的和听到的

10.你说什么和你怎么说相同重要

假设你不能有效地向他人传达你的叻不起的想法这些想法都毫无用处

系统中的每一项知识都必须其有单一,无歧义权威的表示

假设复用非常easy,人们就会去复用

创找一個支持复用的环境

13.消除无关事物之间的影响

设计自足、独立、并具有单一、良好定义的目的的组件

没有决策时浇铸在石头上的 相反,要把烸项决策都视为是写在沙滩上的并为变化做好计划

15.用曳光弹找到目标

曳光弹能通过试验各种事物并检查它们离目标有多远来让你追踪目標

16.为了学习而制作原型

原型制作是一种学习经验,其价值并不在于所产生的代码而在于所学到的经验教训

17.靠近问题领域编程

用你的用户嘚语言进行设计和编码

18.估算,以避免发生意外

在着手之前先进行估算你将提前发现潜在的问题

19.通过代码对进度表进行迭代

用你在进行实現时获取的经验提炼项目的时间标度

20.用纯文本保存知识

纯文本不会过时,它能帮助你有效利用你的工作并简化调试和測试

当图形用户界媔无能为力时使用shell

编辑器应该是你手的延伸;确保你的编辑器是可配置、可拓展和可编程的

23.总是使用源代码控制

源代码控制是你的工作的時间机器-你可以回到过去

24.要修正问题,而不是发出指责

bug是你的过错还是别人的过错并非真的非常有关系-它仍然是你的问题,它仍然须要修正

做一次深呼吸思考什么可能是bug的原因

在OS 或编辑器,甚或是第三方产品或库中非常少发现bugbug非常可能在应用中

27.不要假定,要证明

在实際环境中-使用真正的数据和边界-证明你的假定

28.学习一种文本操作语言

你用每天的非常大一部分实际处理文本为什么不让计算机帮你完毕笁作呢?

29.编写能编写代码的代码

代码生成器能提高你的生产率并有助于避免反复

30.你不可能写出完美的软件

软件不可能完美,保护你的代碼和用户使他们免于可以预见的错误

31.通过合约进行设计

使用合约建立文档,并校验代码所做的事情正好是它声明要做的

死程序造成的危害通常比有问题的程序要小得多

33.用断言避免不可能发生的事情

断言验证你的各种假定在一个不确定的时间里,用断言保护你的代码

34.将异經常使用于异常的问题

异常可能会遭受经典的意大利面条式代码的所有可读性和可维护性问题的折磨将异常保留给异常的事物

仅仅要可能,分配某资源的例程或对象也应该负责解除其分配

36.使模块之间的耦合减至最少

通过编写“羞怯的”代码并应用得墨忒耳法则来避免耦合

37.偠配置不要集成

要将应用的各种技术选择实现为配置选项,而不是通过集成或project方法实现

38.将抽象放进代码细节放进元数据

为普通情况编程,将细节放进被编译的代码库之外

39.分析工作流并改善并发性

利用你的用户的工作流中的并发性

依据服务-独立的、在良好定义、一致的接口之后的并发对象-进行设计

41.总是为并发进行设计

容许并发,你将会设计出更整洁具有更少假定的接口

42.使视图与模型分离

要依据模型和視图设计你的应用,从而以低廉的代码获取灵活性

43.用黑板协调工作流

用黑板协调全然不同的事实和因素同一时候又使各个參与方保持独竝和隔离

仅仅依靠可靠的事物,注意偶发的复杂性不要把幸运的巧合与有目的计划混为一谈

45.估算你的算法的阶

在你编写代码之前,先大致估算事情须要多长时间

对算法的数学分析并不会告诉你每一件事情在你的代码的目标环境中測定他的速度

就和你会在花园里除草。并叒一次布置一样在须要时对代码进行重写。重做和又一次架构铲除问题的根源

在你还没有编写代码时就開始思考測试问题

49.測试你的软件。否则你的用户就得測试

无情地測试不要让你的用户为你查找bug

50.不要使用你不理解的向导代码

向导可以生成大量代码,在你把他们合并進你的项目之前确保你理解所有这些代码

51.不要搜集需求-挖掘它们

需求非常少存在于表面上,他们深深地埋藏在层层假定误解和政治手段的以下

52.与用户一同工作。以像用户一样思考

要了解系统实际上将怎样被使用这是最好的方法

53.抽象比细节活得更长久

“投资”于抽象,洏不是实现抽象能在来自不同的实现和新技术的变化的“攻击”之下存活下去

创建并维护项目中使用的专业术语和词汇的单一信息源

55.不偠在盒子外面思考-要找到盒子

在遇到不可能解决的问题时。须要真正的约束问问你自己:“它必须以这样的方式完毕吗?它真的必须完畢吗”

56.等你准备好再開始

你的一生都在积累经验。不要忽视反复出现的疑虑

57.对有些事情“做”胜于“描写叙述”

不要掉进规范的螺旋 - 在某个时刻你须要開始编码

58.不要做形式方法的奴隶

假设你没有把某项技术放进你的开发实践和能力的语境中,不要盲目採用它

59.昂贵的工具鈈一定能制作出更好的设计

小心供应商的炒作、行业教条、以及价格标签的诱惑、要依据工具的价值推断它们

60.环绕功能组织团队

不要把设計师与编码员分开也不要把測试员与数据建模员分开。依照你的构建代码的方式构建团队

61.不要使用手工流程

shell 脚本或批处理文件会一次次哋以同一顺序执行相同的指令

62.早測试、常測试、自己主动測试

与呆在书架上的測试计划相比每次构建时执行的測试要有效得多

63.要到通过所有測试。编码才算完毕

64.通过“蓄意破坏”測试你的測试

在单独的软件副本上有益引入bug以检验測试可以抓住他们

65.測试状态覆盖。而不是玳码覆盖

确定并測试重要程序状态仅仅是測试代码行是不够的

65.一个bug仅仅抓一次

一日測试员找到一个bug,这应该是測试员最后一次找到它此后自己主动測试代码应该对其进行检查

66.英语就是一种编程语言

像你编写代码一样编写文档,遵守DRY原则使用元数据、MVC、自己主动生成等等

67把文档建在里面,不要权在外面

与代码分离的文档不太可能被修正和更新

68.温柔地超出用户的期望

要理解你的用户期望然后给他们的东覀要多那么一点

70.在你的作品上签名

过去时代的手艺人为能在他们的作品上签名面自豪、你也应该如此

它们每一种都有不同的能力和不同的“风味”。用当中的一种或多种语言在家里开发一个小项目

他们对你讲的什么感兴趣

1.设计独立、良好定义的组件

2.使你的代码保持解耦

74.应淛作原型的事物

2.已有系统中的新功能

3.外部数据的结构或内容

1.责任是否得到了良好定义?

2.协作是否得到了良好定义

3.耦合是否得到最小化?

4.伱是否能确定潜在的反复

5.接口定义和各项约束是否可接受?

6.模块是否能在须要时訪问所需数据

1.正在报告的问题是低层bug的直接结果,还昰仅仅是症状

2.bug真的在编译器里?在OS里或者在你的代码里?

3.假设你向同事详解这个问题你会说什么?

4.假设可疑代码通过了单元測试、測试是否足够完整假设你用该数据执行单元測试。会发生什么

5.造成这个bug的条件是否存在于系统中的其它不论什么地方?

77.函数的得墨忒聑法则

某个对象的方法应该仅仅调用属于以下的情形的方法:

2.传入的不论什么參数

78.怎么深思熟虑地编程

1.总是意识到你在做什么

5.为你的假定建议文档

6.不要仅仅是測试你的代码还要測试你的假定

7.为你的工作划分优先级

1.你发现了对DRY原则的违反

2.你发现事物可以更为正交

在解决不可能解决的问题时,问问你自己:

1.有更easy的方法吗

2.我是在解决正确的问题吗?

3.这件事情为什么是一个问题

4.是什么使它如此难以解决?

5.它必須以这样的方式完毕吗

6.它真的必须完毕吗?

4.资源耗尽、错误及恢复

7.对測试自身进行測试 


}

我要回帖

更多关于 法国讲什么语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信