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


背景

参考: 蟒营™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% 的问题,当然这只是我的个人体验.

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

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

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

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

我的觉察:

  • 不愿意去相信自己,就不能开启独立思考,别人说什么就是什么,或者网上说什么就信什么,如果碰到两个不同的观点或者夹在了两个不同意见的人之间就会陷入思维/行动瘫痪.

  • 反过来,因为没有开始或者说放弃了独立思考,有些事有些话不去研究不去琢磨,就容易被欺骗被忽悠被操纵,轻信他人而丧失了自己,听到谁的观点都信却不相信自己的判断,脑子里谁的观点都有却没有自己的观点,慢慢地就不自信了.

  • 所以,参加蟒营最大的收获是重拾了编程的自信心,更深一层的,是重启了独立思考能力,用大妈的话说,就是唤醒了自己的逻辑推理能力. 在自己的逻辑推理能力启动之后,也就重新找到了自己,找回了自信,正所谓未经审视的人生不值得活,讲得就是这个道理吧,否则活得太可怜了.

写在最后的话:

Life is pathetic, go pythonic!

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

人生苦短,python 当歌!

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

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

嗯哼

拐点

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

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

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

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

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

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


来报名:

蟒营™Python入门班第8期 已经开始报名, 时间规划:

  • 报名截止 2020.5.24

  • 正式开课 2020.5.31

  • 课程结束 2020.7.12

微信扫码报名:

优惠提醒:

  • 在校学生, 再优惠 600元

  • 有推荐人(可写 ZoomQuiet) 再优惠 256 元

  • 5.4节日当天报名, 统一优惠 540 元

  • 以上优惠不可叠加

  • 全款报名, 截止报名后, 返现对应优惠;-)


refer.

愿上苍保佑吃饱了饭的人民吧.

  • 永远的: 如何提问

  • 豆列:蟒营™101.camp

  • 蟒营™101.camp 开源网络课程框架

    • 拙见/ 什么是网课?

    • 拙见/ 什么是蟒营™?

    • 拙见/ 什么是自怼?

    • 钩陈/ 什么是例怼周会?

文中链接感谢"文章助手"的助手 的支持, (来自 LINUX中国) 的小应用)

  • 点击, 将自动跳入小应用, 并复制链接到剪贴板

  • 然后, 打开浏览器, 复制到地址栏, 就能访问了

  • 好处, 避开了微信内置特殊浏览器的有关屏蔽策略

  • 问题, 操作复杂了, 要打开手机上的浏览器, 如果在桌面微信则无法使用

下单链接 ->


NN 3998

好文笔,感叹号年度配额: 1/3

投稿/反馈邮箱:

askdama@googlegroups.com

(邮件列表地址, 当成正常邮件发送邮件就好, 不用注册, 不用翻越...)


ZoomQuiet/大妈

就是四处 是也乎,( ̄▽ ̄) 的那个大妈:

私自嗯哼: ZoomQuiet (订阅号: ZoomQuiet42)公开课程: 蟒营 (订阅号: Mainium)历史吐糟: Chaos42 (订阅号 PythoniCamp)

as 核心组织者:    PyChina (订阅号: PyChinaOrg)    本地社区:        GDG珠海 (订阅号: GDG-ZhuHai)        TFUG珠海 (订阅号: ZH_TFUG)

