给自己足够长的时间去学;在充足 “预算” 之下耐心地练;不断找活干,以用代练;然后,最重要的是,一定要尽快尝试着做出属于自己的完整作品,无论大小。只有这样,你才是个值得被交往的人。
1、文盲:
没有文化是文盲,不懂电脑是文盲 ,不懂英语是文盲,不懂编程是文盲,99%的人不懂得自学
2、全面:
不是看一两本书就OK,而是要看多本书,对自己恨一点的话就是很多本书,由于篇幅有限,一本书是讲不全的,不同的作者有不同的观点,可以吸收不同的观点,补全内容
3、阅读
大量的去阅读,官网文档,刻意练习(追求全面),长期主义
4、账户
每一个人都要有一个github全球开源和gitee码云账户
5、定力与耐心
预算观念,学习路线很重要
- 学 重复多遍,唯有此;最重要的是锻炼“归纳总结”,区分那些已经懂了和未懂,那么就可以轻松的阅读和快速的略过,不懂的才花精力去阅读,思考,处理, 很多人想一遍就学会,结果注定了失败。基本特质是:时间积累,沉淀,
- 炼 重复练习,大量是时间刻意练习,思考哪些地方需要刻意练习;不做刻意练习的人就是在混时间
- 用 以用带练,重复做
- 造 做出产品, 产品:学什么做什么想尽办法一定要做出产品
观念1:绝对不做预算不够的事情。
观念2:投入大量的时间换取新技能
好习惯1:有空就去阅读别人写的代码,提升自己,“看不懂的记下来,带着问题去学习”
好习惯2:归纳,总结,整理
6、刚需幻觉
不要问有什么用,学就是,拼命学就是了,自己有先入为主的思想,觉得自己不会的东西就不是刚需
7、教是最好的学习方法
8、自学的基本素质:
- 学
- 全面
- 做
- 完整
聪明的人不怕做事”小“,核心是“完整”的产品
9、注意力漂移
做事不分轻重,总是被其它事情打断,关注你的焦点,其它的事情就不要关注它
顺带给你看个 Wikipedia 上的链接列表,在编程领域里,有无数可以借鉴到生活中的哲学、方法论:
是外网打不开,装VNP可以
- If it ain't broke, don't fix it
- KISS principle
- Don't repeat yourself
- Feature creep
- List of software development philosophies
- Minimum viable product
- MoSCoW method
- Overengineering
- Worse is better
- S.O.L.I.D.
- Unix philosophy
原话:
- 你一定要想办法启动自学,否则你没有未来;
- 你把自学当作一门手艺,长期反复磨练它;
- 你懂得学、练、用、造各个阶段之间的不同,以及针对每个阶段的对应策略;
- 面对 “过早引用” 过多的世界,你有你的应对方式;
- 你会 “囫囵吞枣”,你会 “重复重复再重复”,你深刻理解 “读书百遍其义自见”;
- 以后你最擅长的技能之一就是拆解拆解再拆解;
- 你用你的拆解手艺把所有遇到的难点都拆解成能搞定的小任务;
- 自学任何一门手艺之前你都不会去问 “有什么用”,而是清楚地知道,无论是什么只要学会了就只能也必然天天去用;
- 你没有刚需幻觉,你也没有时间幻觉,你更没有困难幻觉,反正你就是相对更清醒;
- 不管你新学什么手艺,你都知道只要假以时日你就肯定能做好,因为所有的手艺精湛,靠的只不过是充足的预算;
- 你知道如何不浪费生命,因为只要不是在刻意练习、不是在刻意思考,那就是在 “混时间”;
- 你总是在琢磨你能做个什么新作品;
- 你刻意地使用你的作品作为有效社交工具,也用作品去过滤无效社交;
- 你乐于分享,乐于阅读也更乐于写作 —— 因为这世界怎么帮助你的,你就想着要怎样回报;
- 你把全面和完整当作最高衡量标准,也用这个标准去克制、应对自己的注意力漂移;
- 你会不断自学新的手艺,因为你越来越理解单一技能的脆弱,越来越理解多项技能的综合威力;
- 你越来越依赖互联网,它是你最喜欢的 “书”,而 Google 是你最好的朋友 —— 他总是能帮你找到更好的老师;
- 偶尔,你会学会没人教、没人带、甚至没书可参考的手艺,别人都说你 “悟性” 高,可你自己清楚地知道那其实是怎么回事;
- 你越来越明白,其实没什么 “秘密”,越简单、越朴素的道理越值得重视;
- 你发现你用来思考的时间越来越多 —— 准确地讲,是 “琢磨”…… 只不过是因为你真会琢磨了 —— 你很清楚你应该花时间琢磨的是什么。
原话写作的秘密:
- 我要写的内容,的确是正确的吗?
- 我要写的内容,确实会对读者有用吗?
- 有什么内容是必须有的、应该有的?
- 我写的这个内容,十年后人们再看,还会觉得跟新的一样有用嘛?
- 我的书名,就那么放在那里,会直接让买家产生不由自主购买的吸引力吗?
笔记来源github 《自学是们学问-李笑来》