手执利剑|手执利剑 Python当歌

【手执利剑|手执利剑 Python当歌】我是陈宁,我是产品部落的二期成员,Py103 课程的学员以及 Py104 的教练。
初始 Python,惊为天人 我的 Python 之旅最早始于2016年,当时刚刚加入开智的产品部落,接触到了开智的各种高阶模型。阳老师在分享的时候,提到了最重要的五大“元学科”,编程就是其中的一种,其时刚好遇到 Py103 课程的招生,于是果断报名,从此开始了漫长的探索之旅。
Python 非常强大,有各种各样强大的功能模块,并且易于上手,这是课程带给我的第一印象;二是每周的课程作业,都是一个小工程,每次完成后,还有持续的优化需求,需要在原有的基础上不断迭代升级,让自己对代码、对系统有了持续迭代、优化的深刻体验
以教为学 继续探索 教就是最好的学,为了能让自己能更深入的探索,我主动加入到 Py104 课程的教练团,用不同的角色再次参与课程。
在课程的过程中,经常会遇到同学们的提问,每一次的提问对我自己来说都是一次锻炼,如果这个问题自己没有遇到过或者有些坑自己没有踩过,是没有办法回答的,所以这就促使自己更努力去学习。在引导学员自己去探索的过程中,对我的锻炼就是要从学员的提问中,找到提问背后隐藏的问题所在,从而才能给到学员们更好的指引。
比如有一次,有学员向我提问:
“教练这个循环语句怎么写呢,我试了好几遍都不对。”
“你写这个循环的目的是什么呢?”
“我想让结果的几个数字不重复。”
“所以你的问题应该是如何找到不重复的数字啊,你可以......”
类似的问题还有不少,担任教练的经历让我体会到,通过自己的方法找到答案和验证答案的能力,比答案自己本身更重要。
像极客般交流学习 在课程中,每位学员都必须注册和适用 Github 来进行交流。在 Github 上通过 Issue 提问成了交流学习中非常重要的一环,因为每次的提问都必须经过“必要难度”的训练:
首先,必须将问题完整的描述,比如遇到的出错信息等等,然后提供解决问题可参考的信息,如你的源代码、已经进行的尝试及结果等等,等于将整个问题从头到尾梳理了一次。不少学员在发 Issue 的时候,就已经把问题解决了。
后来在和大妈的交流中,大妈收课程中会有许多类似的设置,目的是让学员们培养出工程师的习惯,外面的程序员平常是怎样沟通协作的,在课程中也会有对应的内容。这样学员们在课程结束之后,就可以和其他的程序员顺畅地交流。
持续的升级迭代 前面提到了持续的迭代和优化,这是开智很强调的方法论。以课程中的 Web 部分为例,是按照下面的流程来迭代的:
最开始是少量几行代码实现的 HelloWorld 网站,然后开始增加 Views 增加访问入口,到增加 API 调用、增加数据库读写功能,再到增加网页模板、模板优化等一系列迭代,形成一个具备一定功能的小型网站。经过这一过程的体验后,其他真实的工程项目也可以用这个循环来迭代升级,从一个小得不能再小的小程序,发展为功能强大的软件系统。
其实,这个正是我们不断成长的过程,套用在工作和学习中,也是适用的。
手执利剑|手执利剑 Python当歌
文章图片
image.png 没有哪个系统,从一开始就是功能非常完备的,都是从小的系统一点一点升级迭代过来。我自己也是一样,我可以做的,就是让这个循环更快一点,使自己的心智成长得更快。

    推荐阅读