大道至简6

  我曾经非常执着的学习编程语言。我有连续几天几夜做Coding的经历,也曾经为了一个技术问题耗上多个星期而导致项目一再延迟。推动这种逻辑向前发展的,是方法和方法论的出现。长期的变成时间,自然的总结,必须沉淀为某种方法,于是过程出现了,于是相关的方法论也就出现了。
这就是时间的成果。方法不是某个人或者某个组织的创作的。时间积累达到一定的程度,微软不提出某个方法,IBM也会提出这个办法。即使他们不提出,可能不是你自己使用这个方法了。方法并不神秘,因为他就是你今天正在做的、从事的和实现的。正如模式是一种方法,而模式就是你昨天书写代码的那个行为。只不过归纳抽取提成了这些行为的内在规律。
  你看不到你做事的行为,也就不能理解模式作为一种方法的价值。所以大师们众口一词:模式需要一定的编程经验。
  分不清玩家和客户的区别,对项目经理来说,是可怕的。这就意味着他不能清楚的知道哪个环节是更加重要的。角色的确定,与i级角色间的沟通问题,在项目过程中也同样重要。工程组织是否合理,相互的协作是否紧密,是这个项目成功的保障。
过程伴随工程而出现,解决的是工程中步调一致的协作问题。那么工程适应未什么而出现的?很显然,软件规模的不断增大是根本的原因推动这种逻辑向前发展的,是方法和方法论的出现。长期的变成时间,自然的总结,必须沉淀为某种方法,于是过程出现了,于是相关的方法论也就出现了。
我有连续几天几夜做Coding的经历,也曾经为了一个技术问题耗上多个星期而导致项目一再延迟。
  推动这种逻辑向前发展的,是方法和方法论的出现。长期的变成时间,自然的总结,必须沉淀为某种方法,于是过程出现了,于是相关的方法论也就出现了。
这就是时间的成果。方法不是某个人或者某个组织的创作的。时间积累达到一定的程度,微软不提出某个方法,IBM也会提出这个办法。可能不是你自己使用这个方法了。方法并不神秘,因为他就是你今天正在做的、从事的和实现的。正如模式是一种方法,而模式就是你昨天书写代码的那个行为。只不过归纳抽取提成了这些行为的内在规律。
你看不到你做事的行为,也就不能理解模式作为一种方法的价值。所以大师们众口一词:模式需要一定的编程经验。过程伴随工程而出现,解决的是工程中步调一致的协作问题。那么工程适应未什么而出现的?很显然,软件规模的不断增大是根本的原因。

  如果说工程关心的是“需求”、“配置”、和“文档”等等这样一些要素,那么这样的工程还是停留在技术层面的:关注的还是工程的实现细节,而非目标。从角色的角度来看,这是项目经理和技术经理所共同关注的那一部分。然而项目经理还必须关注人力资源、项目资金以及多个项目之间的协调等等。这些与工程本身并没有直接关系,而是组织方面的内容。所以在工程环节中“文档管理”和“配置管理”等等中的那个词汇管理,是管理的具体技术和方法:而在组织这个环节中的管理,才是真正的管理学上的用词。我在这张图上,试图从这个角度上来说明:作为项目经理,你必须有一部分是非技术性的.甚至你可能绝大部分的工作是非技术性的。因为与技术相关的管理技能可以由开发经理来做,或者公司对于这一方面有交通已且成熟的规范,因为无需投入过多的精力。你必须俄更关注与这个工程的组织和计划。站在组织者这个角色上。

  

时间: 2024-10-10 16:32:31

大道至简6的相关文章

大道至简第一章伪代码

一.愚公移山 Import.java.大道至简.*; Import.java.愚公移山.*; Punlic class yishan { Public static void main (string [] args) { While(山不平) { 叩石垦壤,箕?于渤海之尾: If(愚公不死) { 愚公与子孙一起移山: } Else { 子又生孙,孙又生子......子子孙孙,无穷匮也: } } System.print.ln("山已移完"): } } 二.会不会写程序 Public

《大道至简》第五章读后感

失败的过程也是过程,我觉得这句话很有深意,阅读完大道至简第五章,我又有了很深的感触. 首先是“做过程不是做工程”,过程是为了实现某种目的而经历的一些事情,过程有很多种,虽然经历了某种过程,但不一定能实现某种功能.做完过程的每一个阶段,并不等于做工程.做过程不是做工程的精义,也不是最终目的. 然后是“做过场”,做过场就好像是一种形式一样,做了没必要做的事情,就是浪费时间. 做工程的最终目的是实现客户的要求,工程只是一种实现的途径.最初做开发的前辈们,不用什么工程或者过程,也一样编出了程序,也一样解

大道至简第五章读后感

