有人把开发软件当作苦工,有人觉得开发软件很单调,也有人觉得软件是一种很神秘而摸不着头脑的玩意,而我的感受是做一个软件是缘由一种冲动,尤其是一种想创作的冲动。不管软件如何神秘如何不可捉摸,但是软件最终是一种工具,就象人们热了想吹空调,累了想看电视一样。而一个软件的成功除了满足功能需要以外也要考虑是否易用。因此做软件便成了集技术与艺术一身的充满挑战和乐趣的活了。
我们曾经开发过Dynaweb IPS这样的大型网站的发布与管理系统,当简单的HTML语言已经无法满足快速灵活地实现各种网络应用的时候,我们知道需要一种软件工具来帮助更多的人去掌握网站的发布和部署各种应用。如何能让用户不编写一行代码便能快速地定制出他心目中的网页、去定制生成用户需要的功能与服务?于是首先考虑到页面的布局、导航、搜索、导读、图片显示,进而要考虑到用户如何登陆服务器进行可视化的管理,在保障功能实现的前提下,设计师和程序员需要一起研究用户的界面和交互如何处理,这可是个有趣的事,就象要照顾盲人的义工一样,要假想能够“循循善诱”“亦步亦趋”地帮助无法见面的用户顺利地完成工作,那么就要让软件会说话,让界面会表达。
成功的软件应该是件艺术品,不胖不瘦、坚固耐用、顺畅合理、得心应手。而成为一个优秀的软件工作人员,不但需要掌握和了解开发语言和工具,还应该懂得心理学、美学、人体工程学、机械原理等等,甚至还需要了解哲学、宗教、历史等基础知识,对完美的渴望成了软件人员不断超越自身的动力。
一副著名的油画一曲动人的乐章可能是来自一个大师的手笔,而一个优秀的软件却往往无法独立完成。也正由于软件开发涉及到众多领域,因此好的软件常常由一个团队完成。软件团队的协作也是一门艺术,才不致于南辕北辙盲人摸象般昏天倒地,要将不同专业的技术人员组织成有效的工作体系,既要象现代化工厂一样严谨有序富有效率,又要能够激发众人的激情和创作灵感,理性和感性的冲突交融就如野马般随时可能脱缰,这非要有大智慧大毅力不可。
软件的设计开发是艺术,软件团队的管理更是一门艺术。
我们曾经开发过Dynaweb IPS这样的大型网站的发布与管理系统,当简单的HTML语言已经无法满足快速灵活地实现各种网络应用的时候,我们知道需要一种软件工具来帮助更多的人去掌握网站的发布和部署各种应用。如何能让用户不编写一行代码便能快速地定制出他心目中的网页、去定制生成用户需要的功能与服务?于是首先考虑到页面的布局、导航、搜索、导读、图片显示,进而要考虑到用户如何登陆服务器进行可视化的管理,在保障功能实现的前提下,设计师和程序员需要一起研究用户的界面和交互如何处理,这可是个有趣的事,就象要照顾盲人的义工一样,要假想能够“循循善诱”“亦步亦趋”地帮助无法见面的用户顺利地完成工作,那么就要让软件会说话,让界面会表达。
成功的软件应该是件艺术品,不胖不瘦、坚固耐用、顺畅合理、得心应手。而成为一个优秀的软件工作人员,不但需要掌握和了解开发语言和工具,还应该懂得心理学、美学、人体工程学、机械原理等等,甚至还需要了解哲学、宗教、历史等基础知识,对完美的渴望成了软件人员不断超越自身的动力。
一副著名的油画一曲动人的乐章可能是来自一个大师的手笔,而一个优秀的软件却往往无法独立完成。也正由于软件开发涉及到众多领域,因此好的软件常常由一个团队完成。软件团队的协作也是一门艺术,才不致于南辕北辙盲人摸象般昏天倒地,要将不同专业的技术人员组织成有效的工作体系,既要象现代化工厂一样严谨有序富有效率,又要能够激发众人的激情和创作灵感,理性和感性的冲突交融就如野马般随时可能脱缰,这非要有大智慧大毅力不可。
软件的设计开发是艺术,软件团队的管理更是一门艺术。