【GIS老鸟秀】王洪深:一个研发人员的自我修养
昨天我们为大家揭晓了开发者大会的讲座安排。在未来的一段时间,我们将陆续挑选一些有代表性的演讲嘉宾,通过访谈的方式,聊聊他们对GIS,对行业或者对开发技术的想法和心得。这些GIS界老鸟们的经验,希望对大家会有所启发。
今日嘉宾:王洪深
北京数字政通科技股份有限公司董事、副总裁兼技术总监,教授级高级工程师。1994年进入清华大学土木工程系,结构工程专业。1999-2002年在土木工程系攻读硕士学位,师从任爱珠教授。2002年加入北京数字政通科技股份有限公司工作至今。具有丰富的智慧城管系统架构经验,是住建部数字化城市管理信息系统系列国家标准编制专家。精通C、Java、PHP多种语言,具有丰富的高并发网站性能优化经验和数据库性能优化经验。
在开发者大会5月26日下午“IT热点及开发经验分享”专场中,王洪深先生将与大家面对面交流:一个研发人员的自我修养。
问:从您毕业到现在,已经有15个年头。能否分享一下您的个人成长经历?
答:2002年,加入数字政通公司,从普通的研发人员做起,工作两个月后就经历了一次为期一个月的封闭开发,然后是长时间的大连出差。
2004年,公司参与国土资源部电子政务平台GIS系统建设,因此设立了研发三部,我担任部门经理。
2005年,公司安排我带领研发二部和三部在上海现场开发,负责长宁和卢湾两个区的数字城管系统建设,就此和数字城管结下了缘分。
2010年,很幸运,公司在创业板上市了,我有一些股份。
2012年,带领团队进行政通三维地理信息系统开发,在测评中排名第六。
2015年,用一个月时间学习iOS开发并达到较高水平,指导团队开发了通通停车系列APP。
2017年,依旧享受开发的乐趣。
问:您最初学的是土木工程,却在一个从事GIS应用平台开发的单位深耕多年,也算是跨圈发展了。您对于想要进入GIS圈的圈外人士,是否有一些建议?
答:在土木工程系学习的时候,做的是AutoCAD二次开发。研究生期间,接触了武汉中地的MapGIS和Esri的ArcView、MapObjects,所以也算在校期间就已半只脚跨进GIS圈。
如说建议就是:总有一天,计算机成为每个人的基本技能,也总有一天,GIS也成为无处不在的技术。所以,不管你是否进入GIS圈,你都可以了解甚至掌握GIS技术。GIS应用开发本身,就是多掌握了一个SDK一套工具,能否用好GIS,一定要以业务为着眼点来看待GIS。
问:您认为,在工作中,一个研发人员最重要的是需要具备哪些能力和素质?
答:首先是负责的态度。1)做一个对结果负责的人,少些中间过程的解释。2)做一个对承诺负责的人,按时完成任务,不要给自己延期的理由。3)做一个对自己负责的人,你在公司偷懒,失去的是提高自己能力的宝贵时间。
其次是搞定问题的能力。态度很好,结果不好,一切还是白搭,所以你必须有搞定问题的能力。哪怕你要解决的问题你不熟悉,你也要从不会到会,不局限于自己的技能,想方设法搞定。
问:在您个人技术能力的提升过程中,一般是通过什么途径与方法来进行的?
答:1)博览文章。很多人是遇到问题再百度,但是每次都百度,会降低效率。更可怕的是有些问题你以为自己已经掌握,结果就不断重复着错误。博览文章一定要有目的有思考地去阅读,一定要学会去伪存真,一定要及时收藏做好笔记。
2)实践出真知。光看不练,知识是别人的。只有自己遇到一个问题,尝试各种方法终于解决之后总结下来的经验,才是记忆最深刻的。
3)三人行必有我师。听同行的汇报,听下属的汇报,听领导的指点,听合作伙伴的分析,都是学习的好机会。
问:在智慧城管系统构架方面经验十分丰富,请问对于行业知识的积累,您又是如何实现的?
答:1)向前辈学习。对于数字城管最初的理解是来自公司董事长几次和用户的方案汇报。参与了数字城管系列标准编制之后,认识了很多专家。在每次标准讨论会上,都能够从这些专家的话语中学到更多行业知识。
2)向用户学习。因为经常接触用户,所以能了解用户管理上的需求,能够将用户提出的每项功能需求和管理需求对应起来。
3)向政策学习。学习城市管理和执法相关的法律法规,关注中央、住建部、政法委与此有关的政策,从中挖掘新的产品方向。
问:除了技术能力和行业知识外,您认为,对一个研发人员来说,还需要进行哪些方面的提升?
答:1)沟通能力。与用户良好的沟通,可以让你更准确地掌握用户需求;与同事良好的沟通,可以让对方更好帮助你,也可以更好地帮助对方,可以让工作更快乐些;与领导良好的沟通,可以让领导了解你的能力及所遇到的困难。
2)文档能力。通过文档,能够更有条理地进行总结,能够更好地分享经验。好的文档,应该是满满干货。
3)管理能力。从技术岗位走向管理岗位需要管理能力,就算只是一名技术骨干,也需要管理能力。管理包括对团队的管理,也包括对自己的管理。管理是让1+1>2。
问:当前,物联网、大数据等IT技术正风生水起。您认为,作为一个GIS应用平台的研发人员,应该如何将最新的技术趋势融合进自己的开发当中?
答:1)保持一颗学习的心。时常关注InfoQ、CSDN和一些技术相关的微信公众号,有选择地参加一些论坛,了解最新的技术趋势和这些新技术在各行业的应用情况。
2)适合自己的才是最好的。不要为用新技术而用新技术,要了解自己的研发项目当前瓶颈是什么,引用新技术之后是否能更好解决这些问题,或是带来什么功能亮点。对于物联网,我们考虑更多的是如何集成,可以增加哪些感知层,如何提高实时采集和分析能力。对于大数据,我们考虑更多的还是业务层面上有哪些东西可以呈现给最终用户,而不是大数据底层技术本身。再比如Node.js,很火,但不要单纯赶时髦,还是结合自己团队的特点选用。Redis,很简单,也足够解决传统数据库应用开发遇到的性能瓶颈,我们就在很多项目上采用了。
问:能否分享下您过去一年的书单?
答:《从优秀到卓越》、《演讲的力量》、《余罪》、《三体》、《知行合一 王阳明》、《周鸿祎自述——我的互联网方法论》
《一个研发人员的自我修养》
讲座简介:通过个人作为一名GIS开发者的成长经历以及自身工作实践,讲述研发人员应该怎样规划自己的成长路线,怎样建立自己的技术优势,怎样拓宽自己的眼界,怎样去推动行业的发展。通过几个典型案例分析,讲述研发人员应该怎样提高自己的技能,在全栈和术业有专攻之间进行平衡。
2017年Esri空间信息技术开发者大会
5月25-26日
北京 中国科技会堂
GIS Geeker大集结,就等你啦!
咨询邮箱:edc2017@esrichina.com.cn