想打造个性化高效工作流,可不会编程怎么办?
题图:Photo by Christin Hume on Unsplash
知识星球 上,星友 Kevin 提问(为保护隐私,有删节):
王老师您好,我是您的超级忠实读者以及新晋工具爱好者。由于新晋,所以感觉在接触时会遇见形形色色的与编程语言以及相关计算机语言底层逻辑相关的问题,虽然在一些详细指导下,现在也可以运用代码给 roam 进行个性化设置,用上谷歌的插件,但仍在许多时候在涉及到计算机许多底层逻辑时感到力不从心,这些内容可能在稍微懂些计算机的人看来都是很常识性的东西,但我确实一直没怎么接触过电脑,对此感觉没有把握。我对自己的定位在于,对与目前所使用的生产力工具(主力如 zotero、devonthink、thebrain、roam、obsidian、marginnote、hook、draft 等)相关的计算机底层逻辑知识的缺乏,虽然也能使用,但由于计算机底层逻辑的缺乏导致对其背后的理念总是浅尝辄止,难以到位,这令我总觉得阻碍了我实现一定程度的 “随心所欲不逾矩” 的状态,在知识创作时有一定的负担。其实我的需求也大也不大,希望将自己的计算机知识弥补到可以帮助我更好理解当前所使用的生产力工具,大是因为可能要做到这一点要进行很多的背景学习,如一些诸如 python 的简易语言课,或一些通识类的书去阅读,所以也很希望老师能推荐一些经典优质的资源,哈哈。
我觉得这是个很有代表性的问题,所以在此把答案分享给你。以下是我的答复(有改动):
Kevin 你好!
我们把问题梳理一下。如果你的需求,刚好和工具提供的功能匹配,我想你是不会感觉到「力不从心」的,也不必去顾虑自己对计算机底层逻辑和计算机语言知识欠缺,正常使用就好。你有这个疑问,很可能是因为你的需求与工具功能不完全一致。所以,你想做的,是打造个性化的高效工作流,需要对工具进行改动、补充或者综合。如果我的理解不准确,欢迎你补充。
想想看为什么我们会喜欢效率工具,其实它帮助我们包裹了一些实现细节,给我们提供了好用的功能。如果你对计算机底层了如指掌,那大可不必去追逐工具的更新,或者天天尝试新工具,而应该自己来改造甚至全新设计合适于自己的工具。
就拿编辑器来说,VS Code 出现之前,计算机界「自古以来」有两大阵营,分别是 Vim 和 Emacs 。
Emacs 就是个典型的可扩展工具,号称是「伪装成了编辑器的操作系统」。如果你掌握了 Lisp 语言,那么可以自己开发上面的各种宏和插件,简直就是千变万化。你看,那边厢 Roam Research 一推出,Emacs 上很快就有了…