`
dazuiba
  • 浏览: 130873 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

我们要的是开发者,而不是hacker

阅读更多
我们要的是开发者,而不是hacker
作者:jayfields
译者:dazuiba


某网络广告公司需要招聘一个程序员,来帮助公司创建企业对外和对内的网站。于是,两个应聘者来面试。

面试官给出了一个任务:将一个Csv文件从一种格式,转换成另外一种格式。并要求应聘者在24小时之内完成。

第一个应聘者回到家,设计了一个简单而又令人惊奇的网站,用户可以同时上传多个文件,并且转换成功后,系统会通过SMS或者email的方式告知用户。
的确是一个很好用的软件。

第二个应聘者收到任务后,他接下来花了30分钟和相关人员谈论业务需求,他要搞清楚用户用何种方式使用这套软件,这套软件提供了哪些有价值的东西。问完他想问的问题后,CTO没有让他直接离开,而是当场给了Offer.

第二天,第一个应聘者只接到了“谢谢来面试,期望以后有合作机会”之类的电话。

程序员们都知道软件是为人开发的,你知道,我也知道。但是当我环顾四周,很少有程序员和用户交流。这貌似是不合清理的,但它的确大部分时间是这样,用这种开发方式,我们吃了很多亏。

Hacker们每天都生产出高质量的代码。这很好,如果没有hacker,我不可能有消息系统、web服务器、等等等等。至少我不会有这么多可选的软件。但是,即使你是一个好的hacker,但这并不能保证能对业务有用!

我经常会碰到这种事情:人们整理需求,但最终的结果已经离业务需要严重脱离。有两个途径可以解决这个问题
1 尽你最大努力把代码写好
2 好好和用户谈一下业务

Hacker总是会选择第一个,这并不一定会错。事实上,一个好的hacker总会足够快地讲软件交付使用,即使他推到重来三四次。

但是,作为一个开发者,应该在一开始就搞清楚这个软件到底是怎么被使用的。和用户多几次高质量的交流,会保证开发者理解业务如何运作,以及软件在其中扮演的角色。采用这种方式,更容易达成一个好的结果:软件为客户提供了一个好的解决方案,开发者也采用了最直接、高效的实现方式(比如:客户只需要一个命令行的csv转换工具,而不是一个websit)。

Hacker们创建一个website(浪费了时间和精力),而最终还会由客户买单。好的程序员用最快的方式满足客户,从而为客户节省了开支。

以上这个道理,不是我头个讲的,但是我经常碰到,所以就把它写下来。Kent back好几年前就讲过,最近一次是在今年年初的伦敦的QCon上(InfoQ上有相关的视频)。
不要觉得你是个写程序的,就可以不明白这个道理----只要你是在写软件,在写“给人使用的软件”。去看看Kent的演讲视频吧,他比我讲的透彻,看完后,你会想,是呀,这他妈的简直是真理呀,但是,环顾四周,大家都在这么做吗?如果答案是肯定的,你真幸运,你在和一帮优秀的同事共事。

分享到:
评论
8 楼 equalto 2008-07-31  
这个是一个虚伪的故事引导的无聊命题.

克雷洛夫寓言里面有个故事,说野猪吃饱了橡子后睡觉,醒来就拱橡树的根,鸟儿说你这样会害死橡树的,野猪回答说那管我屁事啊.橡树就说:
"猪儿,抬起你愚蠢的头,看看你吃的橡子,就是从我身上来的."

如果作为项目经理甚至是部门负责人,产品规划师这样的人,完全的忽视客户和市场,那必然是灾难,但是,如果是程序员么,好好的干活就可以了.
每个人做好自己的本分工作,尽力做的出色,才是好的.
而且国内的情况,人心浮躁,从八〇年代开始的做导弹的不如卖咸鸭蛋的,我见过的人里面,想做项目经理的比愿意写好程序的人多几百倍.号召向市场看,不如号召踏实干.

也许,这个文章里面,所谓的程序员,不是和我们理解的程序员一个角色吧.
7 楼 RCFans 2008-07-31  
hacker就是现在普遍存在的现状,更多的是反映了这个社会的浮躁
尽快搞完项目收工开始下一个是公司的目标,广泛说开来去,温州皮鞋、阜阳奶粉都是这种浮躁之下的产物
6 楼 hyhongyong 2008-07-30  
凡事皆事出有因!
环境会改变人,人也能影响环境!
多从自己身上找原因,才能提升更多。
不论别人如何看待,自己都要从更高的角度看问题,要善其身!
程序员既要低头拉车,也要抬头看路。不为别的,要对得起自己!
5 楼 xly_971223 2008-07-30  
yh_private 写道
问题是,大多数程序员在公司里是得不到去讨论需求的机会的。所以这个不是我们愿意做哪中人的问题。问题是我们没的选择。

严重同意,很多公司把程序员当作民工 他们定好了需求 告诉你来实现就行了, just do it!
如果我们发现需求有问题怎末办? 找他们讨论---谁愿意跟民工讨论 程序眼什么都不懂 就会写代码
还是只管低头拉车 不抬头看路, 你怎么选吧
4 楼 yh_private 2008-07-30  
问题是,大多数程序员在公司里是得不到去讨论需求的机会的。所以这个不是我们愿意做哪中人的问题。问题是我们没的选择。
3 楼 jjx 2008-07-30  
在这个例子中,一个面试的问题,有必要这样吗? 在实际中,面试官估计会烦的要死
引用

30分钟和相关人员谈论业务需求,他要搞清楚用户用何种方式使用这套软件,这套软件提供了哪些有价值的东西


再说如果不会写漂亮的代码,问清需求又有什么用.写出来的东西好维护吗?

凡事都掌握一个度就可以了,不要为了宣传一种思维将另一种思维贬到地下

2 楼 xiaoyu 2008-07-30  
你想成为hacker, 还是另外一个。
1 楼 lordhong 2008-07-30  
IT民工和IT牛人的区别...

相关推荐

    processhacker-2.39-bin

    9. **源代码开放**:ProcessHacker是开源项目,用户可以根据自己的需求修改源代码,这也是其吸引众多开发者和爱好者的原因之一。 10. **多语言支持**:ProcessHacker支持多种语言界面,包括中文,使得非英语用户也...

    Resource Hacker 修改软件资源的好工具

    它专为修改软件资源而设计,无论是汉化程序,还是替换应用程序的图标、对话框、菜单等,Resource Hacker都能轻松应对。本文将详细阐述Resource Hacker的使用方法、功能特性及其在实际应用中的价值。 首先,Resource...

    Resource_Hacker_v5.1.6绿色版.zip

    在本文中,我们将深入探讨Resource Hacker的功能、使用方法以及它在IT行业中的应用。 Resource Hacker v5.1.6是一款绿色版软件,这意味着它无需安装,直接解压后即可运行,减少了系统负担,方便用户快速使用。绿色...

    Resource Hacker.rar

    总的来说,Resource Hacker是一款功能全面、操作简便的资源管理工具,它为开发者和高级用户提供了深入挖掘和定制Windows程序资源的可能,极大地扩展了我们对可执行文件的控制能力。通过熟练掌握Resource Hacker,...

    ResourceHacker x32 v4.5.28 便携版

    3. **添加资源**:如果你想要在程序中添加自定义资源,ResourceHacker也能胜任。例如,你可以添加新的图标、位图(BITMAP)或者自定义的资源类型。 4. **删除资源**:如果有些资源不再需要,ResourceHacker也可以...

    HackerRank-Algorithms,.zip

    《HackerRank算法挑战解析与实战》 ...总之,HackerRank-Algorithms项目为开发者提供了一个实践和学习算法的平台,通过深入研究和模仿其中的解决方案,我们可以更好地掌握各种算法,从而在实际工作中游刃有余。

    Resource Hacker v4.2.5

    这一特性使得Resource Hacker成为开发者调试和学习Windows API资源管理的重要工具。 使用Resource Hacker v4.2.5.exe这个文件,用户可以直接运行软件,无需安装过程,非常方便。需要注意的是,虽然Resource Hacker...

    x64_processhacker_源码

    通过对"Process Hacker 1.1 PH1"的源码学习,开发者可以深入了解Windows系统的底层运作,以及如何利用API来实现系统监控和管理功能。这对于提高系统编程技能,尤其是对于想要学习系统级工具开发的程序员来说,是一份...

    ResourceHacker

    ResourceHacker,这个名字在IT行业中或许并不陌生,它是一款功能强大的资源编辑工具,尤其对于Windows程序开发者和逆向工程爱好者来说,是必不可少的利器。本文将深入探讨ResourceHacker的核心功能、使用方法以及在...

    resource_hacker.zip

    Resource Hacker是一款强大的资源编辑工具,能够帮助我们实现这些需求。本文将详细介绍如何利用Resource Hacker进行EXE图标更换以及资源文件的修改。 首先,Resource Hacker(资源黑客)是一个免费的资源编辑器,...

    Resource Hacker.zip

    总的来说,Resource Hacker是一款全面且易于使用的工具,无论你是软件开发者,还是希望个性化你的应用程序,都能从中受益。了解和掌握Resource Hacker的使用,不仅可以提升软件开发效率,还能帮助你更好地理解和定制...

    Resource Hacker目前官方最新版 5.1.8

    总的来说,Resource Hacker是一个强大而全面的工具,对于软件开发者、逆向工程师和系统管理员来说,它是修改和分析Windows应用程序资源的必备利器。通过熟练使用这款工具,你可以深入理解应用程序的工作原理,定制...

    Resource Hacker_3.6.zip

    对于软件开发者和爱好者来说,Resource Hacker是一个极好的学习工具。它可以帮助理解软件的内部结构,观察和学习资源的组织方式,甚至可以用于逆向工程,探究软件的工作原理。通过实践,用户可以提升对Windows程序...

    一个简单的HackerNews阅读器ReactNativeappAndroidiOS

    "一个简单的HackerNews阅读器ReactNativeappAndroidiOS" 这个标题表明我们正在讨论的是一个基于React Native技术构建的移动应用程序,主要用于阅读Hacker News的内容。Hacker News是一个知名的科技新闻和讨论网站,...

    前端开源库-esdoc-hacker-vision

    而`ESDoc Hacker Vision`则是针对ESDoc的一款插件,旨在提升文档的阅读体验和实用性,特别是对于开发者来说,它提供了更“黑客”般的视角,增强了代码示例的可交互性。 **ESDoc的核心特性** 1. **源码注释解析**:...

    process hacker

    - **开发调试**:开发者可以利用Process Hacker进行程序调试,监控内存使用和线程状态。 总之,Process Hacker是一款强大的系统工具,它不仅提供了丰富的系统信息,还赋予了用户强大的管理能力,无论是普通用户还是...

    exe资源修改编辑器Resource Hacker3.5.2

    而"ResHacker.exe"则是Resource Hacker的主程序文件,双击运行即可启动软件,开始资源的编辑工作。 "使用说明.url"是一个快捷方式,指向该软件的在线使用教程或者官方文档,用户可以通过这个链接获取更详尽的操作...

Global site tag (gtag.js) - Google Analytics