#8 数字时代该如何学习

codeep
cover

Hi,你正在阅读的是《Codeep 半月刊》第 8 期。本期封面图由 Dall-E 3 生成,prompt 为 A vibrant digital classroom scene where students of diverse backgrounds are engaged in learning through virtual reality headsets, illustrating the active and immersive learning methods of the digital age, depicted in a cyberpunk style.

📍 学技术

提升个人网站性能的五个简单技巧

https://blog.sentry.io/5-easy-tips-to-improve-your-personal-website-performance

尽量使用静态 HTML:与服务器端渲染相比,静态 HTML 文件性能更佳,因为服务器只需从缓存中检索 HTML 文档并返回,无需进行业务逻辑处理或数据库查询。静态网站生成器可以帮助生成大量静态 HTML 页面,并通过内容分发网络(CDN)进行高效分发。

优化图片:使用下一代图像格式(如 webp 或 avif)可以显著减小文件大小,提高网页性能。可以使用离线工具、构建时工具、第三方服务或图像处理 API 来转换图像格式,并使用 HTML <picture> 元素确保浏览器选择最合适的图像文件格式。

使用系统字体:系统字体无需下载,避免了布局变化和未样式内容闪烁,显著提升性能。如果必须使用非系统字体,建议将字体文件与网站放在同一服务器上,而不是从第三方服务获取。

移除阻塞渲染的资源:避免在网页头部加载阻塞渲染的资源,如不必要的 JavaScript 文件,确保快速的首屏内容显示。CSS 和某些关键 JavaScript 依赖可能无法避免,但应尽量减少这些阻塞资源的数量。

减少 JavaScript 的使用:在开发新功能时,考虑是否可以不用 JavaScript 实现。许多现代 UI 动画可以通过 CSS 实现,表单验证也可以使用 HTML5 原生功能。减少 JavaScript 使用不仅提升性能,还能简化开发过程。

仅使用 CSS 实现计时器

https://frontendmasters.com/blog/how-to-make-a-css-timer/

📕 深阅读

数字时代该如何学习

https://giansegato.com/essays/edutainment-is-not-learning

这篇文章讨论了在数字时代如何更有效地学习。作者最初沉迷于大量的数字内容,但发现这种「信息消费」并未转化为持久的知识。就很像有时候谈话中想到某个自己看到过的信息,而表达出来的内容像漏水的桶一样,实际上并没有真正消化所接收到的信息。

it's+hard,i+learn

事实上,数字产品让你很容易欺骗自己,让自己以为自己在学习,而实际上你是在娱乐。真正的学习需要付出努力和主动参与,而不仅仅是被动地接收信息。

文章解释了人类大脑如何通过努力和实践生成和加强神经连接(髓鞘化),并强调了体力活动在记忆和知识保留中的重要性。

作者建议建立一个「学习收件箱」来区分娱乐和学习内容,通过主动参与和创造来实现真正的学习。总之,学习需要积极的参与和努力,而不仅仅是被动的消费。

✨新鲜货

编程音乐

music for programming

https://musicforprogramming.net/

这个网页采用了复古计算机界面的风格,它提供了一些可以帮助人们长时间集中注意力的音乐。听这种音乐时,你可以一边专注于自己的任务,一边感受音乐的情感轨迹,类似于冥想体验,背景音乐的复杂性会让你更专注。

如果你在开发新功能时正在寻找一些背景噪音,不妨打开这个网站随机点开一首试试~

Design Spells

Design Spells

https://www.designspells.com/

Design Spells 是探索微交互和其他元素的设计灵感的集合。有人说这是一个不错的网页设计灵感画廊。

我不是设计师,但添加一些小细节会有很大帮助。这里的集合将激发你的灵感,让你的应用程序和网站更加愉悦。

🍔 技术外

提问的智慧

https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md

在 github 上面逛的大伙可能经常会在项目的帮助文档上看到指向这篇"提问的智慧"的链接。当项目维护者向你丢出这个链接的时候,你就该好好看看这篇指南并且反思想想如何正确提问,更不用说现在向 ChatGPT 提问都最好学习下《提示工程》才能获得更好的回答。

这篇指南是想教你如何从那些真正懂得你所遇到的软件或硬件问题的人处取得协助,指南本身不提供此项目的实际支持服务!一个好的提问大致分为提问前、提问时、提问后三个阶段:

提问前

在你准备要通过电子邮件、群组或者聊天室提出技术问题前,请先做到以下事情(结合 GPT 的出现,我这边做了少许修改):

  1. 尝试在你准备提问的论坛的旧文章中搜索答案。
  2. 尝试上网搜索以找到答案。 尝试使用搜索引擎和 GPT 等人工智能工具查找答案。
  3. 尝试阅读手册以找到答案。
  4. 尝试阅读常见问题文件(FAQ)以找到答案。
  5. 尝试自己检查或试验以找到答案。
  6. 向你身边的强者朋友打听以找到答案。
  7. 如果你是程序开发者,请尝试阅读源代码以找到答案。 如果你是程序开发者,请尝试阅读源代码和利用 GPT 进行代码调试和解释。

当你提出问题的时候,请先表明你已经做了上述的努力,这将有助于树立你并不是一个不劳而获且浪费别人的时间的提问者。

提问时

在对的地方用礼貌的态度提出精准明确的问题。

告诉黑客们你认为问题是怎样造成的并没什么帮助。(如果你的推断如此有效,还用向别人求助吗?),因此要确信你原原本本告诉了他们问题的症状,而不是你的解释和理论。

在开头就描述你的目标,然后才陈述重现你所卡住的特定步骤。经常寻求技术帮助的人在心中有个更高层次的目标,而他们在自以为能达到目标的特定道路上被卡住了,然后跑来问该怎么走,但没有意识到这条路本身就有问题。结果要费很大的劲才能搞定。

这点可以去看陈皓在 2013 年写的一篇文章 《X-Y PROBLEM》。不得不说,大佬写的文章横跨十年还是值得翻阅,RIP。

提问后

如果你看不懂回应,别立刻要求对方解释。先试着去搞懂他的回应。如果你真的需要对方解释,记得表现出你已经从中学到了点什么。

大神:看来似乎是 zentry 卡住了;你应该先清除它。

小白:zentry 是什么? <- bad answer

小白:哦~~~我看过说明了但是只有 -z 和 -p 两个参数中提到了 zentries,而且还都没有清楚的解释如何清除它。你是指这两个中的哪一个吗?还是我看漏了什么? <- good answer

最后,当问题得到解决时,不仅要向帮助你的人表达感谢,也应该分享你的解决方案。这不仅能帮助未来可能遇到同样问题的人,还能增进社区的知识共享和技术积累。


本半月刊在本人博客首发,每月 15 号和月底更新,欢迎您关注、转发!

codeep