improve365

其他

从技术难题中学习

之前写过一篇如何学习一门技术[1]的文章,介绍了我在学习新技术的一些经验。不过这种按计划的学习方式效率可能并不高,真正高效的学习方式是在解决问题中实践所学的知识。作为工程技术人员,在项目中遇到问题的概率是高的,这给了我们机会去不断提升自己的能力边界。某天项目上生产系统突然出现了一个性能问题,监控不断的产生某个API响应时间超出阈值的告警。经过短暂的排查,发现是我们这个API在处理时请求的另外一个服务下线导致的响应时间大幅增长。这个API在处理时会发起多个异步的请求去获取需要的资源,看起来是这个HTTP客户端在异步请求无响应时会让整个API响应的时间大幅度增加。难题的成因一般的问题可能需要我们半天的时间就能得到解决,但难题的出场总让人一脸困惑。为什么会这样?一般有以下的原因:•有限的时间;•复杂的环境;•知识的盲区;大多难题是伴随上述三个原因而出现的。如果时间是无限的,我自然可以慢慢去学习研究,消灭知识盲区,把复杂的环境搞清楚,问题自然也会得到解决;如果环境很简单,定位问题就很容易,那么问题也就不难;如果我对问题的解集不存在知识盲区,我当然知道问题的产生的技术原因,自然也能解决掉它。而解决难题的方法就诞生于对这三个原因的逐个攻破。初步分析后,我们发现这个问题发生的原因很奇怪。因为对HTTP客户端做超时时间的限制了,也就是所有的异步请求都不应该超出这个时间限制,但实际上API的响应时间增长了很多。这个问题的复杂之处在于:整个API在跑在一个Nginx
2022年6月25日
其他

我的2021

个涉及历史、政治、财经、军事、技术、英语、美食、旅行、SEO、电影、音乐等多个领域的频道,观看这些频道的视频开阔了我的视野,不少视频足够专业,可以了解到很多领域的知识。写作2021
2022年1月1日
其他

基于纯文本的人生管理

Dashboard,这样就能从宏观视角看到自己每天做的事情的价值。我们可以量化每件事情的投入产出比,去优化自己的处理流程。[7]系统设计在对问题建模后,我现在的业务需求是:1.全局的
2021年3月14日
其他

构建个人知识体系

为何要构建个人知识体系在这个倡导终身学习的时代,我们已经掌握的知识很快就因为技术变革而过期。所以经常学习不只是一种需要,而是一种必须。之前我已经写过人生游戏之路[1]与如何快速学习一项新技能[2]两篇关于学习的文章。在这两篇文章中比较零散的阐述了关于“元学习”的概念,现在想想所谓的“元学习”不过是一套个人知识体系(或者自我提升系统)。我们每个人都具备一定的学习能力,在不自觉中掌握某种学习的套路,只是有的人掌握系统化的学习框架,能够横跨多个领域去持续学习。学习是一种我们生来就具备的能力:我们可以在学校中学习,也可以在社会中学习;可以在书籍里学习,也可以在与人交流中学习;可以自学,也可以在游历中增长见识。我们可以从获取信息通过学习内化成自己的知识,也可以进一步将多种知识转变为自己认知的提高,不断提高的认知加上阅历的提升,最终可能成为某种智慧。(本文只探讨从信息到知识这一环节。)从信息到智慧的过程中,学习贯穿整个流程。构建个人知识体系的流程,在我看来就是一个编排出适合自身的持续学习流程,它能帮助我在信息洪流中实现阶段性的人生目标。构建个人知识体系流程信息输入每天都有大量的信息输入:•邮件订阅列表更新;•关注公众号文章更新;•博客RSS更新;•社交媒体大量Posts;•微信/电报群大量聊天信息;•GitHub有热门的Repo出现;•知乎有新的高赞回答出现;•某人有好书推荐给你;•Google搜索时发现好的文章;•培训课程推荐的资料;•与人沟通时获取的信息。一不小心就会被垃圾信息喂养。现代社会不缺优质信息,缺的是如何找到优质信息。如何远离低质量信息?我的一些通用的原则是:•越是大众的渠道信息噪音越高,信息质量越低,而小众的渠道或圈子质量比较高;•忽略那些没有基本科学素养的人提供的信息,可以用一些基本的常识来测试某个人是否可信;•高质量的信息很多都不是免费的,为知识付费是一种科学的行为;•谨慎追热点,热点信息里包含了太多低质量的信息;•事实只能被接受,观点可以去辩论;如何找到优质的信息渠道搜索引擎有种算法用来评估某个页面是否是高质量:通过一些可信的经人工审核高质量的网站作为种子网站,对于这些网站链接的网站会认为高质量,而这些链接的网站继续链接的网站也会被认为质量不错。当然也可以反向思考,如果一个网站本身被很多垃圾网站链接,那这个网站大概率质量也不高。这种算法类似一种信任链传播的算法。我们可以通过这种算法的方式构建自己高质量的信息渠道。信息输入的不同渠道介绍微信公众号首先准备一些高质量公众号的列表作为初始的关注列表(可通过阅读它们的文章来判断),逐渐收集这些公众号推荐的其他公众号。公众号还有一大类是朋友圈和微信群推荐的,对于这类渠道优先选择小众的群里推荐的一些公众号做过滤。对于朋友圈,可以通过一些基本的常识来测试是否需要不看某个人的朋友圈,逐步提高朋友圈的信息质量。对于好的微信公众号,我一般会用微信读书订阅,这样有新的文章会自动提醒我。邮件列表邮件列表我一般会订阅一些国外的技术周刊。一般是通过Google搜索相关技术资料时找到文章订阅地址。邮件订阅列表可用Gmail的filter自动标记label并标记已读,这样可以减少大量的未读邮件。TwitterTwitter里我一般会关注一些List,比如
2021年1月17日
其他

