学AI,数学补课,实战小项目:2024年我的学习复盘与成长

184 阅读8分钟

前言

2024年对我来说又是忙碌的一年。结婚生子后,自己的时间真的少得可怜,好想能有大段时间安安静静地看看书。可惜,完全没有!只能找一些零碎时间来学习,好在成果还不错。今年主要学习了AI相关知识和数学,还顺便做了个小APP。虽然时间紧,但收获满满,感觉还是挺充实的。

学习过程

1月-2月

1月从杭州搬到上海,入职了新公司。刚开始的精力都花在适应新公司和新城市上了,没太多时间投入学习。不过,搬到上海后,通勤方式从开车变成了坐地铁,这对我来说是个全新的体验。虽然上海地铁挤得要命,但我惊喜地发现,每天上下班的时间居然成了我固定的学习时间!于是,即使地铁再挤,我也挺开心的。

这段时间的学习基本都在地铁上完成。刚开始,我选了两本轻松有趣的书来消遣。首先是《看漫画学Python》,这本书用漫画的形式带我复习了一遍Python的知识,读起来轻松又有趣。看完后,觉得这种形式挺有意思,于是又找了本《漫画算法:小灰的算法之旅》,把基本的算法知识也复习了一遍。

总之,这一阶段的学习主要是为了消遣,没太多压力。另外,从2月开始,我每天8点半还会花半小时学英语口语,算是给自己加点“外语buff”。

3月-4月

进入3月,公司有个新项目需要开发语音相关的功能,涵盖声音录制、转码、分段传输和播放,还有声音识别。之前没做过这方面的东西,所以这段时间我好好研究了一下。结果发现,BOM(浏览器对象模型)里还有很多我不熟悉的东西,比如AudioContextMediaRecorder。于是,我把MDN上的Web APIs通读了一遍,算是补了一课。

另外,新公司的基础设施需要每个团队自己搭建,我所在的团队是新成立的,得自己搞CI/CD。于是,我又学习了k8s、helm和gitlab-ci的基本用法,学到够用的程度就收手了。

最后,我还写了一篇文章《这个前端组件几年后可能很常用》,总结了去年写的一个小组件。虽然不是什么大作品,但算是给自己过去的工作画了个小句号。

5月-6月

经过4个月的适应,新公司的工作基本稳定了,是时候学点有难度的东西了!我一直对AI很感兴趣,去年看了一本机器学习的书后,就想继续深入学习。于是,我翻出了《动手学深度学习》,结果看了没两章就因为“喜获大礼包”(被裁员)中断了。到了5月,我重新捡起这本书,一口气看完,接着又看了一本介绍强化学习的小册子,总算对深度学习的原理有了个大概的理解。

学完深度学习后,我终于理解了动物大脑的工作原理。很久以前我就看过相关的书,了解了一堆神经元的结构、突触的结构、电位差怎么传导等等,但一直没搞明白:人到底是怎么思考的?结果学完深度学习后,终于悟了!原来大脑的工作原理和深度学习模型有异曲同工之妙。

接着,我折腾了一些模型在本地跑,探索了机器学习的相关生态工具。还看了llama-3的源码,惊叹于大模型的源码竟然这么简单!果然,大模型的核心还是训练过程和训练语料。

学完这些后,我又研究了一下怎么在前端进行机器学习和运行机器学习模型,主要浏览了tensorflowjs、transformersjs等库,还学习了onnxruntime-web。最后,我把这些学习心得总结成了一篇文章:# Web 前端拥抱深度学习:利用 AI 点亮产品新能力

7月-9月中旬

学完深度学习的知识后,我迫切想做点实际的东西。设计模型肯定不够格,那就做点应用吧!想起之前用过一个证件照生成软件,感觉不难,于是自己动手做了一个,简介在这里:photo.yuqianruanjian.cn/

