开发者有话说|我何以坚持编程 25 年?
入坑
大家好,我是一位 73 年的一线程序员。大学学的管理工程,是被调剂到这个专业的,我觉得自己不太喜欢做管理,有次学院计算机竞赛,我就通过初试进入决赛,虽然决赛没取得成绩,但我感觉这是我努力的方向。
我们大学特别开放,不管那个班级的课程,都是任何人可以随便旁听的,我有次去旁听计算机班级的课程,教室过道全都是人,只好站在最后,黑板基本都看不清楚。没办法旁听,就自学然后到机房调试。
第一学期期末,学习委员要算考试排名,因为考试和考查课权重不同,要将每个人的所有课程加权汇总排序,宿舍几个人一起搞了一个晚自习才搞好。第二天我就尝试用刚学过的 foxbase(九几年流行的数据库编程)编写学分管理系统,后来学生干部就在系里推广了几个班级,更激发了我编程的热情。
97 年毕业一直从事软件编程,算算 25 年了,毕业后和同行联系也不多,也不知道一起毕业的同龄人是不是也有还在编程的,是不是很多创业或走上管理了呢。
彷徨
编程的苦,想必大家都知道的。大学有次给老师编写一个大学生心理调查程序,从早 8 点,到晚 8 点,除了吃饭,我一直在机房调试,那是第一次那么长时间调试程序,还有些兴奋,感觉好奇怪,调试程序起来时间怎么会变短。我对一个学姐说,毕业后不想把自己的兴趣变成职业,那样会陷进去太累了,学姐说,我觉得挺好,做什么工作都会烦,但至少是你有兴趣的啊。
真的毕业时,我没有选择的找了编程的工作。但一旦工作搞开发,可能因为不是科班出身知识不全面吧,发现什么都不会,97 年还没有百度,要查各种资料,经常晚上也要搞,一个功能还没开发好,下个功能就已经分配下来了,疲惫不堪,毫无成就感,和大学完全是两个感觉。大学写完一个程序,系里推广一下,上计算机实操课时,帮同学看下程序,心理完全满足。有阵子,我想转销售,可只是想了想,感觉找不到销售工作,只能编程。
热爱
熬过了一段艰难时刻,可能心里已经释怀了吧。关键是,常常会有激动人心的工作,让你兴奋不已,也许这就是给我们程序员的多巴胺吧。在天津津科(良心企业,15 号发当月工资,你没看错,这个月没过完就发工资了)的一个项目时,有很多报表需求,还要打印预览,这个需求开始对用 vb 来说能不能实现是个未知数,有几个周末,那个开发室只有我一个加班,经过一段时间努力竟然实现了,而且我发现不仅可应用在这个项目,而且只需要配置好数据库,就可以应用在其他项目上。
保持激情
软件技术更新换代很快,前几年为了了解人工智能,跟着视频又把大学数学、线性代数学习了下,不过还是没有学会,现在在思考代码生成(可以关注我其他文章),总之不要让探索停下来。
效率问题
我现在一到晚上头脑就混沌,除了有时驻场开发客户要求或紧急 bug 处理,晚上基本不加班,而是到广场打打太极,练练拉丁。对程序员来说,提前进入老年生活不是坏事,让我们大脑得到放松,得以恢复。
运动能提高大脑效率,我深有体会。去年元旦,我就想参与下 apache 的一个开源项目 shardingsphere,因为前几年我也有和这个项目类似的想法,虽然关注了几个很面熟的待修复 bug 但一直不得入手。今年夏天游泳完,突然想到了那个 bug 的可能原因,验证后果然是;再次游泳后有有了新的进步,几次游泳后就修复了。
忠告
学好数学。国内数学教材太注重做题了,概念的来龙去脉讲得不清楚,和实际生活脱节,可以看国外的。
把握好创业时机。99 年那个报表,配置好数据库,可以应用在很多项目,应该算通用产品吧,如果当时拿来创业也许今天会有不一样的结果呢。
版权声明: 本文为 InfoQ 作者【军】的原创文章。
原文链接:【http://xie.infoq.cn/article/97342a77e80f5bc3aeca50ed1】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论 (1 条评论)