小知识,大挑战!本文正在参与“​​程序员必备小知识​​”创作活动

我是一个很容易陷入细节的人。说要学什么,就一定要去找最好用的工具。学 Python 的时候,体验机器学习入门,包括后来课程中,也是用了所有老师推荐的 Anaconda(Spyder 和 Jupyter),然后放弃自己自学时候摸索用的 Pycharm。学 Java 的时候,看到官方的介绍,我下载了商业版的 IDEA。

你是否也曾陷入工具魔咒?_python你是否也曾陷入工具魔咒?_数据_02​​​【被黑色图案挡到的地方都是社区版没有的功能】 ​

在左边列举出来的功能这么多和 Java 有关的,我脑海里就很执着的认为,我一定要用商业版。这些 Spring,好像经常看到,我也肯定会用到的。

而免费的商业版 30 天试用期一到,我就开始焦虑,因为购买正版的费用太贵了。还费劲的去用学生邮箱写申请。

直到一位 3 年的 Java 从业者,告诉我说,免费社区版的就够用了,他所在的公司甚至也只是用的社区版本。那一刻,我似乎觉得自己被打脸了。

我开始反思自己,为什么这么在意自己可能用不到的功能?一方面是自己不知道自己会不会用到,另一方面也许是自己没来由的虚荣心?

但其实数据可视化的核心在于数据展示的角度,其次才是数据呈现的工具。你是用 Excel 做出的图,还是用 Python 写了几行代码做出来的图,说明的关系如果是一样的,那么它们效果就是一样的。为什么一定要那么工具主义?为了用而用呢?

包括有时候做笔记。我体验过非常多的笔记软件。比如:OneNote、印象笔记、Bear、Notion、Wolai、幕布。还有苹果系统里的 Notability 和 GoodNotes,我都买了正式版。有的软件用过一遍以后就会卸载。有的还会留着:

  • OneNote 的跨平台性比较好;
  • Notion 的级别组织更自由、页面灵活度更高,而且模板丰富,但是文件导入会不那么友好;
  • GoodNotes 对导入 PDF 就非常友好,而且也很适合做一些;
  • 幕布 适合无脑知识图谱、日志型记录,但不方便导出分享,因为分享出的格式会很奇怪;
  • MarginNotes 我一般用来看论文。

但其实笔记软件,那么多是用不过来的。包括我现在也会略微头大。自己的笔记随着经历、新鲜感,总是一阵子用某一个。重要的是记。我现在最常使用的记录软件是苹果系统里自带的​​「备忘录」​​。

真的,有价值的是想法。所有的笔记软件都是记录的载体。直到,你想要表达的超出了载体的能力范围。学编程,重要的是持久、勤练、刷题,而不是刻意去追求所有功能都具备的强大编辑环境。

然而很多时候,在起步阶段,我们高估了自己的需求,找错了重点。

在工具限制住你的能力之前,要把功夫用在练功上。

写这篇文章就为了记录自己的轴,让未来的自己引以为戒。如果你也有类似的困惑或心得,欢迎留言评论交流~