程式设计2.0时代__王建兴(台湾)

程式设计2.0时代__王建兴(台湾)

ID:39598257

大小:269.75 KB

页数:9页

时间:2019-07-07

程式设计2.0时代__王建兴(台湾)_第1页
程式设计2.0时代__王建兴(台湾)_第2页
程式设计2.0时代__王建兴(台湾)_第3页
程式设计2.0时代__王建兴(台湾)_第4页
程式设计2.0时代__王建兴(台湾)_第5页
资源描述:

《程式设计2.0时代__王建兴(台湾)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、程序设计2.0时代王建兴作者简介:台湾清华大学资讯工程系的博士研究生,研究兴趣包括计算机网络、点对点网络、分布式网络管理、以及行动式代理人,专长则是Internet应用系统的开发。曾参与过的开发项目性质十分广泛而且不同,从ERP、PCGame到P2P网络电话都在他的涉猎范围之内。(1)善用优质网站资源,快速上手新技术透过网络,程序人更能彼此交流程序代码、遭遇到的问题、解决问题的方法,甚至是各种开发技巧或知识。最近流行把旧的观念升级,号称是「2.0」,例如Web2.0便是为Web注入新的精神,使网页能呈现另一种面貌。我猜想,对于程序设计,应该也有不少人加上2.0的

2、版本序号,各自诠释自己想要赋予软件开发的新精神。本系列连载命名为「程序设计2.0」,或许有点「标题杀人法」的意味存在,但本质上,想表述的其实是在网络已经如此发达的今日,对软件开发──尤其是程序撰写所造成的一种型态移转。透过网络与全世界的程序人接轨回想昔日网络尚未出现或尚未如此发达流通的年代,我们赋予程序人什么样的训练呢?基本上,我们教导他如何从无至有地把程序完成。比方说,我们教导程序人程序语言、数据结构、算法、对象导向设计、软件工程以及软件测试等。这些是程序人的基础训练,但都是以单兵作业为核心的训练。我们很少教导程序人如何利用合作的方式,彼此协力开发,也不会教导

3、程序员如何分享程序代码及解决问题,以加快开发的速度。以大学或研究所来说,重视这些本质上的训练,方向上完全没有问题。但是,对于有确切开发目标的开发工作来说,这些锻炼就显得相当重要。对于既有、可用的程序代码开发,有了这些培养能够压缩撰写程序代码的时程。在遭遇难解的问题时,倘若能获得旁人已知的问题解决方案,我们更能立即就能解决,省去极为大量尝试问题、探索解答的时间浪费。在学习任何一种新的观念或技术时,倘若身边有人已经略知一二甚至十分熟悉时,给予入门的建议或指引,也能大幅的减少学习上手的时间。-1-而在现在,网络如此普及,各种资源在网络上垂手可得,每个程序人彷佛与全世界

4、所有的程序人全都接轨了。透过网络,我们身边的「旁人」数量可在「新技术学习」、「现成程序代码」、「问题解决」上,给我们远较过去更多、更丰富的协助。之所以命名为「程序设计2.0」,也就是因为想强调这种程序人能透过网络,各自贡献程序代码、遭遇到的问题、解决问题的方法,甚至是对各种开发技巧或知识的介绍,利用网络加以整合或交流,进而让所有的程序人都能藉此合作,获得可观的帮助。不仅免费,而且快速在过去,我们要学习一项新的事物,多半凭借着实体的书籍或杂志,或参加专门的课程,以及交流分享的读书会等途径学习。一来成本太高,二来学习速度及多元性也受限,因为你能接触到的题材及数量,都

5、会因为实体的方式而受到限制。但是,网络这个平台的大趋势,让许多程序人乐于在网络上利用部落格(Blog)分享心得,许多论坛上也有热烈且实用的讨论。建议程序人都应该透过网络提升学习的速度。我本身已经有许多年没有买过任何的书籍或杂志,因为透过网络学习新的技术或观念,速度只有更快。有什么方式可以提供参考呢?首先,你可以利用坊间的RSS阅读器,或像台湾funP网站上的「哈部落」服务,订阅许多活跃的程序人部落格。这对收集新技术的信息会很有帮助。此外,常常参与一些技术论坛的讨论,也对吸收新知多有帮助。甚至许多技术人员都有撰写Twitter的习惯,订阅他们的Twitter讯息,

6、也能同步接收这些人所关注的消息。官方网站和Google提供的信息,价值可能胜于书籍在新技术的学习上,许多网站上,尤其是特定技术的官方网站上,都提供相关完整的文件,从API文件到教学文件一应俱全。当你想要学习一项新技术,应该先从官方网站(如果有的话)着手。举例来说,在学习如何使用MINA时,(MINA是JakartaApacheProject中的一个计划,是一套协助你开发网络服务器系统的链接库),我的步骤是:一、阅读其介绍文件了解其大体的架构;二、阅读安装文件,将MINA妥善的安装及设置;三、阅读其上的教学文件(Tutorial),试着编译、并执行最小的一个范例;

7、四、阅读其API文件,尝试扩充范例中的功能;五、尝试多个范例并充分了解示范后,接着参照API文件,开始建构自己所需的功能。-2-大多数的新技术,倘若是链接库或框架,几乎都可以透过这种方式快速学习。这种方式既免费,效果也好。除了造访官方网站之外,在这个网络知识的时代,善用Google搜寻,更能协助你找到许多技术高手所撰写的入门或进阶文章。许多文章本身的素质,甚至还胜过坊间找到的许多书籍。而这也正是Web2.0所衍生出来的「程序设计2.0」。因为Web2.0所主张的「使用者制造内容(UserGenerateContent)」及「人际社交网络(SocialNetwor

8、k)」,让程序人们乐于分

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。