梦断代码

 

《最后期限》程序员

《人件》编程

《与熊共舞》工具

《人月神话》学习

人类文明运行于软件之上 --C++发明人,昂纳思卓思科普spa

根据美国标准和技术学会2002年的研究,软件错误每一年形成595亿美圆的经济损失,三分之二的项目明显延误或超出预算,甚至干脆无疾而终。设计

佛里德里克 布鲁斯克(Frederick Brooks)  <<没有银弹>>内存

梦之所寄,行之所为--地狱之门就此洞开ci

缺陷列表,问题列表,黑洞式缺陷--充满不肯定性甚至不可知因素的时间缺陷开发

佛里德里克 布鲁斯克(Frederick Brooks)  <<人月神话>>it

布鲁克斯法则--往已经延误的项目中补充人力,只会使其情况变得更加糟糕

艾瑞克 S 瑞蒙德(Eric S Raymond)-- 《大教堂与集市》

斯坦迪什公司1995调查了大中小公司的365位信息技术经理。最后发现,只有16%的项目得到成功。其余31%被消减或者被取消。剩下的

53%待解决-- 其实就是预算超支,延误或者不能交付计划中的所有功能特性。

2004年的报告,29%的成功率和18%的失败率,待解决项目在53%。

《软件开发的滑铁卢》《死亡之旅》

罗伯特 布瑞切尔(Robert Britcher)--《软件极限》

安东尼奥 葛兰西(Antonio Gramsci)--理智上悲观,意志上乐观

米奇 卡普尔  -- 《软件设计宣言》

软件像洋葱般层层叠叠,每一层都创建在前一层之上,危如累卵,期望着底下那层不要移动或者改变太多。

程序员把这种结构叫作抽象层叠,每当新添加一层时,就把一些特殊而复杂的东西转换成较为简单而通用

的东西。

咱们作了成堆的抽象体。咱们设计本身的抽象体,而后把它们堆到别处拿来的抽象体上。随着时间的推移,

抽象层叠原来越高。

在抽象的最底层,正好在核心内存之上的部分就是汇编语言。

汇编语言离及其很近,即使不在及其脑壳里,也是附在及其耳边说话。

抽象体使得编程离机器更远,离人更近。

当今最著名的商业管理大师 --  彼德 德鲁克(Peter Drucker)

汤姆 彼得斯(Tom Peters) -- 《追求卓越》

《新黑客词典》

马克 米纳西 -- 《软件阴谋》

工程师是科学和艺术的桥梁。

 

软件有时难以感受和应付,是由于它不可见。不可见之物难以设想,而高度复杂的不可见之物尤为难以用做沟通话题。

可是不可见之物并不是惟一,咱们也看不见重力,电力和磁力,可是能为多数实用目的可靠地预测其行为。

但是,想要从软件中取出一块行为保持一致的部分以便诊断问题,咱们一般没法作到。

 

层级是软件的精髓,驱动了软件领域的进步,但它们自身痼疾。它们有漏洞。

 

祖尔 索伯斯基 -- 《漏洞抽象法则》

某种程度上,全部非日常的抽象都有漏洞。抽象总会出错。有时少,有时多。漏洞与出错在所不免。

对于用户来讲,这意味着计算机有时变得古怪而使人迷惑。

对于程序员来讲,这意味着那些捆扎于底层计算复杂性,并将其打包到较新而易于操做的抽象层中的新工具和新概念很不错,

但只在它们崩塌以前有效--而后全部隐藏的复杂性都漏回到它们的工做之中。理论上,新的顶层可让程序员不用了解这些

乱七八糟的东西;实践上,程序员须要了解这些乱七八糟的东西,由于最终得立足于此。

 

抽象并未真的像人们所打算的那样简化咱们的生活。。。。。。

漏洞抽象法则意味着,不管什么时候有人拿出一套本该提高咱们的效率的所见即所得新代码生成工具,你总会听到许多人说

”先学会怎么手工作,再用所见即所得工具节省制做时间“。因此,抽象节省了工做的时间,却没有节省学习的时间。。。。。。

总之,尽管咱们有愈来愈高级的编程工具以及愈来愈好的抽象,但要成为编程高手却愈来愈困难了,这真够扯的。

 

 

 

新的概念

自动化软件

相关文章
相关标签/搜索