手执利剑 Python当歌

我是陈宁,我是产品部落的二期成员,Py103 课程的学员以及 Py104 的教练。

初始 Python,惊为天人

我的 Python 之旅最早始于2016年,当时刚刚加入开智的产品部落,接触到了开智的各种高阶模型。阳老师在分享的时候,提到了最重要的五大“元学科”,编程就是其中的一种,其时刚好遇到 Py103 课程的招生,于是果断报名,从此开始了漫长的探索之旅。

Python 非常强大,有各种各样强大的功能模块,并且易于上手,这是课程带给我的第一印象;二是每周的课程作业,都是一个小工程,每次完成后,还有持续的优化需求,需要在原有的基础上不断迭代升级,让自己对代码、对系统有了持续迭代、优化的深刻体验

以教为学 继续探索

教就是最好的学,为了能让自己能更深入的探索,我主动加入到 Py104 课程的教练团,用不同的角色再次参与课程。

在课程的过程中,经常会遇到同学们的提问,每一次的提问对我自己来说都是一次锻炼,如果这个问题自己没有遇到过或者有些坑自己没有踩过,是没有办法回答的,所以这就促使自己更努力去学习。在引导学员自己去探索的过程中,对我的锻炼就是要从学员的提问中,找到提问背后隐藏的问题所在,从而才能给到学员们更好的指引。

比如有一次,有学员向我提问:
“教练这个循环语句怎么写呢,我试了好几遍都不对。”
“你写这个循环的目的是什么呢?”
“我想让结果的几个数字不重复。”
“所以你的问题应该是如何找到不重复的数字啊,你可以......”

类似的问题还有不少,担任教练的经历让我体会到,通过自己的方法找到答案和验证答案的能力,比答案自己本身更重要。

像极客般交流学习

在课程中,每位学员都必须注册和适用 Github 来进行交流。在 Github 上通过 Issue 提问成了交流学习中非常重要的一环,因为每次的提问都必须经过“必要难度”的训练:

首先,必须将问题完整的描述,比如遇到的出错信息等等,然后提供解决问题可参考的信息,如你的源代码、已经进行的尝试及结果等等,等于将整个问题从头到尾梳理了一次。不少学员在发 Issue 的时候,就已经把问题解决了。

后来在和大妈的交流中,大妈收课程中会有许多类似的设置,目的是让学员们培养出工程师的习惯,外面的程序员平常是怎样沟通协作的,在课程中也会有对应的内容。这样学员们在课程结束之后,就可以和其他的程序员顺畅地交流。

持续的升级迭代

前面提到了持续的迭代和优化,这是开智很强调的方法论。以课程中的 Web 部分为例,是按照下面的流程来迭代的:

最开始是少量几行代码实现的 HelloWorld 网站,然后开始增加 Views 增加访问入口,到增加 API 调用、增加数据库读写功能,再到增加网页模板、模板优化等一系列迭代,形成一个具备一定功能的小型网站。经过这一过程的体验后,其他真实的工程项目也可以用这个循环来迭代升级,从一个小得不能再小的小程序,发展为功能强大的软件系统。

其实,这个正是我们不断成长的过程,套用在工作和学习中,也是适用的。

手执利剑 Python当歌_第1张图片
image.png

没有哪个系统,从一开始就是功能非常完备的,都是从小的系统一点一点升级迭代过来。我自己也是一样,我可以做的,就是让这个循环更快一点,使自己的心智成长得更快。

你可能感兴趣的:(手执利剑 Python当歌)