昨天的我
昨天的我
转眼之间投身IT领域已经10年有余,一直想对过去的经历做些回顾与反思,以便更好地走向未来,但总没有下笔。恰好这次公司公众号“求实人”上的个人营销征文,这件事成了一个引子,我也终于趁着空闲有时间,敲了一天键盘,便有了这篇关于我的文章。
HELLO WORLD
我并非天生喜欢电脑,上学时也没有想过以后要当程序员。但当我学了一点电脑知识后,慢慢发现电脑世界真的是太美妙了,就一头扎了进去,从此不能自拔。
记得当年在机房第一次写程序的时候即紧张又兴奋,用的机器是Intel 80386, 学习DOS系统下的QBASIC编程,虽然机器比较古老(没记错的话当时英特尔第五代CPU Pentium都已经问世了),但值得庆幸的是人手一机,我的程序人生之路就是这样开始的。
图 1 QBASIC界面
编程的感受
“成就感”毫无疑问是带给程序员快乐的首要原因。编程是一件很专业的事情,一段代码、一个函数、一个模块都是程序员自我实现的过程。成就感意味着自己做了一件了不起的事,做了一件非常有用的事,做了一件有价值的事。程序编多了,无论是编程的结果还是编程的过程,都会产生这种感觉。
程序员最初对程序的恐惧与困惑,通过大量的编程练习逐渐被克服,自信心也逐步的强大起来。随着工作的开展,自己的能力逐渐显现,周围的人也都从各个方面表现出对自己的认同,这种认同往往会让程序员内心涌出一种满足感。尤其当程序员的上级甚至老板表扬自己工作成果的时候,这种被认同的感觉简直棒极了,甚至一个普通用户对自己工作的认可都会让程序员倍感欣慰。

图 2 胜利的喜悦
我或许算不上什么顶级程序员,但是我很享受编程给我带来的无穷快乐。遇到问题,努力解决问题,我会一直保持这种积极的态度,不断激励自己,不断的进步。
我爱编程我不会把它放下
编程一直是我的最爱, 最主要的原因是我可以放飞我的创意,可以通过一步步努力将自己脑子中的想法转化为现实。总之,我爱编程带给我的一切。编程是没有限制的,只要你知道怎么做,你就能做出来,这也正是编程让我爱不释手的地方。正是编程的这种没有限制的特点,让我深深沉迷于写代码。
虽然现在很多人鼓吹互联网泡沫就要破灭,但我觉得编程仍会是在未来生存必备的技能之一,我相信美帝宣传的“人人都应学编程“不会是一句空话。

图 3 奥巴马参与“编程一小时”活动
都说35岁是程序员的一道坎,立在“三十而立”和“四十不惑”之间。在国内,过了35岁,对编程还有热情的程序员真心不多了。编程就像登山一样,越往上爬人越少。35岁之后,除了转管理,仍坚持写代码的人,我觉得都是这个行业的中坚力量,必将大有可为。因为编程不是青春饭,技术才是硬道理。
编程绝对是一门技术活,程序员是一门“手艺人”。甚至可以说,对于大多数程序员来说,如果你没有编程到35岁,你还不能成为一个“合格”的程序员。所以,并不是编程编到35岁就over了,而是编程编到35岁才刚刚入门。不合格的程序才会喜欢速成、好大喜功。
高级程序员不是追求的目标
有的人学习编程技术,是把高级程序员做为追求的目标,甚至是终身的奋斗目标。后来参与了真正的商业化软件开发后,反而困惑了,茫然了。
一个人只要有韧性和灵性,有机会接触并学习电脑的编程技术,就会成为一个不错的程序员。刚开始写程序,这时候学得多的人自然就写的好。到了后来,大家都上了一个层次,谁写的好只取决于这个人是否细心、有韧性、有灵性。掌握多一点或少一点,很快就能补上,成为一个高级程序员并不是件十分困难的事。
刚入行时,高级程序员也曾是我的目标,我希望我的技术能得到别人的承认。后来发现无论多么高级的程序员都没用,关键在于你是否能够出想法和出产品,你的劳动是否能被社会承认,能为公司创造财富,所以成为高级程序员绝对不是我追求的目标。

