首页 > 编程语言 >编程人生 | 一位半路出家的程序员的“天命”之选

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

时间:2023-06-25 13:04:02浏览次数:41  
标签:半路出家 之选 编程 张路 程序员 分享 App Inventor


口述:金从军

访谈:英子

毕业于北大物理系,爱好游戏与编程,做过大学教师、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 年,女儿去美国读博,无论从时间上还是金钱上,我们的生活都变得相对“轻松”起来。于是,我们觉得是时候着手准备这项工作了。想到可能在相对较长的时间里,没有收入支撑生活,我和先生决定把房子卖掉,搬去相对偏僻些的地方,这样多出的一笔钱解决了我们的后顾之忧。万事俱备,只欠东风——从哪里开始是个问题。

编程人生 | 一位半路出家的程序员的“天命”之选_大数据_02

图:金从军和先生张路

3.你好,App Inventor

我和先生分析,万事开头难,对于编程最难的部分是领进门的工作。尤其是对于日后不以编程为生的普通人,领进门显得尤有难度。教普通人编程,从哪里开始呢?

大家知道有一款工具叫 Scratch,它是麻省理工学院设计开发的一款编程工具,适合青少年学习。这款工具很棒,但是它有两个问题:一,主要针对青少年,而成年编程爱好者是个很大的群体;二,只能在社区分享作品,而没办法发布(哪怕只是跟家人朋友分享),更别说在应用商店上线了。

当时,先生张路在公司参与了一个移动开发项目。他发现产品经理在跟程序员交流的时候存在不少障碍,尤其是在产品功能的实现上,两者交流往往出现“鸡同鸭讲”的局面。当时,他们找到一款工具叫 App Inventor,建议产品经理可以了解一下——从 App Inventor 入手,不需要复杂的学习,就可以快速搭建产品原型,发布到手机上查看效果。张路将这个产品介绍给我,当时我们眼前一亮,这正是我们寻找已久的工具。

App Inventor 原来是谷歌实验室的一个子计划,后由麻省理工学院接管(MIT)。它是一款免费的在线开发工具。无需任何编程基础,在可视化编程界面下,通过模块拼接的方式( 类似搭积木的形式),就能制作 Android 手机程序,并可以在手机上运行。这种基于“块”语言的可视化编程方法,显著地降低了编程门槛,就连孩子们也能够运用自如。

编程人生 | 一位半路出家的程序员的“天命”之选_人工智能_03

图:App Inventor 官方网站截图

4.一起编程

有了“编程方向”(教普通大众学习编程),也有了“编程语言”( App Inventor),还缺一块“编程空间”(发表内容,跟读者一起交流)。2014 年春,我和先生创办了 17coding.net 网站,专门在上面开展与 App Inventor 相关的教学及技术咨询工作。同时,我在新浪博客等社交媒体上以“老巫婆”的名义开始发表与App Inventor 有关的技术文章。

这些年,我们跟读者交流的阵地可谓遍布线下线上。线下从北上广到边城小镇,从教师培训到业界布展。线上从自建网站到视频号,微博、微信公众号、微信读者群、视频号、B站,能触达内容的渠道,我们都尝试了。这个过程,我们甚至有一种“见证了互联网不同内容渠道演变”的深切感受。

跟我们交流的读者涉及各个年龄段,从几岁的小学生到耄耋之年的老人;涉及各个行业,从传统企业到互联网公司。他们不仅请教问题,还经常把作品分享给我们,这个过程真的是其乐无穷。

编程人生 | 一位半路出家的程序员的“天命”之选_大数据_04

图:金老师部分线下培训与参展

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 应用马拉松赛,作品获得成人组大众评选第一名。

编程人生 | 一位半路出家的程序员的“天命”之选_大数据_05

图:金老师部分图书作品

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。

编程人生 | 一位半路出家的程序员的“天命”之选_大数据_06

图:App Inventor 基金会颁发的“优秀教师奖”获奖书

拿到这个奖,我很开心,也很荣幸。我和先生一直坚信,在编程这条路上,我们会结识更多朋友,并见证大家的惊人成长。

<end>

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

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

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

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

那个时刻,你就是师者。

