小冒坚持原创的day203 新年新妄想,从零开始,做一个业余码农。
2018年全部书单戳这里,书评戳这里。
最近我对码农的领域产生了浓厚的兴趣。
以前是觉得自己逻辑思维不强,所以天然畏惧心理。就包括有人问我为什么不沉迷游戏,我想了想,真实的原因,应该是我玩得不好,导致担心自己太菜成为拖累别人的猪队友,不喜欢被人嫌弃,所以就越来越差了。
所以呀,空余时间看书不打游戏也是有原因的,因为我菜鸟一枚。
对于计算机,不管是学,还是玩。我都敬而远之了。
但是基于人工智能以及大数据化的大背景,自己在这么封闭自己,很容易被淘汰。
码农也非一日练成的,自学谈何容易,何况我天赋极差。不过即使学不出专家,也应该有概念,具备起码认识。
所以入门中的入门,选择了这本
《算法之美——指导工作与生活的算法》
这本《算法之美》其实是在用生活的实例去浅显易懂的介绍一些基础的算法逻辑,然后,巧用这些算法去解决日常生活的很多问题。
我们人类的日常生活总会受到时间和空间的限制。因此存在一系列难以抉择的选择和问题,日常为什么会纠结和选择困难,焦虑和费心,不就是因为时时刻刻要不断权衡和取舍。
谁都想直达目标,抓主要矛盾,提高效率,可是不得不去处理许多杂乱无序,多做无用功。
其实计算机也存在这些问题,算法就是设计出来解决这些问题的方案。
算法本就是人设计出的方案,其实完全可以翻过来指导我们的生活和工作。
举出书里几个简单的例子和结论:
1.最优停止理论,如何选择停止观望的时机?
请记住一个关键的数字:当有一系列选择等待着你的时候,请至少看完所有选择的37%以上再去做决定,不要着急。
这个结论,适用于事业上选partner,生活上选伴侣,财务上选房子。
在“走马观花”和“见好就收”中,学会利益相对最大化地“随时停止”。
PS大家都还记得苏格拉底问老师柏拉图爱情是什么,伴侣怎么选,柏拉图让他去捡麦穗的故事吧,
不要太早,不要太晚,中间选一个差不多大的就可以了。而我介绍的第一个理论就是把这个故事具体化量化到一个值了。
历史是相似的,智慧是相通的。
2.在不断探索新事物和沿用习惯且喜欢的旧事物间,如何掌握这个平衡?
结论很精简:赢留输变。
结果是好的,就一直坚持。如果出现问题和失败了,就要考虑改变了,果断些,勇敢些。
书里还详细介绍了这个问题下,延伸出来的其他解答方案:
参考动态分布数据“基延斯指数”,
选择指数最高的方案,
选择置信区间上限最高的方案。
3.排序带来的烦恼:
我们需要为日程,为工作进行排序,因为我们必须有轻重缓急,而且大量的事是不能多线程同时进行,必须专心致志。
所以在我们不自觉中,其实产生了大量的排序工作。不仅占用时间,耗费心力,导致情绪低落和畏难情绪。
随着排序工作规模越大,难度越大,要求越高,时间越紧张,排序所带来的损耗也只会越来越大。
我以前是习惯用四象限法处理:重要且紧急的事,重要但不紧急的事,紧急但不重要的事,既不重要又不紧急的事。
这本书的解决之道,可以参考像计算机学习“插入排序”。
书里介绍的其实还挺多情况,我能力范围内简单理解为,可以将大量事分组,分散排序,在组合起来,多线程同时完成排序工作,通过快速比较,将排序工作量降低下来。
4.如何解决 “多余冗杂”
计算机缓存大家都很熟悉,我们定期总需要清理缓存,提高电脑处理速度。
但计算机之所以有缓存这个步骤,其实是为了提高效率,可以快速启动所需要的常用的程序,但事物的两面性就是,不常用的缓存就成为了“多余冗杂”,反而拖慢速度,降低效率。
这个概念很清晰,也很容易理解。只是投射到我们的日常工作,却很难做到了:
计算机可以一键快速清理不需要的“缓存”,可是我们自己能这么容易忘掉不良情绪和工作压力失败带来的“冗杂”吗?我们能做到毫无负担,干干净净地重新开始吗?
5.安排时间是一门科学。
计算机之所以慢慢取代人去高效能完成一些事,就是因为效率高,可以节省时间。
我们的人生,要怎么节省时间呢?
书中的关键点:
寻找多线程处理事情的最佳时间方案,将可以同时进行的事无缝连接好;
事情小而多,杂乱无章的时候,不如先解决最短时间就能处理好的事,或者完成很快就能做好出成绩的事。减轻心理负担和惦记成本。按每个任务的完成需要的权值的重要性排序。
学会优先级反转和优先约束。动态地调整事情的缓急,人为地放弃一些不重要的事。
适当留有减速带。我们始终不是计算机,何况电脑还有累死机的时候。
6.注意“颠簸”状态。
书里介绍了一下“颠簸”的定义,大概就是为了快或者为了节能等某一个目的,电脑会停止运行一些基本功能,但同时就导致计算机的反应能力低于正常水平。
对人类来说,就是你忙到想停下来手头上的事,梳理一下应该做的事,但是没有多余的时间。
思考虽然很必要,你也很清楚它的重要性,但是必要步骤却变得很费时间,害怕得不偿失,所以就不知所措了。
解决之道:
完成任务的过程中,减少中断,但是可以慢下来;
不能为了图赶时间,放弃做事质量,要充足保证在每一件事上所花费的最低时间;
尽可能长时间停留在一件事情上,不要跳跃思维,导致不必要损耗,而不是将你自己的反应降低到最低可接受的限度之下。
7.神预测“万能公式”:
预测概率:拉普拉斯定律。
概率=(w+1) /( n+2)
留下个小悬念,百度一下,印象更深刻哈~~~
但是作者特意强调了,这只是各参考,一定要避免过度拟合,把直觉型的偶然现象当做必然规律,非要解释清楚,精准预测一切可能性。搞盲目的数据崇拜,会导致物极必反,
所以,在算法的世界里,也不要想太多,不要过度联想。
书里最后几章有介绍互联网,有介绍博弈论,还有一章特意强调,要学会松弛,达到舒适范围内的最佳方案。所以人和计算机都需要劳逸结合。
我自己这本书也没有理解得很透彻,所以只把我能消化的部分展示出来。
我这里没有详细解释清楚的理论可以去看看原书。推荐大家都看看这本入门的入门。
欢迎大家关注同名原创公众号“芸淡风倾”
网友评论