# 1. 今日之收获

今天的主要收获是,在帮助石磊的时候,重新审视了 node 在线聊天的许多漏洞,并加以完善,而且,在功能的拓展中,我充分的体会到了我当初使用状态码来进行接口消息的区分是多么正确的决定。使用三位数状态码来标记接口传输的 json 数据的功能,使我在扩展接口时非常顺利,没有任何的困难。这就是之前充分设计的好处,我终于体会到了代码需要良好的可扩展性,在写代码时,不仅仅要注重业务逻辑,更重要的是注重代码的健壮和可扩展性。之前忘了在哪看到,程序员老手写的代码只有 2 成是用在业务逻辑,剩下 8 成,是在保证代码的健壮,可复用性,安全。如今我终于深刻的体会到了,这是在书本上学不来的东西,只有在实际开发之中才能明白。

# 2. 达到现实的原因

这一篇文章是我第一次真正认真使用 markdown 写作,当然,这是在我发现了 markdown 的众多优点之后做出的决定。我很久以前,就有写些东西的习惯,最早的保存下来的记录,是在 15 年,用纸质保存,后来,小米的便签伴随我到现在,其中,也用过 word,到现在,越来越明晰数据流动的我,发觉还是 markdown 最适合我,word 终究是有些笨重的,适合给普通人使用,而作为程序员的我,在数据的处理上,自然有自己的心得,现在的我,对于数据世界的本质越发明晰,越发清楚程序就是数据结构和算法的合集,只要知道了如何存储数据,如何操作数据,那么,就自然在程序的世界之中游刃有余了。

促使我达到现在的境界的原因很大一部分来自于《编码》这本书,它使我对计算机的底层有了一个浅显直观的了解,并为未来打好了基础。然后,促使我达到真正如今的境界的还是 nodejs 的学习,在跟着黑马程序员的视频学习 node 的时候,知道了 web 服务器的本质就是监听 80 端口,并且读取本地的 html 文件,并且通过 tcp 连接发送给客户端,一切,都融会贯通。从前,不知道这一点的我,认为 web 服务器就是一个黑箱,后来,逐渐了解之后,才发现,原来,web 服务器就是那么简单。读取文件,发送给客户端,就是这么的朴实无华。当然,要明白这一个概念,对于文件的操作,是必不可少的,而我对于文件操作的理解,还要来自于 21 年 12 月在做 python 爬虫的时候,在那个时候,我才理解了 io,理解了编程语言不是运行在一个虚空的解释器之中,而是真真切切的运行在电脑之中。在理解文件 io 以前,我对于所有的编程语言的认知,都处于模糊的状态,知道明白了文件 io,自然明白了后端语言是运行在操作系统之上的,而 js,运行在浏览器环境之中,这就解答了我对于以前 js 的迷惑。在不明白这点时,我认为图形界面的应用程序很酷,明白了图形界面不过是调用了操作系统的一个接口之后,我就不再为图形界面感到震惊。

# 3. 未来之企望

在未来,我将对数据越来越得心应手的处理,对计算机底层的理解越来越深入,对应用层的运用,也将越发熟练。