今天是程序员的节日,今年对于我,对于很多用大模型提升效率的人来说也是意义重大的一年。因为有了 ChatGPT,我们可以用自然语言编程了,以至于我每天都要和 ChatGPT 对话很多回,远远多于现实中说的话。

今年持续提升英语阅读水平,对于语言的理解更深刻,可以看到自己确实在不断的进步(肯定是没有退步的),一个月前很难攻克的一些读音陆续攻克。下面的截图中所用到的软件其实背后也有大模型的技术加持,是很优秀的一个软件,叫做 Enjoy。

image-20241025003646243

今年开始投入很多闲暇时间(坐地铁上班路上、吃饭时候)在 YouTube 上听各种英文视频,主要是MooC、MIT Open Course 等课程,半年下来,确实听力有了十足进步,目前基本不用看字幕也能知道是说的什么单词(除了印度英语,口音特别重的还比较难之外)。

练习口语方面,也找到了比较好的老师,持续提升中,预计春节前后把这一轮练完,就开始大量地读文章。

今年也是在黑盒代码水平突飞猛进的一年,或者说得更精确一点,在和 ChatGPT 交互方面有十足的进步,知道如何更好的与大模型交互,达到我想要它做的事情的目的。今年在Github 上的开源库和大模型的加持下,自己做了一些小的应用,譬如:

  • 从 playlist批量下载 YouTube 视频,也用 Gradio 做了一个简单可用的界面,这个真的是刚需;

  • 做了一个 Chrome 浏览器插件,初步了解了浏览器插件的构成;

  • 利用 Apple MLX 机器学习框架,做音频转写,不过目前没有一些软件好用;

  • 在 Alfred Workflow 中持续探索,利用 Apple Script 写一些自动创建 docx、md、xlsx 等的文档,实现创建➡️重命名➡️打开文档 三个步骤的自动化,可能 10- 15 秒就搞定(只需要敲简单的几个命令),原来可能需要 30-40 秒,主要是之前操作要借助鼠标,嫌繁琐;

  • 在 Apple Books 上自动创建 notes(触发快捷键),以前需要选择后,鼠标右键,然后还要移动鼠标,挺烦人的。在 github 上也有人写了 repo 可以一键导出 epub notes 为 markdown 格式。

今年也碰到了一些好的编程教材(当然,是很好的 CS 老师写的)。今年大概接触了正则表达式 Regular Expressions,还挺有意思的,我觉得ReGex 更多的是提供了一种思维,以前我们都是从字母的角度看问题,但是 ReGex 与 Scheme 一样,颇有一点 Sybolic programming 的味道。今年通过看 harvard 的 CS50X 课程,了解了 Scratch(适合K12 的孩子学)、C 语言、Python 等各种语言的一些不同。最后我还是选择了 Scheme 作为入门的学习教程,也因此了解到了一些不错的好书,譬如 SICP、HTDP。这两本书值得每个学编程的人放在案头,时不时翻阅一下。

大致列一下碰到的好教程和好教材:

  • Structure and Interpretation of Computer Programs-2nd edition,第一版至今已经 30-40 年了,MIT 最后一次课程是 2011 年,但是这么多年过去,丝毫不影响其在程序员中的良好口碑,这个不只是教编程,而是编程背后的思维。

  • How to Design Programs,难度比 SICP 低一些,是很多美国大学计算机课程入门课的参考教材。

  • the Missing Semester of Computer Science,教大学里不教的一些 Computer Literacy。

今年只是开始,以后我的日常生活都会越来越多和英语、编程打交道,这些技能就像 AI 一样,润物细无声地滋养着我,帮我渡向更好的未来。