从透明思考的blog上看到下面这段文章
说的很好,是我一直想说却一直没有说出的意思,: )
把下文中的程序员换成配置管理员同样是很合适的

我还想起中学课本里卖油翁的故事
同样是那么朴实、那么让人清醒的文字,
这才是真正的秘籍把

-------------------------------------------------------------
UML Distilled中,Martin Fowler这样谈起敏捷方法:“Agile approaches assume that the most important factor in a project's success is the quality of the people on the project and how well they work together in human terms.”

从某种角度,也可以把这句话理解为:敏捷方法要求优秀的程序员。是的,对于真正不称职的程序员,任何一种方法学都不能让他做得更好。不过这里有一个问题需要澄清:在程序员的职业上,怎样才算优秀?国人爱用的“武侠隐喻”严重地误导了很多人,以为“武功盖世”、或者学会什么“独门绝学”就算是优秀的程序员。于是我们看到很多人四处寻找“秘籍”,或者请求“大侠”给一些“点拨”,希望像张无忌或者杨过那样“武功”突飞猛进。出版社也在这里推波助澜,“宝典”、“箴言”、“修炼之道”……这样的书名都在暗示:程序员就像武侠小说里的主角(或者配角),只要机缘巧合读了某本书,就可以一夜之间变得优秀了。
纯粹是南辕北辙。对于软件开发这件事,工艺学是一个更加贴切的隐喻。也就是说,这里几乎没有什么秘而不宣的绝技,学徒小工做的事和大师工匠几乎相同,差别只在于习惯。没错,正是日常工作的习惯makes them different。看看Martin Fowler那句话,“优秀程序员”的定义已经呼之欲出了:(1)高质量的个人工作;(2)善与他人合作。高质量的个人工作从哪里来?就来自那些最琐屑的习惯:测试先行、无情重构、持续集成、结对编程、交流、反馈、快速、勇气……即便天资并不出色,即便没有过目不忘的记忆力和快如闪电的思维,即便学习新知的速度稍慢,只要养成这些好习惯,每时每地做好最基本的事情(例如单元测试),同样可以成为一个优秀的程序员。
偏偏是根深蒂固的武侠隐喻蒙蔽了很多人的眼睛。“这些细枝末节的东西有什么用呢?我只要看了xxx秘籍,学会yyy功夫,我就是一代宗师了,还用在意这些小玩意吗?”其实,你会不会用JMS、会不会做工作流、懂不懂Spring和IoC,谁在乎呢?学会这么一个东西顶多只需要一个月,然后烂代码还是烂代码。

转载于:https://www.cnblogs.com/wangxh1000/archive/2004/04/24/7438.html

