【测试调查】你是程序员还是程序设计师?

标签: 批评评论 | 发表时间:2014-10-30 00:03 | 作者:Aqee
出处:http://www.vaikan.com

程序员

二十年前,顶尖的程序员能将一个完整的应用放到一个64KB大小的 .COM文件里。这是他们对可怜的因特尔80386电脑在编程上进行的最大挖掘。

这是因为,二十年前,电脑昂贵而程序员便宜。那是一个“电脑为先”的时代。那个时代已经过去。那种理念已经不再有人欣赏,因为如今的市场形势发生了完全的颠覆。

如今,计算机便宜而程序员昂贵。这是一个“程序员为先”的年代,不再需要考虑计算机的能力和限制,程序员的因素放到了第一位。

程序员思维

属于程序员思维的人会认为下面这个用Java实现 斐波那契数列(Fibonacci)的方法“写的很优雅”(你认为呢?):

一个典型具有“程序员思维”的程序员的特征包括:

  • 喜欢使用最先进、最新奇的技术
  • 将其人分类对待(程序员,菜鸟,文档编写员)
  • 讨厌制度、约束和标准
  • 不写单元测试——让低级程序员去写
  • 喜欢当消防队员——这是能显示他们才能的时候
  • 喜欢口述而不是写文档
  • 讨厌别人修改自己的代码
  • 喜欢一个时间里只把精力放在一个项目上

程序员是有天份的一群人。他们喜欢用写软件来表达他们的天份。他们享受编程,在编程中乐趣无穷。当你问一个程序员——“别人如何知道这段代码是干什么的?”你通常听到的回答都是一样的“——”问我就行了!“

程序设计师思维

具有程序设计师思维的程序员会重构上面的代码,让它们更易读。他会认为下面的这版Java代码”更优雅“(你觉得呢?):

一个具有”程序设计师思维“的程序员表现出下列特征:

  • 保守,喜欢使用传统的编程技术方法
  • 会先假定其他人都是新手
  • 喜欢设立和遵守规则
  • 喜欢文档而不是口述
  • 在单元测试上花大量时间
  • 不喜欢突遇紧急情况
  • 乐于看到自己的代码被修改和重构
  • 同时参与多个项目

程序设计师们是天才的团队合作者。他们关心团队合作、制度、培训和纪律,认为这些和代码同等重要。他们会保证当自己不在时其他人能轻松的接手他的代码。程序设计师最乐意看到的事情是自己写的代码能自主生存——被修改、改进、重构,直至退休。

调查:你是一个程序员还是一个程序设计师?

✓ 我是程序员
✓ 我是程序设计师

统计结果(2人/次)

50%
我是程序设计师
50%
我是程序员

请阅读全文: 【测试调查】你是程序员还是程序设计师?

本文由 外刊IT评论网( www.vaikan.com)原创发表
文章地址: 【测试调查】你是程序员还是程序设计师?

你也许会喜欢这些文章:

  1. 什么是领域驱动设计(Domain Driven Design)?
  2. 千层饼代码
  3. 饥饿的程序员
  4. IT经理
  5. 没事儿别优化!




相关 [测试 程序员 程序设计] 推荐:

【测试调查】你是程序员还是程序设计师?

- - 外刊IT评论
二十年前,顶尖的程序员能将一个完整的应用放到一个64KB大小的 .COM文件里. 这是他们对可怜的因特尔80386电脑在编程上进行的最大挖掘. 这是因为,二十年前,电脑昂贵而程序员便宜. 那种理念已经不再有人欣赏,因为如今的市场形势发生了完全的颠覆. 如今,计算机便宜而程序员昂贵. 这是一个“程序员为先”的年代,不再需要考虑计算机的能力和限制,程序员的因素放到了第一位.

做程序员喜欢的测试

- changzhao - 所有文章 - UCD大社区
程序员与测试在工作流中是上下游的关系,而且工作上联系紧密,沟通上难免出现各种各样的问题. 笔者作为管理软件行业的一个程序员,也算是和测试人员打过多年交道. 希望能从程序员的角度出发,为测试人员提一点建议. 首先,我们一起来看一下程序员们最不愿意从测试人员口中听到哪些话. 1、XX,又发现了一个严重BUG.

程序出错后,程序员与测试人员的对白

- greenar - Solidot
匿名懦夫 写道 "国外程序员 Katelynn Eaton 在其博文总结分享了程序员和测试人员之间的高频对话(中文).

心理测试:你是一个愤怒的程序员吗?

- - 外刊IT评论网
生活中程序员的形象大多是木纳、内向、逻辑控、不善言辞. 但经常你会发现这些平时寡言少语的人在工作中突然会语出惊人、大发雷霆. 正验证了那句老话,“不在沉默中爆发,就在…”. 脾气大在工作中也许是好事,比如无法容忍任何一个bug或一段重复的代码或马虎的注解. 但如果把这种情绪带到生活中,就会影响人际关系,仕途等.

程序出错后 程序员给测试人员的20条高频回复

- Tim - cnBeta.COM
编者按:程序员和软件测试员之间的关系无须多言. 这些经典回复是国外程序员总结分享的,“全球通用”. "That’s weird…" 很奇怪……. "It’s never done that before." 以前没这样过的. "It worked yesterday." 昨天还好好的.

最隐晦的程序设计指引

- Sirius - Dev in Nightmare
    俗话说,程序员半年不学新东西,就变奥特曼(out man,过时之人)了. IT行业可以说是变化最快的行业,每年都有大量的新概念、新术语、新技术被创造出来,在多数人还在一头雾水时,“更好的”替代品又被创造出来.     想当年静态类型系统是王道,谁要是搞点运行时动态绑定、用点VB什么的,经常会被鄙视.

高性能LAMP程序设计

- Kevin - 超群.com的博客
周六分享的PPT,一些比较common的大杂烩,看不到slides的同学在这里查看.

炮轰老谭的<<C程序设计>>

- 世博 - 博客园-首页原创精华区
  本人不学无术, 生财无方, 下作无品, 见园里一小女初学C#的文章都能上评论头条, 实在眼红得不知所谓, 于是写下此随笔, 绝不敢效仿hax, 只为吸引眼球而已, 读者诸君就当看小丑跳梁好了.. #188楼2011-09-27 03:27 | 陈梓瀚(vczh)      . 为了免去翻阅旧评论的痛苦,“62楼”不辞辛苦复制一遍winter-cn给的地址,你们一定要看啊…….

并发程序设计详解

- - 企业架构 - ITeye博客
Java性能优化系列之三--并发程序设计详解. 线程安全 设计模式 多线程 并行计算 并发.   (1)、Future-Callable模式:FutureTask类实现了Runnable接口,可以作为单独的线程运行,其Run方法中通过Sync内部类调用Callable接口,并维护Callable接口的返回值.

普通程序员、文艺程序员、2B程序员

- 可可 - 宇宙的心弦
希望能引起广大苦逼的正在学或者已经学过c++人的共鸣和会心一笑吧. 如何辨别自己在现实还是虚拟世界.