钩陈/ 如何发现拐点?

普通老程序猿叕叕一则回忆...


背景

参考: 蟒营™101.camp 开源网络课程框架...

大妈从09年开始尝试培训, 到18年圣诞节正式上线 蟒营™Python入门班 , 准备应该算是充分的...


现象

但是, 绞尽脑汁儿设计的课程, 却不知道如何宣传, 导致每期报名人数都非常保守,

好在, 学员每每惊喜了自己以及大妈, 特别是看到学员触发自己思维突变, 一下子从困惑变成享受, 那种成功完成思想 Hacking 的乐趣, 一直支撑住大妈的坚持.


案例

如何发现拐点?

我参加蟒营的几个变化拐点

Meta

元数据: pre 的时间,地点,时长,目的与要求,备忘...

2020.02.01,家里,4h,复盘参加蟒营的最大变化,备忘

Goal

pre 目标,要讲清楚的问题,想要达到的效果...

例会 GMT20200101 中,大妈说了这么一段话:

回想过去一个多月,对于用 python 编程这件事,大家最大的变化在哪?态度也好,常识也好,应对也好,查资料也好,无论是行为上/思维上,这个变化一直是我最感兴趣的.这么巨大的变化,甚至是方向性的转变,是在什么时候/什么场景下面/什么原因促发的,这个拐点在哪?最好能够故事化一下,因为这种真实的转变故事才能让其他学员理解蟒营在干什么.

参加蟒营的几个变化拐点:


第一周压力还是非常大的

经常感到脖子疼背疼腰疼,由情绪化导致的躯体化反应非常严重. 转变发生在看完了所有的 issue,首先是看到了"用 search 无法代替思考"这句话,发现跟自己的现状十分匹配,所以我得自己思考;另外一个是看到了胖子同学态度的转变之后:即从觉得必须完成任务到提升自己能力的转变,我也突然发生了这种转变,因为我也背负着任务无法完成压力,由于我错把最终任务当成了第一周任务,这种压力致使我已经无法行动了,脑子里想得全是"任务完不成了 balabala",各种内心戏,但转变心态后,管它任务能不能完成,这又不是上班,完不成又能拿我怎样,提升自己的能力才是正事. 这么想之后虽然还是不知道怎么做,但是恢复了行动能力,能一点一点往前推进了,于是我决定就按照自己的节奏来,就按照自己的想法来,忽略内心里觉得别人可能给我的一切评价.


接下来比较重大的拐点发生在第三周

在听完周三的直播后,对大妈说的一句话,印象特别深刻, "最有用的不是编程技巧,而是提问的智慧", "教育别人最好的方式,不是直接告诉他答案,而是向他提问",这句话我记了一天,周四晚上我问室友,"你说老师为什么要提问,直接给答案不好吗", 室友说:"这就是教育的本质啊",于是乎我才恍然大悟,原来教育的本质在于让人独立思考,我行动瘫痪进退两难的一个很重大的原因在于没有独立思考,如果我想知道怎么做,或者说我不再纠结于怎么做,我得恢复独立思考能力.


第三次拐点是在 BP 第一周

我卡在了部署和内外网访问上.

我在上学的时候只用过一周的 linux,毕业这些年看到 linux 命令行的操作时十分头大,环境配置一直是我的一个弱项,我自学 python 的时候经常是卡在初始环境配置上,因为总卡在入口推进不下去,后面的东西虽然看得懂但根本没机会实践.

而计算机网络是我大学期间学得最差的一门课,涉及 TCP/IP 的各种东西,我一看就头大,不知道怎么配置才能搞通. 后来我给大学同学打电话求助,才发现原来是在大学就没学访问网络的模块,而我这些年一直卡在门口没进去过,所以一旦卡住不通就特别烦躁,随之而来的是习得性无助和自卑心理泛起.

但是在这周我硬撑着迈过了入口,在自己的 mac 里装了 pyenv,装了不同版本的 python,在自己的虚拟机里装了ubuntu,又在 ubuntu 里面装了 pyenv 并装了不同版本的 python,还在 azure 上安装了 ubuntu 虚拟机,又把在本地的操作在 azure 的虚拟机上重来了一遍,至此我算是玩通了 windows/mac/linux 三大系统的环境部署,对命令行操作不再头大,对 mac/linux 的文件夹路径不再迷茫与恐惧,终于终于入了门. 网络的问题,是靠把 azure 上东西搬到了腾讯云上搞定的,不知道为什么同样的入站规则在 azure 里就是不能访问内网. 我还在腾讯云上买了个域名和虚拟机,把域名备案的流程走了一遍,虽然我干的都是运维的活,没写一行代码,但是这些是我过去十分十分薄弱的点,也是让我在专业上极其没有自信的两点,第一次成功得跨过了这两点,让我的自信心大增.


