【转】The Magpie Developer

  I‘ve often thought that software developers were akin to Magpies, birds notorious for stealing shiny items to decorate their complex nests. Like Magpies, software developers are unusually smart and curious creatures, almost by definition. But we are too easily distracted by shiny new toys and playthings.

  I no longer find Scott Hanselman‘s  Ultimate Developer Tool list inspiring. Instead, it‘s fatiguing. The pace of change in the world of software is relentless. We‘re so inundated with the Shiny and the New that the very concepts themselves start to disintegrate, the words repeated over and over and over until they devolve into a meaningless stream of vowels and consonants. "Shiny" and "new" become mundane, even commonplace. It‘s no longer unique for something to be new, no longer interesting when something is shiny. Eventually, you grow weary of the endless procession of shiny new things.

  I‘m not alone.Jeremy Zawodny also notesthe diminishing luster of shiny new things:

Over a year ago I unsubscribed fromSteve‘s blog because he had a habit of writing in breathless fashion about the latest shiny new thing – often several times a day. I see too many people I know getting caught up in the breathless hype and forgetting to think about whether the latest shiny new thing really matters in the grand scheme of things.

  Dave Slusher concurs:

[Robert Scoble] says that he gets too much email and that is ineffective for getting PR releases to him. He suggests that what you should do now is leave him a message on his Facebook wall. Dear god and/or Bob. In the time I‘ve followed Scoble, I must have seen something like this a dozen times from him. Don‘t email, Twitter me. Don‘t Twitter, Pwnce. Jaiku me. Leave a wall message, send an SMS, just call me, email me, don‘t email me, don‘t call me. Enough already! I‘m not even trying to get in contact with him, and I find this constant migration from platform to platform to be a load of shit that just wearies me. I felt the same way when I dropped TechCrunch, well over a year ago. I got so tired of hearing about another slightly different way of doing what we were already doing and why that tiny difference was worth dropping everything and moving over. I officially renounce the search for the newer and shinier.

  It isn‘t just the neverending stream of tech news. It‘s also the tidal push and pull of athousand software religious wars that continually wears us down, like errant rocks in a rapidly flowing stream. I bet the process David Megginson outlines sounds awfully familiar:

    1. Elite (guru) developers notice too many riff-raff using their current programming language, and start looking for something that will distinguish them better from their mediocre colleagues.

    2. Elite developers take their shopping list of current annoyances and look for a new, little-known language that apparently has fewer of them.

    3. Elite developers start to drive the development of the new language, contributing code, writing libraries, etc., then evangelize the new language. Sub-elite (senior) developers follow the elite developers to the new language, creating a market for books, training, etc., and also accelerating the development and testing of the language.

    4. Sub-elite developers, who have huge influence (elite developers tend to work in isolation on research projects rather than on production development teams), begin pushing for the new language in the workplace.

    5. The huge mass of regular developers realize that they have to start buying books and taking courses to learn a new language.

    6. Elite developers notice too many riff-raff using their current programming language, and start looking for something that will distinguish them better from their mediocre colleagues.

  I hope you‘re sitting down, because I‘ve got some bad news for you. That Ruby on Rails thing you were so interested in? That‘s so last year. We‘ve moved on.

If you consider that, statistically, the vast majority of programmers have yet to experience a dynamic language of any kind – much less Ruby – the absurdity here is sublime. Some dynamic language features are trickling down to the bastions of Java and .NET, but slowly, and with varying levels of success. These so-called thought leaders have left a virtual ghost town before anyone else had a chance to arrive.

  I became a programmer because I love computers, and to love computers, you must love change. And I do. But I think the magpie developer sometimes loves change to the detriment of his own craft. Andy Hunt and Dave Thomas, thePragmatic Programmers who were a big part of the last sea change in Ruby, said it quite well in a 2004 IEEE column (pdf).

  Users don‘t care whether you use J2EE, Cobol, or a pair of magic rocks. They want their credit card authorization to process correctly and their inventory reports to print. You help them discover what they really need and jointly imagine a system.

  Instead of getting carried away with the difficult race up the cutting edge of the latest technology, Pete concentrated on building a system [in COBOL] that works for him and his clients. It‘s simple, perhaps almost primitive by our lofty standards. But it‘s easy to use, easy to understand, and fast to deploy. Pete‘s framework uses a mixture of technologies: some modeling, some code generation, some reusable components, and so on. He applies the fundamental pragmatic principle and uses what works, not what‘s merely new or fashionable.

  We fail (as an industry) when we try to come up with the all-singing, all-dancing applications framework to end all applications frameworks.Maybe that‘s because there is no grand, unified theory waiting to emerge. One of the hallmarks of postmodernism – which some think is a distinguishing feature of our times – is that there‘s no "grand narrative," no overarching story to guide us. Instead, there are lots of little stories.

Dont feel inadequate if you aren‘t lining your nest with the shiniest, newest things possible. Who cares what technology you use, as long as it works, and both you and your users are happy with it?

  That‘s the beauty of new things: there‘s always a new one coming along. Don‘t let the pursuit of new, shiny things accidentally become your goal. Avoid becoming a magpie developer. Be selective in your pursuit of the shiny and new, and you may find yourself a better developer for it.