零成本搭建现代博客之优化国内访问速度

https://www.bmpi.dev/dev/guide-to-setup-blog-site-with-zero-cost-4/[4]
2020年12月26日
其他

我的绘图工具箱

由于在写作中经常需要配图,本文分享下我常用的绘图工具以及如何存储并展示配图。文本绘图文本绘图的好处在于修改、存储方便,很简单即可绘制出固定模式的图,如时序图、架构图、部署图、线框图、甘特图、WBS与思维导图。
2020年12月8日
其他

零成本搭建现代博客之加载速度优化篇

就是很厉害的反爬虫CDN。静态化技术动态网站一般需要做一些查询数据库和页面渲染的额外工作,为了提高网站响应速度,一些框架可以自动生成静态化页面部署到CDN中来提高网站响应速度。比如本站使用了基于
2020年4月22日
其他

零成本搭建现代博客指南-1

给我们每月100GB[24]的流量,超出需要掏钱了,不过这个对小站来说足够了。博客集成评论功能网站加入评论可以让我们和网站的受众互动起来,也可以对某个主题进行持久的讨论,我的博客[25]使用了
2020年3月1日
其他

用Markdown可以做什么

你是否遇到这些问题:写报告需要打开Word/PPT,每次浪费不少时间在排版上?写博客需要在管理后台网页里排版?在这篇文章里我将会介绍如何使用一种纯文本标记语言Markdown去排版各类型文档。本文大纲如下:基于Markdown的工作流用Markdown生成笔记/博客/幻灯片/专业报告开始之前,如果觉得本文不错,可以分享给你的朋友。让我们开始吧!基于Markdown的工作流Markdown是什么Markdown由
2020年2月22日
其他

使用AWS Lambda提高网站图片加载速度1X倍

当你浏览一个网站页面的时候,浏览器开始了加载页面的过程,你当然希望立即看到这个网页的内容,如果网站加载过慢你可能会产生焦虑并直接关闭它,这对网站的影响是致命的,因为搜索引擎会统计网站的跳出率,进而影响网站的域名权重和排名,如果放任网页加载很慢会逐渐导致网站的自然搜索流量降低很多,所以一个好的网站应该加载时间越短越好,最长也不应该超过3秒。现代网站都会使用一些技术去提高网站加载速度,比如我们可以:提高域名DNS解析速度;通过一些打包工具压缩CSS和JS文件包的大小;JS延迟或异步加载;图片懒加载;静态资源加CDN支持;使用高压缩比的有损图片格式等。网站加载速度影响因素分析以上影响网站加载速度的因素中,图片资源过大是一个很重要的因素。在Web流量中,图片一直是大头,如何将图片压缩的更小却不损失一些细节是大家一直在研究的话题。为了更好的演示这个问题,我使用Google提供的Pagespeed
2020年2月7日
其他