第四个拐点发生在 BP 第二周

同样也包含了两件事.

第一件事是我把"提问的智慧"读完了,还对文章中的每条建议挨个进行了批注,文章给我的最大启发在于小白如何知道自己不知道的,两条路:查官方/帮助文档,向懂的人求助,第一条是搜索能力/信息分析能力,第二条是提问的能力. 对于小白来说,搜索或者说信息分析能力上来了,就能解决 98% 的问题,当然这只是我的个人体验.

大妈对我的批注也进行了点评,给我留下最深印象的是这句话 "专家并不比小白知道的更多, 只是探索效率在逻辑思维支持下, 更加高效而已", 让我意识到什么了呢?还是要去主动思考,靠逻辑推理,靠决策树推进事情,而不是靠直觉带着自己飘,也不是靠自己假定式的一厢情愿就把事情做了,做完后才发现自己连初始假设都错了.

zhuanjia.png

第二个事情是我竟然看懂了 JavaScript 闭包函数. HTML 和 CSS 也是我的一个弱项,当年我用 Java 做了一年的 web 开发,前端用的是 Extjs ,当时我对 JavaScript 这种一锅粥式的作用域十分不适应,不知道值去了哪,也不知道值从哪来,这次 BP 要用小程序作为呈现,又不得不重新面对微信版的 HTML/CSS/JavaScript,曾经的那种头大的感觉,脖子疼,背疼,腰疼再次袭来,但是因为之前经历了一个月的磨炼,我的自信心多了一些,所以我觉得我可以克服,我可以把 JavaScript 看懂,我一定要把这关跨过去.

所以我就一直看,一直试图去理解,第一天毫无进展,第二天感觉不像第一天那样完全不理解了,甚至还有点看懂了的错觉,第三天我把我所有的思考过程用文字整理了出来,所有的猜测,调试,观察,修改都记录了下来,搞到凌晨 3 点.

就在我想要放弃,上床睡觉的时候,终于看懂了那段示例代码是在用 JavaScript 闭包函数+循环来生成多个函数. 经此一役,我在曾经让我自卑的点上都有了成功克服困难的经验,我感觉如果以后再被问题卡主,最后肯定能解决.

closure.png

我的觉察:

  • 不愿意去相信自己,就不能开启独立思考,别人说什么就是什么,或者网上说什么就信什么,如果碰到两个不同的观点或者夹在了两个不同意见的人之间就会陷入思维/行动瘫痪.
  • 反过来,因为没有开始或者说放弃了独立思考,有些事有些话不去研究不去琢磨,就容易被欺骗被忽悠被操纵,轻信他人而丧失了自己,听到谁的观点都信却不相信自己的判断,脑子里谁的观点都有却没有自己的观点,慢慢地就不自信了.
  • 所以,参加蟒营最大的收获是重拾了编程的自信心,更深一层的,是重启了独立思考能力,用大妈的话说,就是唤醒了自己的逻辑推理能力. 在自己的逻辑推理能力启动之后,也就重新找到了自己,找回了自信,正所谓未经审视的人生不值得活,讲得就是这个道理吧,否则活得太可怜了.

写在最后的话:

Life is pathetic, go pythonic!

这是蟒营官方的slogan,意思是:

人生苦短,python 当歌!

如果让我翻译一下的话,是这样的:

活得比较可怜的人,该学学 pythonic!

嗯哼

拐点

又称反曲点,在数学上指改变曲线向上或向下方向的点,直观地说拐点是使切线穿越曲线的点(即连续曲线的凹弧与凸弧的分界点). 若该曲线图形的函数在拐点有二阶导数,则二阶导数在拐点处异号(由正变负或由负变正)或不存在.

在蟒营™课程中, 发现经验有学员, 因为不经意的一个小问题/回答/文字/图片/...

产生巨大触动, 思维获得彻底解放, 编程行为一下子流畅了很多;

虽然, 每次大妈都有查觉, 并立即追问发生了什么, 但是, 这就象爱上了一个人, 你却难以分析为什么一样,

很少有学员能一完备的阐述各拐点的发生场景以及根源, 这位学员复训两次, 却能清晰回忆每一次转变的故事, 非常难得.

也证明蟒营™课程设计是正义而有效的.




蟒营®编程思维提高班 Python版/第11期 正在报名

精品小班/ 每期<42人

扫描报名: 101camp12py

蟒营®式 原创课程

伴你重享学习乐趣

官网: py.101.camp

Reactivate Joy by Self-teching with You


任何问题可先进入知识星球(免费)咨询:
FAQ

关注公众号, 持续获得相关各种咨询:
mainium


追问

任何问题, 随时邮件提问可也:
askdama@googlegroups.com