Aaron Griffin
写了一篇精彩的牢骚文章
,
主要是关于各种框架和它们能把程序员从主要业务编程中抽离出来的功能特征。概括一下他的主要论点,当你成为了一个“Rails程序员”,你使用的是一种易
于理解但不通用的东西,它是从易于理解且通用的东西,如HTTP,SQL上抽象出来的一种东西。Rails上的知识是不通用的,如果你转向使用一种新的框
架,你只得扔掉你现在的技能。Rails和你的新框架上没有交集的知识。
Aaron的论点有很多可以讨论的,他干的不错,我不想再总结了,你可以自己去阅读一下
。
但我要谈一个小插曲。在文中,他说:
有太多太多太多的‘开发人员’喜欢愚蠢的把自己标榜为 –
“PHP程序员” 或 “Ruby程序员” 或 “C++程序员” –
这毫无意义。编程语言只是一种工具。各自都有各自专长的问题领域。称自己为“C程序员”就像是在说你是个“锤子木匠”,一个只会使用锤子的木匠。我们都知
道这听起来有多傻。
我想说的是,“这是在他所有的精彩观点中一个明显不对题,不合适的说法。”我觉得他比喻的问题的级别完全不对等,“C程序员”这个词语所蕴含的知识
和经验跟“锤子木匠”所表达的东西完全不在一个重量级上。如果我们要找相同级别的东西,我们可以找到一些跟这个行业工具相关的头衔:起重机操作员,火车司
机,数控设备操作员。
但这个问题并不重要。我同意Araon所说的人们把工具和任务混淆了。只做为一个工具专家,而不是任务专家,会使你在工作中有些偏跛。成为一个工具
专家会使你在有工具使用时工作效率非常的高,但当你需要离开这个工具环境,或者更糟糕,需要使用其它的环境时,你就显得有些无能为力了。
如果你不懂关系型数据库和SQL(现行的标准语言),当你从ActiveRecord转向LINQ时,你会发现那是相当的痛苦,因为你需要在LINQ和ActiveRecord之间找映射关系,而不是从LINQ和SQL之间找。Aaron这点说的很对。
上面的段落中我认为把”C程序员”的称呼和“锤子木匠”相比较有问题。我还发现了另外一个问题,这个问题使我更接近了Aaron的视角。我不认为编程语言是一种工具,我认为它是思想的记号。如果说我们有什么东西能和木工业做类比,我认为语言是编程建筑中的木材
.
C不能比作锤子,C应该是木头。所以,一个C程序员应该是个木匠。你精通所有木工上的技艺并不能表示你的技艺可以通用于处理电线电缆,光线铺设,或铝制品。但对于做各种的木制品工作却是足够胜任的。
用于处理木材的工具就是我们用的IDE。如果你称自己为一个“Eclipse程序员”,在不需要知道它在做自动编译和自动反射,不知道如何使用git或SVN或不知道它的那些插件…的情况下你开发出来程序,那么,你就很像是个锤子木匠了。
我就是这么认为的。感谢Aaron。不错的讨论。
翻译来源:外刊IT评论
:-)
分享到:
相关推荐
作为一个程序员,熟练掌握JavaScript特效的制作技巧能够极大地提升网页的交互性和用户体验。本文将深入探讨一些程序员常用的JavaScript特效及其背后的原理。 首先,我们来谈谈JavaScript基础。JavaScript是一种解释...
在《JavaScript程序员参考手册》中,你可以找到关于以下关键JavaScript知识点的详尽信息: 1. **基础语法**:包括变量声明(var, let, const)、数据类型(字符串、数字、布尔、null、undefined、对象、数组、符号...
《JavaScript程序员教程》是一本专为想要深入学习JavaScript编程的开发者设计的教程书籍。源代码是作者为了辅助读者理解书中理论知识而提供的实践示例,这些示例涵盖了JavaScript的各个重要概念和技术。从压缩包中列...
JavaScript,作为全球最广泛使用的编程语言之一,是每一个程序员,特别是前端开发者必须掌握的重要技能。在JavaScript中,特效的创建是提升用户体验的关键因素。本文将深入探讨JavaScript在创建各种特效时涉及的技术...
基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的...
程序员常用JavaScript特效.chm,里面有很多很实用的javascript特效。
JavaScript是一种广泛应用于网页和网络应用的脚本语言,它在客户端运行,为用户提供动态、交互式的用户体验。"程序员常用JavaScript特效源码600例"是针对JavaScript开发者的宝贵资源库,包含了各种实用且视觉上吸引...
程序员送给女友的基于JavaScript的高端3D相册源码程序员送给女友的基于JavaScript的高端3D相册源码程序员送给女友的基于JavaScript的高端3D相册源码程序员送给女友的基于JavaScript的高端3D相册源码程序员送给女友的...
【HTML+JavaScript实现程序员表白】是一种创意且技术性的方式来向心爱的人表达情感。这个压缩包文件包含了几个关键元素,让我们一一解析。 首先,`sunjiaoshoubiaobai.html`很可能是一个HTML文件,它是网页的基础。...
程序员常用JavaScript特效 JavaScript特效
本资源“JavaScript程序员常用特效”是一个专门针对JavaScript特效的集合,以CHM(Compiled Help Manual)格式呈现,方便程序员查阅和学习。CHM文件是一种微软编写的帮助文档格式,通常用于技术文档的组织和查看。 ...
TypeScript 是一种由微软开发的强类型、静态类型的超集语言,它扩展了 JavaScript 的语法,为大型、复杂项目提供了更好的可维护性和开发效率。作为 JavaScript 程序员,了解并掌握 TypeScript 是一个重要的进步,它...
从给定的文件标题“JavaScript语法大全(程序员必备)”和描述“最常用的JavaScript语法(程序员必备)”中,我们可以总结并生成一系列重要的JavaScript知识点,这些知识对于任何希望掌握或加深理解JavaScript语言的...
资源名称:JavaScript程序员教程内容简介:《Javascript程序员教程》是关于XHTML、CSS、Javascript、XML和Ajax RIA的编程指南。《Javascript程序员教程》采用Deitel公司著名的活代码方法,介绍多...
JavaScript加强 黑马程序员冯威AJAX视频教程 ppt
本资源“程序员常用的js代码”显然是一份集合了众多实用JavaScript代码片段的资料,旨在帮助程序员提升开发效率,解决日常编程问题。其中包含的“程序员常用JavaScript特效 301119.chm”文件,很可能是一个帮助文档...