人生游戏之路

阅读提示:本文约5000字,读完需30分。前段时间很火的一个美剧《西部世界》,剧中的机器人和正常的人类很相似,其中“老鸨”机器人甚至可以通过修改自己的参数使其变的更为强大。在我们的想象中机器人应该是有很多参数去控制他的行为和“意识”,这好比在游戏中的角色可以通过打怪升级提升自己技能点,而现实世界中一个人也可以通过不断学习与历练提高自己的思维能力和专业技能。那么问题来了,普通人如何通过后期训练系统化的提升自己的综合能力?要直接回答这个问题是很困难的,因为没有标准答案,每个人的情况都不同,所遇的环境也是大不相同,但是我认为依旧可以通过后期自我训练达到一定的目的。想象一下,我们和游戏角色其实是很相似的。以Dota为例,Dota的一场比赛目标很明确,就是推塔打掉对方基地。在这个过程中你得先通过不断的杀小兵去获取经验值和金币,而经验值可以去获得最高五个技能属性,金币可以买适合自己的装备。如果要玩好一个角色,需要我们了解角色的属性,到底在团队中处于什么定位,角色本身需要什么样的升级节奏,然后配合同伴去赢得一场场局部战争,最终赢取整个游戏的胜利。而在现实世界中,我们从一出生就不断的需要在人生游戏中赢取胜利,否则就会被社会“淘汰”,每个人有不同的优势劣势,通过发挥自己的长处获得适合自己的专业能力,使用专业能力不断工作赚钱,钱又可以使自己获得更好的生活条件,整个社会是分工协作的,所以我们还需要和合作伙伴们一块完成不同的挑战任务,最终去实现我们自己的目标。Dota游戏的复杂度没法和人生游戏的复杂度比,为了简化整个过程,我们可以从这几个角度去分析如何使整个人生游戏变得更清晰简单。首先最重要的是目标,一个人没有目标那和咸鱼有什么区别。然后是时间,时间是非常重要的,是之后我们其他能力和资源的来源,世界的公平很大部分体现在每个人的时间都是相差不大的。有了时间后资产也很重要,这里的资产包括资金和知识,知识是无形资产,在一定条件下可以等价为资金。之后是技能,社会高度分工带来的是每个人都需要社会所需的专业技能,专业技能从后天习得,但是也和先天有关,选择适合自己的技能是一个很重要的点,跟随社会趋势找准自己的定位很关键。最后是社交,社交就是与别的人建立连接,所以需要建立自己的品牌,积累自己的信用,这样别人才会乐意和你合作。从这几方面出发可以不断的延展开来,以下是我按照这几个方面绘制符合我自身特点的脑图(点击看大图):目标管理人要有目标可能是一件很简单也很难的事情,有的人在小时候就能建立自己的目标并不断的去实现它,这种人一般都是与众不同的人,在社会里大家一般称之为“伟人”。大部分的人对于自己的目标都很模糊,尤其是我们的社会目前笼罩着浮躁的气氛,社会还处于只以赚钱多少为准来衡量一个人的成功与否,如果不能免俗,那以赚一定数量的钱作为自己的目标也是可以的,但是如果你连自己的目标都搞不定的话,那这后面的都不需要再看了。目标可以是短期的也可以是长期的,举例来说,你可以以财务自由来作为自己的长期目标,但是这个目标不能这么模糊,否则是铁定失败的。一个好目标是自我描述的,带有一定的期限,能不断拆分成小目标并落地在单个动作。那这个财务自由的目标可以优化为:我要在5年内赚够100万。这里有个问题就是100万能不能让你财务自由,所以需要你分析自己的资金缺口情况,如果自己搞不清楚的话,可以找专业人士做个理财规划去梳理下自己的财务目标。目标同时也不能超出自己潜在能力的最大范围,你要定个首富的小目标一个亿的话,那也大概率失败。目标可以定多个,按照不同分类和期限来制定,但是一定不能超过五个,否则很难去管理跟踪。时间管理时间就是金钱“时间就是金钱”,重要的话心中默念三遍!!!要理解时间的重要性也是一件很难的事情,我在很长的时间里是不理解这个概念的,也有不少人并不知道这句话的真实意思。这句话并不是说“时间==金钱”,时间转化成金钱需要一个中间过程,这个过程取决于很多要素,包括知识技能及跟随趋势的能力等。时间如何变钱?我们上班工作就是出售自己的时间给公司,公司支付给我们一定的报酬,这是最常见的主动转换形式。其他一些形式比如创作、中介、广告、套利、投资等。时间杠杆站在每个人使用时间的角度去看,它是动态的。比如阿丑每天在重复性做一些整理资料如去某个地方查询下载保存整理,阿莫完成同样的任务只需要编写一个定时脚本让计算机自动帮他去做,只需要花十分之一的时间,剩下的十分之九可以做其他的事情了。阿莫在使用工具提升自己的“时间杠杆”。如何产生更多的“时间杠杆”?通过使用工具来提升效率,当工作量一定的情况下,工具的效率越高你的“时间杠杆”也会越大,所需要完成同等工作量的时间也越短,也就是你可以在一天内做比别人更多的事情。如使用正版软件可以为你节省时间,毕竟你无须去浪费时间找破解资源;使用付费网盘去存储你的重要资料,比你自己维护一个私有网盘要更靠谱,也无需耗费时间去维护它;购买质量好但是更贵的物品也会长期节省你的时间。另一种方式是让专业的人做专业的事,你只需要付费让他解决这个你无法解决或者耗费大量时间的问题。时间黑洞没有被管理好的时间就是“虚无”,很多不良行为都是“时间黑洞”,如无休止的重复玩游戏、刷剧、做围观群众、为无意义的事情站队争论等。还有一些事情比较隐晦:每天上班需要很长时间在公交中挤过;用盗版破解软件并为此花费很多时间;大量时间被浪费在重复寻找资料然后对比最终遗忘(很大概率是没有管理好自己的知识资源)。如何降低“时间黑洞”的消耗?时间的消耗是很容易被忽视的事情,不少人会耗费大量时间去做无效的事情。一个视频网站,我去年曾耗费两百多小时去看一些没什么价值的视频,但是我本身并没有意识到这个事情直到视频网站出来年度账单。为什么没有意识到?因为每天可能耗费很少的时间,长期累积下来就是一个可怕的浪费,两百小时完全可以做很多更有价值的事情,而我却为视频网站的流量贡献出了自己更重要的时间,如果转换成资金也是一笔不小的支出。如果要我直接为视频网站出这么多钱,我肯定是肉疼的,但是支付时间我却没什么痛苦,实际两者转换后是等价的,只是大脑对钱更敏感。管理时间“时间杠杆”可以开源我们的时间,开源的同时也要节流,要节流时间就需要我们记录统计自己在每类事情上分配了多少时间。同样的一天,阿丑刷剧花了2小时,而阿莫花了0.5小时,那“时间黑洞”消耗了阿丑更多的时间,阿莫可用变钱的时间就比阿丑多。要解决“时间黑洞”的问题,首先我们要学会统计自己的时间,就像记账一样,让大脑对时间就像钱一样敏感,直至形成一个习惯。我现在所用的时间管理App为“OmniFocus+Due+时间块+日历”:这个组合里OmniFocus是管理长期计划的,它会把我的目标拆分成多个可执行的动作,然后按计划定时提醒我去完成;Due这个软件会重复提醒某个事情直至我关闭它,这个软件可以帮助我形成一些习惯,如每小时喝水、每小时站立、每晚阅读一小时、每天锻炼一小时等;时间块这个软件可以让我记录我在某类事情上耗费的时间,比如工作、睡觉、交通、兴趣爱好、个人项目等分配的事情,有了数据的支持,我会更容易知道自己有没有把更多的时间分配给更重要的目标上来;日历可以设置某些今日必须要完成的事情,任何截止今日必须完成的事情都可以用日历来提醒,它可以帮助我回顾每天的事情有没有完成,有哪些事情需要延迟完成。这套工具链可以帮我更好的管理时间。不过能否对你起作用取决于你的执行力,工具只是辅助作用,在形成一定习惯后就无需这么多工具了。资产管理如何财务自由?在把时间转变为钱后,我们可以用钱来购买自己的资产,从金融的角度看:公式一:月现金流=月收入总和-月支出总和公式二:财务自由=被动收入>月支出总和请记住这两个朴素的公式,重要的话说三遍!!!公式一告诉大家,只看收入不看支出都是耍流氓,哪怕你月收入十万,月支出只要高于你月收入,你还是一个穷光蛋,随时有破产的风险,月现金流越高越好,有了很好的现金储备,你才能有去做买买买的剁手行为或投资各类资产的能力。提高月现金流有两个方法,当然是提高收入,降低支出了。收入的提高依赖于你的主动收入和被动收入,这里面很多人更看重主动收入,也就是工资收入,但是真正能让你财务自由的却是被动收入,所以想办法提高被动收入才是你重点要考虑的。不过在前期一般大家都属于成长期,并没有被动收入能力,这就像玩Dota一样,大后期一般前期都废的很,被动技能一般都是后期获得,前期主要是保命成长。所以工资在前期还是很重要甚至可能是你唯一的收入来源,吃饭的技能还是得储备几个,手中有粮心中不慌。被动收入的来源一般有创作、中介、广告、套利、投资等渠道,如何建立这些被动收入渠道呢?还是以阿丑为例,阿丑会写文章,立志做个金融自媒体人,经过一年多的耕耘,在阿丑码了二十多万字后,关注粉丝终于到十几万了,每天打赏阿丑的粉丝也不少,阿丑初步获得了创作的被动收入渠道;有个金融平台需要阿丑的流量来给他们平台新增用户,阿丑会定期给这个平台通过软文导流用户,平台给阿丑一定比例的中介分成,阿丑获得了中介分成被动收入渠道;阿丑偶尔也会给一些品牌在文章底部做一做广告,阿丑获得了广告被动收入渠道;业余时间阿丑也研究投资,市场好的时候阿丑也是可以赚钱的,再偶尔玩个信用卡套利,被动收入逐渐比他工资收入都高了,这个时候阿丑下一个目标或许就是创业了。财务自由和总支出关系也很大,总支出其实反映了一个人的欲望,如果欲望无止境,总支出的增长肯定是比被动收入高的,这样永远也实现不了财务自由。在收入增长的前提下,支出增长也是很有必要的,但是过度增长只能反映出你无法管理自我,甚至会被本我吞噬掉。系好你的保险带!老司机发车前肯定要系保险带的。作为一个家庭,拿出5-10%去买商业保险是一笔很划算的买卖,保险真正起的作用是一个杠杆账户,能以很多倍杠杆转移你的资产风险。技能管理前面说了在成长期里大家唯一收入来源大多是工资,而工资又来源于你能以什么价格出卖你的技能。技能是你时间和资金转换的桥梁,技能越稀缺转换效率也越高,同等时间下收入也越高。所以掌握一些社会趋势需要的稀缺技能是一项值得研究的事情。知识与思维一个人学习新技能的速度取决于他管理知识的方法,一个人能否适应社会革新取决于他的思维模式。知识的管理我用OneNote来辅助处理,只需要记住它存放的位置,通过好的分类记录,知识是可以成一个体系自动去建立连接。想进一步了解可看我的这篇文章《用OneNote管理你的知识》。技能树技能树的难点在于跨界组合,掌握一类知识并不难,难的是如何跳出局部去抽象知识框架,然后通过这个框架去快速学习另一领域的知识,如果能建立两种领域以上的知识,那学习新领域的速度一定会很快,因为你可以站在另外一个维度去看待这个领域的问题,解决问题的方式也会多元化起来。更重要的是眼界的提升,不会因为自己的角色而限制自己独立思考。想进一步了解可看我的这篇文章《如何快速学习一项新技能?》。社交管理信用未来是一个信用社会,很多趋势可以看出来社会已经由传统的熟人关系型往契约型发展,契约型社会需要了解每个人的信用值来决定是否给这个人某些权益。英剧《黑镜》第三季第一集中描述了一个未来信用社会,人与人之间的评价决定了另外一个人的社会地位,信用分把人分为不同阶层,你的分数高,你所拥有的权益也更高,享受更多的社会福利。所以维护好自己的信用历史很重要,不要留下污点,否则很难抹掉的。品牌个人品牌未来会越来越重要的,建立自己的个人品牌,意味着可以让更多的人信任你并与你合作,机会自然也多。如何建立个人品牌?一般可以通过关注一个领域并在这个领域有深的研究,不断的通过各大社区平台分享交流,好的内容自然会通过社交传播出去被更多的人知道,你的品牌影响力也会逐渐的积累。真诚一些,少点套路,兴许是个不错的开头。看完此篇文章,如果觉得还合你口味,那么尽快做一张属于你自己的“人生游戏之路”脑图吧。想和我沟通可以添加我的个人微信:improve365_cn
2020年1月8日
其他

