`
lao_lee
  • 浏览: 94636 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

“让最终用户参与编程”

阅读更多
今天收获不小。上半天主要在整理11/23日留下来的team minutes记录。决定使用Wiki来做,感想是:不用不知道,用了真感冒。Wiki的好处是方便,用方便的方法来解决一些日常工作中不需要那么郑重其事的工作,好的不能再好了。

午饭后在吸烟室里偶遇老马,顺便sale了一下我的AJAX小作品,一个可多人协同的SVG编辑器。这个东西其实也是借鉴Wiki的思想得来的:既然大家可以协同编辑文字,图形是不是也可以协同一下?最好办的自然是矢量图形,所以选择了SVG。做这个东西的过程让我对java script有了一个脱胎换骨般的认识,当时的ambition甚至想把MS Paint功能搬到Internet上。

我的技术水平并不是很高,属于那种“样样稀松”型的人。正因如此,我更善于从最终用户的角度去看一个技术方案的优劣,和前景。一个例子是portal。在AJAX出来之后,我对Portal的前途非常担忧,因为AJAX提供了一种client端聚合的解决方案,性能更好,技术难度也不高,那为什么还要重金购买portal?然而,一个数据表明,购买Portal的用户多半(超过50%)购买了另一个产品,WPF。为什么呢?因为WPF提供了一种图形化快速开发能力,可以让这些用户很方便的构建他们的应用。这个事实说明,企业最关心的是他们的业务逻辑,只要能提供简单方便的工具,他们不十分在意最终产品是否有超前的技术。而Portal,刚好提供了一种基于Web的组件化技术,所以,AJAX的冲击并不会对portal带来太大的冲击。当然,portal本身也在朝Web 2.0的方向迈进。

这个例子说明,在企业市场里,高层级的易用工具对产品成败起着决定性作用。举个简单例子,调查一下可以发现,中学教师里隐藏着很多MS Office高手,他们甚至不懂java, BASIC, HTML,但是他们善于在Excel制作宏,来排名次,算总分等等。对于这些人来说,告诉他们ODF与DOC之争是没有太大意义的,即使北京政府也象麻省那样强行推动ODF也没有意义,因为Excel经验对他们来说太宝贵了。从这个例子可以自然引出”让最终用户参与编程”这个话题,Google了一下发现这个想法IBM已经发布了。

“让最终用户参与编程”是IBM立下的另一个雄心壮志,由CIO办公室资助,Watson和Lotus参与。我认为,这个项目的目的应该是提供一批小而好用的工具,而不是建造一条新的大而全的集成平台或者product line。IBM在80年代被称为“传统的主机公司”,90年代被看作“传统的C/S系统提供商”,但愿到了21世纪,不要再被打上“传统的Web平台”提供商的标签了。
分享到:
评论
5 楼 laojiang 2006-12-15  
最终用户都是大爷,怎么让他们参与编程
4 楼 lane_cn 2006-11-29  
说的太好了
:(
我现在就是在一家通信公司的计费部门工作,我们的开发商已经over了,我们现在正在参与编程,已经修改了系统的很多bug,新的需求正在实现中。其实以前他们在的时候,我们何不是天天写shell脚本和存储过程呢,每个月都要自己写无数代码,比我以前在软件公司写的都多啊。
3 楼 cookoo 2006-11-28  
恩,金融会计行业那才是Excel高手如云。

像现在热门的DSL,说到底也是为了改善用户使用体验,否则概念再高深也是白搭。
2 楼 lijiao 2006-11-25  
好牛啊,太精辟了
调查一下可以发现,中学教师里隐藏着很多MS Office高手,他们甚至不懂java, BASIC, HTML,但是他们善于在Excel制作宏,来排名次,算总分等等。对于这些人来说,告诉他们ODF与DOC之争是没有太大意义的,即使北京政府也象麻省那样强行推动ODF也没有意义,因为Excel经验对他们来说太宝贵了。
这个例子不太好。应该说举个会计得例子才对。
做宏得知道VBA啊,不过是简单点,但是也得需要点基础啊。这里指得是经过本科的计算机教育,懂点编程知识的人。
1 楼 robbin 2006-11-25  
引用
这个例子说明,在企业市场里,高层级的易用工具对产品成败起着决定性作用。


引用
提供一批小而好用的工具,而不是建造一条新的大而全的集成平台或者product line


总结的十分精辟呀。面对企业市场,不需要提高多么高技术的东西,而是方便,好用的小工具。

相关推荐

    Tcl_TK编程权威指南pdf

    你没有必要再去为自己的新应用程序发明一种命令语言,或是费力为自己的工具提供某种用户可编程特性。其实,你可以通过添加一个Tcl解释器,来将自己的应用程序组织成一组操作原语,并使用这些原语来构造最符合用户...

    java 核心编程 java

    《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发...他撰写的程序设计专业书籍十分畅销,是Jolt Award的最终获奖者之一,并通过Visual Basic资料赢得了Readers Choice。...

    CodersCamp2020.Project.FullStack-Node-React:该最终项目由CodersCamp.pl-VI版(2020年)课程的参与者制定,确认了在TypeScript中进行编程,在Node环境中对API服务器进行编程以及使用React生态系统创建Web应用程序方面的技能。

    CodersCamp 2020-最终项目(FullStack-Node.js + React) CodersCamp(coderscamp.edu.pl)-最大的开放式网络编程课程项目团队该团队是课程的一部分。 该应用程序是由课程参与者在导师的帮助下提出的。 我们鼓励您...

    Springboot+Vue实现小区物业管理系统(源码资料+视频教程).rar

    教程内容从系统需求分析开始,逐步引导至数据库设计、前后端交互、用户界面开发,直至最终部署。源码资料配合视频讲解,使学习者能够深入理解每个开发环节。 适用人群: 希望提升全栈开发能力的工程师 学习...

    软件工程选择题汇总.pdf

    用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 3.软件测试方法中的静态测试方法之一为( ) A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析 4.软件生命周期中所花费用最多...

    数据关联输入拼音过滤控件 DataHint

    本组件为方便最终用户输入数据而设计。在所有的数据库应用软件中,都必然有输入数据库表中关联字段数据的情况,而且是频繁的出现。比如:在企业ERP系统中,录入入库单时需要选择或输入已录入系统的某种货物,这时就...

    JSP课程设计-乐购

    5.订单处理:在用户选择去收银台之后,提示用户选择送货方式及付款方式,最终生成对应的订单记录,以便于网站配送人员依据订单信息进行后续的出货、送货的处理,同时用户也可以随时进入订单管理页面,查询与自己相关...

    非科班出身程序员刷题-Games-Theories-Practices-Repo:我对游戏编程和项目的累积学习。该存储库记录了我对游戏行业及其

    最终,游戏开发的实践植根于消费者参与和消费者娱乐的原则,我希望这将成为一种口头禅——将被动的数据接收者转变为主动的信息参与者。 ---2017 年 10 月 10 日--- 跟随这个线程,我现在对我想要构建的游戏类型有了...

    产品经理的本职是什么PPT下载.rar

    最好的产品经理懂得从用户的角度看问题,懂得为用户的需求呐喊,还懂得以用户的身份参与到产品开发过程中去。 小团队的成功是在为更大团队的成功添砖加瓦而已。因此,在招聘产品经理的面试过程中,我常常从对话中...

    java开发手册2020年(doc pdf)两种版本

    是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:五花八门的错误码人为地 增加排查问题的难度;数据库的表结构和索引设计缺陷带来的系统架构缺陷或性能风险;工程结构混 乱导致后续项目维护艰难...

    Bot:Hackbright最终项目

    鲍勃与聊天室参与者一样以任何其他用户的身份出现。 为此,必须构建一个客户端套接字,以使用Internet聊天中继(IRC)协议发送和接收消息。 通过套接字收到的所有消息都发送给Bob,Bob对消息进行排序,然后将适当的...

    期末整理 软件工程期末习题

    用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C ) A.软件工程 B.软件周期 C.软件危机 D.软件产生 3.数据耦合、...

    cadence-python:Cadence工作流程服务的Python框架

    例如: 涉及多个微服务的业务逻辑CI / CD管道数据管道RPA ETL 营销自动化/客户旅程/客户参与Zapier / IFTTT等最终用户自动化。 聊天机器人多步骤表格Scheduler / Cron职位在幕后,cadence-python使用作为其后端。 ...

    gogcli:客户端与GOG.com的API进行交互

    因此,任何希望在无需大量用户参与的情况下以编程方式获取某种api令牌或cookie的工具,都需要从登录页面抓取信息并规避重新捕获。这种功能充其量只能说是片状的,并且经常会出现故障,因此我选择不朝这个方向发展,...

    openda_migration2:测试OpenDA从颠覆迁移到git(hub)的第二次尝试

    OpenDA希望通过降低实施成本并增强研究人员与最终用户之间的软件交换来刺激数据同化和校准的使用。 符合OpenDA标准的模型可以使用OpenDA中可用的所有工具。 这样就可以使用数据同化/校准方法进行实验,而无需进行...

    openda_migration3

    OpenDA希望通过降低实施成本并增强研究人员与最终用户之间的软件交换来刺激数据同化和校准的使用。 符合OpenDA标准的模型可以使用OpenDA中可用的所有工具。 这样就可以使用数据同化/校准方法进行实验,而无需进行...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    大家一致认为,他的著作独具风格,无论是编程新手,还是经验丰富的编程人员,都很容易理解其内容。在个人实践中,Ivor Horton也是一名系统顾问。他从事程序设计教学工作已经超过了25年。  苏正泉,1995年毕业于解放...

    SDL Passolo 2011 合作版 SP9 (11.9.0.53) 已注册中文版

    针对大型及分散完成的工程,Passolo 提供有特殊的版本,可以让用户非常容易地与外部翻译人员进行数据交换。由于有免费的译员版可供使用,因此软件的授权费用得到了降低,同时还简化了与译员之间的工作流程。 Passolo...

    CISCO交换机配置AAA、802.1X以及VACL

    如果利用为每个端口进行编程的授权服务,就能针对特定用户或用户级制订相应的细粒度安全策略,为它们提供仅供访问所需服务的功能,其它服务一概禁止。 举一例,即使网络管理员能访问SNMP,会计部门的人却没有理由...

    图书管理系统软件工程课程设计.doc

    开发工具:SQL Server 2005 JCreator1.7 作图软件:Rational Rose Enterprise Edition 2003 进度安排 该软件应用JCreater1.7和SQL Server 2005进行编程,历时大概一周,最终完成了这个小型图书管理系统。...

Global site tag (gtag.js) - Google Analytics