划分软件开发人员的两种尺度 -买球官网平台

31顶
3踩

划分软件开发人员的两种尺度

2011-06-21 09:00 by 见习编辑 jobbole 评论(9) 有10924人浏览

  行业分析师 james governor 试着创建一套开发人员的分类学。我认为他利用了开发人员与思维的关系。我开始思考我怎么将开发人员分类,最后归结为两种尺度来衡量他们。

  第一种尺度是“职业 vs 爱好”,第二种是“专注内在 vs 专注外在”。

  第一种尺度与动力有关。程序员编写程序,是因为这是他们的工作,还是因为他们他们享受软件开发本身?知道你的同事和潜在的雇员属于那一种是有帮助的。 因为在管理员工的时候,这极为重要。如果你不能切实地向那些为了工作而工作的开发人员,说明做这些事情会对他们的职业生涯有好处,要他们学习新东西或者变 得经验至上会很困难。其他则是为爱好而做编程工作。在选择买球软件推荐的解决方案时,他们很难决定是否已经给出了最好的买球软件推荐的解决方案或者最能激起他们兴趣的买球软件推荐的解决方案。

  “专注内在 vs 专注外在”,这和开发人员更喜欢怎样去解决问题有关。当一个“专注外在”的开发人员遇到一个问题,他们会用google搜索答案,会请教同事,会在 stack overflow 或者适当的论坛提交一个问题。当他们接到一项任务,他们会查找符合需求的开放源代码库,或者会查找过去解决了相同问题的人的博客。他们不排斥团队中有其它 的开发人员站在白板前与他们一起想出解决问题的办法。但这样做的缺点是,他们会创建一个用了jquery 和mootools 的网站,导致最后网站的每个网页页都会载入25个jquery 插件。他们复制和粘贴在博文找到的代码,即使他们并不知道他是怎么运行的。

  补充:关于如果利用搜索技巧,国外开发人员 andriy solovey 在他的博文《》中的观点是:如果不借助搜索技术、网络及集体智慧,现代化是难以想象的。因此,搜索技巧对高效程序员变得愈发重要。现在,我们不需要了解和记住如何解决众多的编程问题,可以采用搜索技术。我们正变得更加高效、高生产力,并能够解决更多的问题。

  “专注内在”的开发人员一般更喜欢尽可能依靠他们自己的脑力。他们常常为展示“这里还没有被发明”的典型体现选择时机,但只是个人层次的。当他们遇到 一个棘手的问题,他们常常会完全消失似的,直到他们已经解决了问题。他们解决简单问题的时间常常会更长,因为他们不会利用社区,他们不会留心社区中其他人 是怎么解决问题的。另一方面,你越偏向于这一端,你越有可能能够解决所有深层次的问题。当google不能搜索出任何关于他们的问题的有意义结果时,他们 从来不会卡住在这里。他们也常常是团队中仅有的熟悉整个系统是怎么运作的开发人员。他们是那些实际发明东西的人。

  两个尺度都各有千秋。一个好的团队会拥有各种各样的开发人员。如果团队太专注内在,就会常常不能将行业的进步带入他们自己的编码和实践中。如果团队太 专注外在,会很难在技术上获得有竞争力的优势,尽管他们常常可以快速交付产品。如果团队中有太多开发人员为自己的爱好而编程,他会因各种原因打击公司中其 余的员工。如果团队中有太多专注于职业的开发人员,就会缺少创造力,并通常不能成就非凡。

  其他相关的尺度是“好 vs 不好”。成为前文提到的两种尺度的一方或另外一方,并不会促使你擅长或不擅长软件开发,但是优秀的和不及格的开发人员在分类上以不同的方式证明它们的重要性。区分好的和不好的开发人员是一门独立的学科,是一门我希望会更擅长的学科。

  原文:  翻译:敏捷 -