我的财务管理方案

自2012年2月9日14:05分用挖财记下第一笔帐后,至今已经持续了2888天(8年),这算是我坚持最久的一个习惯。为什么能坚持这么久?当你持续做一件事超过一个月时,就会下意识自动做。而且记账所花费的时间非常的少,当你花费一笔钱的时候,随手打开App花费1分钟时间就搞定了。一般记账的类型可能有这么几种:日常生活帐:大额的会立即记录,小额的会几天几周之后做一个漏记款。周期性帐:设置自动周期帐。报销帐:需要报销的可以设置成报销帐。为什么要记账可能有人会想,为什么要记账了?总共就没多少钱,记不记都没啥影响,也不会让你变的更富有。刚工作的前两年,我也没赚多少,但是看着上面的统计报表就算现在看来也会感觉记账是很值的。个人/家庭财务规划记账的另外一个很重要的功能是给个人/家庭财务规划做基础数据输入。在《玩CASHFLOW打造你的财务自由之路
2020年1月6日
其他

我的笔记系统

一个好的笔记系统,应该把你所学习到的任何资料串联起来,形成一个知识系统,在你需要他们的时候,可以很容易找到他们,然后形成自己新的知识。在《用OneNote管理你的知识》这篇文章中介绍了我用OneNote管理我的各种资料,虽然OneNote已经做的非常好了,但是存在以下问题无法达到我的要求:排版不支持语法高亮。作为一个经常写代码的,这点不能忍。没有Tag系统。无法很灵活的给页面插入各种tag,导致资料无法有效互联,形成一个个知识孤岛,最终变成一个资料备份工具。数据格式专有。只能用OneNote才能打开笔记本,假如微软突然放弃了这个工具,那就很尴尬了。体积庞大。在使用了近5年之后,我的OneNote已经上几GB大小了,每次换电脑同步总是很慢,这可能和我的使用习惯有关系,遇到好的资料都是复制进去。扩展能力差。无法安装插件,也没有定制能力,更无法将你的笔记发布成网站,也很难与别人分享你的知识。因为这些问题,驱使我开始寻求新的解决方案,新方案应该满足以下需求:有强大的capture能力。OneNote的这点很不错,你可以通过OneNote的浏览器插件很容易将外部文章存至OneNote的分区中,也可以将微信公众号文章发送给OneNote公众号将其保存。有好的Tag系统。可以将分散的知识串联起来。虽然OneNote通过分页这种树形的方式组织相关的知识,但是资料一旦多了,分页这种方式真的很不方便,会让找资料变的很痛苦。能容易的更新tag/link/text。如果重命名相关的资料名或者Tag,应该很方便去自动重命名关联的链接。文件格式最好是纯文本的。如果不是纯文本,至少格式也不是专有的才好。有强大的扩展能力。能通过插件去扩展定制。开源。这点可以让我们放行的去使用,不太可能无人维护。经过一番查找对比后,最终找到两个可以满足我需求的工具,Emacs
2020年1月1日
自由知乎 自由微博
其他