标签:半路出家,之选,编程,张路,程序员,分享,App,Inventor
From: https://blog.51cto.com/u_15767091/6544976

相关文章

  • #yyds干货盘点# LeetCode程序员面试金典:各位相加
    1.简述:给定一个非负整数num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。 示例1:输入:num=38输出:2解释:各位相加的过程为:38-->3+8-->1111-->1+1-->2由于 2是一位数,所以返回2。示例2:输入:num=0输出:02.代码实现:classSolution{pu......
  • #yyds干货盘点# LeetCode程序员面试金典:单词拆分 II
    题目:给定一个字符串s和一个字符串字典 wordDict ,在字符串 s 中增加空格来构建一个句子,使得句子中所有的单词都在词典中。以任意顺序返回所有这些可能的句子。注意:词典中的同一个单词可能在分段中被重复使用多次。 示例1:输入:s="catsanddog",wordDict=["cat","cats","......
  • 第一阶段C++基础入门(黑马程序员)——Day2
    3运算符作用:用于执行代码的运算本章主要学习以下几类运算符:运算符类型作用算术运算符用于处理四则运算赋值运算符用于将表达式的值赋值给变量比较运算符用于表达式的比较,并返回一个真值或假值逻辑运算符用于根据表达式的值返回真值或假值3.1算术运算符作用:用于处理四则运算算术运......
  • ChatGPT 会取代程序员吗?揭穿神话
    随着技术以前所未有的速度发展,有关人工智能(AI)对各个行业的潜在影响的问题随之而来。在软件开发领域,最近的一项发展引发了一场重大争论:高级语言模型ChatGPT会取代程序员吗?虽然ChatGPT和类似的人工智能模型已经证明了它们在生成类人文本方面的能力,但必须消除它们将完全取代......
  • ChatGPT 会取代程序员吗?揭穿神话
    随着技术以前所未有的速度发展,有关人工智能(AI)对各个行业的潜在影响的问题随之而来。在软件开发领域,最近的一项发展引发了一场重大争论:高级语言模型ChatGPT会取代程序员吗?虽然ChatGPT和类似的人工智能模型已经证明了它们在生成类人文本方面的能力,但必须消除它们将完全取代......
  • #yyds干货盘点# LeetCode程序员面试金典:复制带随机指针的链表
    题目:给你一个长度为n的链表,每个节点包含一个额外增加的随机指针random,该指针可以指向链表中的任何节点或空节点。构造这个链表的 深拷贝。 深拷贝应该正好由n个全新节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的next指针和random指针也都应指向复制......
  • #yyds干货盘点# LeetCode程序员面试金典:最短回文串
    1.简述:给定一个字符串s,你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。 示例1:输入:s="aacecaaa"输出:"aaacecaaa"示例2:输入:s="abcd"输出:"dcbabcd"2.代码实现:classSolution{publicStringshortestPalindrome(Strings)......
  • 灵魂拷问!双非渣本程序员,是考研二战还是先找个工作混着?
    初大家好,昨天有同学微信找我问了一个灵魂问题。简单介绍一下这位同学的情况,他目前大四,学校不是很好。大学期间有参加过一些比赛,也有一些小厂的实习经验。但是在今年的考研当中发挥不是很好,专业课压线,国家线没过。由于临近毕业,他现在非常烦恼,不知道是如何选择是应该二战考研呢还是应......
  • 一天被艾特@48次!35岁Android程序员处境堪比生产队的驴!
    缘起随着互联网和移动互联网的快速发展,各类应用软件(app)如雨后春笋般涌现,许多应用程序甚至成为超级app,一些活跃用户过亿的应用程序成为国民app,这些app的兴起与程序员这个群体密不可分。快速发展的行业、互联网巨头的光环、国民级的应用程序带来的成就感、远超出普通行业的薪水,每年......
  • 我35岁了,我担心我失业就再也找不到程序员的工作了
    写在前面人到中年发现自己竟没有任何核心优势!最尴尬的事情,莫过于一个程序员在10多年,甚至20年的从业经历中,一直没好好考虑过如何构建自己的核心竞争力。如果长年如此,会导致他就跟着公司慢吞吞的走着,就像温水煮青蛙,直到30多、40岁的时候,突然发现自己几乎一无所长。举个例子,比如从技术......