《Delphi编程专家门诊》终于出版了。 ( 积分: 0 )

看了一下介绍,其中一段写到
-----------------------------------------
l 懒惰想少写点代码,结果却花费了大量无益的思考时间
常常会有这么一种情况,碰到一个问题,马上想到了一个解决方案,那个方案是最直接的,但需要写很多代码,不原意,于是拼命思考如何构造一个精巧的方法使得能花费很少的代码解决这个问题。在大富翁论坛上,经常可以看见提问者嫌回答者的答案代码太长,而反复问还有没有更简单的方法。并且一问就是很长时间,我很怀疑这些问题是否是为了项目,一个项目怎么经得起在这么一个小问题上如此耗费时间呢?我们这个时代不再是AppleII的时代,一个字节都可能要珍惜,CPU的速度也已经足够惊人,无需我们过分为速度担心,编程本身的效率才是我们该去关心的事情。
-----------------------------------------
很BS这类指导性的书以这样的观点去引导读者
就象写论文一样,有时候会花很长的时间去思考、去选材、去分析。并不是所谓的所见即所得的形式。那写程序同样如此。
如果写这段话的作者是为了生活而工作而程序的人,那么你的话完全正确。但这些话通常只有出现在小说或者自传里。
我几乎每天都会上DFW,浏览一些文章。假设一篇文章内容中的程序段我早就能独立完成,但我仍然会仔细的看完别人的代码。如果你是天才级的人物,你完全可以忽略这些。否则,你应该从他人的智慧中取得一些自己没有领会到或者被客观原因忽略掉的细节或过程。
我认为,一个程序员最起码的准则就是热爱程序,热爱计算机,热爱科技,而并非作者所阐述的观点。去看看潭老师的书,虽然很老的书刊了,但里面的每一行都非常的精简,也许这才是程序员需要的。
 
在这里我表达一下面向对象这一学问的诉求,涉及面向对象知识的书到处都有,虽然Delphi少了点,但完全可参照JAVA,我发现JAVA这方面的知识最和Delphi相似。在学习过程中基本能明白其中的道理,从而写点小程序自得其乐也未尝不可,但要真正的应用就没有胆子,面向过程对我来说基本上只是扩展上和修改麻烦的难题,而面向对象我要衡量我的设计到底行不行,我能不能承担基础设计缺陷的代价,权宜之下我最终急功近利露出猥琐一面。
我想市场需要一种书,不是写成功的过程,发展中总有不如意的一面,公开与透明才值得质借鉴。
在开始的时侯为什么要这样写,这样写会带来什么,有什么好处和坏处,包括发生失误的时侯当时怎样处理,当时有什么想法。对,就是回忆录,一本没有遮掩苦难而最后成功的回忆录。
借这个地方向大师们发发难,虽然您们没义务普度众生,但我依然满期待。
 
支持一下,什么时候可以买到书呀?
 
数据库方面的技巧好象没有多少,我觉得应该稍多加一些.
 
顺便提几个问题:
如何对Lookup字段的进行过滤
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3039982
DBGrid的复位问题,d7
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3106812
MS SQL2000数据统计编号问题
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3108125
希望能够帮忙解决,谢谢!!
 
