`

<卓有成效的程序员>读后感

阅读更多
本书的目标是为了提高程序员个体的工作效率

分为原则和实践两部分:

原则部分作者命名个四个法则:加速法则,专注法则,自动化法则,规范性法则。

加速法则看起来像是日本丰田的那个什么精益生产经验谈,即把我们程序员的日常工作中的小步骤尽可能的简化和改进,来提高我们的生产率。这里面附带揭示了很多道理,如:易用的不一定是高效的,甚至往往不是高效的,如UI与命令行。

好了,在加速我们日常工作的之外,如果我们接到一个任务,这个任务可以让计算机自动来完成吗?如果是,则让他自动化,如果不是,则让我们运用专注法则来完成它;如果这个任务需要多个人来参与,则使用规范性法则。如果可以推给别人的话呢?那就推吧-_-b

后面的实践部分,是实在话,虽然内容很丰富精彩,但是和前面的原则,看起来并没有什么关联,算得上奇技淫巧。我只能摘抄几个令我印象深刻的条目如下:

当前越来越复杂的需求,要求软件开发需要一个语言栈: 一个稳固的底盘语言(我选 Java),再加上多个特定领域的语言DSL如(XML,SQL,不知道Actionscript说他是专门立足于搞UI的语言,算不算DSL),还有一个日常工作使用的语言(我选groovy).

绝对要提出来的是:书中提到了很多有用的工具,感觉作者就是有了这些装备就从糟鼻子一跃成为魔术师的。这些工具非常值得借鉴:

svn2wiki,让程序员在提交代码的时写的注释发不到wiki上去,这不是我正想要实现的吗?彼们管理层不是要日报周报天天报吗,那最好搞一搞这个吧。

jEdit,据说丫的宏直接用beanshell编写,我看肯定有机会和groovy关联起来,这样打造一个比ultraEdit更易定制的编辑器应该是可能的,以后做一些文本处理工作,将会是Eclipse的很好的补充,而且是免费的。经验证,却是是可以使用groovy来编写宏的。并且可以做一个同步机制,让jEdit作为前段为整个开发团队提供统一的服务。

groovy,毫无疑问,我就是我要的动态语言,功能上和ruby之类的没有多大区别,但可以和java无缝集成,让俺们java人做人更一致,因为只需要会这一种语言就能上天入地。他将会是一个很好的scriptlet可以嵌入到其他如JBPM等需要脚本的地方,还能处理日常工作,不学不行!

wiki工具,初步选定jspwiki,因为有grovvy插件,而且还有很多其他展现丰富数据的插件,如展现图表等等。第二选择有xwiki,但是我觉得太大了点。

dbDeploy,貌似可以用来解决数据库升级问题,迁移问题?

buildix,Buildix will quickly and easily provide you with a complete and active Agile Ecosystem.

Continuous Integration, Source Control, Wikis and Bug-Trackers are all cornerstones of a well-run Agile development project. But if you’ve not configured them all before, it can be a bit tricky - and you might miss some of the tight integration that makes them really useful.

yDoc and SchemaSpy,一个根据java代码生成UML图,一个根据数据库结构生成关系图。

不过我显然不同意作者在阐述了ORM之后,认为同样的信息在java pojo、orm配置文件以及db schema这三个地方重复出现后,并本真DRY的精神给出解决办法即根据dbschema来生成orm配置文件以及javapojo。我认为对于整个应用来讲,这三个地方存放的信息都是属于他们各自方面的内容,如果想统一概括整个业务对象,需要在另外一个地方表达并存储,然后在推出这三块信息,也就是简单的MDA了,我下一步的目标。
分享到:
评论
1 楼 iaimstar 2009-08-10  
提高效率只需要

1 早晨别开邮箱,写好工作计划

2 常写代码生成工具

相关推荐

    <卓有成效的程序员>

    《卓有成效的程序员》是一本面向广大程序员的实践指南,旨在帮助他们提升工作效率,优化工作流程,并在软件开发领域实现更高的成就。本书的核心理念是,程序员的成功并不仅仅取决于技术能力,更在于如何管理和利用...

    轻轻松松背单词

    &lt;br/&gt;&lt;br/&gt; 有一个rat(老鼠)* &lt;br/&gt;&lt;br/&gt; 非常地fat(肥胖)&lt;br/&gt;&lt;br/&gt; 跳进了vat(缸) &lt;br/&gt;&lt;br/&gt; 偷吃了salt(盐)&lt;br/&gt;&lt;br/&gt; 变成了bat(蝙蝠) &lt;br/&gt;&lt;br/&gt; 气坏了cat(猫) &lt;br/&gt;&lt;br/&gt; 咬破了hat(帽子)&lt;br/&gt;&lt;br/&gt;...

    《卓有成效的程序员》

    《卓有成效的程序员》这本书聚焦于如何提升程序员的工作效率和产出质量,通过分享实践经验和深入探讨编程工具的使用,帮助读者成为一名更优秀的开发者。标签“源码”和“工具”提示我们,这本书将深入讨论代码管理和...

    读卓有成效管理者心得 卓有成效的管理者读后感

    彼得·德鲁克的著作《卓有成效的管理者》提供了一系列关于有效管理者的特质和行为模式,这些内容对读者有很高的启发性和实用性。书中提出的五个关键要素为:有效使用时间、重视贡献、发挥团队优势、集中精力于关键...

    卓有成效的程序员(精选版)

    卓有成效的程序员(精选版) ,PDF格式。 本书是《卓有成效的程序员》的精选版,节选了原书中比较有代表性的四章。这不是一本帮助最终用户更有效率使用计算机的书。这是一本写给程序员、关于如何提高生产效率的书,这...

    卓有成效的程序员书籍

    卓有成效的程序员卓有成效的程序员卓有成效的程序员卓有成效的程序员

    卓有成效的程序员 卓有成效的程序员

    《卓有成效的程序员》是一本探讨如何提升程序员工作效率和质量的专业书籍,由Neal Ford著,ThoughtWorks(中国)公司翻译。这本书旨在揭示那些高效程序员的思考模式和工作习惯,帮助程序员们提升自身的专业素养,...

    卓有成效的程序员 新版下载

    《卓有成效的程序员》迷你书是一本针对程序员提升工作效率和生产力的重要读物。这本书旨在帮助程序员在日常工作中更好地管理时间、优化代码、提升团队协作效率以及掌握有效的学习方法,从而实现个人技能与团队整体...

    卓有成效的程序员

    卓有成效的程序员 精选版

    卓有成效的程序员.pdf

    《卓有成效的程序员》就是讲述如何在开发软件的过程中变得更加高效。同时,《卓有成效的程序员》的讲述将会跨语言和操作系统:很多技巧的讲述都会伴随多种程序语言的例子,并且会跨越三种主要的操作系统,Windows...

    《卓有成效的程序员》 迷你书

    《卓有成效的程序员》是一本专为程序员和软件开发者设计的迷你书籍,旨在帮助他们提升工作效率、优化工作流程,并最终成为一个卓有成效的技术专家。这本书涵盖了多个关键的知识点,对于那些希望在IT行业中脱颖而出的...

    《卓有成效的程序员》中文版电子书

    《卓有成效的程序员》是一本面向广大软件开发者的实用指南,旨在帮助他们提升工作效率,优化工作流程,从而在软件开发领域实现更大的成就。这本书深入浅出地探讨了程序员在日常工作中可能遇到的各种问题,并提供了...

    卓有成效的程序员高清完整版

    这是一本少有的高清完整版,此书不看,是程序员的终身遗憾!

    The Productive Programmer-卓有成效的程序员

    《The Productive Programmer》这本书是为那些希望提升编程效率、改善工作流程的程序员量身定制的指南。书中涵盖了大量实用的技巧、工具和方法,旨在帮助程序员提高生产力,成为更有效的开发者。 首先,书中的核心...

    [13]卓有成效的程序员.zip上位机开发VC串口学习资料源码下载

    [13]卓有成效的程序员.zip上位机开发VC串口学习资料源码下载[13]卓有成效的程序员.zip上位机开发VC串口学习资料源码下载[13]卓有成效的程序员.zip上位机开发VC串口学习资料源码下载[13]卓有成效的程序员.zip上位机...

    免费下载-卓有成效的程序员

    标题中的“卓有成效的程序员”是一本书的名字,这本书旨在帮助程序员提升工作效率和产出质量。在编程领域,卓有成效通常意味着能够有效地解决问题,编写出高效、可维护的代码,并且能够持续学习和适应技术的发展。这...

    技术资料分享卓有成效的程序员技术资料.zip

    技术资料分享卓有成效的程序员技术资料.zip

Global site tag (gtag.js) - Google Analytics