一个程序员的经历

来源:互联网 发布:淘宝布鞋女款 编辑:程序博客网 时间:2024/04/30 15:04
08年gis专业毕业

目前技能:
1、精通Asp.net+JavaScript的Ajax技术,能够熟练使用ext,jQuery等b/s框架
2、精通Esri产品(ArcGIS、ArcServer)接口的使用及体系结构
3、熟练掌握VS下C#语言工具及.net环境WebGIS开发
4、能够使用VC++多种集成环境下(ATL、ACtive)的应用和调试技能
5、熟练掌握OpenSceneGraph在VS平台下的集成,及相关三维开发
6、在开发过程中能够熟练当前主要的数据库接口编程(Oracle、sqlServer)
7、有丰富的底层开发(C++)经验
8、有丰富的GIS产品调研经验和开发经验

项目经验:
2010 /11--至今:数字矿山信息系统
软件环境: win32 ,Win7 (64位)
开发工具: VC++,OpenSceneGraph
项目描述: 框架上:
将OpenSceneGraph场景嵌入在MFC GDI框架下,实现OpenSceneGraph渲染线程向GDI发送(接受)消息,GDI向OpenSceneGraph发送(接受)消息的渲染线程与界面线程的双向消息通信机制。
模块划分上:
软件分为三个模块,数据管理模块,三维渲染模块,界面交互模块,界面交互模块向数据模块提交原始数据,处理用户输入,三维渲染模块从数据模块获取数据创建渲染出三维场景。
功能:
实现全景漫游,缩放;巷道内部交互漫游,转弯
实现根据三维点坐标动态创建渲染巷道,在巷道内部交互漫游同时使用鹰眼显示全景及当前视点在全景中的位置;
场景各类数据点击查询;
瓦斯高亮报警
人员定位
责任描述: 我在项目中负责基于OSG的三维场景渲染以及MFC用户界面的开发与设计工作。
2010 /5--至今:自主webgis
软件环境: Win32
开发工具: asp.net+ C#
项目描述: 公司自主的软件产品,目前已用于三个项目中。
设计阶段:
参考开源的gis,基于组件的思想将功能划分为四个模块,对于每个模块使用基于ODD思路设计可用于二次开发的接口;
开发阶段:
渲染模块:使用GDI+渲染矢量图层,使用线程池获取瓦片图层
数据模块:存储上,使用Oracle Spatial存储空间数据矢量数据,空间数据分析上,实现一些常用的gis分析功能,如相交查询,缓冲区分析;
UI模块:将地图及常用的工具控件化,提供二次开发接口,仿ArcServer ADF模式封装Ajax回调模式;
实现一套可以在Firefox,Win-Safari,IE等浏览器交互绘制图层的js Api;
应用阶段:
该软件已在公司的三个应用项目中使用,并取得较好的效果。
责任描述: 因为该软件的从设计,可行性研究,具体到代码的编写,都是我一个人实现,在此过程中,较为深入地学习了asp.net的web请求,高级缓存,ajax机制以及JavaScript面向对象的编程方式。
2009 /12--2010 /5:世博设施保障管理系统(单机版)
软件环境: Win32
开发工具: ArcEngine C# OSG
项目描述: 一个小型的GIS信息管理系统,数据库使用Esri的GeoDatabase,主要实现一些通用的gis功能,设施设备的查找,A3,A4不同模板的地图打印及地图导出,还有管线截面分析,可视化功能。
责任描述: 本人全权负责该项目设计、开发、测试、维护
2009 /6--2010 /5:三维控件开发
软件环境: Win 32
开发工具: VC++
项目描述: 面向用户需要,使用开源引擎(OpenSceneGraph)和VC++的ATL或MFC Acive环境开发包装一些小型的控件,用户层使用Vs .net,满足用户需要的用好界面。
责任描述: 负责控件部分功能的开发多线程之间的调试
2008 /10--2009 /6:上海地下地籍管理信息系统
软件环境: Win server 2003
硬件环境: ……
开发工具: VS .net
项目描述: 构建符合地下地籍管理信息系统,通过系统建设继续深入研究地下地籍管理;研究地下宗地图和地下地籍图的表示方式,确立地下地籍管理数据库的结构。
系统基于b/s的模式(使用大量Ajax技术),,用户可以实时更新数据库(图形和属性信息),可以实时地浏览、查询地指定条件下的地籍信息,打印地籍和宗地图……
责任描述: 整个系统主要由我个人负责,包括设计(功能和数据库设计)、主要功能的代码编写、小部分任务的分配、系统的最终布暑。
在这个过程中,学习能力和解决问题能力得到很大的提高。
2008 /2--2008 /10:上海地下空间平台
软件环境: Win 32 ……
开发工具: VC++
项目描述: 管理上海地下空间信息,将不可视的地下空间信息如实地进行三维可视化,为地下空间的发展提供策划支持。(不便多述)
责任描述: 二维、三维地理信息的查询和分析功能,每个功能做成一个dll。


目前想换工作了,但是mi mang,因为我的目标是成为有实际技术能力的架构师,觉得国内做gis的也就是二次开发,觉得技术上没什么好学了

想做三维地层开发,用C++,觉得这样一来可以从技术学多一点东西,但是就感觉放弃gis了,值得吗?


http://topic.csdn.net/u/20110506/17/90aa1d97-1809-4cf8-a73f-0b761ec0b911.html

原创粉丝点击