zhengdehei:在另外一片文章里面详细阐述了这个问题,工作,学习和娱乐并不是相同的。您的态度是好的,但如果放到工作中,放到每个项目中,恐怕就会发生问题。学习可以不计代价,工作不行,是必须有效益的权衡的。
热爱程序,热爱计算机,热爱科技是没有错,但如果热爱自己的程序,热爱自己的计算机,热爱自己的科技那就有问题了。
我不知道您工作了几年?写这些文章的人有十几年的工作经验,领导过大型项目,不知道您意下如何?
何况作者意图是指出多数人的劣根性,给一些人敲敲警钟,从历史上看,没有一个狂热分子是最后成功的,能成功的都是开始默默无闻,安静工作的人,我们现在太多人流于浮躁,多的是夸夸其谈,少的是踏踏实实,在这种情况下,即便有对编程的狂热,也是自我膨胀的表现而已。这样的情况是经不起风浪洗礼的。
各位,当您耐耐心心去写一个超过5万行代码的程序的时候,就知道作者所言真实不虚,如果各位仅仅满足于一、二千行的小程序,那是很难体会到这种感觉的。
诚然长时间的思考一个项目,分析选择并没有错,但这只是一种态度,不是我们要的结果,不要用态度去衡量一个项目的结果,那一定是灾难。任何一个成熟的团队在开始一个项目时,设计分析时间都是计划好的,绝非越长越好。
其次,一个项目也非常需要考虑协同等等因素,或者做一个软件非常需要考虑实际需求等等因素,在这种情况下,过于执着代码,过于爱护代码要么会造成团队性急剧下降,要么会造成闭门造车的现象。
要知道,软件最终是给人用的,不是自己做来玩的。最终软件满足的是别人,而非自己。 从本质说,做软件是为整个人类服务,而不是个人娱乐。
希望醒悟!
 
to: soul
我只记得毕业那年还没有计算机专业,很遗憾。当然,你认为我小学毕业,甚至幼儿园结业也无所谓。
在学术领域里,并不能以资格论辈分,更不能以成就论学识。不过,能出书的人,一定在某个领域里有他独特的见解和经验,这个我们都得承认。
但有句话,“三人行,必有我师”。作为出版书的作者,我们也可以理解成为人师表。既然能担当这四个字,那更应该抱着谦虚、求实的态度,去指导读者的思想。
书刊的种类分很多,大到古今史书、长篇章回小说,小到散文、诗词、短语......但学术书籍应该重视知识,而不是强调“求生”。如果琼瑶的小说里居然出现计算机知识,可能大家都会觉得惊讶。
说实话,每个人都有自己的领域。如果超越自己领域之外的言谈,应该加倍注意。例如我对哲学的淡薄肤浅认识,注定我无法在别人面前阐述哲学的观点。
 
zhengdehei:呵呵,如果不是您的用词不当,我是不会和你说上一点的。
要改变别人,先改变自己。
 
别吵,都是大家,都是高人
 
站的立场不一样,观点不一样,加上这本书面向的人群不一样,zhengdehei和楼主有什么好争的呢?
 
呵呵,总斑竹发迟了,我早代为宣传了^-^
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3101637
书是没看,不过不敢同意下面的话:

l 懒惰想少写点代码,结果却花费了大量无益的思考时间
常常会有这么一种情况,碰到一个问题,马上想到了一个解决方案,那个方案是最直接的,但需要写很多代码,不原意,于是拼命思考如何构造一个精巧的方法使得能花费很少的代码解决这个问题。在大富翁论坛上,经常可以看见提问者嫌回答者的答案代码太长,而反复问还有没有更简单的方法。并且一问就是很长时间,我很怀疑这些问题是否是为了项目,一个项目怎么经得起在这么一个小问题上如此耗费时间呢?我们这个时代不再是AppleII的时代,一个字节都可能要珍惜,CPU的速度也已经足够惊人,无需我们过分为速度担心,编程本身的效率才是我们该去关心的事情。"
  最近在看<重构>,也建议大家都去看看!程序是一门艺术,在编码上精益求精才是我辈所求,重构其实是时刻需要去做的,就是首先有实现,然后在实现的基础上改善既有代码,使之达到自己心目中的完善,"一个项目怎么经得起在这么一个小问题上如此耗费时间呢?",我其实一直就是这样做的,也没觉得有什么耗费时间,如果你的项目中充斥着大量的垃圾代码,试问程序的维护者会要花费多少时间在读懂这些垃圾代码上?充斥着大量垃圾代码,必然会使项目的臭虫大大增多,那么项目的实施时间就会一直拖后,请问怎么才是耗费时间呢?
  权衡利弊,该怎么去好呢?大家来说说
 
