梦断代码读书笔记(1)

阅读时间:2018年2月5号

这次主要是读完梦断代码的的前4章之后,记录下来所得到的感悟。

不知道是不是因为没有经历过真正的软件设计,我在读梦断代码的时候感觉到明显的吃力,尽管已经读了大概有4章,还是没有从这4章中提取出一个大致的主线。如果说有的话,就是关于两点:1.软件是个黑洞,无数的公司,企业全都栽在了这个上面;2.关于Chandler的设计,作者好像是以这个软件作为一个模型来揭示关于软件行业的问题。

首先,来说说第一个问题。在没有接触这个之前,我确实是没有想过,软件会是很难,确切的说是软件工程很难。因为软件很难这句话其实是有歧义的。似乎每个人都可以设计一款软件,在借助一个very easy的编译器,实现一个简单的操作(当然复杂的操作可以由专业人士来实现)。总之,如果单论一个软件,其实不难。最为困难的是,木有足够的资源和时间可以浪费。毕竟就算没有资金的限制,没有股东们一看无法盈利就掐断供给的行为,须知人的需求也是在不停的改变的。没有人会为了一个工程等到海枯石烂,而没人用的工程本身就没有价值。

为了实现软件的实效性,先人做了很多的探索。就书中观点,依次是布鲁克斯定律:“往已经延误的工程中填补人力,只能让工程继续延误。”李纳斯法则,“低成本,接入互联网这样的网络,让开发者能够迅速建立可信的沟通通道。储存可以被开放访问的共享知识和代码池水;形成良好的合作风气,尽快的增加合格成员”。两个相反的观点。也有人提出说等级化的管理才是控制桀骜的程序猿的最佳途径。当然,就现在的情形来看,现在的企业家很明显采取的是李纳斯法则所述的观点,不过结果依旧不怎么尽如人意,在后面,书中列出了完成工程的比例,依旧有超过三分之二的软件没有按时按照要求交付。这是对人的管理。

至于对代码的管理,也分出了两个观点:一种就是大教堂式的开发,也就是传统的开发模式,封闭自己的源代码,只让固定的人看到自己的源代码。这样做的优点很简单,保护源代码的版权,就能保证自己的产品的收益。并且能够按照一个指定的方向发展,不大会偏离方向,集中力量只做一点。至于缺点也很明显,没有别人看不到源代码的情况下,只能等待开发的公司自己更新版本,修复bug才能让自己的软件,或者依赖于该软件的软件重新运行。同时,几个人的团队总是比不上所有的人都能参与开发出来的软件,因为相互之间的交流可以诞生思想和灵感。

另一个也是我比较喜欢的一种,那就是代码开源(尤其是对于我这样的小菜鸡来说,代码开源真是太重要了,可以学到很多)。这个优点我就不多说了。

最后呢,还有一个小点,那就是在agenda之魂中有一个非常重要的观点,那就是先扔进计算机,延后处理。也就是用户可以随意输入数据,然后按照用户自己定义的方式进行查找,这个功能我感觉到现在还是一种bug级别的应用,简直不是给人用的。

原文地址:https://www.cnblogs.com/tianxiayoujiu/p/8449290.html

时间: 2024-10-14 14:55:47

梦断代码读书笔记(1)的相关文章

梦断代码-读书笔记一

写在之前:这是软件老师给我们班布置要看的第一本书,很抱歉这个时候才来写读书笔记,希望老师不要责怪.其实有点小确幸,自己是今天来看的书,写的读书笔记,放在两个月抑或是三个月前,我压根就没有真正尽力过这些实实在在的软件开发,也许是心理作用做的怪,老觉得自己可以在一个很对等的平台上读懂作者的心,心临其境地感受到软件开发中的种种小惊喜也好,小挫败也好,小期待,软件开发过程中的大起大落原来我们也是走过. 看着看着这本书,就慢慢意识到老师的用意了,一个团队软件工程开发的过程.借由Chandler的开发过程揭

梦断代码读书笔记(一)

第0章:软件时间 作者迷恋于一个开放代码并可以由游戏玩家更改程序的一个游戏,并为在它的基础上创新和增添一些功能而乐此不疲.我想这大抵是一个程序员开发伊始的兴趣吧. 随着科技行业的兴盛,互联网时间带来了快速发展的技术产生.公司创立.创造财富等也同时带来了程序的缺陷问题.而对软件开发者来说,则过的是时快时慢:如果灵感到了,一切顺利,则全然忘记时间,全心投入高速的开发之中.反之遇到瓶颈,则举步维艰的软件时间.软件不能像建造桥梁那样一劳永逸可以造福上百年.反而漏洞百出,麻烦不断,错误不停.带来无穷尽的改

