OMOOC.py week3 QA 代码累积
- 单口: 大妈
- 书记: 路遥
- 录音:
暖场
尹相飞+安静 上期录音文字化
- 加分!
- 但是,重听的有几个?
- 怎样统计录音收听人数?强烈建议重听录音.
- 论录音的有效性
- 语音转文本,隐式任务变成显式任务.
- 李笑来老师:人人都能学好英语. 4本gitbook电子书.
- 李笑来老师的语言技巧:朗读. 50次,比看任何书或者任何题都高效.
- 语音的记录方式.
- 录音有非常好的作用,跟时间管理的蕃茄钟类似,review. 听录音,找到自己的节奏.
- 录音可还原实时情景.
- 读自己的教程,看看是否能感动自己.
又
- 作业编号,163 课件有编号模式也没有人发现?
- 为什么选择8:20也是一个梗
工具与仓库管理,软件工程
手艺活儿
最多迭代版本的学员有几个? 迭代最大代码块几行?
经验?!
- 手绘
- 实验: 60帧/s ...?!
-
代码行数!?
- 层次!
-
上周惊喜. 迭代次数.
- 岩钉的形式:codeskulptor不是代码管理工具. 本地实验与迭代.
- 社交网络. 小马在挑选前期员工时,搞编程比赛,坚持到最后的人,思维最敏捷,最能喝酒.
- 用工具来验证结果. 例子:短距,独立影片,一个移动apps,生命周期. 一半是现实生活中,两个创始人,投资人生活. 另一半是屏幕,电脑完成工作的真实过程. 工具在代码生长的过程中,以什么方式出现和使用.
- 42分钟乱入. 工具组合.
- 代码迭代比实际效果更珍惜的过程. 有意义版本push至github中,有全球唯一链接,传播,标识的岩钉. codeskulptor的链接无法保证,只有运行才能感觉到代码的变化,而github中diff在任何时候都可以看到版本之间代码的区别.
- 版本管理,版本仓库,版本仓库中应该放什么. 一个放代码,一个放gitbook图书的仓库. 涉及到软件工程,构件之法?
- 编程思想,跟程序员没关系,从事任何行业,只要有需要用到电脑产生数据的时候,个人知识资产的仓库,这个仓库应该放什么,应该怎么放,怎么取名,怎么管理,怎么发布,怎么合并. 大家都在用,但是大家都是以及其原始的方式在管理,大脑会烦. 凡是你觉得烦,说明你做的是非创造性的工作,而且会产生各种激素,让自己觉得难受,笨. 大脑天生愿意做复杂的事情. 代码的刺激和兴奋感,是大脑很容易上瘾的事情.
- 软件工程当中,经典的管理,工程优化工具. 手绘程序,数据,逻辑图谱;非功能性的测试代码;codeskulptor绘制每60帧/s;
code style与代码行数
-
导师花了两个多小时完成画笔. 本地迭代十多次
- 社交网络的感受:编程比赛. 用工具验证想法. 例子:一个移动App的生命周期录像,一边是录像,一边是电脑屏幕. 怎样应用工具,记得看大妈的快速教程~
- 记录开发过程 --- 版本管理. 及时push github记录.
- 版本仓库:放什么,怎么放,如何命名,迁移,升级,如何fork.
- 仓库一个放代码,一个放结果.
- 关键问题:知识的组织和管理.
- 机械重复,非创新性工作会让人难受.
-
代码行从最初几行变成200行
- 从把三千行代码重构成15行代码谈起
- Million Lines of Code | Information Is Beautiful
- 1亿行代码 车载系统
- 3.3兆行 人类DNA
- 代码行数,与软件质量关系.
- 大家写的python脚本行数,写的越多,越来越发觉,我们想干的一件事情,不是一口气把一件事情全部实现. 而是用一小块的函数来分功能实现. 用github把版本记录下来,实际上我们修订,修改的功能固化下来的行数大致在多少行.
- 编程规范: 函数的起名值得深入学习.
- code style. 每行字符不超过80个.
- 每一个函数最大包含代码行不应该超过50行,一屏半左右的高度.
- 函数写太长,容易有反作用.
- 随着我们要完成的功能越来越多的时候,习惯把每一功能拆成相互可以帮忙的小功能,即元功能.
- 是我们每一次应该关注的功能模块.
- 什么是该干的,什么是不该干的. 函数的取名与代表意义的匹配,是你一生,不管编不编程都会碰到的问题.
- 现在大家在200行左右的情景完成一个唯一的任务.
- 如果你能够独立写一万行以内的可以运行的程序. 初学都.
- 1W-10W行,合格工程师.
- 10-100W,专家.
- 人类所写的代码量. F35 1000W级,chrome500W行,猎豹浏览器500W行级,波音500W
- 最高的级别是民用小汽车搭载的代码量是1亿行.
- 美国退休金管理与发工资系统,1亿行.
- 从200行至500W需要跨越的. 管理200行与1亿行的编程思想是一样的.
- 人类DNA有3.3兆行代码.
- 代码是手艺活!
关键列表
~ 继续安利邮件列表
工具: 4/1 11 年了!
- 安利邮件列表. 放作业比较多,问问题比较少. 绝大多数同学邮件管理客户端不是gmail. 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 Lab快捷键. 键盘是固定死的. 快捷键是固定死的. 快捷键所处理的事项是固定死的.
- 人的大脑,并发是假的. 由于工作场景的切换是需要时间的,可能需要20分钟,才能找回工作状态. 另一种工作方式,需要一瞬间把需要的进程提取出来 ,即灵感. 需要在心灵状态之下才能完成跨进程的灵感提取.
- 电脑快捷键,换操作系统不起作用时会很沮丧.
- 选择对的工具,不仅是提高工作效率的问题,而且是解放你的思想. 大脑在某一个具体的时刻,能够关注的内容,能够加载到内存当中的数据是有问题的. 大家能够在有限的内存中,加载更多的数据. 压缩.
-
输入信息,点击鼠标等毫无意义的事情,浪费. 当你没有坚持形成过类似的体验的时候,你完全不相信这种东西的存在.
-
Gmail,只归档,不删除.
- 本地超过3w封邮件,本地系统就很慢了. 大妈已有42G邮件,41万封,日处理量300~500封邮件.
- 如何达成该目标?
- 组合键是神器. 鼠标处理是对注意力的极大浪费.
- 切换工作任务需要耗费时间. 心流触发灵感.
- 自动化完成机械任务,从而解放思考. 要么压缩信息,要么过滤信息.
课程预警
- 课程证书. 而我们是要求压缩任务.
- 10个小任务. 助教将详细的任务分解至163上.
- 下周任务已经发布,具体是什么自己看一下,若看不懂及时在邮件列表中提问.
- 大家三周,教了半年前的自己多少东西. 可以教的很多很多,甚至于是你过程人生经验中的爆发. 挖掘,叙述你的知识,思维模式,很有可能你会忘记,也就意味着你无法教会半年前的你. 意味着你实际上掌握的不是正确的东西. 只要你试图教会别人,你会发现这么简单的东西,你会说不清楚. 实际上,说不清楚说明你还没有真的懂. 大妈就是告诉你你有没有真的明白.
- 说不清楚其实是没有掌握.
- 认真写出自己最有价值的事情.
福利
九井谅子
抽屉里的温室箱
开脑洞有帮助 ;-)
创新模式,无稳定画风.
现场QA
- 笨方法学python 跟这个课程的思路有什么不同呀?
- 180度的不同,笨办法的思路还是比较传统的意向灌输,但把以往正规思维当中,天花乱坠的什么思维啊历史啊什么的扒光了. 根据经验将日常我们解决python问题的基础概念讲清楚. 2/8原则,笨办法实际上是通过5%至10%的内容,可以COVER80%的情况. 先接触知识,然后按照各自情况干活. 这个课程教学反转. 书与本课程完全不冲突,但内容是干货最多的,是效率最高的,在最短时间内,掌握最多最有效python知识点的一个教程形式. 如果没有掌握知识点,快速刷一遍笨办法学python是完全有效的. 问题是知识点如何应用到周围应证过程,怎么写出半年前自己可以看得懂的,因为那是全新的,只有你自己的模式才能产生的新知识. 内容上不冲突,输出上,笨办法并没有要求有这样的输出. 如果抄笨办法是可以看得出来的,抄过来的是毫无意义的.
- 笨办法学Python是一本好教材. 但和教学翻转的目的和效果不一样. 可以快速过一遍掌握关键的20%Python知识.
Author: /mail / gittip / github