来自:
31
3
评论 共 9 条 请登录后发表评论
9 楼 2011-06-23 14:46
qianhd 写道
robust
antti 写道
呵呵,还是怪自己英文水平不好啊,看翻译的文章经常看的莫名其妙。刚刚学习java的时候,一书里说到java的优点,有一点叫 “鲁棒性”。这个鲁棒性,让我百思不得其解,过了好久才知道,原来这是音译的英文“robust”,这个翻译的。。。。。。


撸棒就是撸管
撸棒强就代表健壮


强悍,必须收藏!
8 楼 2011-06-23 12:07
非常好的见解。
我以前常常纠结于专注内在和专注外在。闭门造轮子和使用工具要看具体情况结合使用。
编程原本是我的喜好,但是老是编某些程却让我失去兴趣,渐渐变成为了工作而编程。
7 楼 2011-06-22 17:51
robust
antti 写道
呵呵,还是怪自己英文水平不好啊,看翻译的文章经常看的莫名其妙。刚刚学习java的时候,一书里说到java的优点,有一点叫 “鲁棒性”。这个鲁棒性,让我百思不得其解,过了好久才知道,原来这是音译的英文“robust”,这个翻译的。。。。。。


撸棒就是撸管
撸棒强就代表健壮
6 楼 2011-06-22 13:20
我一直以为看这类文章很多看不懂的句子是太高深了,现在明白有很多都是翻译问题。
5 楼 2011-06-22 12:38
讨论是限于翻译方面一。
4 楼 2011-06-22 11:20
呵呵,还是怪自己英文水平不好啊,看翻译的文章经常看的莫名其妙。刚刚学习java的时候,一书里说到java的优点,有一点叫 “鲁棒性”。这个鲁棒性,让我百思不得其解,过了好久才知道,原来这是音译的英文“robust”,这个翻译的。。。。。。
3 楼 2011-06-21 15:11