时间: 2024-08-04 22:34:32

【转】The Magpie Developer的相关文章

十多年的经验与心得

技术人生的职场众生相 - 十多年的经验与心得 2017-07-16 09:03 by 灵感之源, 11157 阅读, 48 评论, 收藏, 编辑 前言 我是个码农,在职场干了多年,在超过10个公司服务过,遇到过各种怪现状,拍案惊奇葩,不吐不快,太想写篇文章吐槽一下. 这篇文章汇集了我10多年来的工作中遇到的各种经历,总结的心得,分别讨论了团队与协作(同事/领导/客户的交流).技术与质量(学习.技术选择.质量).职业与事业(现实.追求.老油条.职业道德.典故.事业/经验).找工作(猎头/中介.应聘

PL/SQL developer 连接oracle数据库报错“initialization error could not load oci.dll”

声明:PL/SQL 版本:PL/SQL Developer 9.0.6 (http://files.allroundautomations.com/plsqldev906.exe) 报错提示如图: 原因:PL/SQL只对32位OS进行支持,解决方法是额外加载一个oci.dll文件 解决办法:1.下载OCI.DLL相关库文件.地址: (需注册Oracle账号) http://www.oracle.com/technetwork/topics/winsoft-085727.html ----->  

PL/SQL Developer使用技巧、快捷键

1.类SQL PLUS窗口:File->New->Command Window,这个类似于oracle的客户端工具sql plus,但比它好用多了. 2.设置关键字自动大写:Tools->Preferences->Editor,将Keyword case选择Uppercase.这样在窗口中输入sql语句时,关键字会自动大写,而其它都是小写.这样阅读代码比较容易,且保持良好得编码风格,同理,在Tools->Preferences->Code Assistant(助手)里可

使用The PhoneGap Developer App实现快速调试项目

如今,基于 PhoneGap 的混合 APP 开发技术更加成熟,优势更加凸显.移动互联网的迅猛发展,Android 和 iOS 的版本快速迭代,使 HTML5 的性能问题逐步解决.仅仅在 PhoneGap 官网上,已经有来自第三方开发者提交的数百项插件,涵盖了 APP 开发的各个方面,大大扩展了 PhoneGap 的功能体系. PhoneGap 官方推出了新的调试工具 The PhoneGap Developer App .这是一款由 PhoneGap 开发的APP ,安装在手机上后,可以通过

Oracle Client 与PLSQL Developer的配置

在对oracle数据库进行管理或者在开发活动中常常会使用PLSQL Developer工具来管理我们的数据库,当然,要让我们在PLSQL Developer上的操作在远程数据库系统中生效,我们首先需要安装oracle的客户端. 准备: 1,Oracle Database Instant Client http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 2,PLSQL Develo

oracl sql developer使用

1.for update语句不能编辑数据. 例如要编辑下图中的800字段,发现鼠标光标都不会定位到那个格子里面去,粘贴数据再复制也不行,从这里面复制数据出来也不行. 再试下修改日期发现: 再点击铅笔,发现还是不能修改. 再点击上图的帮助按钮,弹出帮助信息: 是说没权限吗? 可是我用这个用户(C##SCOTT),可以执行UPDATE语句来更新数据啊 update emp set emp.sal = 799 where emp.empno = 7369; 提交也没有问题,可以更新成功. 这个数据库工

Oracle学习-Power Designer、visio 2003、Oracle sql developer、OEM、expdp

Oracle的体系太庞大了.对于刚開始学习的人来说,难免有些无从下手的感觉. 经过一学期的学习对Oracle学习有了一些深入的了解,由于之前学习过Oracle的一些主要的知识.所以学习起来上手比較快一点. 这次Oracle项目让我又一次对Oracle的基本知识进行了运用,而且对软件project也有了新的认识.从需求分析.概念结构设计.逻辑结构设计.物理结构设计.数据库的建立和測试.数据库执行和维护. 尽管说数据库设计的周期比較长将近用了三周左右,可是每一步做的还是非常认真的对待.我选择的是舰队

如何用PL/SQL Developer连接Oracle数据库

之前因为项目的原因需要使用Oracle数据库,由于时间有限没办法从基础开始学习,而且oracle操作的命令界面又太不友好,于是就找到了PL/SQL Developer这个很好用的软件来间接使用数据库. 下面简单介绍一下如何用这个软件连接Oracle数据库. 第一步 安装Oracle Database和PL/SQL Developer 这一步网上有很多的教程就不详细介绍.Oracle可以直接到官网去下载,在安装中注意几个问题就行: 1.一定要记住自己全局数据库名字和口令,这个在后面连接的时候很重要

Oracle--SQL Developer创建连接及使用

安装好Oracle之后,有几种方式可以来管理Oracle中的数据库,首先就是登陆网页版的界面:https://localhost:1158/em,这种方式管理的东西太多,使用起来有点不方便,第二种方式在cmd上使用sqlplus输入用户名密码登陆,这种方式需要记忆sql语句用起来才方便,有点不好,比如找一个查询某个表中有哪些约束条件,这条语句我搜索半天都没找到,而在mysql只要使用show create table <tablename>,习惯了mysql的show命令,在用这个sqlplu