口述:金从军

访谈:英子

毕业于北大物理系,爱好游戏与编程,做过大学教师、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>

今天是教师节,也是中秋节,

祝所有的朋友们中秋节快乐。

也祝所有的朋友们教师节快乐,

你必然或多或少曾经在某个时刻教过他人那些你更擅长的东西。

那个时刻,你就是师者。

编程人生 | 一位半路出家的程序员的“天命”之选相关推荐

  1. 半路出家当程序员容易吗?怎样才能拿高薪?

    如今随着互联网行业的迅速发展,市场对于程序员的需求增大,因此程序员也不再基于计算机科学或软件工程等个别专业的毕业生,非计算机专业出身的程序员为数不少. 他们的主业曾是物理.数学.自动化,甚至英语.艺术 ...

  2. 阿里巴巴一位 70 后程序员的 26 个职场感悟!

    © -PinkCuty 在上周末阿里巴巴中间件举办的APM深度交流技术沙龙上,出现一位白发高龄程序员,一个本子.一支笔.一台笔记本,正记录着台上80后和90后开发者分享的分布式系统下的压测.监控和可用 ...

  3. 是非人生 — 一个菜鸟程序员的5年职场路 第6节

    是非人生 - 一个菜鸟程序员的5年职场路第6节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

  4. 一位 70 后程序员的 24 个职场感悟

    [回复"1024",送你一个特别推送] 在这是来自于阿里巴巴技术专家至简的一篇文章,首发于阿里中间件,这是一篇非常值得阅读的一篇文章,值得对自己程序员生涯有疑惑的人一读. 这些年总 ...

  5. 是非人生 — 一个菜鸟程序员的5年职场路 第13节

    是非人生 - 一个菜鸟程序员的5年职场路第13节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

  6. 推荐一位有趣的程序员,他的文字风趣幽默

    今天给大家推荐一位有趣的程序员:沉默王二.他的文字风趣幽默,处处透露着一股思维的乐趣.他经过为期两个月的短暂培训,正式成为一名正儿八经的程序员.做过技术小兵,带过团队,出过书,如今正在创业.平时喜欢读 ...

  7. 5位最具影响力的程序员

    他们是为软件开发奠定坚实基础的先锋程序员. > Photo by Simon Abrams on Unsplash 从1和0开始,编程已走很长一段路要到达当前的抽象状态.过去的程序员为伟大的发明 ...

  8. 程序人生:这5个程序员,改变了世界,你都认识吗!

    致敬那些为软件开发奠定坚实基础的计算机科学先驱. 从 1 和 0 开始,编程经历了很长一段路,才达到了现在的抽象状态.过去的程序员用伟大的发明,为现代程序员轻松地完成工作奠定了坚实的基础.如果我们研究 ...

  9. 什么原因成就了一位优秀的程序员?(转)

    这些年我曾和很多程序员一起工作,他们之中的一些人非常厉害,而另一些人显得平庸.不久前因为和一些技术非常熟练的程序员工作感觉很愉快,我花了一些时间在考虑我佩服他们什么呢?什么原因让优秀的程序员那么优秀, ...

最新文章

  1. 科普 | Shell中傻傻分不清楚的TOP3
  2. ITK:二进制和两个图像
  3. sess.run(tf.global_variables_initializer()) 做了什么?
  4. javascript array添加图片_史上最全的web前端面试题汇总及答案JavaScript之二(二)...
  5. VR为难民发声,传递人道主义精神
  6. java sql inj_Java防止SQL注入的几个途径
  7. Oracle创建表空间,新增用户分配表空间,赋予用户权限
  8. PHP数据库扩展 - PDO操作
  9. fir.im Weekly - 2016 开年技术干货分享
  10. VMware vSphere 6 序列号大全
  11. 看动图,读懂光纤通信背后的原理!
  12. ps基本操作以及常用快捷键
  13. 中国 vs 卡塔尔 一场幸运的比赛
  14. 陈安之超级成功法则(1)
  15. 使用python创建学员管理系统
  16. DOTA高考全国卷A卷
  17. SpringBoot整合Mybatis-Plus
  18. druid之本机批量摄取
  19. EasyCVR搭建视频安防综合运维管理平台,联合集成商打造专业视频解决方案
  20. Python 3 迁移怨声载道

热门文章

  1. kinect_试衣间(1)
  2. 金海佳学C++primer 练习9.15/9.16
  3. React + webpack 开发单页面应用简明中文文档教程(一)一些基础概念
  4. [JavaWeb-04]HTML和CSS
  5. 【Web技术】1118- 图片防盗链的实现既然如此简单
  6. Prolog系列学习-1
  7. 文件锁定工具IObit Unlocker v1.2.0单文件
  8. 二叉树的前序、中序、后序遍历(保姆级分析,建议收藏~)
  9. Java池化技术你了解多少?
  10. 爆炸的符卡洋洋洒洒题解报告