我的时间管理工具

虽然难以执行,不过我还是努力使用GTD去形成时间管理的习惯,并做出了自己的时间管理工具v1版本6。我的时间管理工具v1在这个版本中我的工具组合:OneNote:
2019年12月22日
其他

如何快速学习一项新技能?

马上就要高考了,还记得当初读高中时书店里有不少《21天学会XXX》的书,到了大学后书店里还是有不少这类型的书。今天在Quora上有一个热门问题:“如何在一晚上学会写代码?”有个高票回答大意是带着笔记本去冬天刚来临的北极,这样就有一晚上约六个月时长的时间来学习写代码了。从调侃式的回答中表明了某些领域如编程就算是一个天才也需要一定的时间来学习实践。这两件事从侧面说明大众对快速学习新技能的渴望,但是很多快速学习的书或文章一般看了都没什么效果,大多都是一堆知识的罗列,没有一套系统化的理念和执行的框架根本不可行。社会在全球化背景下的迅速发展,互联网对各个行业的不断渗透,传统经验积累式门槛的逐渐消除,多领域降维打击般的隐形竞争,都在迫使我们需要短期内快速学习很多领域知识。在万众创新、全民创业的号召下,我也曾经历过一段创业历程。在创业的过程中经常面临着许多变化,经常需要我快速学习、快速决策、快速改变。这段经历迫使我建立了自己的一套快速学习框架,它让我在多个需要学习的领域从容应对,我给它起了个抽象的名字:元学习。元学习流程制定目标:确定学习目标、期望效果及学习周期信息收集:尽可能通过多种途径搜索相关信息,如搜索引擎、社区、专业人士及书模式匹配:综合快速对比信息,确定最优学习路径制定计划:学习理论并制定学习执行计划执行计划:使用OmniFocus与OneNote开始执行并实践计划回顾计划:使用OmniFocus与OneNote每周、每月定期检查计划执行情况优化改善:使用OneNote从结果反馈中完善技能元学习实例理论看着很空,我依旧拿一个简单的实例来展示我是如何实践这套框架的。需要说明的一点是这套元学习框架并不是什么新奇的东西,很多执行力强的人大多也是按这套流程来学习新领域,在这其中我认为很重要的一点是你需要通过不断的解决一个个问题来快速获得该领域的知识,该领域的理论知识你不需要学习太充分,大概理解的差不多的时候就去实践,在解决问题的过程中学习。在昨天的时候我因为学习移动端安全的目的要研究如何反编译iOS上架App。我使用VPN翻墙用Google查找相关资料,在打开十几篇文章后我把感觉不错的资料放入OneNote学习笔记本的开发技术分区中的iOS主题分页中以便日后查看,还找到一个很短的Youtube视频讲解看了下。在大致了解了所需要的工具和流程后,我在OmniFocus中建立了初步的学习计划,这样我可以按计划去学习该领域知识,OmniFocus会在计划的时间内去提醒我当日要做的任务。上述场景是一个非常简单的实例:我给自己制定了一个学习目标:在一周内研究并实践iOS反编译技术。我翻墙用Google查找了很多相关的技术资料,了解了使用的工具及流程。利用已有的经验和论坛上相关的讨论,我很快确定了下一步要学习的计划。我查看了在OneNote收集的资料,并制定了学习计划。我在OmniFocus中制定了该主题的学习计划,这样就可以利用空闲时间去学习这个领域知识,而OmniFocus也会在相应的学习周期中去提醒我当日在该领域的学习任务,我会在每天的待办事项中去执行它。一周结束后我回去回顾这个计划,查看是否执行完毕,如果未完毕则重新调整计划。如果该领域知识已经掌握,我会在OneNote中记录所有和这个领域知识相关的资料,这样方便我日后做进一步的完善。可能会遇到的问题这套学习框架看似平淡无奇,但是会有不少人遇到问题。找不到合适的目标。对于这个问题来说,我觉得可以先给自己找一个学习榜样。比如在社区里遇到很厉害的高手,你想学习他的技能,那么你可以去看他的作品或履历,这样你可能会建立自己的学习目标。无法收集有效资料。首先请提高你的信息检索能力和学会翻墙(我们是局域网,学会翻墙可以让你上真正的互联网),这方面又很多教程可以供你学习。互联网有大量的有效资料,很多时候是你搜索技术有问题而不是没有这个资料。如果实在找不到,你可以去周边大学的图书馆里去查找,那里可以找到很多学术期刊资料。无法制定学习计划。能出现这个问题,说明你对该领域知识宏观上还是缺乏了解,所做的阅读量并不够,多研究该领域学习者的经验分享可以让你制定合理的学习计划从而少走很多弯路。领域知识无法长久保留下去。这方面你需要把该领域相关知识建立在OneNote同一个分区下,这样方便日后查找。同时尽可能学习一些长期技能,因为最大的学习成本是时间,如果你把大量的时间都投入到用一次就不用的领域里,那你就是选择了错误的方向,而错误方向的努力反而是最大的懒惰。没有时间去执行计划。这说明你并不了解你的时间分配,很少会出现一个人忙到没有时间去完成自己的学习计划。如果你真的觉得没有时间,那是因为你自己把它浪费掉了。这方面可以看我之前写的文章:
2016年6月6日