我爱学习,学习使我快乐

面对焦虑,最有效也可能是唯一的缓解办法就是学习,娱乐带来的快乐,不是真正的快乐,而是更大的焦虑。

面对焦虑我之前的态度一直是在逃避,企图用娱乐的方式来麻痹自己的焦虑。但众所周知的这样的方式只会在玩乐后陷入更为深层的焦虑。

之前也尝试通过学习新的语言来缓解焦虑,但是学完之后又感觉自己什么都没有学,反而使自己更绝望。娱乐的时候还能给自己开脱是没有努力和花费时间,学习新语言的时候都不知道能给自己找什么开脱的理由了。

为什么会这样,最近我找到了原因——学习的东西太简单、浅显了。虽然是学习了一门新的语言,听起来还挺牛逼的,但是实际上还是在业务逻辑的表层调 API ,从学习的深度来说,换汤不换药。而且当时选择的语言是 Python ,这更加剧了这种焦虑。

这些都是在我尝试学习了《透视 HTTP 协议》之后反思出来的,学习 HTTP 协议的过程有种前所未有的解压感,就是那种自己真的学到了东西的感觉。而且 HTTP 协议是通用的,以后不管靠什么语言吃饭,HTTP 协议的学习都是百利而无一害的。

Python 游戏

终于完成了 Python 学习第二阶段的目标,用 Pygame 写小游戏。整个开发过程挺愉快的,体会最大的就是 Pygame 游戏开发需要编写一个主程序,而其他的类都要通过主程序进行沟通和资源共享。以前一直在写 Web 应用,在 PHP 的 Web 开发,能深刻体会到 OOP 的地方并不多。现在想想,主要是因为需要编程思想的地方,框架基本都帮助完成了。比如 IoC 容器。

透视 HTTP 协议

透视 HTTP 协议》的课程总共 47 课,目前的学习进度是完成 17 课,单是目前基础篇的部分,都让我感觉值回了票价。

以前对 HTTP 的了解都特别的零碎,遇到问题把关键字粘贴进搜索栏,看完第一页的前几个链接后,觉得说的对,又不全对,甚至有的文章互相都是冲突的。不过大多数情况下我都没有时间细想,因为优先目标是把手头的工作“对付过去”。我甚至一度以为「三次握手」是 HTTP 协议完成的(深受三流博客的毒害),完全不知道 HTTP 的原始报文格式(只知道 Chrome 粉饰好的报文),对常用头字段的了解也完全不够。

通过《透视 HTTP 协议》的学习,我目前对 HTTP 协议有了一个基本的了解,相信后续的学习能让我收获的更多。

IoC 容器案例

写一个简单的 IoC 容器案例,理解什么是依赖注入和控制反转 》这是韩愈分享到群里的一篇文章。虽然我对依赖注入和控制反转都挺了解的,但是一直挺好奇他是怎么做到自动依赖注入的。看了这篇文章发现是使用 PHP 提供的 反射 (Reflection) 功能,代码部分还是能读懂的,只是反射平时基本没有怎么用过有些陌生。

算法 Algorithm

完成了 LeetCode 的第一题「两数之和」。这道题本身的难度并不大,解题思路也很容易懂,使用哈希表,可以将寻找 target - x 的时间复杂度降低到从 O(N) 降低到 O(1) ,就是这么简单。

但在学习的过程中发现了另外两个有趣的事。第一就是编译型语言和解释型语言的性能鸿沟,比我想象的还要大很多。第二就是解题思路里答案量 Python 、 Java 比 PHP 、 Go 要多上十几倍,这给我学习新的语言提供了一定的参考。

目前确定的方向是转 Java 开发,但是可以感觉到是个深坑!

全部评论(0)
必填
必填,不公开
我信任你,不会填写广告链接
收起