标记:写作
我的书版
我现在已经写了很多书了,我经常被问到的一个问题是我用什么工具来写它们。多年来,我已经开发了一个相当漂亮的工具链——至少对我的目的来说是这样的,所以这里是我对它是如何联系在一起的概念。
关于电子书的思考
我的第一个电子书阅读器才一年多。现在我只在必要的时候才买纸质书。我写我的上一本书时,主要是把它当作纸质书,但那将是最后一次,在未来,电子形式将在我脑海中占据主导地位。这些变化将彻底改变图书的格局,但除此之外,接下来的步骤还不太清楚。
编写软件模式
我花了很多精力写模式。不时有人问我为什么要这样做,什么样的模式才是好的模式。这是一篇简短的文章,介绍了我如何看待模式,并为那些对自己编写模式感兴趣的人提供了建议。
模式
我的IEEE专栏关于模式对理解软件设计的有价值贡献。
使用XML编写
很长一段时间以来,我的大部分写作都是使用XML完成的——甚至我的上一本书也是用XML编写的。当我向人们提起这件事时,他们问了我很多关于我的经历的问题,这足以促使我写这篇关于整件事的小文章。
我如何使用Twitter
我所做的事情使Twitter有用,避免时间陷阱
坊间证据
软件开发领域的挫折之一是很难在不同的技术和工具之间进行选择。华体会登录网址通常,当有人谈论这个问题时,他们会被要求提供“硬数据”,证明该技术或工具比其他选择更好。这是一个可以理解的要求,但最终是注定要失败的。首先,我们CannotMeasureProductivity.
反模式
安德鲁Koenig在JOOP的一篇文章中首次创造了“反模式”一词,遗憾的是在互联网上找不到。基本思想(我记得)是,反模式在开始时看起来是个好主意,但会给您带来麻烦。从那以后,这个词经常被用来指任何糟糕的想法,但我认为最初的重点更有用。
诉诸权威
我经常遇到一些人,他们不仅不同意我说的话,而且对我说的话感到震惊。“当像你这样的大师说了什么,很多人会盲目地按照你说的去做。”
避免视频
制作和编辑视频曾经是一项昂贵的工作,但现在摄像机和编辑软件都很便宜。因此,许多像我这样的大嘴开始制作视频来帮助传播他们的想法。这样做有很多理由,这是一种有很多可能性的媒介,它适合像我这样在舞台上讲话很好的人,而且有充分的证据表明人们会为视频付费——这对一个人的收入和人们认真对待视频都有好处。尽管有这些原因,到目前为止我还没有冒险。
本代码
现在我不怎么写生产代码了,但我还是会花很多时间写代码。这种代码是一种特殊形式的代码,用于解释书中的思想。书本上的代码不太像真实的代码,在编写时需要考虑一些不同的因素。
代码示例
我写的是设计方面的文章,我的观点是,即使在讨论抽象的设计模式时,提供源代码示例也是有用的。当然,这可能会导致人们认为代码示例就是模式,但我认为代码所提供的精度比风险更重要。有几次我对一个想法不太确定,但一个代码示例帮助我阐明了它。所以在我的设计写作中,我总是尝试提供代码示例。
比较值
最引人注目的事情之一是敏捷软件开发宣言华体会登录网址它的值的格式是“我们喜欢的”吗x在y”。我不记得是谁想到这个主意的,也不记得它是怎么产生的。它可能只是在我们反复思考的时候冒出来的。但它独特的格式让一些人再次尝试使用这种格式。
双工的书
上周我得到了我的签名系列的最新书籍:xUnit测试模式作者:Gerard Meszaros。我和杰拉德一起断断续续地工作了几年,所以我对它的内容相当熟悉,但不知何故,看到实物副本让我相当震惊。不知怎的,我并没有意识到这本书有多大——883页,毫无疑问是我的系列中最大的一本书。
发展的出版
当我开始我的写作生涯时,我开始为技术杂志写文章。现在,当我写文章长度的文章时,它们都是为网络写的。纸质杂志仍然存在,但它们是一个日益萎缩的少数群体,可能注定要灭绝。然而,尽管纸质杂志正在衰落,纸质杂志的许多假设仍然牢牢地控制着作者和出版商。在最近与我想在我的网站上发表文章的人的谈话中,这一点尤其突出。
旁白架构华体会体育网页版入口
增加我们对软件系统的理解的一个问题是我们没有看到足够多的例子。在许多专业学科中,人们通过观察已经做过的事情来学习。例子是灵感,是好主意的来源,是困难的警告。很长一段时间以来,以这种方式学习软件是非常困难的。
约翰Vlissides
上周末,我听到了一个悲伤的消息,约翰·弗利塞德斯在与癌症进行了长期的斗争后去世了。约翰最出名的是“四人帮”之一,他可能制作了最好的书关于软件设计。
一般建议的限制
作为软件开发方面的作家和演讲者,我提出了大量关于我们职华体会登录网址业的一般性建议。无论是具体到说如何DecoratedCommand作品,还是像如何思考你的哲学SoftwareDevelopmentAttitude我制造的噪音没完没了。此外,我只是一个庞大的一般建议提供者社区中的一员:作者、分析公司、记者,有很多人都看不懂。
更多版本控制
作为一个一直使用版本控制的人,我认为它可以扩展到计算机使用的更多领域。除了软件开发人员,很少有计算机用户使用版本控制。然而,正如软件开发人员所知道的,版本控制是协作工作的一个很好的机制,它允许多人在单个软件系统上一起工作。版本控制得到更广泛应用的好处是什么?
动画
当我在演讲中再次使用幻灯片作为视觉渠道时,我一直在使用动画和图表来帮助传达我的观点。主要的演示程序(Keynote和Powerpoint)长期以来都支持动画,但我一直倾向于寻找功能更强大、更容易使用的动态图形工具。
远离Xslt
这个站点的所有内容都是用简单的XML文档编写并转换为HTML。我发现这工作得非常好,这意味着我永远不必担心处理HTML格式。(你可以看得出来,我的风格并不是花哨的布局。)我甚至写过一整本书都是这样.
多个桌面
几年前,我改变了我工作生活中的一个重要方面。在此之前,我尝试只在一台电脑上工作(或者更严格地说,只在一个硬盘上工作)。我所有的工作文件都保存在我的笔记本电脑硬盘上。如果我使用的是台式机,我就会通过文件共享工具来使用这些文件。
新词的使用
新词:
1:新词、新用法或新表达。
2:一个精神病患者创造的毫无意义的词。
如果你读过我的很多文章,你很快就会发现我是一个强迫性的新词创造者。我总是在寻找新的单词和短语,事实上,bliki就是围绕着这个习惯设计的。
模式分享
微软发布了一个新的社区资源叫做PatternShare.其思想是将许多模式作者的模式摘要汇集在一起,并为讨论和进一步探索它们之间的相互联系提供一个平台。大部分工作是由沃德·坎宁安(Ward Cunningham)领导的,他的模式血统是首屈一指的。你会从我自己、GOF、POSA、Hohpe/Woolf、Evans和微软那里找到模式。
模式并不是什么新鲜事
关于模式书籍的一个常见抱怨是,它们没有什么新内容可以告诉有经验的开发人员。(我最近在亚马逊的评论和网站上看到了一些这样的书服务器端,所以也许我现在感觉很敏感。)这不仅是真的,而且是模式的全部意义。
基座恐惧症
作为一名作家,我的成功带来的副作用之一是,我成了一个小极客名人。它非常小,通常只在极客会议上起作用(尽管在旧金山的一家餐馆里有几次有人向我走来)。在这件事发生之前,我真的没有想太多,除了对名声的轻微渴望。现在这件事发生了,我更清楚了——总之,我讨厌它。
语义扩散
我有创造的习惯新词的使用这是我在软件开发中所看到的东西。华体会登录网址这是这个领域的作者的一个常见习惯,因为软件开发仍然缺乏很多有用的术语。华体会登录网址构建行话的一个问题是,在语义扩散的过程中,术语很容易失去它们的意义——在我们的行话中使用另一个潜在的附加内容。
签名系列标准
不时有人问你是怎么把一本书放进我的签名系列的。市面上有很多系列的书,每个系列都有自己的方式来决定接受什么。我是这样决定的
标准说
如果您阅读了许多标准文件,除了需要大量的咖啡,您还需要警惕某些单词的重载含义。
翻译
把你富有成效的时间浪费在阅读这篇博客上是一回事,但有些人也喜欢翻译它。所以我要欢迎一位泰语翻译这是由Wee Witthawaskul领导的团队完成的。大约15年前,我作为一个典型的西方背包客访问了泰国。我对曼谷的河上巴士有美好的回忆,在派附近徒步旅行,在Ko Pi Pi潜水,还有一些美味的食物。我第一次见到Wee是在他和Ralph Johnson一起工作的时候,他现在加入了我在Thoughtworks的团队。
Ui模式阅读
2006年夏天,我做了大量的工作UI模式.从那时起,它们就一直被搁置,因为我的主要写作重点已经转移到(尽管不是很明显)DomainSpecificLanguages.在这个页面上,我会把我喜欢的与那个作品有关的文章的链接记下来。
Xml的使用
XML已经有一段时间了,而且使用得很多——实际上比它应该使用的多得多。像大多数工具一样,XML在某些方面很好,在其他方面则不行