为啥要学这么多?

互联网上的声音说, 程序员为啥要学这么多?过一段时间就会有一个新工具出来,又需要学习。

我的认知是,如果要去应用,那么其实要学的东西不多,螺丝刀你从来不会说需要去学习。东西在哪里,自然而然就会用了。

最近在 dig influxdb 的使用方法,涉及到在 grafana 上面去复杂查询。influx 的 sql 本身实现不完备。所以很多 mysql 上面的一些基本功能是无法使用的。被迫学习了 flux lang, 其实也就是一天的时间, 然后就可以用来解决问题了。
这些工具其实就像螺丝刀,谈不上学习,顶多算是记忆。手熟即可。
真正谈得上去学习的, 还是计算机科学本身。打好基础,工具也就水到渠成。

另外一个想法是,触类旁通,你学习了 emacs, 基本上其他的编辑器的逻辑也能很快上手。
学会了 mysql, postgresql 上手也快。
谈到精通,底层又何尝不是代码呢?把数据结构,离散数学,操作系统等这些计算机科学的东西学学好,看的时候自然而然也就快了。