ARTS 周年记

整完 52 期 ARTS 啦!好消息是终于坚持了一年的 ARTS,坏消息是这本应该在 1 个月前完成。不过也算是一件坚持了一年的事情,并且已经养成习惯了。现在 ARTS 作为自己的一种学习分享的方式,自己应该会一直坚持做下去。所以还是有必要回顾一下,总结下问题得失,争取不断提高后面一年 ARTS 的质量。

一. 收获

【1】算法进步了

一年前第一期 ARTS 的 Algorithm 部分写下的内容:

因为是自学过来的,期间并没有对数据结构、算法这些基础知识有足够的重视与学习,深刻感受到了自己算法功底的薄弱,对很多方法概念都不怎么了解,做题时也不容易找到思路。下面一年务必对这些基础知识进行大量的补习,通过每周的 ARTS 和日常学习,补足短板。

一年前自己 LeetCode 的刷题量不足 40 道,到现在截止到写 52 期 ARTS 的时间,已经做了 164 道,其中 Easy 级别的 96 道,Medium 级别的 61 道,Hard 级别 7 道。还清楚的记得刚开始刷题时面对一道 Easy 题目也要冥思苦想半天的囧样,到做 52 期的 337. House Robber III 题目时,用了半小时的时间,做出题目,并且将性能从 1377ms 优化到 7ms,再到 1ms,整个做题过程无论是速度,还是思路的清晰度,比之前都提高了不少。现在的水平虽然和那些算法大牛没法比,也还有很多类型的题目做起来依旧吃力,但和一年前的自己相比还是有了很大的进步(当然更可能是因为之前实在太挫了o(╯□╰)o)。希望接下来的一年可以继续精进,进一步攻克数据结构和算法难关。

【2】惰性弱了,学习上更加主动

之前 ARTS 里面分享的一句话:

好习惯一旦开始了就要尽量避免中场休息;手风顺的时候不要手软。别低估惯性,别小看了你的惰性;运气、好习惯和技能一旦扔了,再捡起来就难了。

自己在这个过程中深刻体会到了惰性和惯性的力量。无论惰性还是积极性,都是越喂越大的怪物。当你一遍遍的拿着各种游戏、网剧、娱乐短视频去喂养你的惰性时,你的惰性会越来越强,而自控力是真的会越来越差劲的,除非遇到特别大的变故,否则一个平日里都是追剧,玩游戏,每小时刷几次朋友圈、微博的人,想立刻静下心来长时间的专注学习几乎是不可能的事情。自己有几周就是这样的情况,下了班或者周末内心对自个说:玩会游戏吧,玩够了明儿好好学习,然后就心安理得的玩游戏去了。不出意外明天当然不会如期学习,依旧是同样的自我安慰和玩游戏。同样当你不断的自律,不断的去督促自己学习时,虽然初期是艰难且挣扎的,但到后面也会变成一种很自觉的习惯,学习积极性会越来越高,到最后学习就成了一种生活习惯和态度。

在最开始的 3 个月里,每到下班之后,每到周末,大脑的每一个细胞都在告诉自己:孩子,玩会吧,每次做 ARTS 遇到困难时也会想要不下周在交吧。ARTS 是从 2018 年 6 月份开始的,记得到 9 月份时,自己因为状态很差,那个月只完成了一期,差点就彻底放弃了,还好又坚持下来了。一是觉得当初皓叔组织了群来做 ARTS,自己信誓旦旦的加入了,就相当于做出了承诺,既然做出了承诺,就应该去全力兑现它,更何况这还是一个完全对自己有益的承诺。二是觉得总要为自己找一些可以长期坚持做的事情吧,有的人每天早起跑步、健身房挥汗如雨,有的人每天读书学习,不断成长,自己就坚持做 ARTS 吧。

这一年下来,虽然很多时候还是想多玩会吧,但最终一般都会老老实实的去看书,看文章,为做 ARTS 去积累材料、知识。并且为了能够保证尽量按时完成,对时间的利用效率也在不断的提升,改掉很多浪费时间的毛病,尽全力减少碎片时间,提升大块学习时间的比重。最近这段时间因为早上八点半到九点半要上 CrossFit 课程,因此逼迫自己每天早上七点半之前到公司,保证每天 1 个小时的早自习时间,基本改掉了之前爱睡懒觉,早上时间完全浪费的的臭毛病。

【3】 对坚持不在畏惧

武志红老师的得到《武志红的心理学课》专栏中有一篇文章 《改变从体验开始》。里面提到:

如果你想要更积极的自我实现的预言,就需要寻找机会,给自己制造机会,体验那个更积极的预言。

坚持做成一件事最大的好处就是对那些还没有开始坚持做的事情不在抱有畏惧感了。以前觉得那些每天早起,每天锻炼、每周工作七八十甚至 100 小时的人都是怎么做到的啊,太难了。等自己坚持完一件事情后,发现确实挺难的,不过坚持下来了也就没什么了。咬咬牙,每天起床第一句,先给自己打个气,你都坚持做完这件事了,那么在坚持做新的一件事,实现一个新的目标还有什么好怕的呢,干就完事了。

二. 问题

说完收获后就该反思问题了,想了下自己觉得主要有下面三个问题。

【1】算法做题习惯有待改进

皓叔在专栏中提到 Leetcode 编程题的情况:

