加载中...
编程初接触
第1节:编程初接触
课文封面

读高一那年,有个“劳动技术课”。上学期是“池塘养鱼”,下学期是“计算机编程”。大家猜一下,我比较哪一个?

0. 视频

1. 池塘养鱼与电脑编程

读高一那年,有个“劳动技术课”。上学期是“池塘养鱼”,下学期是“电脑编程”。大家猜一猜我比较喜欢哪一个课程?

“池塘养鱼”我挺喜欢的,但是我发现我更喜欢“电脑编程”。因为我喜欢:第一、学完以后马上就可以动手;第二、动手之后马上就可以看到结果。

“池塘养鱼”在这两方面都做不到,因为学校没有池塘,我家也没有池塘;而“电脑编程”呢,就非常的棒:书上的代码,不管你懂还是不懂,都可以马上敲到电脑里头去。等敲完之后呢,又可以马上看到结果,不管是对还是错。

种种原因,高中的这个电脑编程课很快就被取消掉了。但是说起来,它确实深远的影响到了我将来的专业和职业的选择。

比如,在高二的时候需要选文理科,我就选择理科。虽然,我的文科一直一直都比我的理科要好非常多。当时这样的选择,其中有一个原因就是考虑到,将来如果真的学习编程专业,理科会比较适合。

2. 高考,专业选择

1993年,高考。我考得不好,学校和专业都不喜欢。

那时候的大学还主要是公费制度。公费制度大学有两个典型的特征,没有经过那个时代的人可能都无法相信:第一、毕业以后包工作分配,第二、学费很低,甚至有些学校还会按月给你发放生活费。但是那时候也有一些学校,开始在个别专业上加入自费制度。自费制度的典型特征是:拿出个别专业降低分数线,向有意愿的学生收取一笔不便宜的费用,当然肯定不包分配工作。

当时我关心的是它拿出来专业还都挺好的。我爸爸当时希望我报“工民建”,但是他的希望落空了,因为我看到的我想要的选项:“计算机”。

说到这里,我突然想提一个不太相关的插曲。

我外公他是辛亥革命那一年——按他自己说,是大清宣统三年——出生的。他留了12年的辫子。他是一个很爱国的老人家。在他得知我花钱上大学之后,一点都不开心,他何止不开心,他简直就是浑身上下充满忧患意识。自己闷闷的坐着,然后说:“一个朝代啊,到了功名和科举可以拿钱去换、拿钱去买的时候,这个国家是在往哪条路上走啊?”说完这话他就艰难地把头抬起来,歪着头看我。

如果外公现在还在的话,应该就不会那么忧患了,同时,也不用那么担心他的晚辈的未来了。要是时光能重来,我肯定会安慰他说:“爷爷,将来化腾会开发聊天软件,马云会张罗电商平台,而我呢,会在百货商店卖电脑。我们都有一个光明的未来!”

可惜那是1993年,距离我国高校正式扩招还有6年。在这6年里,国家做了很多很多的过渡性和尝试的政策,甚至在某些方面有些小小的反复。说明国家在当年的各处改革发展政策一样,在教育方面也都还在“摸着石头过河”,还在不断的探索。而我们,大时代下的普通人,看不清未来是很正常的;但是,当时我必须为自己做出选择,而我选择的依据近乎百分百的就是我的个人兴趣,而已。

有关大学扩招、教育放开的政策,我后来倒是真的有一些思考,并且呢还写成了文字,如果有人感兴趣的话,我们以后可以单独开聊。

3. 兴趣、选择、时代的需要

现在我想说的是另外两个重要的话题。兴趣和选择。

先来说说:兴趣。没错!学习编程,兴趣超级重要!

其实,当时高中的劳技课,学校规定:编程课,学生可以去机房用电脑,也可以不去,选择留在教室里自习。
但是,语数英,物化生,历史、地理,八门课的老师都会抢着这个时候过来发他们的卷子。所以只有第一节课,大家可能图新鲜,基本都去了。从第二节课开始,去的人就越来越少,大概,五六节课以后,学校干脆就把这门电脑编程课给取消掉了。

当时我还挺不理解的,这么有意思的编程课,为什么大家都不感兴趣呢?后来想一想,一个可能确实就是兴趣上的差别。毕竟“你之蜜糖,彼之砒霜”。另一个更有可能的原因就是:选择。毕竟当年的高考要比现在更加的竞争激烈,更加的压力巨大。大家在压力下都会做出正确的选择。学电脑干嘛呢?高考又不加分。

这就是一个沉重的话题了。我相信30年来都没有什么变化的,兴趣和选择,从来都不好协调。谈兴趣的时候我们考虑的是:好、恶;而要做出选择的时候,我们考虑的是:利、弊。

回到编程,我的结论是:单纯的兴趣,是一定要有的。不仅仅是高中的那次对比,再后来我读大学之后,大家都已经是读这个专业的人了,但是,我发现还是有不少同学,对编程真的是一点兴趣都没有。

我们也有学一些硬件,所以呢,有不少同学对硬件操作、电路设计(甚至汇编)等,就特别的感兴趣,成绩也学的特别好。但是一到软件,一到写代码时候他就,特别的痛苦。

再后来我工作后,机缘巧合,学龄前的儿童、小学生、初中生、高中生以及走进社会的年轻人,我都带过他们学习编程。结果发现不分年龄、不分男女,也无关你原来的计算机基础,反正一个孩子,只要是对编程没有初始的那个兴趣,那么他的学习呢,就会特别的困难,进步就会特别的慢。

