开发者友好
写于 2008年07月22日 23:27 评论(5)
开发者友好,facebook、iphone、firefox 显然做到了这一点,一个是网站,一个是系统,一个是浏览器。顺便,各种成功的操作系统,包括 Windows、MacOS、Linux 等,也是一个开发者平台。这些操作系统里面,可能开源系统更对开发者友好一些。一门开发语言,尤其要注意开发者友好(等于使用者友好),同时不断的倾听意见不断改进语言本身。从 C/S 到 B/S 的过渡和发展,我同样觉得更多的是在开发者层面,而非用户。
很多时候我们都把注意力放在了使用者身上,而忽视了开发者友好。而开发者是产品的心脏,是动力所在。
开发者友好的优势显而易见,无论是针对内部开发还是开放式,都能起到一个良性的 Kaizen(逐渐改善)循环。为开发者营造一个友好的、通用的、互动的环境,能够对产品,对产品的使用者有非常巨大的益处:提高产品开发效率、延长产品生命周期、获得良好的口碑以及更好的功能和体验。
如何做到开发者友好?针对开放式的开发者友好,我觉得应该重视以下几点:
1. 开源或开放开发接口
这是开发者友好的基础。比如自行开发的、外部采购的开发框架,通用的开发接口等。
2. 开发工具和组件
提供优秀易用的开发工具,或在现有的开发工具上提供插件、扩展来提高开发效率。开发工具不仅仅包括IDE,还应包括一些比如数据监测和分析、评估工具、UI 组件等。
3. 教学、文档和规范
提供新手入门,和专家级别的帮助。提高开发效率、保证一致性和准确度。规范应当注意普适性和灵活性。iphone 和 firefox 应该在这方面做的比较出色。
4. 使用者反馈渠道
让开发者能够更快、更准确的了解到问题所在。
5. 开发者社区
尤其应当重视这一点,理由不必多说。
以上几点对于内部开发似乎也适用。对开发者友好,意味着对使用者友好。
J.
原文地址:http://www.junchenwu.com/2008/07/developer_friendly.html
评论(5)
Junchen,我把你提到的信息概念化一些,发现这和对用户的友好是非常类似的,只是用户对象领域不同而已。比如blog用户,电子商务用户,secondlife用户,他们都在一个“自由”的平台上创造自我的价值,记得以前我们讨论过“分享以后能做什么”,那时我提到了“创造”,所以我觉得,这还是一种用户的创造行为,要对开发者这个用户友好,一样产品的体验设计,所以除了你上面提到的,还应该考虑满足开发者的情感期望,比如平等的权益,满意的资助,以及合理的回馈机制等。:) 个人意见哦,呵呵。
实际上现在的浏览器因为执行标准的不统一,令开发人员很郁闷,让无数的开发人员纠缠在各个浏览器的兼容性上,纠缠在添加各式各样的补丁中,纠缠在不断的测试中.这必然会就降低了浏览器的UX.
@Ian 嗯是的 也可以这么说。开放式的环境下,无论是开发者还是使用者都是产品的用户。我的主要目的是想表达开发工具和开发者社区,在运营这些项目时候的重要性,应该也是一种情感期望。
按你的5条,MS是可以排第一的。iPhone实在谈不上开发者友好。Linux也有所欠缺。
1、MS的Win32API和现在的DotNet。
2、VisualStudio系列引领WindowsUI。
3、MSDN已经是个巨无霸了。
4、多种Bug提交和内建的反馈通道。
5、MSDN社区和MVP社区新闻组等。
JunChen说的极是!
赞同开发者友好说。
仅从web前端开发来说,Firefox这点就做的很好,所以才“逼得”win 的IE系列措施,很明显IE已经在FF的攻势下理解到这点了。