点击蓝色“陈树义”关注我哟
人的状态总是阶段性的,这段时间可能比较有空,写的文章就多一些。当写完这一阵,又有其他事情要忙,就又沉寂一段时间。一个多月前写的文章还比较多,这一个月写得少了,因为都做其他事情去了。
回顾过去一个月,除了日常上班之外,我做了这么一些事情:
搭建了新的个人站点
刷了刷 LeetCode
整理了 Kafka 的一些知识点
换了一间健身房
个人站点
之前一直是在博客园写技术文章,有时候在知乎上同步发。但长期来看,有一个自己的个人站点会更好一些,能有更多的玩法。之前自己也弄了一个站点,是使用 hexo 搭建的,域名使用的是 shuyi.me。
使用 hexo 搭建的比较麻烦,每次改动都得执行命令去部署,不易于使用。慢慢地也就么有维护了。后来 shuyi.me 这个域名到期了,我也忘记续费,于是这个域名被别人注册了。从那之后,自己一直想着再找个域名来搭建个人站点。
在域名这块我还是挺纠结的,最理想的是 chenshuyi.com 或者 shuyi.com 这两个域名。但 shuyi.com 是另外一个公司的域名,人家已经建站了,转让域名的可能性很小。而 chenshuyi.com 这个域名则是另外一个人的名字,也被注册了。我让阿里云的工作人员去咨询,人家说要五位数才愿意转让,也就是上万块才可转让。我这一琢磨觉得没必要,我又不是搞什么大事的,花万把块钱买个域名不太值得。于是在域名这里又一直卡着,这一卡就是好几个月。
一直到一个多月之前,我找到一个不错的博客系统,各种功能和外观都非常符合我的预期。我这才再去找找合适的域名。找了一通之后发现只有 shuyi.tech 比较合适,tech 域名是新的一级域名,可以备案。从含义上来说,也是科技行业的意思,和我做的事情比较匹配。于是直接一次性买了 10 年的域名,省得后面再续费,其次 10 年的域名也便宜些,只需要几百块钱。
有了域名,也有了开源的博客系统,不到几天我就把我的博客给搭建起来了。后面又慢慢地将之前的一些文章搬运过去,现在个人博客已经有 110 篇文章了。相对比博客园,这里的文章标签和分类更加清晰,能更快地找到对应的文章。
这个博客系统有自己的管理后台,这是让我选择它的最关键原因。因为之前 hexo 没有管理后台,改个标题、改个错别字啥的,都得经过一系列步骤,真是太麻烦了。现在这个在任何地方都可以直接登陆管理后台,直接可视化修改,非常方便。
这个博客系统也是使用 SpringBoot + Vue 搭建的,这和我自己的技术栈是匹配的。我后续也有计划做一些单独的功能,所以匹配的技术栈极大方便了我进行二次开发。
欢迎大家来我的个人站点做客:http://shuyi.tech。
如果大家对这个博客系统感兴趣,可以留言告诉我。如果感兴趣的人多,我再写一篇关于这个博客系统的文章。
刷 LeetCode
我可以说基本没有刷过 LeetCode,只有大二学数据结构的时候写过排序算法。但那时候还 LeetCode 这个概念。这阵子开始去刷了刷 LeetCode,发现还是蛮有意思的,特别能打发时间。
现在国内大家基本上都是在 力扣(LeetCode)官网 上刷的,平台整理得都挺好,有题解和一些思路,有一些题目还有视频。但刷 LeetCode 还真是花时间,我断断续续刷了有 2、3 周了吧。有时候可能几天做一道,有时候周末做得多一些。
刷了这么几周,有几点收获和大家分享一下。
暴力解法培养思路的开始
刚开始刷 LeetCode 的时候,啥思路都没有。很多时候只能按照简单的逻辑去分析,最后看题解的时候觉得自己就是个白痴。但做多了几道题目之后,我慢慢发现一个道理:所有高深的算法,都是在暴力解法的基础上优化的。要么就是时间上的优化,要么就是空间上的优化。
明白这个道理之后,对于新手小白而言,勇敢地写出你的暴力解法思路很重要。写出你的思路之后,再想想看是否有时间或空间上的优化空间。如果有的话,那使用哪种算法比较合适?是贪心算法,还是动态规划算法,还是其他的?
随着你做的题目越来越多,你对各种算法也越来越熟悉。一开始你还需要写暴力解法,但最后你太熟悉了,可能就可以直接跳过暴力解法,直接给出高深的解法了。但这终究是个过程,得慢慢来,急不得。
算法并不高深
之前的我觉得算法太难了,搞不懂。例如动态规划算法我就觉得很难,这是我在大学中留下的刻板印象。但我最近又看了一些相关的题目,忽然发现之前很难的东西,现在忽然能理解了。现在回想起来,并不是我变多聪明了,而是我的心态和思路发生了变化。要找到合适的资料,要有耐心去一点点琢磨透这东西。当你琢磨透之后,你会发现这东西还真不是不可攻破的。
LeetCode 刷得多的人,他们知道其实算法就那些。排序、树的遍历、贪心算法、分治法、动态规划等等。只要把这些东西一点点琢磨透了,你对算法的掌握也算是及格了。算法的种类是有限的,稳扎稳打地弄懂。一种算法花一个月,十几种算法最多花两三年全部搞通透,我觉得还是挺值的!
刷 LeetCode 的过程要有意识地建立起算法的知识体系,慢慢地就会越做越轻松。
整理 Kafka 知识点
之前整理了不少 Kafka 的知识点,但是因为时间原因,都还来得及整理成文章。这段时间刚好整理了一波,把 Kafka 的文件存储结构、Kafka 的副本复制机制都整理好了。这些我都整理在了我自己的个人站点上,贴上了 Kafka 标签。
后面会继续一点点整理,把自己的知识体系构建起来。感兴趣的朋友可以复制地址访问:标签 - 陈树义的博客
换了健身房
我 19 年 7 月份开始就去一家健身工作室上课,由于是私教包月的,所以每个月需要 2500 块左右。到了现在我各种健身动作学得也差不多了,出于节省开支的想法,我准备自己找个健身房锻炼了。
不得不说一个月 2500 的私教开支,真的不是一笔小的费用。虽然说这个价格在市场上也确实不贵,教练们拿到的工资也不是很多,但对于学员来说费用确实不少。我换到了公司附近的一家健身房,一年不到 2000 块钱,健身费用的支出直接下降了 90% !
换健身房也是我的财务计划的行动之一。之前整理我的每月支出的时候,我也发现了这块开支占比不小,并且也是可以节省的。那时候就有计划要换到健身房自己练。但那时候自己学得还不是很好,所以还没开始行动。现在自己学得差不多了,是时候开始行动了。
换了健身房,现在变成自己练,其实也是有一些缺点的。例如:一个人的行动力下降、锻炼的时候挺无聊、有一些动作可能做得并不是很完美等等。这都需要一个调整的过程,也需要耗费一定的精力。如果我有钱,其实我还是愿意每个月花 2000 块请个陪练的。 奈何我现在不是富翁,只能省着点花了。
小结
除开工作,我过去一个月做的事情还是蛮多的。搭建了个人站点博客,接入了 https 加密,搬了 110 多篇文章。刷了刷 LeetCode,小有收获。完成了财务计划的省钱行动,换了一间健身房。
很多时候会觉得自己做得不够多,但这么一看其实也还好,做了蛮多东西的。给自己多一些耐心,细水长流,未来可期!你们过去一个月都做了啥事情,留言一起聊聊吧!
推荐阅读
公众号@陈树义,用最简单的语言,分享我的技术见解。