知识与工具

Travis2023/07/30
557 字, 阅读需要 3 分钟

最近去了 Momenta 开始了实习,开始感觉到了自己的软实力的欠缺,最明显的,是数据库,并发读写还有分布式方面的内功不足。如此想来,最近的学习过程似乎太专注于工具,而忽视了知识的累积。

折腾工具是一件很有意思的事情,比如折腾一个各个组件都是自己的挑选的系统1,折腾一套好用的快捷键,折腾一套好用的 vscode 配置,这些都是十分有乐趣,而又能很容易获得成就感的事情。 再深入些,学习一门编程语言也算是折腾工具,有的工具擅长和系统交互,有的擅长高并发,有的生态良好干啥都能用,有的在业务方面是无可置疑的快捷。学习一门新语言时,难免会有“拿着这个锤子,看啥都像个钉子”的错觉。什么样的工具就该做什么样的事情,程序员之间的语言“圣战”往往是小马过河,大家都在谈着自己的场景最舒服的语言,而忽视了他人的场景。总的来说,软件写出来是给人用的,第一原则应是“以人为本”,只要好用都是好的,体验不畅自然是不好。 再再深入些,琢磨琢磨 docker、k8s 怎么使用,部署个容器,再加点持续集成,一切表象都是那么美好,devops 是那么简单。但是在能用的表象之下,内里的原理是真正值得探索和研究的,kubelet 到底是怎么搞的,etcd 用了什么分布式原理,这些都很有意思。

工具和知识的分别,有点像术与道,其中的不同是了解了知识,无论时代如何变迁,工具如何演变,终究脱离不开中间的“道”。而只了解工具如何使用,时代的浪稍有颠簸,就得被甩到另一条船上重新打拼。

之后还是多研究研究知识,看看如何精通编程之道吧。

脚注

  1. Arch Linux 个人小记

© LICENSED UNDER CC BY-NC-SA 4.0