About

profile

technology roadmap for more than 10 years.

gis专业毕业后一直从事本专业的工作,10多年从业经历了gis行业从开始二维栅格迈向三维又到现在的矢量二三维的发展历程,编程语言也从c++到.Net到的node、VUE然后到java,中间也用过PHP,Python,主要还是C++和C#,有好玩的语言也尝试一下比如swift、lisp。工作环境也从Windows和Linux切换到MacOS。

工作内容最早项目开发然后优化引擎做三维平台的工作比较多涉及一些图形算法,然后数据库空间的非空间的,sql的NoSql的都用过,RestFull服务的设计开发还好,过程管理以及CI的一些东西都部署使用过。用spring后感觉搞Node就是浪费生命,反正我之前写的Nodejs代码是不想看了,有点像一旦用过QT就不想再看MFC的感觉,但是springBoot的那些包和Node_models差不多但是毕竟不见为净。另外docker是个好东西,可以省不少宝贵时间和精力。

用python做一些数据处理的工作还是相当顺手的,爱好电路和硬件自学linux下的开发,有空玩一玩单片机和树莓派,看的书一半是编程的另一半是计算机原理接口技术和操作系统的,从POST到bootloader,从键盘输入到系统中断,从寄存器到缓存再到分页内存,从死的磁盘程序到活的内存进程,从多级指令流水线到超标量多流水,从显卡到渲染到屏幕的显示都有了解。

技能清单

  • 通用技能:SSH/SCP/vim/shell/github/docker
  • 开发语言:C/C++/QT/C#/PHP/python/Javascript/java
  • 三维引擎:wordwind/osg/osgEarth/Delta3D/ogre
  • Web开发:JS/PHP/NodeJS/XML/JSON/CSS/HTML(一般)
  • Web框架:zentaoPHP/Express/leaflet/mapbox/potree
  • 数据库:SQLite/Orical/MySQL/PostGIS/MongoDB
  • 版本管理:svn/git/gitLab/Jenkins
  • GIS服务:WFS/WMS/投影/配准/地理编码和矢量切块
  • 行业软件:ArcMap/QGIS/uDig/globalMapper
  • 工具软件:Xmind/autoCAD/PhotoShop/3dsMax

业余项目和作品

  • ios时间管理app 用了多年的谷歌日历比较繁琐,之后尝试过很多其他的日程工具都不适用主要是不方便,于是决定自己做一个。五天的业余时间这个项目原型已经完成,可以记录日程并上传到个人服务器上,符合条件到同步到苹果日历,目前在用spring boot重写服务端代码。
    https://bblu.github.io/2018-03-19-swift-timepie-5rd.html
  • Python脚本集:编码示例,网络爬虫和一些算法实现。 https://github.com/bblu/algopython
  • 投影变换算法:Python将拍照的圆柱体透视照片转换成正射影像。 https://bblu.github.io/2016-12-13-ortho-project-py.html
  • 代码分析脚本:对代码库提交执行的分析统计的shell脚本。 https://bblu.github.io/2013-01-26-shell-pma-code.html
  • 家庭收支统计网站:php开发的家庭财产软件,有个基金小爬虫,涉及隐私没有开源。
    https://bblu.github.io/2015-08-16-php-spider-jijin.html
  • Android闯关app 开发的一个带音效的医疗类闯关答题的app。
    https://bblu.github.io/2017-01-17-android-medical-app.html

  • LeetCode:c++刷leetcode的成果。 http://bblu.github.io/2016-05-06-leetcode-in-cpp.html

软件设计师(中级)