软件很快就写完了,写完后我还想上架应用市场。于是,我开始买服务器、域名、做IPC备案、申请软著、接入支付,甚至还注册了一个个体工商户。结果,上架应用市场的时候发现,必须要公司才行!个人开发者想做点东西太难了,最后只能放弃。

这段时间光折腾这些手续了,没学到什么有用的东西,感觉浪费了很多时间,挺郁闷的。

9月中旬-年末

既然上架不成,那就回来老老实实学习吧!我还是想把AI相关知识学好,但在前面的学习中发现自己数学知识忘了很多。要想真正学好AI,数学是必不可少的。于是,我决定好好补补数学。

我先看了一本很简单的数学科普书《学好数学并不难》,算是热热身。然后看了《天才引导的历程,数学中的伟大定理》,瞻仰了一下人类文明中真正伟大的人物:欧几里德、阿基米德、牛顿、欧拉、高斯。看完后,我对数学的兴趣大增。

接着,我读了《普林斯顿微积分读本》,不得不感叹,国外的书比国内的教材强太多了!一本微积分让我读得废寝忘食。读完微积分后,我又读了《普林斯顿概率论读本》,虽然也不错,但感觉没有微积分那本精彩,可能是翻译的问题。最后,我读了《Linear Algebra and Its Applications》,没想到线性代数也能讲得这么简单易懂!想起大学时,老师只讲各种运算,完全不讲线性代数到底能干嘛,搞得大家都昏昏欲睡。

另外,这段时间工作有调整,要求9点半到公司,无奈之下,我停止了坚持了8个月的每天半小时英语口语学习。虽然有点郁闷,但也没办法,只能以后再找机会补上了。

关于学习的小建议

  • 培养兴趣:我学习只学自己感兴趣的东西,看没兴趣的书感觉就像折磨,很难坚持下去。如果非要学自己不感兴趣的东西,建议先培养兴趣。
  • 找好书:学习一定要找好书,垃圾书籍会非常打击积极性。个人经验,国内教材十有八九是垃圾,优先找国外的教材。如果英语好,直接看英文原版,国内翻译有时候不太行。不知道哪本好的话,可以去社交平台上搜索提问,找一些广受好评的书。
  • 利用碎片化时间:把书下载到手机里,有时间随时拿出来看。另外,一有时间就思考总结自己所学,比如走路、看孩子的时候,这些没法拿手机的时间也可以用来思考。

总结展望

今年大部分学习的内容不在前端领域。一个原因是经过多年学习,前端领域我已经没有太多感兴趣的知识了;另一个原因是感觉现在环境太差了,未来不确定,及时行乐吧。

对于明年,我还没有长远的学习计划。目前正在看《Data Structure And Algorithms Made Easy》,打算再好好学习一下数据结构与算法后,继续深入学习AI相关知识。

唠叨

在现在的环境下,我相信2024年是很多小伙伴迷惘的一年。我也曾经非常迷惘过,不知道生活的意义,不知道前路在何方。我也长期思考过,但脑子里东西少,经历也少,没有知识基础的空思考很难得出有益的结论。所以,当我踏下心来读书学习,再结合自己的知识思考时,终于慢慢有了收获,总结出了自己未来的方向。

我对人生的意义的思考基于以下几个事实:

  1. 人本能的追求生存,但人终有一死。
  2. 人类文明会不断延续。
  3. 大部分人死了就死了,但有的人死后,他们的思想却不断流传,被人永远记住。

文明会记住对文明有贡献的人,对文明最有贡献的一部分人的思想会成为文明的一部分,这些人将永生不朽。即使是全国首富,对人类文明而言,肯定没有牛顿的一个屁重要,国家最有权力的人同理。个人感觉,中国从古至今所有人加起来为人类做的贡献,可能都没伽利略一个人多。因此,我认为活得有意义的人生,就是为人类做了点什么的人生。虽然这很难,但我终于有了追求的方向。有方向、有行动,不管结果如何,我都不会再感到迷惘。

最后,祝小伙伴们2025年一切顺利!