就告诉你 对我不兴趣的任何方案都不能让我为老板专心工作。
2 楼 2011-06-21 12:50
以下这句翻译不知所云:“在选择买球软件推荐的解决方案时,他们很难决定是否已经给出了最好的买球软件推荐的解决方案或者最能激起他们兴趣的买球软件推荐的解决方案。”。
1 楼 2011-06-21 11:57
内容不错,翻译的一塌糊涂

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • ace_tao学习笔记

  • 绘制方法说明 代码分析 flutter_render_stepper.cpp为例: 在flutter层遍历每一个render_node的paint方法进行绘制 首先取出节点的render_node链表,进行遍历,遍历之前对链表排序,排序规则如下: 可以看出是根据两个节点的索引值index进行排序的。 类似于如下例子 ...

  • 1、ace 是一个c/s框架(ace自适配通信环境(adaptive communication environment)) 网络程序开发常遇见的问题: a) 跨平台。这一点相对比较容易,主要是针对类似多线程、socket通信等操作,定义统一的接口,使用define实现。基本上,只要定义良好,使用起来就很方便,也不需要多少改动。 b) socket通信。在socket通信过程中,除了...

  • 在linxu系统中,编写c语言程序我们需要使用到gcc编译器。但是当我们成功安装后使用的时候,编译程序,例如执行编译命令: gcc hello.c -ohello.out 结果报错了,主要内容如下:

  •   最近对obs的代码感兴趣了,在obs里也抠了不少功能出来用到项目上,准备把自己的心得记录下来,有兴趣的可以一起留言讨论。   在学习obs源码之前,需要先编译obs的源码,有需要的可以看上一篇,obs项目的编译方法,需要的可以点击【obs编译方法】 main函数在哪里   obs的界面是qt写的,目测没用到qml, 既然是qt, 那先从main函数开始,如果你是一个新手,在几百个cpp文件中,怎么快速找到main函数呢,ctrl f全局搜索 main(   经过查找,可以很快确定是在obs-app里面

  • ace自适配通信环境(adaptive communication environment)是可以自由使用、开放源码的面向对象(oo)框架(framework),在其中实现了许多用于并发通信软件的核心模式。ace提供了一组丰富的可复用c wrapper facade(包装外观)和框架组件,可跨越多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间

  • 最近学习ace框架的源码,先考虑选取最新版本ace6.0来阅读,但是发现代码量有30多万行,规模太大了花的时间会比较多,所以考虑选取旧一些的版本,最后选取ace4.5版本来阅读,代码量13万行比较适中。 下面是我学习时的一些总结,把所有的目录和文件列出来,并针对每个文件里的主要类及其实现,根据自己的理解作了一些总结。 文件 总结 [corba]

  • 什么是ace?     ace自适配通信环境(adaptive communication environment)是可以自由使用、开放源码的面向对象(oo)框架(framework),在其中实现了许多用于并发通信软件的核心模式。ace提供了一组丰富的可复用c wrapper facade(包装外观)和框架组件,可跨越多种平台完成通用的通信软件任务。据推测在新的c builder中,将

  • 最近学习ace框架的源码,选取最新版本ace6.2.2,代码量估计45万行左右,是一个庞让大物。从整体看了下,了解了基本的架构,不过要深刻理解免不了要深入去看细节,所以打算边看边写点东西,可以记录自己的学习过程。


  •       前几篇文章也提到过,ace的所有源文件和头文件都杂乱堆在了ace_wrappers/ace目录下。这样的代码组织方式给学习ace带来了很大的困难,很多朋友在看到ace目录下庞大的代码的时候,几乎就失去了学习ace的信心^_^。因此,我们有必要对ace的代码进行重新组织,以降低学习曲线。下面,我将给出我对ace源码的划分方法。其实,我也是刚学习ace没有多久,对ace的了解还甚少,所以,我的源码划方式法不一定十分正确,这里共享出来,仅供大家参考。

      其实,在ac

  • 一:下载解压ace库包 #tar -xzvf ace-6.3.3.tar.bz      解压得到ace_wrappers 二:设置系统环境变量 #vi /etc/profile  追加:export ace_root=/home/guojing/ace_wrappers   export ld_library_path=$ace_root/lib:$ld_library_pat

  • ace库入门,包含入门文档,chm格式的api接口库及实例简单程序

  • ace的安装是一件比较麻烦的事情,这里简单的记录了我在vs2005下安装ace的过程,希望能给大家一个参考。 安装环境: 操作系统:windows xp 专业版 编译环境:vs2005中文版 ace版本:ace-5.5.1 安装过程: ...

  • ace的构建(vc 6.0环境)windows下ace的构建1. 将ace-5.5.zip解压到所需的安装目录,此处以e:/为例,解压后形成ace_wrappers文件夹,因此ace将会存在于ace_wrappers/ace目录中。ace_root=e:/ace_wrappers。2. 在系统中新建ace_root环境变量,值设为 e:/ace_wrappers。具体设置为:我的电脑->属性->

  • 最简单的日志设施 #include "ace/log_msg.h" int main(int argc, char *argv[]) { ace_debug((lm_info,ace_text("hello ace log msg !"))); return 0; }; 将日志写入文件: #include "ace/log_msg.h" #inc

  •   ace的目标用户是高性能和实时通信服务和应用的开发者。它简化了使用进程间通信、事件多路分离、显式动态链接和并发的oo网络应用和服务的开发。此外,通过服务在运行时与应用的动态链接,ace使系统的配置和重配置得以自动化。         ace自适配通信环境(adaptive communication environment)是可自由使用、开放源码的面向对象(oo)框架(framewor

  • ace介绍ace自适配通信环境(adaptive communication environment)是可以自由使用、开放源码的面向对象(oo)框架(framework),在其中实现了许多用于并发通信软件的核心模式。ace提供了一组丰富的可复用c wrapper facade(包装外观)和框架组件,可跨越多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务

  • 1.  下载 ace 5.7. 从 http://download.dre.vanderbilt.edu/ 下载 ace tao ciao-5.7.tar.gz包。 2.  解压 将压缩包copy到linux目录/data/ace里,然后解压, tar -zxvf ace tao ciao-5.7.tar.gz。 解压后的目录是 /data/ace_wrappers. 3.  配

global site tag (gtag.js) - google analytics