如何找到适合你的软件

我一向不喜欢做一名所谓的“传教者”,向你推荐哪个软件好用,哪个软件比哪个软件好用,做什么事有什么好的软件可以实现

很多时候别人问我类似的软件推荐需求时,我都尽量避免回答

有些很棒的软件,要么是你给他装上去之后他一次都不用,要么是他坚持着自己的使用习惯

对于大多数人而言,切换了一个新的平台,第一时间想的却是以前的各种使用习惯,如果改变过大,便会抱怨……

于是也就有了以下的文字:(全部以文本编辑器为例)

一、弄清软件定义

这个软件主要用来做的是什么?

比如,文本编辑器,维基百科这样定义:

文本编辑器是计算机软件中的一种
主要用于用来编写和查看文本文件
有一些特殊的文本编辑器支持增加自有的格式来丰富文档的表现形式
操作系统或者集成开发环境通常会带有可以查看和编辑纯文本的编辑器
可增加格式的文本编辑器通常是个人用户或者公司在制作需要格式的文件中使用

PS,记事本真心不适合写代码,尤其是 PHP 代码 ;)

二、你真的弄清楚了?

  1. 你现在的系统上有多少常见的文本编辑器,你能列举多少个?
  2. 它们每个的特点又是如何,你能说出一两个它们的优缺点么?
  3. 百度、谷歌之后,你能说出哪个该用来写代码,哪个该用来编辑 Markdown 了么?

同样,对于任何一个类型的软件,我们不可能百分百了解这么多
但是,在寻找自己的心仪软件前有意识地收集归纳,是必要的
不是别人说这个软件好,这个软件就好了,要多知道几款,有意识地对比

三、你的目的是什么?

目的,也就是你的使用需求,你究竟想要用这个软件做什么事
比如说,上次我想编辑排版 Markdown,有人向我推荐 Word,我委婉地拒绝了他
因为他不懂我的需求,Word 和 Markdown 完全是两码事

你想做什么,是你选择某一款软件的决定性因素,也是你的最终目的,挑选任何一款软件前都必须明确,不能将就

四、立刻下载使用

如果你觉得好,对它感兴趣,那就立刻下载,立刻使用
不要总是像松鼠一样囤积一堆软件放在那里,却一次都不用

很多时候,需求是通过使用来慢慢明确细化的
比如你一开始只是想要文本编辑器,但是你后面发现你需要支持 Markdown 的文本编辑器,然后你又发现你不光需要它能支持,还要能高亮并实时显示

通过大量使用有助于你对某个软件有自我的评价,而不是人云亦云

五、及时更新版本

人是不断进步的,软件也是如此,新的版本也许有未知的 BUG,也许有较大的改动,需要新的学习成本
但是新的版本也意味着新的功能,这样的体验,不是很美妙么?

每时每刻都会有新的软件诞生,关注了解它们,丰富你的软件知识库,以防不时之需

六、参与软件改进

软件的进步,需要用户的反馈,也需要你我的参与
对于缺点、BUG、需求,如果你真的喜欢某个软件,都要记得去提出
一般的开源软件基本都会有社区,或者是联系 Email,或者是反馈地址
提出你的需求,有助于软件的改进

当然,如果你是一名程序员,你还可以完全直接参与到某个开源软件中去
或者贡献翻译,或者丰富文档,或者提交代码变更


那么,您是用户,还是缔造者,还是贡献者呢?