喜鹊开发者
喜鹊开发者
原文地址:https://blog.codinghorror.com/the-magpie-developer/
翻译:CodeDigger 水品有限,不足之处还望指正。
我向来认为软件开发者和喜鹊很像,这种鸟因为偷窃闪亮的东西去装饰他们复杂的巢而臭名昭著。就像喜鹊一样,软件开发者通常被定义为聪明和好奇的生物。但是,我们总是很容易被新的闪亮的新玩具和玩物而分神。
image我不再觉得 Scott Hanselman's 终极开发者工具列表是那么的鼓舞人心。相反令人感到疲惫。软件世界里的变化时无情的。我们很容易被新鲜的闪亮的概念所湮没,以至于这些概念本身开始瓦解,它们一遍又一遍的重复,直至变成了无意义的词汇。“闪”和“新”变得平凡,甚至平庸。新事物不再独特,闪亮的事物不再有趣。最终,你变得对无休止的闪亮新事物十分厌倦。
我不是唯一一个有这样想法的人。 Jeremy Zawodny 也在新事物光泽的湮灭中写道:
一年前我不再关注 Steven的博客,因为他喜欢令人窒息的、不停的更新闪亮新事物-有时候一天好几次。我见了太多我认识的人在无休止的炒作中陷入困境,并且他们都没有思考这些新鲜事物是否在宏观的计划中是否真的有用。
Dave Slusher 也同意:
[Robert Scoble]说他收到的太多的邮件,而且无法将 PR 发布给他。他建议你现在要做的就是在 Facebook 的留言板上给他留言。亲爱的上帝,或者 Bob。在我订阅 Scoble 的时候,这种情形我见了最起码十来次。不要给我发邮件,不要在 Twitter、Pwnce 留言,在 Jaiku 上留言。在留言板上留言,发送短信,给我打电话发邮件就行了,不要给我发邮件,不要给我打电话。真是够了。我甚至都没想和他联系,并且我发现这种频繁地从一个平台到另一个平台的迁移真是一坨狗屎,真的很让人厌烦。一年前我放弃 TechCrunch 的时候也有这种感觉。我已经厌倦了听到另一种稍微不同的方式来做我们已经在做的事情以及为什么这个微小的差异值得放弃所有东西并且继续前进。我郑重的放弃对更新和更闪的产品的追寻。
这不仅是科技界的无尽趋势。上千种软件的宗教战争的潮汐潮涨潮落最终让我们失望,就像快速流动的溪流中的不安的岩石。我猜 David Megginson 指出的流程也是这个意思:
精英(大师)开发者注意到很多瘪三在使用他们当前的编程语言,并且开始寻找一些新的事物来使他们能在和平庸的同事的对比中显更好。
精英开发者拿着他们的烦恼清单去寻找一个新的鲜为人知的语言,而这种语言显然已经少了一些。
精英开发者开始推动新语言的发展,贡献代码,写文档,等等。然后做新语言的布道者,高级开发人员追随精英开发者开始研究新的语言,创造新书的市场,培训等等。并且也加速这种语言的开发和测试。
高级开发人员,通常拥有很强的影响力(高级开发人员经常单独地研究项目而不是和团队一起工作),开始推动新语言的在职场中发展。
大量的普通开发者意识到他们得开始买书或者参加培训来学习新的语言。
精英(大师)开发者注意到很多瘪三在使用他们当前的编程语言,并且开始寻找一些新的事物来使他们能在和平庸的同事的对比中显更好。
我希望你能够坐下来,因为有个不好的消息。就是你正感兴趣的 Ruby On Rails,那是去年的事了,我们已经向前发展了。
如果你考虑这个,统计学上来说,绝大多数的程序员还没有体验过任何一种动态语言,更不用说 Ruby 了,荒谬在这里变的崇高。一些动态语言的特点逐渐渗透到 Java 和 .NET 的壁垒中,但是速度缓慢,而且取得的成功参差不齐。在其他人有机会进入之前,这些所谓的精神领袖早已经离开了虚拟鬼城。
我成我一个程序员因为我热爱电脑,热爱电脑,你必须热爱变化。我热爱变化。但是我认为喜鹊开发者有时候喜欢改变而不利于自己的手艺。 Andy Hunt 和 Dave Thomas,这两个在 Ruby 最新的一次变革中起着重要作用的务实程序员在一个 2004 IEEE 专栏(pdf)中说的很好。
用户不关心你是否使用 J2EE,Cobol,或者一块神奇的石头。他们希望他们的信用卡授权能够正确处理并打印他们的库存报告。你帮助他们发现他们真正需要什么,并且共同想像开发开发一个系统。
Pete 专注于构建为他和他的客户的服务的一个系统[在专栏中],而不是而不是让最艰难的竞争对手走上最新技术的前沿。这是简单的,以我们崇高的标准来说或许是最重要的。易于使用,易于理解,并且实践快速。Pete 的框架使用了很多的技术:一些模型,一些代码生成,一些可重复使用的组件,等等。他将基本的务实的原理应用于实践,而不是什么新的或时尚的技术。
当我们努力去追赶上全能的应用框架来终结所有的应用框架时我们往往会失败(作为一个行业)。或许是因为没有宏大,同一的理论等待出现。一个后现代主义的特点-有些人认为这是不同于现在时期的特点-就是没有“宏达的叙事”,没有总体的故事。相反,却又很多小的故事。
当你没有用最新最闪亮的材料筑巢时不要感觉自己不足。只要你的东西管用,你和你的用户都感到满意,谁会管你用什么技术?
这就是新事物的美丽之处:总会更新的东西产生。不要让追寻新的,闪亮的东西意外的成为你的目标。避免成为一个喜鹊开发者。有选择性的追寻新的,闪亮的事物,你或许会发现你成为了一个更好的开发者。