`
softstone
  • 浏览: 480725 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

用一朵云重建软件开发者的声望——讲述iTechTag网站的故事

阅读更多

(本文发表于《程序员》2007年12期)

(本文发表之后,iTechTag又有了较大的变化,请看 http://www.itechtag.com/feeds/46/blogs/92

用一朵云重建软件开发者的声望

——讲述iTechTag网站的故事

在接受InfoQ的一个采访1时,有一个问题是“iTechTag2这个网站靠什么挣钱”,而我的回答是老老实实的“不知道”。盈利模式都没想清楚就着手去做一个网站,这和我一贯的功利作风多少有些不匹配。是什么原因促使我去凑这个Web 2.0的热闹,iTechTag又是如何诞生的,我很有兴趣讲讲这其中的故事。

iTechTag的源起,还得追溯到Pete McBreen的《软件工艺》3。那本书里有一个新鲜的观点:软件开发者应该在自己的作品——软件应用——上签名,就好像工匠们在自己的手工制品上签名一样。从用户的角度,这是寻求服务和支持的另一条途径;而对于软件开发者来说,能够正大光明地告知所有人“这个软件是我开发的”,就是开始积累自己声望(reputation)的第一步。McBreen做了一个很有意思的类比:同样是专业人士云集的行业,电影业一直保持着“给作品签名”的传统——虽然普通观众可能不会留意长长的演职员表,但电影发烧友和专业同行们会。打个比方,假如一个导演欣赏《加勒比海盗》的配乐,他不需要去找迪斯尼影片公司,只要从演职员表里找到音乐总监的名字就行了——当然Hans Zimmer现在也成了身价不菲的明星级人物,而这正好证明了专业人士建立个人声望的价值。

作为《软件工艺》的译者,这种观点让我感触良多。反观软件行业,我们这些专业人士的声望在哪里?假如有家企业即将开始一个ERP项目,它的CIO也许能——几经周折地——得知某竞争对手的ERP系统是某软件公司开发的。但究竟是谁解决了关键的技术难题、是谁厘清了复杂的业务需求?恐怕没人能找出答案。而这家软件公司的开发团队恐怕早已物是人非,一帮新手菜鸟再也无法重现当年的成功了。客户和求才若渴的软件企业都希望知道:究竟是谁在那些了不起的成功项目中扮演了重要角色。毕竟软件最终是靠人——而不是企业的牌子——来开发的。

而在另一方面,软件开发者们的声望却被——不无刻意地——隐藏了起来。证据是显而易见的:你可以问问自己,在什么地方、什么人能看到你的简历,能知道你在哪些项目做过什么事?对于大多数人来说,简历无疑是写给潜在目标雇主看的;但他们能看到吗?是的,他们可以——在给你投递简历的人才网站付费之后。让我把这话说得再明白一点:软件开发者辛苦工作积累的声望,在给自己带来回报之前,先被人才网站用来赚钱了。

于是我开始琢磨一个问题:如果有一群程序员想要展示自己的声望——或者说得更直白一点,想要炫耀自己是多么优秀的程序员,我能为他们做什么?和同事Michael Chen讨论过几次以后,我总结出这么几点想法:

  1. 程序员最愿意炫耀的是自己的技能。比如说我自己,“经验丰富的Ruby程序员”这样的称号是我最喜欢的,而“AJAX专家”的头衔无疑也是Michael Chen的最爱。

  2. 对技能的掌握程度,不是靠“熟练”、“精通”之类的自我评价,也不是靠SCJP、软件水平考试之类的认证,而是靠实践经验。正所谓读书破万卷下笔如有神,用J2EE做过三年实际项目,比说自己“精通J2EE”要有说服力得多。所以构成程序员声望的基本元素应该是项目经历

  3. 项目经历同时也是构成简历的核心要素。我在协助公司招聘工作时发现,我浏览简历的重点都放在项目经历上,至于教育经历、自我评价之类都是一扫而过,因为围绕着应聘者以前的工作经历,我才能深入了解他/她的技术实力和工作风格。将心比心,我想其他协助招聘工作的技术负责人也会用同样的方式来浏览简历。

技能云”的概念就在这样的讨论中逐渐成型了:我要做一个网站,它可以提供一个叫做“技能云”的网页widget,用户(程序员们)可以把这朵云放在自己的blog上,炫耀自己拥有的各种技能;为了得到这朵云,用户就需要输入自己的项目经历;有了这些输入信息,除了技能云之外,我还可以顺手给用户提供另一个副产品,那就是他/她的简历,一份基于项目经历的简历,我个人最喜欢看的那种简历。经验-技能-简历,这个三位一体就构成了一个程序员的声望。

不过就像我一开始说的,对于这个网站会如何挣钱,我确实想法不多。我希望让程序员在这里充分展现自己,所以我绝不会把他们的简历藏起来卖钱;我预期用户们只是在做完一个项目想要更新自己的技能云时才会登录,所以广告收入也会非常有限。卖信息和卖眼球的路子都行不通,也许卖服务——给招聘企业提供猎头服务——会是一条可行的路子,虽然前景也不明朗。但不管怎么说,只要我的用户们认为在自己的blog上挂这么一朵技能云很酷、自动导出的简历有用,这就是一件有价值的事。只要给用户创造价值,网站早晚能找到自己的价值,所以我对此也并不担心。

展现程序员的声望会让他们容易被挖角吗?

简单的答案是:会。

深入的答案是:为什么他们会容易被挖角?是不是正好说明他们所在的企业没有给他们足够的回报?是不是正好说明这些企业也在因为隐藏程序员们的声望而获益?

我供职的ThoughtWorks公司一贯鼓励员工建立他们自己的声望,让他们写文章、写书、在各种大会上演讲,甚至还在公司网站上列出所有员工的简介。之所以敢这样做,因为ThoughtWorks一直相信优秀的软件开发者才是这个行业中最可宝贵的财富,更因为ThoughtWorks能让它的员工感到快乐和满足。

所以,是的,如果程序员们开始意识到自己的声望有多大价值,他们会更容易找到更适合自己的位置。而担心技术骨干被挖角的软件企业,就请努力让自己成为那个更适合他们的位置吧。

反倒是动手实施的问题比较令人担心。我有自己的全职工作,而且我一直就是个缺乏行动力的懒人,所以在一段时间里朋友们都担心我这个点子又会像别的很多点子一样没了下文。幸运的是这个时候我遇到了1sters4团队:一个用Ruby on Rails把创意落实为Web 2.0网站的专业服务团队。在MSN上几次沟通之后,我们很快就把这个点子变成了实实在在的iTechTag.com网站。

1sters团队合作的过程是愉悦的,一方面是因为我们双方的敏捷。对于这个网站究竟应该是什么样子,一开始谁都说不上来,只能实现一些功能,然后根据反馈再不断调整和添加新功能。好在1sters是一支敏捷的团队,我也对敏捷有不少了解,我们的共同努力让网站在快速开发的同时始终保持提供最有价值的功能。另一方面要归功于Ruby on Rails的高效,常常一个反馈在一两天内就能看到效果。最近的例子是有个朋友提出想在iTechTag发布招聘信息,我们只用了一个周末的时间就实现了这个功能5——虽然还有很多可以完善的东西,但已经可用了。如果说合作有什么不足的话,那就是我们至今还没有见过面。透过网络的交流即使再通畅,也比不上在咖啡厅面对面聊天,只可惜我计划已久的深圳之旅至今尚未成行。

有时候我会问自己:这算是在创业吗?我们确实做了一个看起来似乎还有点前途的网站,但我们所有人都是用业余时间来捣鼓这个事,而且现在网站规模也非常小,恐怕很难跟“创业”这么宏伟的词联系起来。我自己感觉,这恰好是Web 2.0时代的一种现象:一个点子不需要有多么宏大的商业目标,只要能为一些人提供一些价值,就值得做起来;也不需要投入太多的成本去正儿八经地“创业”,用业余时间和一点小成本就能让它开始运转。这样你就有可能同时运转很多个点子,然后就等着看吧,说不定哪一颗小种子就真的变成了参天大树。

但要广种薄收,成本控制就显得特别重要。我自己列了一些评估点子的因素:有没有核心技术,维护工作量大不大,需不需要线下营销,是不是依赖外部资源,对流量要求高不高,等等。这些因素会影响你的开发成本和运营成本。我自己认为,最理想的创业项目应该是开发成本高、运营成本低的,只要自己潜心攻克了开发难题就可以扔出来让它自己运转,竞争对手也不会很容易进入。而iTechTag是属于开发成本和运营成本都很低的:没什么技术难题,Rails程序很容易维护,没有外部依赖,不做线下营销,流量很小。这样的点子就很适合我们这样玩票,长成了固然好,长不成也不会带来太大的损失。虽然我自己没有创业的经验,但每当听说有人想做一些流量要求很高(例如视频)、需要大量外部资源(例如教育)的创业项目,或者拿着一个点子就兴奋得睡不着觉恨不得立刻辞职创业时,总是暗暗地为他们捏一把汗。

时至今日,iTechTag仍然只是一个小网站,我们有的也只是一些小故事,我们的思考大多没有得到实践的检验。不过好现象仍然很多:我们起初的设想到现在大致不差,网站也一直在稳步发展。最重要的是,不管iTechTag是否真能像我们希望的那样帮助整个技术社区重建他们的声望,至少我每天看着自己blog上挂着的技能云暗爽,而且还知道有那么一群用户也跟我一样暗爽,这就足以抵偿我们付出的那些努力了。

1技能云:两人两周的Web 2.0网站”:http://www.infoq.com/cn/articles/itechtag-team-interview

3 人民邮电出版社,20045月。

分享到:
评论

相关推荐

    藏经阁-PHP 2017.北京 全球开发者大会——高可用的PHP.pdf

    标题中的“藏经阁-PHP 2017.北京 全球开发者大会——高可用的PHP.pdf”指的是2017年在北京举行的一场全球PHP开发者大会,该会议聚焦于PHP的高可用性,即如何构建稳定、高效且容错性强的PHP应用。这个主题对于PHP...

    中国互联网无线化峰会——暨阿里云开发者大会.pdf

    2011年,中国互联网无线化峰会暨阿里云开发者大会成功召开,这一盛会不仅吸引了众多业界领袖和专家,更成为探索互联网无线化趋势和云计算前景的重要平台。 在大会的核心议题——互联网无线化方面,重量级嘉宾如新浪...

    软件开发者路线图:从学徒到高手

    《软件开发者路线图:从学徒到高手》完整版,以前下载过6.3M那种,只有1、2章,此为完整版,旨在分享好东西

    藏经阁-云上DevOps开发布局——开源与集成DevOps on A.pdf

    藏经阁-云上DevOps开发布局——开源与集成DevOps on A.pdf 在云计算时代,云原生架构设计与应用成为了云计算的“最后一公里”问题。 Framework- 微服务架构、Container Runtime- 容器化、资源生命周期自动化、...

    软件工程——理论与实践

    通过阅读《软件工程——理论与实践》,无论是初学者还是经验丰富的开发者,都能深化对软件开发流程的理解,提升软件工程技能,并能更好地应对复杂多变的软件开发挑战。这本书是学习和提升软件工程专业素养的宝贵资源...

    软件工程——实践者的研究方法

    《软件工程——实践者的研究方法》不仅是一本全面介绍软件工程理论和实践的书籍,更是软件开发者和项目经理不可或缺的手册。通过深入浅出地讲解各种概念和技术,本书为读者提供了宝贵的参考和指导,有助于他们在软件...

    小程序·云开发系列教程——基础能力DEMO.zip

    【小程序·云开发系列教程——基础能力DEMO.zip】是一个包含小程序云开发基础能力实践的压缩包,主要针对想要学习和掌握微信小程序云开发的开发者。这个教程通过DEMO的形式,帮助开发者理解并运用云开发的各项功能,...

    PHP实例开发源码——易贝云网站管理系统 php版.zip

    【标题】"PHP实例开发源码——易贝云网站管理系统 php版.zip" 涉及的是基于PHP编程语言开发的一款网站管理系统。这个系统是专为易贝云(eBay Yun)设计的,可能用于帮助企业管理其在线业务,包括但不限于产品管理、...

    架构实战——软件架构设计的过程

    ### 架构实战——软件架构设计的过程 在现代软件开发中,软件架构设计扮演着至关重要的角色。良好的架构设计能够确保软件系统的可扩展性、可维护性和性能等关键特性。《架构实战——软件架构设计的过程》一书深入...

    ASP网站CMS程序源码——搜客CMS网站内容管理系统实例开发.zip

    【ASP网站CMS程序源码——搜客CMS网站内容管理系统实例开发】 ASP(Active Server Pages)是一种微软公司的服务器端脚本语言,广泛应用于Web应用程序开发,尤其是网站内容管理系统(CMS)的构建。搜客CMS(Customer...

    可以修改软件版权等信息的软件工具——灰色按钮克星

    在IT行业中,软件版权和信息修改是一个敏感的话题,因为这涉及到法律、道德以及软件开发者的权益。"灰色按钮克星"这款工具似乎提供了一种方式来改变这些信息,但使用时需谨慎,确保遵循法律法规。以下是对这个工具及...

    国家标准——软件开发规范

    《国家标准——软件开发规范》是一份详尽的指导性文件,旨在为软件开发过程提供一套统一的、标准化的流程和规则。这份规范涵盖了从项目启动到交付使用的整个生命周期,包括了多个关键阶段的文档制作与管理,对于提高...

    2019华为云鲲鹏开发者大赛决赛冠军---电饭煲火锅战队.zip

    【标题】2019华为云鲲鹏开发者大赛决赛冠军——电饭煲火锅战队 【描述】这个压缩包文件“2019华为云鲲鹏开发者大赛决赛冠军---电饭煲火锅战队.zip”可能包含了“电饭煲火锅战队”在2019年华为云鲲鹏开发者大赛中...

    单片机C程序软件————keil

    【单片机C程序软件——Keil】 Keil是一款广泛应用于单片机开发的集成开发环境(Integrated Development Environment,简称IDE),由美国Keil Software公司开发。它支持多种微控制器和微处理器,如ARM、Cortex-M、...

    ASP网站CMS程序源码——site2U网站管理系统实例开发.zip

    【ASP网站CMS程序源码——site2U网站管理系统实例开发】 在互联网技术发展的今天,内容管理系统(CMS)已经成为建立和管理网站的重要工具。ASP(Active Server Pages)是一种经典的服务器端脚本语言,常用于构建...

    精品软件工具--Lonely -- 独立开发者的软件管理工具 支付无需签约.zip

    《独立开发者软件管理工具——Lonely的深度解析》 在当今的数字时代,软件开发已经成为一个蓬勃发展的领域,独立开发者们在这个舞台上扮演着越来越重要的角色。他们需要高效、便捷的工具来管理和维护自己的软件项目...

    ASP网站整站程序源码——东方自助网站系统实例开发.zip

    总的来说,"ASP网站整站程序源码——东方自助网站系统实例开发.zip"是一个包含ASP网站开发实例的资源包,适合对ASP技术感兴趣或者需要进行网站开发的人员。通过这个资源,不仅可以学习到ASP的基本语法和编程技巧,还...

    ASP网站实例开发源码——项美网站短信平台.zip

    通过深入学习和理解这些ASP相关知识点,开发者可以更好地理解和利用"ASP网站实例开发源码——项美网站短信平台.zip"这个项目,进行二次开发或自定义功能。同时,这个实例也提供了实践和学习ASP动态网站开发的宝贵...

    ASP网站实例开发源码——软件网站源码!! 魅力无限 漂亮不断.zip

    魅力无限 漂亮不断.zip”提供了ASP源码,可以帮助开发者学习和理解如何用ASP来设计和开发一个功能丰富的软件网站。 1. **Jmail.asp**:这是一个常见的邮件发送功能的源代码。在ASP中,Jmail组件通常用于实现网站的...

Global site tag (gtag.js) - Google Analytics