图 4 1983年,乔布斯对百事可乐的CEO John Sculley说:“Do you want to sell sugar water for the rest of your life, or do you want to change the world?”(你想卖一辈子糖水,还是改变世界?)就这样,一段传奇的合作开始了。
编程也是一门艺术
谈及“艺术”,人们自然会联想到“美”、技艺”、灵感”等词,但很少会把它和“计算机编程”这听起来似乎无趣的词联系在一起。而Donald Knuth,《计算机编程的艺术》多卷书的作者,通过他的著作,成功地展现了计算机编程的艺术。随后他又在图灵奖演说中对计算机编程的艺术做了科学地论述和诠释。他不是第一个这么做的人,但无疑他是最成功的一个。
Guido van Rossum,Python的设计者,如是说:“我同意Knuth对‘艺术’一词的定义或使用。对于我来说,它和创造性联系十分紧密,而这对于我的工作非常重要。如果计算机编程其中没有艺术,它将没有任何乐趣,而我也不会在30年之后仍然从事它。”

图 5 What is art anyway? A painting in a museum? A sculpture? An iconic photograph?
编写优美的程序需要灵感和高超的技巧,就像诗人写诗,画家作画,建筑师构筑,充满了乐趣、挑战和美。优雅的程序会像诗歌一样耐人寻味,像名画那样大开眼界,像教堂一样堂皇华丽。所以,计算机编程也同样是一门艺术,程序员就是创造这种艺术的艺术家。
前面主要说了一些我在专业方面的事情与感受,接下来我再介绍一下在求实的工作情况。
我与求实这几年
在求实工作已经是第六个年头了,我主要从事软件底层研发工作,参与研发的主要软件产品有:
“电网分析系统”,从我入职开始持续了4年有余直至产品最终完成发布,在这个产品中我只做了两件事,负责底层GIS数据管理模块与图形渲染模块的整体设计与研发,唯一的目标就是为公司电力领域相关软件产品提供强有力的底层引擎支持。基于此引擎的另外一个成功案例就是产品“有源配电网综合分析系统V2.5”。
“测绘数据自动成图工具“,这个产品也是由我负责整体设计与研发的。主要功能是将GPS数据转换为CAD格式并自动适配经纬度后下载google地图作为背景插入到CAD文件中。

图 6 摘自求实人2016年6月10日更新的共计14项研发产品列表
另外,还有一个严格的说算不上产品,仅仅是个演示,就是最近比较火的VR。主要的功能是将电网电站内容展示与VR技术相结合,使用了当前最新的设备HTC VIVE进行操作,虽然功能算不上很完善,但带上头盔感受一下,效果还是蛮绚的。
细数一下,能说出名字的主要软件产品只有三个,真有点惭愧。这样不行,我要改变,我要变得更加主动,更加积极,更加开放。
思前想后,此刻我想借用一下2016年在求实人上出现频率最高的一个词“意愿“来表达一下我的心声,那就是:”成功在于合作,合作共赢天下“,我希望能够与更多的人接触,更多的了解公司主流业务,更多的参与到公司的建设中,为求实更好的明天贡献出自己的一份力量。
求实之前的履历补充
2006~2010 福建网龙计算机网络信息技术有限公司
程序中心三组程序员
程序中心培训发展处教研组组长
工作内容:网络游戏“魔域”,“英雄无敌Online”的产品研发以及众多针对程序类课程的开发与讲授
2010~2011 广东岭南职业技术学院
程序专业高级讲师
工作内容:课程开发与讲授

图 7 讲师时期的我

浙公网安备 33010602011771号