梦断代码读书笔记(二)

第5章:管束奇客和狗 从狗的需要管束引论到程序员需要管束.工程的质量.进度.成本也需要进行策划决策. 软件经理非常重要,他制定进度.推动程序员按进度工作.决定先干什么后干什么,需要沟通能力.决策能力.市场感知能力.粘合团队能力.程序掌控能力等等.总的来说就是软件项目的管理者和决策者是非常重要且任务艰巨的. 第6章:搞掂设计方案 良好设计的原则:坚固--良好的结构.没有缺陷:适用--程序应符合其设定目标之所需:愉悦--使用程序的体验应令人愉快.设计方案与实际过程没有先后,而是相辅相成.同期发展.

梦断代码读书笔记一

第零章:软件时间    作者讲述了他对计算机的又爱又恨,当他作为少年游戏玩家,品味过编写代码 的雨大快乐,当他作为媒体工作者,又见证了软件世界中无数个悲惨的故事,而 作为一个经理人,他依然得对付自己桌面上的泰坦尼克号.    为何以第零章开始,在读这本书之前我就知道,因为程序员是从零开始计数, 当然最原始的的原因是因为计算机从零计数.    梦之所寄,行之所为.软件虽说是麻烦一堆,我们却不愿意把电脑一关走为上 计,给我们带来挫败的软件同时也改变了我们的生活方式,我们无路可退,但人 类文明依然运行

梦断代码-读书笔记三

我一直认为,读书最大的功用之一,就是能激发我们的思考,是打开思维源泉的阀门:这本书很好的起到了这一作用,它让我们去思考软件开发的过程.方法.管理…,为我们思考这些提供了真实生动的案例,也对现实的工作有些指导和警示作用.所有以下,是我看完书的几点想法: 1)动力 到底是什么吸引同学们好几个月投入到一个软件项目中去? 初我觉得肯定是老师的任务把我们集合在了一起,但是越到后面越觉得不是,因为很多特别勉强的组合里面已经出现了特别严重的分歧,伴随着任务分配不均,小组内气氛不融洽,我就觉得是我们五个自己的气

梦断代码---读书笔记01

有意思的开端 软件时间 对程序员来说最可怕的是什么?自己辛苦很久做出的软件有各种深藏bug.这本书不同于我以前看过的书籍,大多都是概念,专业的话语让你要多审视几遍,你才会懂它的意思.它以讲故事的方式向我展开了所谓软件的开端.作者开始以自己对一款游戏的"开发"开始了,对周而复始的生活哭笑不得,对"昙花一现"的互联网时间告诉自己也同时向我讲述了数字时代的新时间机制下,一切皆有可能--新技术产生.公司创立.创造财富,而且速度惊人.这也意味着我等没时间做到尽善尽美---无须

梦断代码读书笔记2

第四章:乐高王国 蒙特利最出名的事迹是发明了cookie——一种网站通过浏览器植入用户计算机的文件,用来在绘画与绘画之间跟踪用户及数据,cookie为人所异议,也常被误解. 前台和后台是什么呢?用户在前台,前台是程序中和用户打交道的部分——显示窗体,对话框和鼠标指示,告诉你正在发生什么,让你有办法输入信息并得到输出信息. 后台是前台发生的事件和用户输入流向的地方,计算机对事件和输入进行处理.保存.取回.前台应该精致.直观.功能强大:后台应该隐形.高效.如岩石班坚固. 前台与人对话,后者与比特对话

梦断代码读书笔记1

刚开始就被这书名所吸引,十分喜欢就去读这本书. 第0章 讲述的是软件时间,作者讲述自己的经历,其中比较让我感到有兴趣的就是这句话 软件就是麻烦一堆.而且我们不能够也不愿意把电脑一关走为上计.给我们带来挫败和束缚的软件,也用更多功能.更快更好的工作与生活方式来引诱我们.无路可回.我们对软件的需要,远甚于对它的仇恨. 第一章 死定了,看到这个题目 ,吧我写程序的时候的压力都描述出来,感觉做一些事情都需要压力 第二章:Agenda之魂  这一章讲述了Agenda成立的由来.Agenda突破了计算机的严

梦断代码读书笔记(3)

GTD(时间管理)在现在显得越来越重要,甚至涌现出了各种各样的软件,有很多基于java的,很优秀,很好用,java的界面也再是当初那般丑陋.mozilla出了一款相似功能的日程管理软件叫做sunbird,有独立的软件,还可以作为thunderbir的插件和thunderbird结合起来使用.网络的迅速发展和ajax的使用催化了google canlendard的出现,可以在线日程管理,也许通过gears,人们可以离线修改日程然后在上传,这不正是分布式的功能吗?浏览器在人们的生活中显越来越重要了,