注意,我带这些孩子学编程,我都是不收钱的,所以我的观察以及我说这些话,还是比较客观、公正的。

我带的初中和高中的学生当中,有几次是学校里的信息“奥赛”特长班的学生。孩子们都超级的聪明,而且学习能力也是经过验证的。但是我仍然发现,他们当中有些孩子只是因为数学,学得太棒了,结果呢,被老师和家长忽悠到这个班级上,学习编程的(学生自己并无兴趣)。

具体的,有关孩子学习编程的事情,同学们当中要是有年轻的父母,并且对这个话题正好感兴趣,同样可以去作业里头对这个话题打个勾。

现在我想强调的,当然不是孩子,而是你(当然,在南老师面前,可能你也是孩子)。你要是想学编程,最好也事先测试一下,自己对编程是不是真的有兴趣。第2学堂,正有这么一个免费的课程,叫做《C++编程启蒙》,有需要的同学可以去选修一下,这门课程学下去,你就能发现自己对编程是否具备真正的兴趣。

如果测试完以后,发现没有兴趣,怎么办?比如你已经在读这个专业了,或者都已经快毕业了,你非常迫切的需要借助这个专业在将来找一个收入比较高的工作,可是你对编程已经“被证明”没有兴趣了,怎么办?

我可以把这个事情说得稍稍严重一些吗?大家听过“同婚”没有?就是一个人,他对异性不感兴趣,但是种种原因,他必须找一个异性结婚。如果你对编程没有兴趣,然后你又强扭着要找一份天天要写代码的工作……怎么办呢?

真实的同婚如何处理我不懂,但是你要是对编程不感兴趣又非要学习它的话……当然有办法了!有南老师呢。快到作业题里找到这一题:“如何培养和增强编程学习兴趣?”,给它打个勾。

接着,我们来说选择。一句话:如果有机会,能够把自己的兴趣和一个国家、一个时代的选择紧密地绑定。那么,这将是你这一生中做出的最棒的选择之一。

1993年,我爸爸想让我选择“工民建”,工业与民用建筑,后来被教育部改名为:土木工程(建筑工程)。当我们现在提到土木工程的时候,大家会想到什么呢?可能有些同学啊比较关心时事,马上就会想到“许老板进去了……”还有更多的同学可能会想到:房价很高啊!买不起房子。

其实,土木工程不单单只用来盖商品房,如果我们放下小我,放开眼界,我们应该还能想到:公路、桥梁、隧道、铁道、车站、机场、工厂、写字楼、体育馆……我们应该还能想到:这个国家有一个外号叫:“基建狂魔”。

所以我想对1993年选择工民建专业,并且一路从事下来的当年的同学们,说一声:你们的选择真棒!这个国家的高楼大厦,这个国家的四通八达,这个国家的许许多多硬邦邦的东西,表面看起来是沙粒、是钢筋、是管道、是混凝土、在支撑;或者从术语上讲,是混合结构、是筒体结构、是拱式结构、是悬索结构在支撑,但其实是你们做出来的专业设计在支撑,是你们画出来的一张张图纸在支撑。或者说,就是你们在支撑着。

1993年,我选择的是“计算机”,后来呢,被更多的称为是:信息技术,也就是 IT。那么,当我们现在说到 IT 的时候,大家能够想到什么?

我会首先想到:“饿了么”,因为每天加班都要用它。我当然还会想到线上教育,就像我们现在正在进行的一样。因为这是我最近每天加班的工作内容。当然我也会想到开心的,比如娱乐啊、线上听歌啊、看视频节目啊,还有玩线上的游戏啊……等等等等。还有刚才我们提到的“光明的未来”:沟通和电商都已经不是未来,而是深刻地影响了一代人生活方式的现在!

如果用明月来比喻我们的生存和生活环境的话,那么我想说:“当今天下,明月十分,五分在土木工程,四分在信息工程,还有一分是 ‘Others’ ”

不吹牛了,来说点实际的吧,和钱有关。这30年来,我们的国家和社会对信息技术及其应用的需求之大、之久,造就了计算机相关专业在大学生就业和薪酬上常年领跑其他专业。

比如来自网上的《2022年中国大学生就业报告》表明,五年以来,就业率最高前十个专业中,有七个和信息化紧密关联,其中前三名全部来自IT专业:信息安全、网络工程、信息工程。入围前十名的,还有:数字媒体技术、软件工程、计算机科学与技术、物联网。

来自国家统计局的数据则显示:2022年,无论是城镇非私营单位,还是私营单位中,就业人员年均工资水平排第一的行业均为:信息传输、软件和信息技术服务业。就业蓝皮书数据则显示:信息传输、软件和信息技术服务业继续领跑应届本科、高职生行业薪酬榜。2022届分别为7113元和5524元。

4. 未来30年呢?

我们网站有很多年轻的同学。你们肯定想问:这是过往的30年,是南老师你的30年,那我们的30年呢?未来30年,中国信息化技术产业的发展会是怎么样呢?

我这里先就一句话回答:中国的信息技术产业刚刚过去的这30年,仅仅是一个开始,它的巅峰期还没来呢。

这个回答呢展开来讲,会很长很长,我们也另列一个话题放在作业里,大家可以去做出选择,让我知道你在关心这个话题。

5. 扩展话题

  1. 如何看待1999年中国大学全面扩招政策?
  2. 青少年要不要学习编程,何时开始学习?
  3. 如何培养和增强编程学习兴趣?
  4. 未来30年,中国IT行业会如何发展?

您对哪个话题感兴趣,可到本课配套作业内选择。