博文
(转)GIS与计算机新技术(2006-11-22 15:59:00)
摘要: 计算机技术是GIS产生和发展的基础,也是GIS得以实现和持续进步的必要支撑工具,随着GIS应用的不断扩展和深入,现实应用中各行各业对GIS的提出了更高的需求。具体表现在: 1)地理数据的分布式计算与管理; 2)数据交换与共享; 3)GIS应用大众化; 4)移动位置服务 5)实施、高分辨率影像应用 6)大面积三维地形模拟 7)海量空间数据存储 8)GIS与MIS、OA、ERP的集成应用 计算机技术的飞速发展必将为GIS提供更良好的发展机遇,同时也应看到,只有能满足GIS应用需求的计算机新技术才能为GIS的发展助力加油。GIS已经逐渐融入了IT技术的主流,同样,计算机新技术已经对GIS的发展产生了深远影响,也必将产生更大的影响,结合上述GIS应用需求的新特点,我们分析如下: 1)计算机网络、Internet、高性能服务器技术的发展,使分布式处理和管理地理数据成为了可能,也必将继续促进海量空间数据的跨地域存储和管理的实现。 2)数据是GIS的血液,GIS一直以来面临的最大的问题就是数据共享和交换,为此业界业专门制定了一系列的技术标准和规范,在这个方面,XML技术的诞生为地理数据交换提供了绝好的解决方案,它很好的解决了以前文件交换数据的不足,使得不同格式的地理数据可以以XML数据流为媒介进行交换和通信。在XML技术的基础上很多GIS厂商开发了自己的数据交换格式,业界也实现了专用的地理描述语言(GML)。 3)互联网技术的发展使得GIS技术走向民众成为了可能,GIS再也不像以前那样只是为了某个特定的工程应用而实施,而是用户只要有一台PC,只要能够连接Internet,就享受在线位置查询、分析等互联网服务,这类GIS技术成为WebGIS,如果离开计算机互联网技术,WebGIS根本不可能实现。同时,计算机中的CGI、ActiveX、JAVA APPLAT、AJAX、搜索引擎等技术在这方面做了不小的贡献。  ......
程序员的必备七种素质(2006-11-09 18:08:00)
摘要:程序员的必备七种素质
来源:网络
作为一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。
1:团队精神和协作能力
把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。任何个人的力量都是有限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。一旦进入系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人是不合格的。
2:文档习惯
说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要高很多。缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。
3:规范化,标准化的代码编写习惯
代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。有些codingfans叫嚣高水平程序员写的代码旁人从来看不懂,这种叫嚣只能证明他们自己?根不配自称程序员。代码具有良好的可读性,是程序员基本的素质需求。没有规范化和标准化的代码习惯,研发之间的协作是绝对不可想的。
4:需求理解能力
程序员需要理解一个模块的需求,很多程序员写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑,性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。就这一点,一个成熟的程序员至少需要2到3年的项目研发和跟踪经验才有可能有心得。
5:复用性,模块化思维能力
经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写一些没有任何新意的代码,这其实是中国软件人才最大浪费的地方,一些重复性工作变成了熟练程序员的主要工作,而这些,其实是完全可以避免的。
复用性设计,模块化思维就是要程序员在完成任何一个功能模......
