pythoncamp0

暖场

尹相飞+安静 上期录音文字化

  • 加分!
  • 但是,发布录音文字版和录音文件,重听的有几个?
  • 怎样统计录音收听人数?强烈建议重听录音.因为文字记录会有遗漏.
  • 论录音的有效性
    • 语音转文本,隐式任务变成显式任务.
    • 李笑来老师:发布了4本gitbook电子书.包括人人都能学好英语
      • 李笑来老师的学习任何语言的技巧:朗读. 一篇文章反复朗读50次以上,回听录音,对比,可以极快地纠正英语中一些细节的技巧,比看任何书或者任何题都高效.
    • 语音的记录方式.所有正式场合会申请语音版权,并择时发布.
    • 录音有非常好的作用,跟时间管理的时间账单类似,自我改进,review的帮助. 进行录音,听录音,找到自己理解的节奏.
    • 录音可还原实时情景和信息.实时客观的记录.
    • 读自己的教程,录音,看看是否能感动半年前的自己.是一个质量认可的技巧.

  • 163 课件的编号模式也没有人发现?深入思考,转变为编程思想.作为一项任务,用列表或教程发布
  • 为什么选择8:20,也是一个梗

工具与仓库管理,软件工程

手艺活儿

代码版本迭代次数?学员最多迭代了几次?

  • 上周惊喜. 看到的学员最多迭代5次.这是强调使用github的原因.
  • 岩钉的形式,如何帮助学习:工具的选择, codeskulptor不是代码管理工具. 大妈至少在本地完成10~20次版本迭代,用ipython本地实验与迭代,验证想法.但完成任务的过程很难成为大家可以观赏的开发过程.
  • 社交网络. 小马在挑选前期员工时,搞编程比赛,坚持到最后的人,思维最敏捷,最能喝酒.
  • 用各种工具来验证想法. 例子:短距,独立影片,一个移动apps的生命周期. 所有镜头有两半:一半是现实生活中,两个创始人,投资人生活. 另一半是电脑屏幕,电脑完成工作的真实过程,但少了按键信息. 工具在代码生长的过程中,在什么情况下,什么时间,以什么方式出现和使用.以便验证想法,最完整地记录发生的事情.
  • 42分钟乱入. 工具组合.看了下这些工具,几乎一头雾水
  • 代码迭代过程比实际效果更珍惜. 有意义版本及时push至github中,有效冻结某一段的思考结果,有全球唯一永久链接,可以传播,标识的岩钉. codeskulptor的链接无法保证稳定,只有运行才能感觉到代码的变化,而github中diff可以清晰看到为了什么目的改了什么内容,修改是否成功.
  • 版本管理,版本仓库,版本仓库中应该放什么. github中建立两个仓库:一个保存已有的代码,一个保存将发布到gitbook图书的最终代码. 涉及到软件工程,"构件之法"
  • 工程思想,跟是否程序员没关系,不论从事任何行业,只要用电脑产生数据,就有个人知识资产的仓库,这个仓库应该放什么,应该怎么放,怎么取名,怎么管理,怎么发布,怎么合并. 对个人知识仓库的管理,大家都在进行,但是都是以及其原始的方式在管理,大脑会烦. 凡是你觉得烦,无趣,说明你做的是非创造性的, 机械重复的工作. 大脑天生愿意做复杂的事情. 代码的刺激和兴奋感,是大脑很容易上瘾的事情.
  • 软件工程当中,经典的管理,工程优化工具: 手绘程序,数据,逻辑图谱;用非功能性的测试代码测试自己的想法, 实验验证codeskulptor绘制每60帧/s;

  • 导师花了两个多小时完成画笔. 本地迭代十多次

    • 社交网络的感受:编程比赛. 用工具验证想法. 例子:一个移动App的生命周期录像,一边是录像,一边是电脑屏幕. 怎样应用工具,记得看大妈的快速教程~
    • 记录开发过程 --- 版本管理. 及时push github记录.
    • 版本仓库:放什么,怎么放,如何命名,迁移,升级,如何fork.
    • 仓库一个放代码,一个放结果.
    • 关键问题:知识的组织和管理.
    • 机械重复,非创新性工作会让人难受.

code style与代码行数

  • 任务的代码行从最初几行变成200行
  • 代码行数,与软件质量关系.
  • 大家写的python脚本行数,写的越多,越来越发觉,我们想干的一件事情,不是一口气把一件事情全部实现. 而是用很多功能单一的小块的函数来实现. 如果用github把版本记录下来,会发现实际上我们修订,修改后,固化下来的功能的行数大致在多少行.
  • 编程规范,code style:
    • 每行字符不超过80个.
    • 每一个函数最大包含代码行不应该超过50行,一屏半左右的高度.
      • 函数写太长,对于理解和控制一个函数,容易有反作用.
    • 随着我们要完成的功能越来越多的时候,要习惯把每一复杂功能拆成一堆相互可以帮忙的目的单一的小功能,即元功能.
    • 元功能模块是我们每一次应该关注和改进的部分.太长会导致做了很多不该干的事情.
    • 什么是该干的,什么是不该干的. 函数或变量应该名副其实,取名与实际功能的匹配,是编程中的终极问题,是你一生,不管编不编程都会碰到的问题.值得深入学习.
  • 现在大家在200行左右的情景完成一个唯一的任务.
    • 如果你能够独立写一万行以内的可以运行的程序. 初学者.
    • 1W-10W行,合格工程师.
    • 10W-100W,专家.
  • 人类所写的代码量. F35 1000W级,chrome 500W行,猎豹浏览器 500W行级,波音787 500W
    • 最高的级别是民用小汽车搭载操作系统的代码量是 1亿行.
    • 美国退休金管理与发工资系统,1亿行.
  • 从200行至500W需要跨越的不仅是代码行数. 管理200行与1亿行的编程思想是一样的.
  • 人类DNA有3.3兆行代码.
  • 代码是手艺活!

