摘要:回顾自己的学习和工作的经历,感慨是“天下苦计算机久矣!”我学习的专业是摄影测量与遥感,却需要学习很多计算机知识,1993年入学,1997年毕业,正是微机大行其道的岁月。到现在虽然学习了30多年,仍然还是“盲人摸象”,只抓住了一端,认识是不全面的。
回顾自己的学习和工作的经历,感慨是“天下苦计算机久矣!”我学习的专业是摄影测量与遥感,却需要学习很多计算机知识,1993年入学,1997年毕业,正是微机大行其道的岁月。到现在虽然学习了30多年,仍然还是“盲人摸象”,只抓住了一端,认识是不全面的。
在学校时,除了完成专业知识的学习,计算机知识的学习也是很大的内容。在学校的时候开的计算机语言有:FORTRAN,FOXBASE,C,相关的计算机课程有:计算机图形学,计算机图像处理,数据结构,操作系统,数据库,微机原理等,自己自学了PASCAL,汇编语言,FOXPRO等,在高中的时候,老师教过一些基本的BASIC语言。
工作以后,也自学了LISP,C++,C#,PYTHON等计算机语言,但更多的还是使用这些学习的计算机知识结合摄影测量与遥感的专业知识来编写一些小程序来处理工作中遇到的一些繁琐重复的操作,也解决一些疑难复杂的技术问题。大型的专业软件,个人是没办法完成,有时却需要编写一些小程序来衔接各专业软件之间的数据交换,小程序是编写过很多个,现在回首来看,有一定规模并且还在使用的主要有以下5个:
1、DMAT。
编写环境语言:Microsoft Visual Studio .NET 2003 C++。
编写时间:2004年开始,后来持续不断的改进。
主要功能:主要是解决基础测绘3D数据生产元数据的优化制作难题。也编写了一些基础测绘3D数据生产的辅助功能,如坐标转换,文件处理,文件分列,PATB空三文件的辅助处理等。
DMAT程序的主要功能界面
DMAT程序的图标设计
DMAT程序的图标设计成一个地球的形状,加了一条卫星轨道的痕迹,以示与地理信息有关系。
2、DCAD。
编写环境语言:Microsoft Visual Studio .NET 2003 C++。
编写时间:2005年开始,后来持续不断的改进。
主要功能:那时候,基础测绘3D产品DLG制图数据生产主要使用AutoCAD软件,结合测绘的一些知识编写DCAD程序连接AutoCAD,批量处理一些图形投影换带,图廓制作,文本坐标制点制线,图形冗余数据删除等问题。
DCAD程序的主要功能界面
DCAD程序的图标设计
DCAD程序的图标设计成几条旋转的矢量,以示主要进行计算机图形处理。
3、DDEM。
编写环境语言:Microsoft Visual Studio .NET 2003 C++。
编写时间:2005年开始,后来持续不断的改进。
主要功能:解决基础测绘3D产品DEM数字高程模型的检查、接边、接角、格式转换等问题。
DDEM程序的主要功能界面
DDEM程序的图标设计
曾经制作的名片
DDEM程序的图标设计成DEM数字高程模型的可视化图,这是我最喜欢的一个图标,曾经做过名片,把这图标放在了上面。
4、DGIS。
编写环境语言:Microsoft Visual Studio 2010 C#。
编写时间:2013年开始,后来持续不断的改进。
主要功能:由于工作岗位的变动,主要是进行课题研究及管理工作,需要整合处理各种类型的地理信息数据。于是从头开始学习ARCGIS软件,这是我一生中花的功夫最多的一个软件,购买了10几本ARCGIS相关的很厚的书籍来啃,最终编写了DGIS程序,除移植了DCAD的大部分功能外,编写了各种卫星遥感影像元数据信息提取及SHP制作的功能,使得数以万计的卫星影像能够方便的查询。
DGIS程序的主要功能界面
DGIS程序的图标设计
DGIS程序的图标设计成蓝色天空背景,绿色地球,白色月牙图案。
5、DOFF。
编写环境语言:Microsoft Visual Studio 2010 C#。
编写时间:2024年开始,将来也会持续不断的改进。
主要功能:由于工作岗位的变动,退居底线,从事资料数据的管理与挖掘工作。专业软件用得不多了,重新优化建立了资料数据的管理体系,OFFICE的EXCEL和WORD成了天天要用的程序,做很多繁琐的交接,于是编写交接单管理程序DOFF,主要完成EXCEL和WORD之间的信息转换、统计功能。
DOFF程序的主要功能界面
DOFF程序的图标设计
DOFF程序的图标设计成EXCEL和WORD文档之间的信息流循环交换。
计算机的发展给现在的每一个行业提供了基础工具,这就是信息社会的共同基础,同时也是智能社会的开端。在我们这一代人中,还有一些行政领导是完全不懂计算机,我们是略懂一点计算机知识,因此对事物的认知分歧就很大,我们是计算机思维,一般行政领导是纸文件思维。
我对计算机的程序设计感慨是:台上一分钟,台下十年功。要能进行计算机程序设计,需要艰苦的学习,自己也要有此爱好,还要有工作或生活对计算机程序的迫切需要。因此能进行计算机程序编写的人,有一种“高人一等”的感觉,也因此给人“清高”的印象!如果领导是懂计算机的,他会认为你是“人才”,如果只是一般的行政领导的纸文件思维,他会认为你是“刺头”。
我总结了一下“计算机思维”表现在以下几点:
1、逻辑思维。if判断和for、while等循环构成了自动化和智能化的逻辑推理基础。一般的领导则是“感性思维”。
2、全面思维。程序调试最大值、最小值的两个极端及区间的任意值可行,则所有值即可行。一般的领导则是“片面思维”。
3、对象思维。类与对象的纵向分类、横向分层是认识事物的法宝,可以做到概念清晰、层次分明。一般的行政领导看事物则是概念不清、层次不明。
4、在以上3点的基础上,编写程序的人对程序运行背后的每一行代码是心中有数的,看程序运行时是“透过现象看本质”,一般的行政领导则是“以貌取人”,容易被“花言巧语”蒙蔽!
来源:胡言摄影