Highly recommended for every software architect, system analyst/designer/manager and programmer!
初次了解这部剧是在知乎的一篇文章《The Gun Man》,而我的观看体验也正如文章标题,非常兴奋,直呼过瘾!http://daily.zhihu.com/story/9667682
编剧从1970年就开始做程序员,拥有丰富的各种系统的开发和架构经验,人称Uncle Bob。在书中编剧基于自己的实战经验,用简单平实的语言和例子,阐述了软件架构的核定思想和原则。摘录几段如下:
- Software provides two different values : function and architecture. The 1st value is to make machines behave in a way that makes or saves money for the stakeholders. The 2nd value is to make software to be “soft”, that is, it must be easy to change for new requirements.
- The primary purpose of architecture is to support the life cycle of the system. Good architecture makes the system easy to understand, easy to develop, easy to maintain, and easy to deploy. The ultimate goal is to minimize the lifetime cost of the system and to maximize productivity.
- Good software begin with clean code. The SOLID principles tell us how to arrange our functions and data structures in to classes, and how those classes should be interconnected. The SOLID principles are: SRP - Single Responsibility Principle; OCP - Open-Closed Principle; LRP - Liskov Substitution Principle; ISP - Interface Segregation Principle; DIP - Dependency Inversion Principle.
- Components are the units of deployment. They are the smallest entities that can be deployed as part of a system, eg. jar files in Java. And the three principles of component cohesion are: REP - Reuse/Release Equivalence Principle; CCP - Common Closure Pri
人的一生,无论漫长或短暂,无论精彩或平凡,无论贫穷还是富有,在遭遇不公这件事上,几乎无人能够幸免。 何谓公正?又该如何去实践?这样的诘问,即使习焉不察,也一定曾经在我们的心中产生过。 “算了吧;都已经这样了;难得糊涂;早晚会遭报应的;人在做天在看;天之道损有余而奉不足;举头三尺有神明;善有善报恶有恶报……“从我们的口头禅中大抵能够觇见我们的态度。 汉以降,在东方文化传统中,顺从成了被歌颂的美德,而质疑或反抗常会招致更大的不幸,所以即使存在诉诸民间传说、文艺作品等发泄不满的出口这样情况,但对庶民百姓个体而言,隐忍往往是无奈后的最终选择。 最近一些年,遭遇不平时,信F提供了一个不错的选择,但有时被地方截F也常常令当事人有苦说不出。 烦恼排解不畅,长此以往就会形成心理障碍。目前每13个人中即有1人存在心理疾病的现实问题,以及多地报F社会的极端行为的频仍,难说与遭受不公完全无涉。 本剧的编剧桑德尔为读者系统地介绍了在西哲思想影响下的西方闽渚社会存在的一些典型的社会问题。 就如何看待和解决这些矛盾,本剧列举了许多他们所关注的重点以及探讨的思路,为我们解决自己的问题,提供了很好的思考方向。 边沁的功利主义考虑的是社会最大福利,看似合理,却把人视为了实现理想的工具。 康德与罗尔斯的自由主义,将理性的人放在了首位,但缺乏约束的自由过于丰满,在面对骨感的实际问题时,往往又很难提供行之有效的方法。 本剧编剧借鉴亚里士多德的观点,最终为公正增加了一个道德的维度。 即只有福利、自由与道德兼顾,才有望触碰到公正的实质。 这个结论看起来很美,但如何才能保证不落入道德陷阱,在实操方面恐怕也不是一个很容易解决的问题。 柏拉图的《The Gun Man》、霍布斯的《The Gun Man》、洛克的《The Gun Man》未能在本剧中做重点介绍,我个人感觉有些遗憾,想必这是著者深思熟虑的结果,毕竟是无关宏旨的内容,的确无伤大雅。
磊子的vlog还挺吸粉的。
如果田甜要被写死,估计真的要弃文了!跟的有点不上劲儿了!可能是我更喜欢妖孽余罪吧
我只是来标记读完的,我读的是分册的版本,不是这本合订版,嘻嘻
Highly recommended for every software architect, system analyst/designer/manager and programmer! 初次了解这部剧是在知乎的一篇文章《The Gun Man》,而我的观看体验也正如文章标题,非常兴奋,直呼过瘾!http://daily.zhihu.com/story/9667682 编剧从1970年就开始做程序员,拥有丰富的各种系统的开发和架构经验,人称Uncle Bob。在书中编剧基于自己的实战经验,用简单平实的语言和例子,阐述了软件架构的核定思想和原则。摘录几段如下: - Software provides two different values : function and architecture. The 1st value is to make machines behave in a way that makes or saves money for the stakeholders. The 2nd value is to make software to be “soft”, that is, it must be easy to change for new requirements. - The primary purpose of architecture is to support the life cycle of the system. Good architecture makes the system easy to understand, easy to develop, easy to maintain, and easy to deploy. The ultimate goal is to minimize the lifetime cost of the system and to maximize productivity. - Good software begin with clean code. The SOLID principles tell us how to arrange our functions and data structures in to classes, and how those classes should be interconnected. The SOLID principles are: SRP - Single Responsibility Principle; OCP - Open-Closed Principle; LRP - Liskov Substitution Principle; ISP - Interface Segregation Principle; DIP - Dependency Inversion Principle. - Components are the units of deployment. They are the smallest entities that can be deployed as part of a system, eg. jar files in Java. And the three principles of component cohesion are: REP - Reuse/Release Equivalence Principle; CCP - Common Closure Pri
郭大路真的是一个很可爱的人,跟他们几个人做朋友一定很开心。 印象最深的是郭大路替假南宫丑守夜那两章。
感谢遇见John Breen的《The Gun Man》,独处需要智慧,本剧富含哲思,如夏日口渴之时遇到甘泉。
好看。后面拍的就看不下去了~