按照国 (dou) 际 (shi) 惯 (hu) 例 (che),在元旦这天回顾自己做了什么,接下来的一年准备做什么。

受益匪浅的学习观

从上家公司离职后,在家里待了差不多半年事件。寒假的时候辅导我的表弟堂妹初中数学,引发了我对学习这件事情的深度思考,刚好又在 B 站上看到 YJango 的视频,让我对学习有更全面的认识。就不打算在这里细讲学习观了,有需要的小伙伴自行关注 YJango 大佬。

树莓派与线性代数

原本以为自己离开学校后再也不会碰线性代数和高等数学了,三月份的时候和两个网友合作,用树莓派跑 NodeJS 服务实现无线 K 型热偶器。在校准数据的时候使用到了简单线性方程组实现软件消除误差。

这个合作的开源项目颠覆了我以往的想法。

  1. 大学数学在以后的工作的生活中用不到
  2. NodeJS 只能做后端开发

大学学的数学,不管是微积分还是线性代数,我们觉得用不到,是因为还没使用的场景,或者根本不知道它能解决哪方面的问题,很多知识都当我们需要的时候才发现很重要。

国内互联网行业把 Python 炒的太神了,Python 能写服务,有前端框架,还能做数据挖掘和数据分析,更厉害的是树莓派上能运行 python 的代码操作 GPIO 来做物联网。经过这次的项目,我对国内的编程环境无话可说了,编程新人都快被忽悠瘸了。

去年 (2018) 年我就用 NodeJS 实现知乎爬虫,抓取了几十万的知乎用户数据。这次又用 NodeJS 突破次元壁,操作树莓派的 GPIO 实现物联网。几乎 Python 能做的,NodeJS 都能做,其他语言也能做。国内的编程环境真的让很多新人走了很多弯路。

希望继量子速读之后,别再用幼儿编程来忽悠中国家长了。说真的,孩子学编程没有点数学基础做支撑,根本不能写出能用的程序,还有可能扼杀孩子以后学编程的兴趣,错误的概念还可能让孩子在以后编程路上走不远。真的担心编程变成孩子应试教育的一门必修课,让他们也觉得编程只是为了考试。

忙碌的工作

从四月入职到现在,我的 github 贡献度反向地反应出我的工作有多忙,开源代码有三个月没维护过。

当然也有很多收获,毕竟从小伙伴一起设计了三套系统,写接口文档,搬 (lu) 砖 (ma),测试,维护接口文档。如果没有这些经历,我永远都觉得自己没有这种能力。也在这段忙碌的时间做了很多笔记,只是没成块的时间讲笔记整理成博客文章发表出来。

工作忙很多时候并不是因为有很多东西要做,大多数都是不明确的需求改了又改,心累。写好了的功能,又因为客户临时的需求直接在模块上做兼容,维护起来真的很费精力。

学习

得益于 YJango 大佬的视频,2019 年只要有空都在学习(学习使我快乐。jpg)。

工作上都是体力活,(主要是 NodeJS 玩的比较熟,工作上难度不算太大),所以学习内容大部分是和编程无关的。大部分是数学,前几个月还和另一群网友组队玩可编程键盘,最近又捡起了 Emacs。列一下吧:

  • 微积分
  • 线性代数
  • nrf52 嵌入式编程
  • c 语言
  • rust 语言
  • 英语
  • emacs

2020 年这些还是我学习的方向。不过要细化一下这些学习任务。

  • 微积分:使用编程语言解释微积分,写成一个系列的笔记,说人话,将将可能的把所学输出给想学微积分的小伙伴,和大家分享自己的学习心得。
  • 线性代数:最好是使用 3b1b 的视频方式,将线性代数可视化,配合自己的笔记,写成一个系列的笔记,目的和微积分的笔记一样。
  • nrf52 嵌入式编程:这个模块本来是想用来做编程键盘的芯片,后来白嫖了一把 45 键盘,所以这个只是单纯的拿来练手,把大学的本专业捡回来,这个也打算把学习心得记录下来。c 语言是为了玩嵌入式学的。
  • rust 语言:这个语言太难了,动不动就报错。但是又不甘心喔。每周用写一个 rust 和 c 的小 demo 上传 github 吧,代码蹩脚,总好过什么都不做强吧。就算再难,这个语言也很有魔力。
  • 英语:出来混,迟早要还的。既然选择了编程,那还是安心学英语吧。每天安排一点时间刷下 APP。尽量让自己阅读原文文档(rust 英文文档是个不错的选择)。
  • emacs:为了使用 OrgMode 管理自己的笔记,这个真的很有必要学。写代码是不指望它了,但是做时间管理和笔记管理还是很有用的。强迫自己使用 emacs 写文章,主要是 OrgMode 的使用。

健康

2019 太忙了,也没有锻炼过。感觉身体都不是自己的了。2020 年,还自己一个好身体吧。刚好认识一个健身的程序员,多和健身的小伙伴交流,合理安排自己的生活,这样才对得起自己。

2020 刚刚开始,又有很多事要做了呢,立下 flag,别打脸啊!!!


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

Archlinux 安装 Manim 上一篇
浅谈 js 异步 下一篇