邮件列表

~ 继续安利邮件列表

工具: 4/1 11 年了!

  • 安利邮件列表. 放作业比较多,问问题比较少. 可能绝大多数同学邮件管理客户端不是gmail. 1984年,文化事件,苹果发布广告片,"1984",提出与众不同. 04年最大的免费中文私人邮箱只有50M,平均只有10-15M. 04年,google gmail系统发布每人1G空间, 而且会不断增长, never deleting, just arching . 不用删除,只需归档. 私人邮件和公司邮件超过3W封以后,越来越慢,才渐渐往gmail上归档. 目前已经存了42G的邮件,超过41万封. 所以大家如果工具用错,会找不到北,感觉发邮件,管理邮件,找邮件非常痛苦.
  • gmail邮件快捷键. 如果每天管理非常多的邮件,大脑会厌烦. 很多邮件并不需要立即进行处理,但普通的邮件管理客户端的操作对所有邮件采取一样的行为.普通的邮件管理客户端需要用鼠标点中,然后再进行下一步的键盘处理,即最快最快,至少手要在鼠标与键盘之间来回操作两次,六至八次操作. 即使你非常熟练,每封5秒. 每天正常收到的邮件300封,有时候会到500,每天处理邮件只会越来越多. gmail一次快捷键可以批量操作100封邮件. 鼠标操作,即使再熟练,必须不时把注意力放到该死的鼠标上,是对注意力极大的浪费. 这也是为什么阳老师极力推荐markdown的原因,可以将注意力都用到写作上. 鼠标只是减少了与系统交互的复杂的,并没有提高工作效率,反而是降低了工作效率.

适用于 Gmail 的键盘快捷键

  • gmail Lab,可以定制自己需要的快捷键. 键盘是固定死的. 快捷键是固定死的. 快捷键所处理的事项是固定死的.当快捷键熟练使用,形成肌肉记忆后,成为下意识的行为,不会占用思考时间.
  • 人的大脑,并发处理是假的. 工作场景的切换是需要时间的,可能需要5~20分钟,才能找回工作状态. 另一种工作方式,需要一瞬间把需要的进程提取出来 ,即灵感. 需要在心流状态之下才能完成跨进程的灵感提取.
  • 电脑快捷键,换操作系统不起作用时会很沮丧.
  • 选择对的工具,不仅是提高工作效率,而且是解放你的思考. 大脑在某一个具体的时刻,能够专注的内容,能够加载到内存当中的数据是有限制的. 大家要能够在有限的内存中加载更多的数据.要么压缩压缩,要么只输入正在思考的有效信息.
  • 输入信息,点击鼠标虽然很简单不用学,但会造成持久的注意力浪费,时间浪费. 当你没有进行过鼠标,键盘操作对比,坚持形成过类似的体验的时候,你完全不相信这种东西的存在.

  • Gmail,只归档,不删除.

  • 本地超过3w封邮件,本地系统就很慢了. 大妈已有42G邮件,41万封,日处理量300~500封邮件.

  • 如何达成该目标?
    • 组合键是神器. 鼠标处理是对注意力的极大浪费.
    • 切换工作任务需要耗费时间. 单任务产生心流触发灵感.
    • 自动化完成机械任务,从而解放思考. 要么压缩信息,要么过滤信息.

课程预警

  • 课程证书. 要求完成所有作业 . 而我们是要求唯一任务.
    • 之前发布的10个小任务.只给出了任务的题面,测试学员是否真正理解 助教已经将详细的任务分解放到163上.
  • 下周任务已经发布,具体是什么自己看一下,若看不懂及时在邮件列表中提问.
  • 大家三周,教了半年前的自己多少东西. 可以教很多很多,甚至于你过往的人生经验会集中地爆发.如果每个小任务不认真完成,挖掘,记述,用自己的方式描述出自己的知识或思维模式,经验,很有可能你会忘记是如何获得的,也就意味着你无法教会半年前的你. 意味着你实际上掌握的不是正确的东西. 只要你试图教会别人,你会发现这么简单的概念,你居然说不清楚. 实际上,说不清楚说明你还没有真的掌握. 大妈就是通过观察教程和代码,告诉你你有没有真的明白.让大家回顾出自己最有价值的东西.
    • 说不清楚其实是没有掌握.
    • 认真写出自己最有价值的事情.

福利

九井谅子

抽屉里的温室箱

抽屉里的温室箱

开脑洞有帮助 ;-)

创新模式,无稳定画风.

现场QA

  • 笨方法学python 跟这个课程的思路有什么不同呀?
    • 180度的不同,笨办法的思路还是比较传统的意向灌输,但把以往正规思维当中,天花乱坠的什么思维啊历史啊什么的扒光了. 根据经验将日常我们解决python问题的基础概念讲清楚. 2/8原则,笨办法实际上是通过5%至10%的内容,可以COVER80%的情况. 先接触知识,然后按照各自情况干活. 这个课程教学反转. 书与本课程完全不冲突,但内容是干货最多的,是效率最高的,在最短时间内,掌握最多最有效python知识点的一个教程形式. 如果没有掌握知识点,快速刷一遍笨办法学python是完全有效的. 问题是知识点如何应用到周围应证过程,怎么写出半年前自己可以看得懂的,因为那是全新的,只有你自己的模式才能产生的新知识. 内容上不冲突,输出上,笨办法并没有要求有这样的输出. 如果抄笨办法是可以看得出来的,抄过来的是毫无意义的.
  • 笨办法学Python是一本好教材. 但和教学翻转的目的和效果不一样. 可以快速过一遍掌握关键的20%Python知识.