看了两篇预览,虽然深度不大,但很有提示性。本书还是可以借鉴。可惜我在穷县城里,什么时候书店才有呀。不知道当当网上书店有没有进你们的书。
 
同意网事如风,所谓'磨刀不误砍柴工',若不能安心把代码写好,反而随便Copy一段了事,才是真正的浮躁.
 
北京哪里有卖的,有的话谁能用邮件通知我一下,斑竹要是知道现在哪里有卖的话告诉一下好东西要大家一起欣赏吗嘿嘿,献丑了。谁知道就告诉我吧我的邮件地址:jjkim@ahn.com.cn
 
想了想,也许只有看完整篇文章才容易明白作者的意思,中间抽取了一段,有点容易被误解。另外一方面多数程序员都是极其热爱优美的代码,不过不得不再次提醒大家,在做一个项目的时候,暂且放下这种心理,完成需求才是最终要的。
那篇文字后面就开始讨论总体架构的问题,因为说实在的局部技巧是不值得炫耀的,整体的优美性才是我们该真正追求的。
真正的编程技巧就是在细节实现上没有技巧,而却可以搭建出一个宏伟壮观的大建筑。这就好比李昌镐的棋风,看似平淡无奇,实则天罗地网。

迟早有一天各位总归会发觉,原来真正的技巧是化繁为简,化腐朽为神奇,大智若愚,举重若轻。看风景的时候,大家都觉得是美的,但真的看风景里面最重要的组成部分,泥土,就不会觉得好看了,千万不要以为一堆珠宝堆起来一定很好看。
....
程序也有同样的要素必须体现出技巧,这就是数据结构和程序架构。一个合适而精巧的数据结构,一个合适而优美的程序架构,当有了这两者,一个项目就完成了大半。这好比建造一幢大楼,随心所欲的想到哪里就搭到哪里肯定会出问题。而正确的做法显然是先打好地基,树好桩子,搭好横梁,这样施工下去即便出了问题也只能是小问题。除非建筑设计师设计错了。
说实在的,如果给我看一个人的一段程序,我基本就可以知道这个人编程能力到达什么程度了,因为那种能力特性是会在任何一个层面上体现出来的。看上去一段平直的代码,也许正反映了这个人的高深境界,相反,一段充满技巧的代码也许恰恰反映了这个人还没有整体驾驭能力。简单点说,什么是真正的技巧,很多人的理解是有偏差的。所以反而会把真正的技巧看成是平淡,把花样看成是技巧。
程序员们应该追求程序员的最高境界 Architect —— 架构师
而不是仅仅做一个 coding —— 代码编写
一个架构师写代码时自然会把那种架构能力体现到代码中,那种代码自然好看。一个仅仅写代码的人,就很容易忽视整体的协调性。但恰恰,大多数问题都是整体协调性造成的。
 
to 夜,mengyulu,jljzjybust
5月已出版
互动出版社: http://www.china-pub.com
第二书店: http://www.dearbook.com.cn
 
上星期天到书城刚买,简单地翻了一下,技术问题适中,感觉还不错!
支持大富翁论坛合作出书!
 
下斑了就去买一本,不知道我们这有没有,,,
 
这本书,写书和出书,迄今为止都不是那类追求商业意义为目的的,也许因为进入了出版
这个范畴,商业意义会成为它的一部分,但只要有时间去认真看看那个组里的讨论,相信
大家会理解。
“垃圾代码”和“直接了当的方案”的用词,是上述讨论出现分歧的根本。当你写一个问
题的解决方案时,已经到了不加思索就可以用面向对象的方法完成解决方案的时候,你一
定会同意书中的观点,就象现在有人告诉你:“数据无非就是内存中的一块空间”一样。
 

Similar threads

D
回复
0
查看
733
DelphiTeacher的专栏
D
D
回复
0
查看
704
DelphiTeacher的专栏
D
D
回复
0
查看
675
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部