岁月流转,往昔空明
C++博客
首页
新随笔
联系
聚合
管理
118 Posts :: 3 Stories :: 413 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(15)
给我留言
查看公开留言
查看私人留言
随笔档案
(118)
2014年1月 (1)
2013年2月 (1)
2013年1月 (1)
2012年3月 (2)
2012年2月 (1)
2011年12月 (1)
2011年11月 (1)
2011年8月 (1)
2011年7月 (1)
2011年6月 (2)
2011年5月 (1)
2011年4月 (2)
2011年3月 (3)
2011年1月 (2)
2010年12月 (1)
2010年9月 (1)
2010年8月 (1)
2010年7月 (1)
2010年6月 (3)
2010年5月 (3)
2010年4月 (2)
2010年3月 (3)
2009年12月 (6)
2009年10月 (1)
2009年3月 (1)
2009年2月 (1)
2009年1月 (1)
2008年12月 (1)
2008年11月 (2)
2008年9月 (1)
2008年7月 (3)
2008年6月 (1)
2008年5月 (3)
2008年3月 (1)
2008年2月 (3)
2007年12月 (2)
2007年11月 (4)
2007年10月 (3)
2007年8月 (5)
2007年7月 (2)
2007年6月 (5)
2007年5月 (5)
2007年4月 (2)
2007年1月 (3)
2006年12月 (7)
2006年11月 (6)
2006年10月 (6)
2006年9月 (2)
2006年5月 (3)
2005年12月 (1)
2005年11月 (2)
文章分类
(3)
Tips,Tricks(1)
程序库实作
链接区
软件的蓝图(1)
数字魔方
心情故事
众乐乐(1)
转贴区
文章档案
(3)
2006年5月 (1)
2005年12月 (1)
2005年11月 (1)
收藏夹
(1)
图形学(1)
青青子衿
友情链接
Azure的专栏
3D技术挺好的,博客(网站?)有很多值得学习的例子.高人一名.
Flyingis的博客,GIS
GIS的高手,望尘莫及,努力学习中。
VCZH的博客
编译器小霸王,现在在Microsoft Search Tech Group实习
波波的Blog
离线大牛啊~
六水的主页
六水的主页,Inverse Kinematic,Ray Tracing, Photon Mapping皆有涉猎。CTO.
我的心灵是一片湖蓝
我在GameRes上的Blog,经营了一段时间了。经常会翻翻以前的帖子,回味一下过去的快乐和悲伤。
最新随笔
1. 2013总结
2. SALVIA 0.5.2优化谈
3. 开源光栅化渲染器SALVIA的漫长五年(准·干货)
4. SASL编译器Diagnostic信息的管理、格式化与输出
5. SALVIA 0.3 发布:Pixel Shader添加了tex2D的支持
6. 开源软件光栅化渲染器SALVIA 0.2.5发布:为Pixel Shader添加了分支与循环的支持
7. SALVIA正式支持一站式编译
8. LLVM随笔
9. LLVM的调用协议与内存对齐
10. SALVIA Milestone 1.1 Fix 1: 新Sponza Demo
搜索
积分与排名
积分 - 277306
排名 - 93
最新评论
1. re: 开源光栅化渲染器SALVIA的漫长五年(准·干货)
评论内容较长,点击标题查看
--bitzhuwei
2. re: 研究生,请你拒绝C++的爱(下)
看了几次学长写的东西,尤其是这个。
深深觉得学长说的是正确的。如果一年前我能多看看学长的东西,恐怕不会在C++上浪费了如此多的精力和金钱。。。。。
感谢学长美文,以享莘莘工科狗!thx!
--yuen
3. re: 硕士论文致谢
评论内容较长,点击标题查看
--往往
4. re: 十年编程——和本文罪魁祸首陈梓瀚一起悼念逝去的十年
评论内容较长,点击标题查看
--往往
5. re: 一个3D骨骼动画 2D版超精简Demo,原理和实现几乎同3D一致
评论内容较长,点击标题查看
--往往
阅读排行榜
1. C++下Windows Forms + MFC + WTL + wxWidgets + Qt + GTK+ 非官方综合比较(10964)
2. 一个3D骨骼动画 2D版超精简Demo,原理和实现几乎同3D一致(8433)
3. 开源光栅化渲染器SALVIA的漫长五年(准·干货)(6026)
4. 告别的话(5929)
5. 硕士论文致谢(5263)
评论排行榜
1. 十年编程——和本文罪魁祸首陈梓瀚一起悼念逝去的十年(20)
2. [转贴]构造可配置的词法分析器(已完结)(19)
3. SALVIA:A Direct 3D 10 Similar Software Renderer 项目新成员招募计划(15)
4. 硕士论文致谢(14)
5. 告别的话(14)
[转载]gis行业的定位
今天在网上闲逛搜索发现了这么一帖子。虽然个中观点我不是很认同,但是我觉得它说得还是相当有道理的。转贴入下,以共勉。
【转载】闲谈GIS专业导向与个人定位问题
发信人: shybottle (恶魔吹着笛子来), 信区: SESS
标 题: 闲谈GIS专业导向与个人定位问题zz
发信站: 北大未名站 (2003年08月07日15:08:40 星期四) , 站内信件
登陆此论坛数月来,和诸位网友往来交流,受益颇丰。与此同时,也见到一些网友(特别
是本科阶段的)对于从事GIS行业的前途和个人发展方向感到有些迷茫。为此,我基于个人
的一些经验教训就GIS专业导向和个人发展定位的问题谈一些粗浅看法,和诸位交流,希
望对部分网友能有些参考作用。其中疏漏荒谬之处在所难免,还望大家指正。此外,我的
一些观点可能和日前ESRIBOY网友贴出的一篇非常有价值的帖子中的内容有所重复,为求
行文流畅,结构完整,仍然在此赘述,还望见谅。
GIS发展到今天,已经完完全全成为一个大杂烩。在一个综合性的大型GIS会议上,“搞G
IS”的人,谈论的可以是相差十万八千里的东西(一个人可以是在发表一种新的空间索引
结构,另一个人则是在展示他用桌面GIS软件画出的几张本应用专业的专题图)。可能有些
人认为后者不够“专业”,算不上“搞GIS”,我个人则认为只是分工不同,正是所有这
些人员共同构筑起了不断壮大的GIS产业。从另一方面说,GIS涵盖的范围的扩大和涉及的
不同专业的增加又使得学习GIS的人往往有重点不分无从下手的感觉,因为有太多的东西
可能都有用,好象都应当学,结果很可能是什么都没学好或者正好漏掉了将来工作中要用
到的东西。
说实话,有鉴于目前地理信息科学内涵之广大,我个人对于在本科阶段开设一般性的GIS
专业持保留态度(有些观点前些天在隔壁数据结构版贴过了,现在再重复一下),特别是如
果师资不具备或者教学体系不灵活的话,很容易搞成四不象,还不如老老实实拿应用专业
(地理规划地质环境等)的学位。
至于对于GIS有特别兴趣的学生,在最后一年到一年半选修几门课,做个设计就可以以XX
专业GIS方向毕业了,真正专业化应该放到研究生阶段。不过,三年硕士可能太长,可以
模仿英国的课程硕士(taught-course master),开设一年的研究生班(或者双学位班?),
根据本科的不同背景来补充选修一些课程并做个设计了事。对于那些真正想钻牛角尖的X
DJM,可以继续上两年拿正常的硕士或继续攻博(有RMB的当然可以本科毕业后直接到英国
这类地方一年就混个国家承认的硕士然后海龟一把)。从这个角度看,目前大量的GIS专业
也许应该改成为“GIS及XX应用专业”(而计算机系里的GIS专业-如果有的话-则应该称为
计算机软件及GIS应用或者是软件工程及GIS应用专业)。
话说回来,目前必须面对的现实是大量的GIS专业已经开设,大量的学生已经在读。对于
这些XDJM,我个人的建议是要有个侧重点,要么强化计算机方面的技能,要么选择一两个
应用领域深化,这样将来就业时的灵活性要大得多(搞不了GIS你至少还有个过得去的专业
)。
否则的话,计算机比不过计算机科班出身的毕业生,而比其它专业的毕业生又强不了太多
;另一方面,应用专业方面可能比计算机毕业生强一些,但是与应用专业科班的水平又差
距甚大。这样的知识结构的后果可能是什么都能做点儿但做什么都费劲。对于外行而言,
某些应用领域可能很容易入手,而其它一些领域可能很久都“沉”不下去,因此只有早做
准备。
***************
暂且先不谈研究,初略地说,和GIS有联系的人员可以分成几类:
1- GIS软件系统和通用功能模块开发人员;
2- GIS应用系统和应用功能模块开发与应用系统维护人员;
3- GIS软件的直接使用与简单应用开发者;
4- 定制的GIS应用系统的使用者。
我想,上述前三类人员都足可以称为“搞GIS”的。
这三类人员中,第三类其实多数是其它行业(地理,规划,环境,地质等)的专业人员。他
们主要是使用通用或专用GIS作为工具对本专业的空间数据进行一些处理,可能也涉及一
些宏语言级别上的简单开发。对于这些人,在高教阶段学习几门结合本专业的GIS基础课
程应该就足够了。许多在地理规划环境等院系从事GIS研究的人士基本也处在这个层次上
。
作为“GIS专业”的学生(本科或研究生),将来不论是在教育界或者是在企业界,其定位
都应该是在上面的第一二类人员,而一个最关键的问题则是在计算机技术和一个或数个本
人比较感兴趣的应用行业的知识之间寻求一个良好的平衡,结合自己的条件能力和所在院
系的师资情况,为自己的未来发展制定一个切实可行的计划。
挂一漏万地设想一下上述一二类GIS从业人员的具体工作和相关技能:
-GIS软件系统开发:
相对而言,无疑这是计算机专业人员(软件工程,数据库,计算几何,图形学和网络等之
综合)的势力范围。从确立用户需求的角度考虑,一定的测绘制图空间分析等的应用域的
输入也是必要的。
当然,这个方向上能有几个坑可以种多少萝卜也是不言而喻的。
-GIS通用功能模块开发:
这一般是指开发基于GIS基础软件的专有或第三方的通用扩展功能软件模块,也可能是功
能专一但规模较小的独立系统(例如,注记系统,扫描矢量化系统等)。这些系统或模块偏
向应用,但往往是为多个应用领域使用。许多中小型GIS软件公司开发的往往是这类产品
。从事这类开发仍然需要较强的计算机背景,但是同时应用域知识的重要性也大大增强了
。
-GIS应用系统和应用功能模块开发:
这应该是GIS产业中最大的一块(ESRIBOY网友说“半边天”似乎还有些保守了),恐怕大多
数“GIS公司”的主要生意都在这一块上。
基于GIS通用软件的GIS应用系统可大可小,可以是一个“数字城市”,也可以是(打个比
方)放在PDA上让某位村长管理村里的那几个“一亩三分地”。做应用系统,除了对软件的
熟悉之外,软件工程的概念十分重要(尤其是做大系统时),此外再加上对应用行业的深入
了解,才有可能搞出好的系统设计,顺利完成项目。现在太多的应用系统是“鉴定验收等
于葬礼”,一半的原因恐怕就是没有在项目实施时很好的运用软件工程的原则外加对应用
领
域的理解不确。
GIS应用功能模块的概念有些含糊,除了为具体用户量体定制(例如,根据其管理流程和组
织结构)的一些模块外,也可以包括一些功能非常具体的行业化应用模块。这些东西和上
面所提通用功能模块的界限不是十分清晰。基本而言,应用模块开发对于应用域的知识的
要求相当高,而对计算机技能的要求相对降低。
-GIS应用系统管理:
上面提到了存在许多“死掉了”的应用系统的一半原因,另一半原因就是用户方面的管理
问题。大中型的应用系统如果没有专人维护(一般意义上的系管网管应付GIS这样的专业系
统多半有些勉为其难),即使开发商提供技术支持,也是很难运转良好的。这不仅是国内
的问题,国外也有的是失败的事例。随着应用系统的增多,对GIS应用系统管理人员的需
求也会不断增加。
一个GIS应用系统管理员除了需要熟悉系统使用的GIS软件外,往往还需要具备一定的操作
系统和硬件知识。此外,可能还需要担负起培训系统用户(上述第四类人)使用该系统的职
责,并且参与到业务中,提供一些应用方面的服务(对于小规模应用系统的管理人员,这
种可能性尤其大)。
由后面这两点可知,对于系统所服务行业知识的了解,即使不是必需,也会非常有帮助的
(例如,如果我是规划局长,我会选一个或者至少要配备一个计算机还过得去但是懂一些
规划的GIS专业毕业生而不是一个计算机高手来管理局里的规划管理信息系统)。
需要说明的一点是,上面谈的是工作性质,而非工作单位。即使是专业GIS软件公司,里
面也不全是计算机疯子(我有个以前的同事在OHIO州立地理系跟着Marble老头做了个硕士
然后去了ESRI做“产品专家”,基本不编程了)。不同单位里各类GIS人员大多都有一些,
差异在于比重不同机会多少而已。
***********
基于上面的这些讨论,我想一个“GIS专业”学生的最基本的知识结构可以概括如下:
-数学方面:数学分析;线性代数;概率统计
-计算机方面:基础程序设计;数据库系统原理与数据库设计导轮;软件工程导轮
-地理测绘方面:基础地理学;计量地理导论;地图学与测量学导论
-GIS原理方面:GIS原理;空间分析(也许可以和计量地理合并);基本GIS软件使用(矢量
栅格各一)和基础二次开发
上面这些内容中,对于铁了心往应用领域发展的人而言,数据库和软件工程也许不是必需
,GIS软件二次开发也许也可以适可而止。
基础编程方面,我很吃惊VB成了很多人的第一门语言。当然,VB容易上手,也确实是个好
工具,可以很快搞出些“红红绿绿”的东西,但是对于想往计算机方面倾斜的学生而言,
VB因其语言成分的局限,绝对不是学习编程原理与方法的最佳工具。
如果在以前,pascal可能是最合适的(pascal本来就是作为教学语言设计的),现在大概只
有C/C++了(开始时学到Object-based就可以了,高级部分可以开为第二门课讲),JAVA也
许可以用,但从了解计算机原理的角度看,还是太高层了(用Delphi?)。另外,学编程一
上来就和GUI“亲密接触”绝对不是好事(这也是不应从VB入门的原因之一)。
如果想往计算机方面发展(成为某种“实用计算机专业”的毕业生),上面地理测绘方面的
内容有可能合并成一门,下面这些内容则需要学习:
-可以自己看书掌握一点基本概念的:计算机体系结构;操作系统原理
-应该学习到至少是入门程度的:离散数学
-需要认真学习的:数据结构与算法分析;高级编程;
-搞应用或相关研究需要认真学习的:GUI,网络,因特网与WEB编程;GIS软件二次开发进
阶
假设用C/C++入的门,在高级编程阶段可以深入学OO和generic programming,可以同时结
合数据结构来学习,有事半功倍之效果。学完C++再学JAVA,会容易得多。有了扎实的PL
概念,学其它语言或框架也会快多了。
-如果还想往GIS的最底层走:高级数据库原理;计算机图形学;计算几何
-视兴趣而定,也许还可以学习一些其它计算机课程(模式识别,数据采掘等)和测绘制图
课程(毕竟测绘制图是GIS的原型和表现方法的基础)。
最后,如果想往某个应用方向倾斜,除了该领域的专业课程外,我想最重要的是要强化一
下数理统计和空间(统计)分析,这是正确合理使用几乎所有高级GIS功能的关键。
************
上面这些只是我个人一个很片面的概括,供现在在读的同学需要根据自己的情况参考而已
,而个人的设计要实现也需要一些外界条件:必要的院系师资配备和(需要时)足够的跨系
选修的自由度。可能的话,不妨和指导老师或系里讨论一下。
另外还有几句也许算是题外的话想说一下。在论坛上常常可以看到一些很明显是寻求作业
的现成答案的帖子(甚至是几个贴主同一内容,大概是同班同学吧?)。对此我十分不以为
然。如果连一个很简单(当然,对于初学者而言可能不那么简单)的问题都不肯自己动手编
一下程,那么如何指望提高水平,将来如何做大项目呢?蒙混一时
也许不成问题,蒙混一世古今能有几人得逞?远的不说,毕业找工作多少还是需要些真才
实学的(当然,哪位有好爹妈有好路子则另当别论)。如果做不出来,可以和同学讨论,可
以把自己的结果和遗留的问题都贴上来,至少也显示一下自己已经思考了努力了。说白了
,这是一个基本的学习态度的问题。
我有个在英国某大学计算机系教书的朋友,前些日子和我联系时谈到他的一个学生交来的
作业上的JAVA程序里的括号是“往一边走”(只有“{”!这哥们大概是个坚定的左派)。
当然他没法给此人高分。没想到此学生拿着截屏打印的结果找他发难:“我的结果和别人
的一样,为什么只给我这点儿分数?!”我的朋友也火了:“你这程序能编译吗?你先告
诉我你这结果是哪里来的!”那学生一下子给闹了个大红脸。
我想,这学生以后能成啥样子可想而知,没人愿意象这么个样子吧(公司招考真枪实弹的
时侯可是没处找现成答案的)?
另一个问题以前已经提到过,同样大量的帖子是找这找那的(当然不象是找作业答案)。我
回过的一些基本都是现搜GOOGLE,在一两分钟内找到答案的。我不知道这些帖子的帖主有
多少是自己找了但搜索方法有问题没找到还是根本没找,我不认为全是后者,但觉得至少
有相当部分是如此。不管怎样,这不是态度问题也是方法能力问题,都是需要加以改进的
。
说到底,大学四年,如果能够培养出一种认真勤奋的学习态度,基本掌握到独立自主的自
我学习提高的方法能力,即使其它什么都没学到,也算没白费时间,也不用害怕未来了。
***********
最后想谈一下GIS研究与创业的一些问题。
最近看报道称某校研究生抄袭作弊被捉,有人为之辩护称导师不够资格或是指导不力(方
向都要自己选等等)云云。又听友人称其国内同学带研究生带得不止是扶上马送一程,简
直是手把手无奈中几乎要替学生写论文了。
我不太清楚现在国内对于硕导博导的期望与要求究竟如何,只想在此简单谈一下英国的情
况,供大家参考。
英国没有什么“博导”之类的头衔,基本上是“你是PHD就可以指导PHD”,因为对导师主
要的要求是指导研究
方法和保证研究质量。因此,当讲师不久的PHD自己也开始带PHD的比比皆是。另外,如果
在三年本科阶段成绩突出,可以直接读PHD,否则先读个课程硕士(一年)或研究硕士(MPh
il,一到两年),也可以读博士。
如果学生拿的是带项目的奖学金,研究的大范围自然一开始就确定了。如果是拿一般性的
奖学金或自己出钱读PHD,那研究方向主要取决于你自己,导师会提些建议,会看看你自
己的研究动议是否可行,但不会迫使你去搞某个特定方向。导师可能在大的研究方向上和
学生搞的东西差不多,但很可能对学生搞的细节了解并不多。
上面这样一个系统的主要目的是传授研究方法,训练学生的独立研究能力。我想可以这样
说,一个好导师是可以在研究方向上给予具体指导的老师;一个合格的导师是不给学生帮
倒忙给予不符合学生实际情况的指导的老师;一个坏导师则是抢夺学生成果或给学生错误
引导的老师。
关于最后这一点里的成果问题,如果学生拿的是导师搞来的钱,即使成果完全是学生独立
完成的,按惯例老师也是有份的(例如,英国研究评估时老师带的博士或博士后的文章都
算老师的成果,对博士生等研究生和博士后等research staff不独立考虑)。
当然,署名问题很复杂,各专业惯例不同(GIS和CS大概是比较乱的),不同导师的习惯(或
者还不如说道德水平)也不同。非常好的和很糟糕的我都见过听说过。
伦敦帝国理工的医学院有位老师,有个项目,其中有个小的本科生实验。学生稀里糊涂做
完了把数据随便分析了一下交给了老师就抛到脑后去了。过了很长一段时间,该老师告诉
学生说那个实验的结果发表了。学生找来期刊一看,文章完全是老师写的,第一作者是这
个学生(主要贡献人-功劳也罢苦劳也罢),中间夹了一堆该实验所属项目的其它参与人员
,最后是那个老师(项目大老板),完全是按照行业的惯例。后来,该学生在找工作时因为
有此论文(虽然不长)而受惠不少。
另一个例子是牛津的一位老师,他的学生写了文章,如果把他署第一作者,他就顺水推舟
,如果把他放后面,他就假惺惺地说没参与,不要署名了(然后就是小鞋伺候)。有个他带
的中国学生为此干脆三年PHD一篇不写。
国内的情况我想类似,也是什么样的鸟儿都有。如果准备读研做研究,对这些问题要有思
想准备,最好事先了解一下情况,找以前的学生可能最清楚,不然看一看未来导师的文章
的署名规律也能看出些名堂来的。另外很重要得一点是,即使遇到了一位好导师,也还是
要努力培养自己独立的研究能力。从另外一个角度说,对导师不要有过多的依赖感,而对
于导师的付出(具体指导也罢,经费津贴也罢),即使不需要感恩戴德,也别贬得一文不值
。导师具体研究做得可能少了,但是一方面教学负担不轻(要不谁去教课?),另一方面科
研管理(定方向拉项目搞经费招学生等)也成为一个主要任务(要不学生都喝西北风,大家
全玩空手套白狼?),这在哪儿都是一样。
具体到GIS研究方向上,前些天ERSIBOY网友提到的搞应用还是底层开发的问题以及重新发
明车轮的问题事实上是两个非常关键的问题。
前面已经提到,今天GIS所涵盖的范围实在太广,对所有方向即使只是浅尝辄止也几乎是
“mission impossible”,能够有些基本概念就不错了。搞GIS研究,在一个时期内(例如
读硕读博),只能是选择一个主要方向深入下去。当然,其它方向可以也有必要有所了解
,掌握基本概念。
选定了方向(不论是搞底层还是搞应用),第一件事就是读文献。这实在是老生常谈了,但
从实际情况看,还有强调的必要。不了解行业的进展,首先可能根本没法深入下去,其次
很可能在重复别人早就干过的东西,全无新意(写文章发表就别指望了,硕士答辩也许还
可以“狡辩”过去,博士大概就没门了)。另外,新想法往往也就在看别人的东西时冒出
来(然后还要继续再看文献确定是不是真的是新想法-往往不是)。最后一点,文献看够了
可以写成“回顾”性质的文章投稿发表(这类文章和“书评”一样,往往成为研究人员的
处女之作)。对于这类文章,每个学术期刊都还是有一点需求的。
以底层开发为例,许多基本计算几何问题都已经有了大量的算法和大量的源码的实现。在
了解现有进展的前提下,如果只是为了技能训练的需要而自己从头设计算法或者对已有的
算法做实现,这还是可以理解的,也是有意义的。如果不是这样,那不仅仅是重新发明车
轮,发明的很可能还是牛车木轮了。
前些日子有人问判断点线关系的算法(即点在线段的左面或右面的问题),有位网友贴了个
长长的函数,使用了一次平移加一次旋转变换,还加反三角函数算角度值。这个方法原理
上没错,但是即使不考虑大量计算的累计误差,光这计算量就相当可观了。事实上,如果
不需要知道共线时的具体情况,用基于三角形面积或者矢量原理(二者在计算上等价)的话
,五六行代码就搞定了。这在好一点的计算几何或图形学的教科书中都有,网上更是一找
就有。这个问题已经不属研究的范畴了(还需要研究的是浮点计算的误差问题)。
另一个例子是TIN的算法。好几位网友谈到在做TIN,但是提到的算法都是比较陈旧和不太
强壮(容易因浮点计算误差导致出错)的。我想这主要还是教科书内容和指导老师的问题。
说实话,我个人也不喜欢看文献,但是还是不得不看。一句话,看文献不是万能的,但不
看文献是万万不能的。
至少,今天的文献条件比起前些年已经是一个天上一个地下了,大量的东西都在网上,动
动手指就拿到了,基本用不着花钱费力去图书馆复印了。咱们要站在巨人的肩上向前看,
但是在眺望之前,首先要确定咱们的确是站在人家肩上,而不是脚背上。
还以底层开发为例再谈点儿研究的具体问题。在CS研究方面现在有种趋势,搞研究越抽象
越好。我见过一些在计算机系里号称搞GIS的人,几乎从不编程,写的东西象数学论文但
是很多往往又没有数学的严密性,甚至想实现也没法实现。这些文章里不乏杰作,但对其
多数我实在不敢苟同。我个人还是比较倾向于研究结合实际应用,研究的东西要能动起来
,哪怕是个很简单的原型都可以。
开始做实现之前,我想应该先问自己一些问题:
做实现的目标是什么?如果就是练练手熟悉一下算法,或者就是为了一篇文章,那么怎么
简单怎么干就行了(如果是写文章,那么搞拿来主义也不错,比全部自己实现要省事,质
量可能还更有保证)。
如果要派正经用途或者是后续研究可能用到,动手前恐怕要先花大量时间(往往一半以上
时间)好好分析设计一下,考虑考虑强壮性和重用的问题。这也是一个很多人都明白但是
往往忽略的原则。做个实现不容易,做出个强壮的实现更困难,做个强壮而又可重用的实
现更是难上加难。即使你不打算公开你的实现,即使将来就你一个人用,好好考虑一下上
面的问题(特别是重用性)也一定会有好处的。事实上,很多时侯你选择不用网上现成的代
码而是自己编写,就是因为这些代码接口或功能不符合你的需要而直接扩充改写又太费力
。而有时侯你不得不重新实现以前已有的代码,也是由于类似的原因。
记得有网友提到CGAL不好用。CGAL是有它的很多问题(如和C++标准结合不够),但是它设
计成现在的样子考虑的主要就是通用性和运行效率。听一个参与了CGAL项目的人说一开始
考虑用JAVA(估计结果会是一堆interface),但是JAVA做精确浮点计算实在太慢,最后使
用了基于C++模板的结构并利用了已有的LEDA库,满足了两方面的要求。
相比之下,网上很多现成的东西的最大问题是在通用性方面考虑得很少,和使用者的数据
结构结合起来很困难。
最后谈几句研究转化为生产力的问题。
研究成果能成功地产业化,我想最重要的是市场定位问题。对此我想用两个例子加以说明
。
ESRI的动态地图注记产品Maplex的原型就是大学的研究成果。该大学在其原型相对成熟后
成立了一个公司,后来为ESRI所收购。这个东西瞄准的是个很专一的问题,和绝大部分的
GIS功能可以分离开来,同时又有广泛的用途(有不少地图网站现在大概在用这个产品),
因此获得了成功(开发原型的人跟着去了ESRI,而学校小赚了一笔,开发原型的人的老板
还搞到了一些研究经费)。
另一个例子是国内的(也许算不上正式的研究),Geoway公司。该公司的老总张扬(武测的
本科毕业生)在十一二年前大家基本还是用数字化仪手工数字化底图的时侯开始研究扫描
数字化,并由他的夫人(也是武测的毕业生)完成了第一个实现。他在以此软件为敲门砖进
入建设部某设计院的一个公司工作了一段时间后,九八年和一个同事下海开始自己干,当
时是租了几间房子雇了几个人搞输图,大年初一都不休息,最终有了现在七八十人的规模
。
Geoway成功的原因主要还不是技术上的,而是管理经营上的。还在张扬下海前,不少人认
为应该卖软件,张扬坚持搞输图,并因为此软件而相对大多数竞争者有了成本和质量上的
优势。那个时侯正值底图数字化的需求大增(以规划行业为例,此前一段时间计算机辅助
规划大大普及,但底图始终是个难题,因此CAD出的图没有底图,都不符合规划规范),张
扬等因此有了一些积累,为后来自己发展打下了基础。试想如果他一开始就卖软件,其结
果必然是盗版满天飞,而输图的活(几张图大概就够一套软件了)全肥了别人。现在Geowa
y虽然也开始输出软件并搞其它项目,但主要精力仍然集中在数据加工上,没有搞大而全
,可以说秉承了当年的眼光。
如果有人想象Blackryder所言做MBA项目,Geoway绝对可以成为一个中小企业发展的成功
事例。
举上面这两个例子是想说明,通过研究而创业并不是空想(书中有没有颜如玉说不准,黄
金山倒是有可能的)。有大志而且不想纯搞研究的网友不妨在搞研究时把目光放远一些,
在选题,开发和潜在市场等方面考虑得周全一些,也许不久你就会拥有你自己的事业(虽
然不一定列上“那死大个”,但好歹是自己的“孩子”)。
=============斑竹编辑=========
下面转自
http://www.arcgisworld.com 作者 sam
位仁兄的观点很多都相当有见解。不过。。。
在他看来,搞GIS的,作为“GIS专业”的学生(本科或研究生),将来不论是在教育界或者
是在企业界,其定位都应该是在下面的第一二类人员:
1- GIS软件系统和通用功能模块开发人员;
2- GIS应用系统和应用功能模块开发与应用系统维护人员;
3- GIS软件的直接使用与简单应用开发者;
4- 定制的GIS应用系统的使用者。
值得商榷!
“本位思想”又来了!好像搞程序的人才是正宗,别人是搞的都是旁门左道。
GIS的终极目标应该是为DE服务(只好俗一点,暂且没有别的词),大家都应该来参与。
刚刚落幕的ESRI用户大会有12000人参加,这里面没有几个专业出生的正宗程序员。
GIS的技术生命力是有限的,而无限的是其应用生命力。为什么这么讲?
按照通俗的说法,假如DE是一个项目的话,那么三分之二的资源应该花在数据上。接下来
才是把DB中的东西应用化,让地球人都知道,这里面的活就五花八门了,涉及纯GIS的东
西只是沧海一粟。最底层的才是那么一小撮人为大家写的平台软件。中国几百个GIS专业
都去搞一二类的东东?
GIS一点都不神,GIS越来越成为一个Framework,一个妇孺皆知的不自觉的概念。就象几
千年来人们都一直在使用地图来表达空间概念和空间思想一样,GIS不过是把这个做法放
到了CyberSpace中而已。不要想告诉所有地球人,他们正在使用某些人编出来GIS模块来
定位什么的。就象你用不着告诉农民伯伯他正在使用“精确农业”技术在耕田一样。
GIS,地球人都可以在里面展现自己、创新自己,找到属于自己的位置!不要再有大包大
揽的思想了。
再论GIS技术。
属于GIS的本质技术只有几点,
1。表达与存储,(XYZ坐标),实际上已经定型了
2。空间关系操作
其它全部都是现有IT技术。
以此说来,GIS专业直接放到计算机专业去好了。何必在地理、测绘、规划、地矿领域中
滥舆充数?要想在这些专业中培养出程序员来,本身环境就不对。注定是四不像。
只要地理空间概念在中学就搭建好,GIS放到计算机专业去整到不是不可能。
============版主编辑===============
(这是owl在后面的帖子)
感谢诸位的回应,特别感谢斑竹将其它论坛的回应转过来。
借此机会,就几个问题再解释几句。
编程问题(更正确地说,开发问题),恰如geo.lin网友所言:
不是说“搞gis还就是搞编程”,而是搞GIS基本离不开编程
最低程度上,也得使用GIS软件提供的script语言。事实上,稍微“高级”一点的用户都
已经到了这个层次上。
如果哪位不喜欢编程开发,我的建议是趁早向其它应用专业方向上倾斜,免得最后夹在中
间,不伦不类。
学习计划问题,geo.lin网友所言也极有道理。其实多数专业前两年都是基础课,也的确
不容易找到明确的方向的。我想一方面作为学生要好好打基础,另一方面老师和院系方面
在课程设置与引导方面也应该多下些功夫,为学生在后面顺利确定方向创作条件。
arcgisworld的sam网友认为我有“本位思想”。我想这里头有些误解,可能有些东西我没
有说得很明确。
首先,我本人就不是什么“搞程序”的,甚至不是学地理测绘的,更不是什么GIS专业的
毕业生。以前说过,本人接受过的唯一正式计算机训练就是一学期的Fortran。我也从来
不认为“搞程序”就高人一等。如果一个人只知道搞“程序”,根本就不能算个合格的开
发人员。做GIS,哪怕是最低层的开发,也不能只知道搞“程序”。最起码,一个小组里
至少要有个知道搞“程序”之外的东西的人。
其次,我想sam网友没有仔细看我后面关于一二类GIS从业人员的具体工作和相关技能的阐
述。我强调GIS专业的学生定位于:
1- GIS软件系统和通用功能模块开发人员;
2- GIS应用系统和应用功能模块开发与应用系统维护人员;
的原因是要使其形成自己的专业特色。我已经说过,我个人并不赞成在本科阶段开设GIS
专业。现在既然开了,就先得设法解决在读学生的问题再说其它。
第三,数据问题的确非常重要。我个人的观点是对数据的处理(采集转换等)比数据结构数
据存储等都更为关键也更加困难。但是,我想与此有关的问题仍然可以归到上面的第二类
中去(部分也许可以放到第三类里)。
数据处理的重点难点在方法上,方法确定了实际操作起来往往是中学生程度的劳动密集型
的工作(我提到的geoway当年初创的时候就是雇了一批外地中学毕业生搞数字化)。
至於说GIS专业放到CS中,这未尝不可,但只是必要条件而已,只对底层开发比较合适。
我认识一个中科院的计算机博士,本来是做分布式计算的,生机所迫参与了一个GIS项目
,要写个从DXF到SVG的转换程序,结果一开始用了line来表示道路,使得所有的路都只剩
了一个线段。这不是此人CS水平不高,还是由於其缺少某些GIS基础知识。对於其它一些
更复杂的应用领域中的问题,纯CS毕业生应付起来恐怕会更加困难。
我想谈论GIS有几个误区应当避免:
GIS的观念不限于现在GIS软件中所表达的那些概念和所提供的那些功能。也许可以这样说
,从用户数量上来说,现在的GIS软件的功能满足了90%的用户的绝大部分需求。另一方面
,从功能的数量上来说,现在的GIS只满足了各类功能需要的总和的10%。这一点很容易理
解:商业软件自然瞄准的是多数用户使用最多的少数几项功能,其它那些少数用户偶然用
用的数量繁多的各种奇怪功能在其市场被培养起来之前则不在考虑之列。
GIS的基本概念的确没有什么神秘,确实可以为绝大多数人掌握。但是,GIS也绝不仅止于
这些基本概念。
顺便一提,不要把ESRI当成什么技术革新者。至少近十年来,ESRI的保守在业界内部可算
是闻名的。
loading...
posted on 2006-05-15 10:24
空明流转
阅读(782)
评论(2)
编辑
收藏
引用
评论
#
re: [转载]gis行业的定位 2006-05-15 11:11
炙热的太阳
有没有gis相关的源代码呀,我也是刚开始学这个东西。
回复
更多评论
#
re: [转载]gis行业的定位
2006-10-05 13:50
学生
你说得有道理啊
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © 空明流转