编程题。比如:atoi、strstr、add two nums、括号匹配、字符串乘法、通配符匹配、文件路径简化、Text Justification、反转单词等,这些题的 Edge Case 和 Corner Case 有很多。这些题需要你想清楚了再干,只要你稍有疏忽,就会有几个 case 让你痛不欲生,而且一不小心就会让你的代码写得又臭又长,无法阅读。通过做这些题,可以非常好地训练你对各种情况的考虑,以及你对程序代码组织的掌控(其实就是其中的状态变量)。

自己在做题遇到某些 case 出错的情况时,容易陷入 case by case 解决问题的情况。这本质上是一种使蛮力、偷懒的表现,一般来说只要有 2 ~ 3 次提交出现 case 不通过的情况,就应该停下来重新思考题目要求和解题思路,而不是只针对出现错误的 case 做算法上的修改。

【2】为了做而做

做 ARTS 的目的应该是督促自己不断的学习,同时将自己学到的知识不断的整理与分享。目的是学习成长,方式是做 ARTS。而在做的过程中,有时候因为时间的压力而导致的目标扭曲,有时候为了尽快做完,会降低英文文章的难度,会降低做的算法题目的难度,应付了事。其实那些降低难度之前的知识与资料,才是对自己帮助最大的,更让自己成长的。本来的方式成了目的,导致本末倒置。
你可以应付作业,应付 ARTS,但不要应付自己的人生。
– 皓叔语录

【3】质量有待进一步提升

把一年来做的 ARTS 回顾了一遍,一遍遍的问自个:你现在做的最新一期,比你开始做的第一期,质量提升了多少呢。每次问完都想呼自己几个耳光:你他么都写了些啥。反思了下质量提升不明显的原因有下面几个:

  • 上一个问题的延续,因为时间的压力导致对质量要求下降,出现匆匆了事的情况。
  • 没有刻意对写作、表达等方面的知识做针对性学习,导致文笔上提升不大。虽然说立马写,大量写是养成写作习惯的基础,但是如果老是闭门造车,不注重方法、技巧的学习,相当于只练蛮力不修内功,最终也无法收获真正的成长进步。
  • 学习不够深入,很多知识点停留在了表面,没有深刻理解其思想、原理,从而导致写出来的内容也不够深刻。

三. 后续希望的改进

【1】算法专题化

后面计划将算法按主题进行归类,然后按主题进行学习与刷题。比如最近开始的动态规划主题,拿出预计六周的时间,学习极客时间《数据结构与算法之美》专栏中的动态规划部分,皓叔算法训练营的动态规划模块以及《算法图解》、《算法导论》中的动态规划模块,然后将爬楼梯系列题目、打家劫舍系列题目、买卖股票系列题目完整的刷题总结一遍。通过专题的形式逐个击破那些比较难啃的硬核知识点。

【2】Review 改进

短文翻译

之前读过极客时间中的一篇文章,里面提到如果你还不知道如何去写作的话可以从翻译开始。翻译要求你深刻、准确的理解文章的内涵,同时给予以合理的整理与表达。因此后面做 ARTS 时,如果一篇文章是可以在 2 到 3 个小时内读完理解并且翻译完成,那么就采用翻译的形式做 Review。

长文总结

按照自己最近做 Review 的速度,哪怕是一篇小短文,翻译完成预计也要近两小时的时间,对于长文的话可能就得半天甚至一天,显然没有这么多的时间。因此对于长文,不做翻译要求,但必须彻底理解文中含义,然后做出自己的整理。类比之前做的 深入理解 Java 虚拟机二、三章笔记,内容都明白了做整体性的总结就可以了,具体细节可以用到的时候具体查看。

阅读论文

皓叔在专栏中提到读论文的重要性,之前自己在实践过程中感觉颇有难度就退却了,后面的 Review 部分争取每月一篇论文的节奏。总要给自己一些挑战和淬炼,不然就真的只能处在对力量一无所知的境地了。

【3】体系性学习总结

回首一年下来其实学了很多的内容,无论是工作还是学习中,ELK、Go、Kafka、Linux、Java、网络、K8S 各种内容都有涉猎,对这些的了解也确实比之前进步了不少,但是也存在不够系统,不够深入的情况。处于比上不足、比下有余的窘境。很多知识都是了解了,也可以实践会用了,但还远谈不上高手。接下来的一年希望知识点上的学习也可以像算法那样专题化学习,逐个深入击破,学 ELK 就要实际搭建集群操作运维,然后考个 ELK 官方认证检验下自己的学习成果和水平,学 HTTPS 就要自己申请一个证书,亲手搭建一个正式的网站,学 K8S 就要参照生产环境迁移到 K8S 中。然后将实践过程中遇到的坑在 ARTS 中做系统性的总结与分享,避免学习不够扎实的情况。

【4】求质不求量

务必改掉之前为了做完而做完的情况,如果时间紧迫可以两周一期,但内容必须过关。算法题必须得做完整的思路总结、知识点总结。Review 部分必须要读高质量的文章和做高质量的翻译、总结。Tips 部分必须是自己亲身实践学习过的。当然高质量是一个比较虚的标准,一篇文章有人觉得还可以,有的人可能就觉得烂。后面得臭不要脸的将文章分享出去,求着别人读并且提意见,接受反馈与批评,不断改进。


长日漫漫,十年匆匆。每一天好像都是漫长的,但回头看去,从刚上大学到现在,也快十年了。十年转瞬,从青葱少年到人近中年,并没有当初想象的鲜衣怒马,挥斥方遒,但也还没有暮气沉沉,得过且过。有收获和成长,也有焦虑和迷茫。还有很多不足,还需要更多的淬炼,路漫漫其修远,吾将上下而求索。

发布了46 篇原创文章 · 获赞 21 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/Ahri_J/article/details/102852510