编程人生 | 一位半路出家的程序员的“天命”之选
Posted turingbooks
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程人生 | 一位半路出家的程序员的“天命”之选相关的知识,希望对你有一定的参考价值。
口述:金从军
访谈:英子
毕业于北大物理系,爱好游戏与编程,做过大学教师、IT 创业者、渠道总监、程序员、开发项目经理…….从 8 年前开始普及 App Inventor 编程,到如今可谓“越陷越深”。
就在今天(美国时间 2022 年 9 月 9 日), App Inventor 基金会官方网站发布了基金会举办的首届“优秀教师奖”项目获奖人——来自 7 个国家的 10 位教师获此殊荣,而金老师是其中之一。恰逢今天是教师节,这个奖来得很“巧”。
下面,一起来看看金从军老师不一样的编程人生吧。
1. 编程之路始于一股“冲动”
1987 年从北大物理系毕业后回到东北老家,当了 7 年的大学老师。接下来的 7 年开始创业,经营一家计算机公司。2000 年转让了公司,来北京打工,由于不适应国企复杂的人际关系,被迫在 2002 年 10 月离职,成为自由人。
由于本科学的是物理专业,毕业后也没有从事技术工作,因此失业后的我,前途一片渺茫,不知道自己还能做些什么。那一年我 37 岁,人生仿佛走到了尽头。国企打工给我的馈赠是一系列针对销售人员的职业培训,包括客户管理、项目管理、时间管理等。闲下来的我有一种冲动,就是做一个软件,把这些管理思想转变为销售人员日常使用的工具,通过使用工具,使销售人员在不知不觉中建立起规范的工作方法和正确的职业观念。
想到了就做,我开始用 Dreamweaver 搭建我的 Web 应用。此时同样在 IT 企业打工的 roadlabs (我的丈夫张路)正在湖南出差(做联通的项目),每逢遇到困难便打电话向他求助,大约花了 3 个月的时间,我的第一个 Web 应用——www.topsales.com.cn 上线了。由于忘记了给域名续费,结果域名被抢注了,这个应用也就不了了之了。
在这个“程序员的养成”过程中,很多老师给了我指点和鼓励,roadlabs 就充当了老师的角色。他从我玩游戏的劲头中,看出我有程序员的天赋,不过我自己始终不敢相信,直到现在,我还认为自己只是一个半路出家的爱好者。
图:金从军老师
2. 五十而立,想做编程普及
子曰:三十而立。很多人一辈子可能都没有找到热爱的事情,因此,在我看来,任何时候而立都是很幸运的。即使我的而立之年是孔夫子的知天命之年,我依然觉得对于个人而言,这是一件了不起的事情。而且,我隐隐感觉到,这会是我的“天命”之选。
我自己在学习编程的过程中获得了极大的快乐,同时也意识到编程思维和技能对于个人发展的重要性——我相信,在不远的将来,编程能力会和语数外一样,成为基本的学科能力,而教师对于初学者来说是非常关键的角色,因此,我跟先生张路有意从事编程教学工作。
其实,早在 2011 年,我和先生就萌生了面向大众普及编程技术的想法,只是那时候,生活的压力还比较大。2013 年,女儿去美国读博,无论从时间上还是金钱上,我们的生活都变得相对“轻松”起来。于是,我们觉得是时候着手准备这项工作了。想到可能在相对较长的时间里,没有收入支撑生活,我和先生决定把房子卖掉,搬去相对偏僻些的地方,这样多出的一笔钱解决了我们的后顾之忧。万事俱备,只欠东风——从哪里开始是个问题。
图:金从军和先生张路
3.你好,App Inventor
我和先生分析,万事开头难,对于编程最难的部分是领进门的工作。尤其是对于日后不以编程为生的普通人,领进门显得尤有难度。教普通人编程,从哪里开始呢?
大家知道有一款工具叫 Scratch,它是麻省理工学院设计开发的一款编程工具,适合青少年学习。这款工具很棒,但是它有两个问题:一,主要针对青少年,而成年编程爱好者是个很大的群体;二,只能在社区分享作品,而没办法发布(哪怕只是跟家人朋友分享),更别说在应用商店上线了。
当时,先生张路在公司参与了一个移动开发项目。他发现产品经理在跟程序员交流的时候存在不少障碍,尤其是在产品功能的实现上,两者交流往往出现“鸡同鸭讲”的局面。当时,他们找到一款工具叫 App Inventor,建议产品经理可以了解一下——从 App Inventor 入手,不需要复杂的学习,就可以快速搭建产品原型,发布到手机上查看效果。张路将这个产品介绍给我,当时我们眼前一亮,这正是我们寻找已久的工具。
App Inventor 原来是谷歌实验室的一个子计划,后由麻省理工学院接管(MIT)。它是一款免费的在线开发工具。无需任何编程基础,在可视化编程界面下,通过模块拼接的方式( 类似搭积木的形式),就能制作 android 手机程序,并可以在手机上运行。这种基于“块”语言的可视化编程方法,显著地降低了编程门槛,就连孩子们也能够运用自如。
图:App Inventor 官方网站截图
4.一起编程
有了“编程方向”(教普通大众学习编程),也有了“编程语言”( App Inventor),还缺一块“编程空间”(发表内容,跟读者一起交流)。2014 年春,我和先生创办了 17coding.net 网站,专门在上面开展与 App Inventor 相关的教学及技术咨询工作。同时,我在新浪博客等社交媒体上以“老巫婆”的名义开始发表与App Inventor 有关的技术文章。
这些年,我们跟读者交流的阵地可谓遍布线下线上。线下从北上广到边城小镇,从教师培训到业界布展。线上从自建网站到视频号,微博、微信公众号、微信读者群、视频号、B站,能触达内容的渠道,我们都尝试了。这个过程,我们甚至有一种“见证了互联网不同内容渠道演变”的深切感受。
跟我们交流的读者涉及各个年龄段,从几岁的小学生到耄耋之年的老人;涉及各个行业,从传统企业到互联网公司。他们不仅请教问题,还经常把作品分享给我们,这个过程真的是其乐无穷。
图:金老师部分线下培训与参展
5. 教就是最大的学
我经常跟大家分享,教大家创建应用、分享内容、编写图书这类活动最大的受益人往往是分享人自己。这些年来,这种感受有增无减。希望读到这篇文章的朋友都能通过创作自己的作品(一个应用、一篇文章都算)来深刻体会这一点。
在此,很开心跟大家分享一下我在教大家学习 App Inventor 过程中的一系列“副产品”。自 2014 年起至今,与张路先生共同创办了www.17coding.net 网站,先后翻译并撰写了多部与 App Inventor 相关的技术书籍《写给大家看的安卓应用开发书:App Inventor 2快速入门与实战》《App Inventor开发集锦》《Inventor开发探底——俄罗斯方块开发笔记》《App Inventor趣味应用开发实例》等。在新浪博客等社交媒体上以“老巫婆”的名义发表了近百篇与 App Inventor 有关的技术文章。自 2016 年 9 月起,利用微信公众号“老巫婆的程序世界”向订阅用户发送了 200 多集视频课程。自 2018 年起,为《爱上机器人》杂志撰写专栏文章——“数学编程实验室”,讨论用程序解决数学问题的思路与方法。
自 2015 年起,先后为浙江、陕西、北京等地的中小学信息技术教师提供 App Inventor 编程教学培训,受训人数达数百人。
2021 年 7 月参加 MIT App Inventor 应用马拉松赛,作品获得成人组大众评选第一名。
图:金老师部分图书作品
6. 偶尔迷茫,时常坚定
虽然 App Inventor 官方社区每月有 100 多万活跃开发者,但相对而言,它在中国还不算热,用户仍然在圈定在一个比较小的范围内:部分初中生、高中生、大学生,编程爱好者、教师、培训师。这些年,我们全身心投入 App Inventor 的普及推广工作,但是,App Inventor 并没有因此大热,估计未来大热的可能性也不大。
我经常会遇到这样的问题:编程语言的选择有多种,而选择相对“冷门的App Inventor”是否有过迷茫?
要说从来没有一丝迷茫,那也不现实。毕竟,从事推广普及工作,还是希望看到更多的用户。有一段时间,我确实有点焦虑,毕竟我们的特长是编程技能的培训,而不太擅长运营推广。不过,一想到 App Inventor 具有巨大的“生产力”,我内心就会变得很坚定。我这里说的“生产力”的意思是,普通人一旦学习了 App Inventor 就会释放难以想象的能量。我每天都跟学习者接触,我看到了App Inventor 对他们的生活、个人发展都产生了非常积极的影响,一想到这里,我释然了。再加上,这两年 MIT 的推广力度逐年加大,而且我们在国内的工作受到了 App Inventor 之父 Hal Abelson 等主创人员的支持。我相信,未来,App Inventor 会在更大范围内,成为更多人的“生产力”。
就在今天,2022 年 9 月 9 日, App Inventor 基金会官方网站发布了基金会的首届优秀教师奖项目获奖人——来自 7 个国家的 10 位教师获得了 App Inventor 基金会的优秀教师奖,而我是其中的 1/10。
图:App Inventor 基金会颁发的“优秀教师奖”获奖书
拿到这个奖,我很开心,也很荣幸。我和先生一直坚信,在编程这条路上,我们会结识更多朋友,并见证大家的惊人成长。
<end>
今天是教师节,也是中秋节,
祝所有的朋友们中秋节快乐。
也祝所有的朋友们教师节快乐,
你必然或多或少曾经在某个时刻教过他人那些你更擅长的东西。
那个时刻,你就是师者。
以上是关于编程人生 | 一位半路出家的程序员的“天命”之选的主要内容,如果未能解决你的问题,请参考以下文章
从“半路出家”到“技术大拿”,走近Windows 11背后的中国程序员
Python 编程的入门不二之选——Python编程:从入门到实践