第五章 失败的过程也是过程 今天照样老师带领着我们阅读了大道至简第五章,阅读了<大道至简>的第五章,这章在前面的基础上又进了一步,有了技术和团队,加上有效的沟通,接下来就要接项目做工程. “虚有其表耳”,本章以<明皇实录>中的一句话来告诉我们一个深刻的道理:不要只求外表,只做形象工程,而是要透过表象,力求实质. 失败了不要紧,没有失败也就找不到自己的不足,也就不会发现自己的问题,更不用谈改进了.我们的前辈们就是在不断的失败中才总结出了“瀑布模型”“螺旋模型”等模型,方便了我们.但是

大道至简:软件工程实践者的思想——第一章感想(重写)

中华道家哲学.道在中国哲学中,是一个重要的概念,表示“终极真理”.此一概念,不单为哲学流派诸子百家所重视,也被宗教流派道教等所使用. 大道至简是指大道理(基本原理.方法和规律)是极其简单的,简单到一两句话就能说明白.所以这个大道至简可以适用任何行业. 对于编程序来说,很多人认为是一件很复杂的事,但是你慢慢读以前的故事,你就会发现,其实在是一件很简单的事,甚至可以说是不用废废脑力一件劳力活.在中国两千年前的寓言中,已经成就了一位工程名家:愚公.当你细心读这个故事的时候,你就会发现,在愚公的身上,浓

读《大道至简》有感

编程序从一开始到现在给我是“斩不断,理还乱”的感觉,有时候真的对着一个程序一点头绪都没有,不知该如何下手. 在两千年前的寓言故事<愚公移山>中,已在无形中成就了一名工程师:愚公.他在移山之前都有详细的计划,有目标,都有一个结构,还看透山不能增而子子孙孙无穷匮也的道理,总有一天在会把它移尽.阅读大道至简之前,我在语文课上读的<愚公移山>从来没想到过这个编程序问题,受语文老师的熏陶,我在高中毕业之前特喜欢阅读文言文.虽然一开始并不理解意思,更没有想过我会学计算机,想到愚公是个出色的工程

《大道至简》第一章读后感

经常听见有人抱怨编程太难,说自己不是学软件的料,那么他们真该好好看看<大道至简>这本书,相信他们看完这本书后会有很大收获. <大道至简>第一章引用了一个很简单的故事“愚公移山”,用这个故事很好的概述了我们在完成一个项目时所要进行的步骤.听上去“愚公移山”和编程简直是风马牛不相及,但是看过作者的叙述又有原来如此的感觉.其实编程并没有什么难懂的,就和我们日常生活一样,发现问题,分析问题,提出解决问题的方案,实施,和后续的验收.例如某天我们突然发现家里放不出水了,这就是发现问题,我们会观

读《大道至简》第一章有感

近期老师为我们推荐了一本书,叫做<大道至简>,书很薄,却精辟的讲述了软件工程专业对于编程这一实践过程的重要思想,我们总以为编程是怎样的有难度,却从来没有考虑过编程为什么难,他到底难在哪.事实是我们错了,我们不是不会技术,而是不会方法. 第一章主要讲述了编程的精义,作者利用愚公移山的故事,简洁明了的讲解了编程的实质含义,从愚公移山实施的各个方面与编程联系在一起,讲解了编程的过程.从开始的原因,到编程实现的目标,然后小组团队对这个编程项目的讨论,以及各个人员在不同项目上的安排,并且还有项目之外的协

《大道至简》阅读笔记1

<大道至简>阅读笔记1 不知不觉间看完了第一章,从这个章节里我看到了一些我们都明白可是却自己很难做到的道理. 书中从愚公移山的故事和编程相结合给出了编程的精义就是顺序.分支.循环,这些都是我们所熟悉的,也是老师在教学中耳提面命的,可是我们又有几个人能做到呢. 我们总是在找着各种各样的学不好学不会理由,“它太难了”,“我太笨了”,认真的想一想难道真的是它太难了或者是自己太笨了么?不,答案是否定的,追根究底是懒惰,是没能坚持.从根本上来说,不存在会不会写程序的问题,除了先天智障和后天懒惰者,这要你

大道至简伪代码

import.java.大道至简*: import.java.愚公移山*: public class YuGongYiShan{ public static void main(String args []) { begin if(愚公在世) then {  for(山未平) { "扣石垦壤,箕畚运于渤海之尾" (愚公)率子孙荷担者三夫" 并获得了一名力量较弱,但满富工作激情的外协: "邻人京城氏之孀妻,有遗男,始龀,跳往助之": } } else the

jave书写《大道至简》第一章

import.java.大道至简.*; //一·愚公移山 import.java.愚公移山.*; public class YuGongYiShan { //项目目标:毕力平险,指通豫南,达于汉阴 //工程管理人员:愚公 while(指通豫南,达于汉阴) { for(移山:愚公死:年龄增加) { 率子孙荷担者三夫,扣石垦壤,箕畚运于渤海之尾 } if((愚公死)&&(有子存焉)) { while( 子又生孙;孙又生子) { 子孙移山: } } //二·编程程序的问题包括顺序,分支和循环 /