怎样才算优秀的xyz员相关推荐

  1. 能用好小人的老板才算优秀

    文章来源:慧聪网 我发现,很多企业家或领导者,不管是国有企业还是民营企业里,经常是栽在小人手里.本来干得挺好,结果一不小心掉进了小人挖好的沟里.大江大河都过去了,却在阴沟里翻了船. 但凡伟大的人物身边 ...

  2. 陆奇:除了好代码,工程师怎样才算优秀?

    个人非常崇拜**"陆奇 "**陆奇以精力旺盛著称,通常凌晨4点起床,先查邮件,然后在跑步机上跑4英里,边跑边听古典音乐或看新闻.早上5点至6点就办公室,利用这段时间不受别人干扰准备 ...

  3. 要拿下多少外贸订单,才算优秀

    你有一个跟进了很久的客户,什么都满意,结果最后只下了一个小单,甚至还不够起订量,你会是什么心情? 前段时间有个朋友找到我,他因为这个事情,感到非常挫败,甚至对自己的能力产生了怀疑. 其实完全不必如此, ...

  4. 讲点码德!避免这些代码坏味道,努力做一名优秀的程序员

    Martin Fowler:任何一个傻瓜都能写出计算机可以理解的代码.唯有写出人类容易理解的代码,才是优秀的程序员. 大家闭着眼睛想一下什么是好代码?也许你的脑海中漂浮着一堆词:干净.整洁.命名规范. ...

  5. 世界读书日:作为一个优秀的程序员请收藏这份书单

    ​4月23日世界读书日全称"世界图书与版权日",又称"世界图书日".最初的创意来自于国际出版商协会.由西班牙转交方案给了联合国教科文组织. 1995年11月15 ...

  6. 什么样的代码才是优秀的代码

    一,什么样的代码才是优秀的代码 许多去 Google 参观的人,用完洗手间后,都会惊奇而略带羞涩地问:"你们马桶前面的门上,贴着的 Python 编程规范,是用来搞笑的吗?".搞不 ...

  7. 讲点武德!避免这些代码坏味道,努力做一名优秀的程序员

    Martin Fowler:任何一个傻瓜都能写出计算机可以理解的代码.唯有写出人类容易理解的代码,才是优秀的程序员. 大家闭着眼睛想一下什么是好代码?也许你的脑海中漂浮着一堆词:干净.整洁.命名规范. ...

  8. 什么样的程序员才算成熟? 让程序员认清自己的所处的阶段

    http://www.nowamagic.net/librarys/veda/detail/1450程序员在经历了若干年编程工作之后,很想知道自己水平到底如何?自己是否已经成为成熟的程序员?虽然程序员 ...

  9. 精通python能干嘛-一个程序员怎样才算精通Python?

    原标题:一个程序员怎样才算精通Python? 作者:赖明星 我会先给出我对精通Python的理解,然后给出一些Python中有难度的知识点.如果大家在看完我这篇回答之前,已经充分理解了我列出的各个知识 ...

  10. python工程师证书-一个程序员怎么才算精通python

    我会先给出我对精通Python的理解,然后给出一些Python中有难度的知识点.如果大家在看完我这篇回答之前,已经充分理解了我列出的各个知识点,那么,我相信你已经算是精通Python了.如果不能,我希 ...

最新文章

  1. 一个bug隐藏了另外一个bug,reloaddata,
  2. 无脑博士的试管们java_计蒜客 无脑博士和他的试管们
  3. Java虚拟机——类加载机制
  4. 2018年最后一个月最值得关注的13个优质公号
  5. 在 Intellij IDEA 里使用 OpenJFX (JavaFX)
  6. c语言死循环中输入字符,如下代码,如果输入字符,为什么会造成死循环?
  7. linux 漏洞 poc,CVE-2017-11176: 一步一步linux内核漏洞利用 (二)(PoC)
  8. 需要编写支持英特尔 x86 的 Android* 游戏应用? 此处的样本可为您提供帮助!
  9. shiro使用WebService进行验证的实现
  10. ios-UIViewController和魔态视图的应用以及设备支持方向的设置
  11. proguard 反编译_Android Studio项目结构,编译器,ProGuard
  12. 活动目录实战之六 使用ADMT 3.2迁移用户和计算机
  13. 那些年我们玩过的游戏
  14. IDEA 设置 vue 支持开发
  15. php在线翻译,PHP 在线翻译函数代码
  16. matlab chan算法定位,求Chan算法解析
  17. matlab最简矩阵,Matlab中,将矩阵A化为行最简阶梯型矩阵,需借助指令:
  18. Latex论文用bibtex实现期刊/会议缩写
  19. 回归分析中15个统计量解释|Eviews回归结果的理解
  20. maven的jar包引入成功却仍然爆红

热门文章

  1. linux目录存 xml文件,将IDEA maven项目中src源代码下的xml等资源文件编译进classes文件夹...
  2. 数据结构和算法——树结构(二叉树的创建、查找、遍历和删除)
  3. 2021最新基于uniapp的计算机考研助手小程序(含管理端)
  4. 在jquery中想要找到所以同辈元素方法_在jquery中siblings找到所有元素的同辈元素,是什么意思,有人可以给我详细讲解一下不?...
  5. linux复习题之阶段性考试题目
  6. 十二、Shell脚本编程函数应用
  7. linux 定时执行某个任务,多个时间段
  8. text-transform 文本大小写转换、input checkbok 大小设置、letter-spacing 设置字符间距
  9. java sqlite 密码保护_密码保护SQLite数据库 . 可能吗?
  10. 阶段3 1.Mybatis_08.动态SQL_01.mybatis中的动态sql语句-if标签