python求曲线拐点_如何发现拐点?相关推荐

  1. python求素数平均值_用python怎么求素数

    如何用python求100以内的素数? 质数(primenumber)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,如:2.3.5.7.11.13.1 ...

  2. python求数组平均值_用python求一个数组的和与平均值的实现方法

    用python求一个数组的和与平均值的实现方法 如下所示: # coding = GBK a =[1,2,3,4,5] sum=0 b = len(a) print("这个数组的长度为:&q ...

  3. python求素数积_用Python求素数的快速算法源码示例

    本篇文章为Python算法相关,用Python求素数的快速算法源码示例.算法在Python的学习中算是一个要点,能研究明白算法的同学都可以算的上是Python的大牛了. 首先简单的来说下什么是素数:质 ...

  4. python求excel方差_使用Excel、R、Python求统计量

    四个统计量的概念 Ø平均数(mean)也成为均值,它是一组数据相加后出医院数据的个数得得到的结果,样本均值用表示,总体均值用. Ø中位数(median)是一组数据排序后处于中间位置上的数值,用表示. ...

  5. python求同构数_用c语言求1到1000的同构数_后端开发

    python与平台有关吗_后端开发 Python与平台无关,因为Python是跨平台的语言,Python作为脚本语言,是解释执行的,所以能跨平台,前提是必须要有一个对应的解释器. 具体请看实例: py ...

  6. python求主析取范式_求公式q→(r∧p)的析取范式。

    [单选题]三相异步电动机的起动时,在定子绕组串接电阻可以_____定子绕组的电压. [填空题]混浊果蔬汁是有果胶.蛋白质等亲水胶体组成的 系统. [单选题]学前儿童身心保健教育活动的组织形式不包括: ...

  7. python求excel平均数_#python抓取excel表格数据#使用python3读取处理excel表的数据内容如何对内容求平均值...

    使用python3读取处理excel表的数据内容如何对内容求平均值 先说下概述: 值就是集合平均数. (a1 a2 --an)/n为a1,a2,--,an术平均值. 简单算均数.有这么一组数字10.2 ...

  8. python求定积分程序_在python中用sympy求定积分失败

    用python sympy 求定积分,代码如下: E=210000 from sympy import * x=symbols('x') T_2=(125-x)/50*(21-18)+18 Radiu ...

  9. python求不规则图形面积_使用蒙特卡洛方法求解不规则图形的面积

    使用蒙特卡洛方法求解不规则图形的面积 周绪达 [摘 要] [摘 要]蒙特卡洛方法是一种以计算机为工具,通过抽样统计作为手 段的一种解决问题的方法,在许多领域都有广泛应用.论文基于蒙特卡洛方法, 利用 ...

最新文章

  1. MML命令_华为TD-LTE后台常用MML命令操作
  2. 物理光学 计算倏逝波/渐逝波在界面上存在的范围
  3. HEVC-CABAC
  4. 【已解决】applicationContext.xml cannot be opened because it does not exist
  5. ImportError: cannot import name 'six' from 'django.utils'
  6. 学习OpenVINO笔记之Inference Engine
  7. Java判断文件夹是否存在,不存在则新建
  8. Thinkphp3.2邮件发送
  9. 超详细的springBoot学习教程
  10. mysql gtid 还是pxc_PXC中的GTIDs
  11. c语言编程 模拟掷骰子,用C语言编写一个模拟掷骰子游戏
  12. 在线Word文档怎么做—使用超级文档一站式解决
  13. 西门子1200/1500系列PLC与安川CP-317系列PLC网口通讯
  14. 用Python做一只真·多足机器人,钢铁蜈蚣能弯曲还能蠕动
  15. Kali linux 2016.2(Rolling)里Metasploit连接(包括默认和自定义)的PostgreSQL数据库之后的切换到指定的工作空间...
  16. 前后端整合+Request(请求转发)+respon(重定向)+get+post+Filter过滤器
  17. JS 对数组对象进行排序
  18. Arduino项目——定时控制,手机控制Arduino实现远程开关和定时开关
  19. matlab_app实现一个简单的色彩分析可视化程序
  20. 风靡全球3500万用户!realme真我8款潮玩新品亮相

热门文章

  1. 对比,还原真实的GPU池化
  2. 如何写出让人眼前一亮的硬核简历
  3. Kotlin 能追赶上 Java 的步伐吗?
  4. 字节跳动斩获支付牌照欲建金融帝国,技术实力配得上野心吗?
  5. 用一首歌时间将 React 应用 Docker 化,成为前端 Star!
  6. 输入网址按回车,到底发生了什么?
  7. 从超融合到全面云化,深信服云计算战略与品牌双升级
  8. 不知道不 OK!53 个 Python 经典面试题详解
  9. 为什么许多程序员讨厌结对编程?
  10. Python 图像处理实战 | 图像的灰度非线性变换之对数变换、伽马变换