我们要的是开发者,而不是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的演讲视频吧,他比我讲的透彻,看完后,你会想,是呀,这他妈的简直是真理呀,但是,环顾四周,大家都在这么做吗?如果答案是肯定的,你真幸运,你在和一帮优秀的同事共事。
分享到:
相关推荐
9. **源代码开放**:ProcessHacker是开源项目,用户可以根据自己的需求修改源代码,这也是其吸引众多开发者和爱好者的原因之一。 10. **多语言支持**:ProcessHacker支持多种语言界面,包括中文,使得非英语用户也...
它专为修改软件资源而设计,无论是汉化程序,还是替换应用程序的图标、对话框、菜单等,Resource Hacker都能轻松应对。本文将详细阐述Resource Hacker的使用方法、功能特性及其在实际应用中的价值。 首先,Resource...
在本文中,我们将深入探讨Resource Hacker的功能、使用方法以及它在IT行业中的应用。 Resource Hacker v5.1.6是一款绿色版软件,这意味着它无需安装,直接解压后即可运行,减少了系统负担,方便用户快速使用。绿色...
总的来说,Resource Hacker是一款功能全面、操作简便的资源管理工具,它为开发者和高级用户提供了深入挖掘和定制Windows程序资源的可能,极大地扩展了我们对可执行文件的控制能力。通过熟练掌握Resource Hacker,...
3. **添加资源**:如果你想要在程序中添加自定义资源,ResourceHacker也能胜任。例如,你可以添加新的图标、位图(BITMAP)或者自定义的资源类型。 4. **删除资源**:如果有些资源不再需要,ResourceHacker也可以...
《HackerRank算法挑战解析与实战》 ...总之,HackerRank-Algorithms项目为开发者提供了一个实践和学习算法的平台,通过深入研究和模仿其中的解决方案,我们可以更好地掌握各种算法,从而在实际工作中游刃有余。
这一特性使得Resource Hacker成为开发者调试和学习Windows API资源管理的重要工具。 使用Resource Hacker v4.2.5.exe这个文件,用户可以直接运行软件,无需安装过程,非常方便。需要注意的是,虽然Resource Hacker...
通过对"Process Hacker 1.1 PH1"的源码学习,开发者可以深入了解Windows系统的底层运作,以及如何利用API来实现系统监控和管理功能。这对于提高系统编程技能,尤其是对于想要学习系统级工具开发的程序员来说,是一份...
ResourceHacker,这个名字在IT行业中或许并不陌生,它是一款功能强大的资源编辑工具,尤其对于Windows程序开发者和逆向工程爱好者来说,是必不可少的利器。本文将深入探讨ResourceHacker的核心功能、使用方法以及在...
Resource Hacker是一款强大的资源编辑工具,能够帮助我们实现这些需求。本文将详细介绍如何利用Resource Hacker进行EXE图标更换以及资源文件的修改。 首先,Resource Hacker(资源黑客)是一个免费的资源编辑器,...
总的来说,Resource Hacker是一款全面且易于使用的工具,无论你是软件开发者,还是希望个性化你的应用程序,都能从中受益。了解和掌握Resource Hacker的使用,不仅可以提升软件开发效率,还能帮助你更好地理解和定制...
总的来说,Resource Hacker是一个强大而全面的工具,对于软件开发者、逆向工程师和系统管理员来说,它是修改和分析Windows应用程序资源的必备利器。通过熟练使用这款工具,你可以深入理解应用程序的工作原理,定制...
对于软件开发者和爱好者来说,Resource Hacker是一个极好的学习工具。它可以帮助理解软件的内部结构,观察和学习资源的组织方式,甚至可以用于逆向工程,探究软件的工作原理。通过实践,用户可以提升对Windows程序...
"一个简单的HackerNews阅读器ReactNativeappAndroidiOS" 这个标题表明我们正在讨论的是一个基于React Native技术构建的移动应用程序,主要用于阅读Hacker News的内容。Hacker News是一个知名的科技新闻和讨论网站,...
而`ESDoc Hacker Vision`则是针对ESDoc的一款插件,旨在提升文档的阅读体验和实用性,特别是对于开发者来说,它提供了更“黑客”般的视角,增强了代码示例的可交互性。 **ESDoc的核心特性** 1. **源码注释解析**:...
为了能够深入理解和操作这些资源,我们常常会借助于专业的工具,如ResScope 1.96和Resource Hacker 3.6。这两款工具都是Windows资源管理的得力助手,它们提供了强大的查看、编辑和分析功能,对于软件开发者和逆向...
- **开发调试**:开发者可以利用Process Hacker进行程序调试,监控内存使用和线程状态。 总之,Process Hacker是一款强大的系统工具,它不仅提供了丰富的系统信息,还赋予了用户强大的管理能力,无论是普通用户还是...
而"ResHacker.exe"则是Resource Hacker的主程序文件,双击运行即可启动软件,开始资源的编辑工作。 "使用说明.url"是一个快捷方式,指向该软件的在线使用教程或者官方文档,用户可以通过这个链接获取更详尽的操作...