2021 上半年已去,在此总结下上半年的各种事情。主要从技术能力、开源经验、未来已来几个角度复盘一下。
0. 编程能力
对比去年可以说进步迅速,我目前用的最多的就是 nodejs、python 和 golang。这三种编程语言,第一个帮我解锁 UI 可视化交互逻辑,实现了 PC 页面、客户端、小程序等等的页面开发能力;第二种现在很少用,逐步被后来者 golang 代替,python 适合简单快速的验证业务逻辑,而 golang 则是正式环境的支撑语言。golang 的健壮就是第一生产力。从目前来看,编程这块基本就稳定这三种语言了,接下来该玩些什么呢?
1. 开源经验
在过去半年里,开源了三个项目,其中主要维护 KAMIFAKA 这个虚拟商品自动发货系统,由于是 python 写的后端,开发过程真的是一波三折,一方面我在积极的满足社区小伙伴的需求,另一方面也对一些小白的问题而感到恼怒,因此主要经验如下:
- 门槛问题:项目介绍最好不要过多介绍部署步骤,程序代码确实需要一个门槛
- 社区入群要求:凡是不尊重项目的,直接拒绝(这点很神奇,现有的 QQ 交流群就这这个门槛,帮我拦截了大量无知小白的冲撞)
- 持久性问题:靠爱发电,耐心倾听各种问题(除非你想快速成长,否则开源是继续不下去的)
- 吃力不讨好:KAMIFAKA 目前的 Star 还不到 500,距离挑战 Github A++又遥远了一步,反而简易的 GLINK 短视频去水印口碑更好
2. 项目外包
短期外包尽量不要接,或者干脆报价高点。这东西吃力不讨好,还不如搞个通用产品高频次出售。
长期合作项目,前期费用可以不要,这才是可持续发展之路,因为程序是需要长期维护的,不是一次性的。
3. 未来已来
去年此时,我正在热火朝天的研究人工智能领域的图像识别技术,这一年多来,该领域的兴趣只增不减。学代码的,凡是接触过人工智能,都清楚这是最令人舒服的东西。现在,我的编程能力基本过关,或许可以尝试一下未来技能了。
从波士顿历年机器人项目开始,我在 Youtube 整整看了两天的机器人相关的视频,发现几个重要的信息:
-
- 3D 打印成本超低(机器 1~2K,平时打印成本几毛~几块钱)
-
- 智能硬件开发语言主要有 C、Python、JavaScript,同时也支持 Golang
-
- 目前有很多不到十块钱就可以完整做智能语音交互的产品,比如 Eps8266
作为 0 基础小白,如果想要复现其中一个,究竟需要准备哪些能力呢?于是我淘宝了 Eps8266 全套人工智能开发、Arduino 顶配豪华套餐等等,硬件未到货之前,我就开始看了基本电子元器件、树莓派等的相关书籍,这些入门级产品居然被我很快吸纳了,至少现有的开发版引脚、线路对接、代码实现等等都非常容易理解。那么下半年,我要学习的新技能主要如下:
- 3D 建模能力 (该技能储备直接影响创造现实的建模能力)
- 电子电路 (能否独立绘制原理图、PCB 板)
- 英文 (目前面对行业内知识,还无法做到不借助谷歌翻译快速消化外文的能力,确实需要改观了)
4. 复盘小结:
拥有一定的编程能力后,如何扩展自己的未来能力呢?从工程学拆解思维来看,3D 建模能力、外文阅读能力是必不可少的。很多硬件创意目前仅限于简单的微处理操作,比如驱动开关或驱动轮子进行移动。这部分微处理功能一般称为小脑,较复杂的还需要装配一个大脑,主要处理综合信息。无论下半年是否能独立绘制电路原理图或 PCB 板,至少基于各种树莓派硬件,应该可以复现一个较复杂模型。