警惕Shiny Object Syndrome



学习一门新知识或技术,尤其是编程开发领域,一定要警惕shiny object syndrome(新奇事物综合征),避免看见新工具新软件新教程就立马转过去看,东一榔头西一棒槌,看似什么都知道,可全都是“涉猎”,没有一个的熟练度达到可以有效使用的水平。

这个毛病,实质上是目标不明确,主路径不清晰,以及过程中遇到难题麻烦,总想着绕道走,于是就总是看到新教程就立马转过去看——因为可以开一个新的路径,再从简单的开始,从而逃避先前的不适感和瓶颈。

我不是专业的程序员,也没有时间空间让我成为技术专家,我只是一个编程爱好者,根本目的是打造能盈利产品。

所以一定要遵守最快足够用的原则,不懂就问,一定要避免死胡同钻研;也一定要避免看见一个新技术就想学,牢牢坚守将已有的少量技术用好用透。毕竟技术是为业务服务,实现功能达到目的是根本,而用什么语言什么框架实现并不重要。

为此,我要拿上学时遇到的一件事提醒自己。

当时我被安排去学院的广播中心录制广播,接待我的负责老师让我先熟悉下他们的一款音频软件(也是很知名的很好用,现在忘记了;查了下,找到了叫做cool edit)。但我当时总觉得Adobe软件知名体验好,而cool edit总感觉有点杂牌,想着用这个让老师们眼前一亮。

于是,在本来应该照他们要求学习那款软件的时间里,我安装了Adobe Audition,捣鼓了一番,直到他们回来问了下情况,有点生气和无奈,说没必要换软件;而且他们不是没有试过,核心功能大差不差。

最后说既然你喜欢用Adobe Audition,那你就自己学吧,然后就不再理我了。

这件事情,我到现在还记得,给了我深刻的教训:都是大家推荐常用的工具软件,除了涉及到平台和长远方向的兼容,选用A或B真的没有那么大的差异,选择自己用顺手的就行。

尤其是在早期初学起步阶段,此时快速做出来成果,感受到成就和乐趣从而能继续往前走,才是重要的!

然而,类似的错误,在后来的很多年里,我仍然在犯:我总是花时间去折腾捣鼓各种软件的优劣对比测评,生怕用了这个没用那个会如何怎样,出了一个新的又去试用。

这种习惯后来又延伸到了更细的层级:插件、配置环境/虚拟环境、模板、字体、颜色、布局、字号等,有时为了得到一个满意的细节,我能花上几天时间来回调代码…简直有点走火入魔。

结果是用软件本来要做的事情基本上没有实质开展,而打着“磨刀不费砍材功”、“工欲善其事必先利其器”旗号,当费劲巴拉把刀磨好后,十有八九没有砍柴——因为心气儿和精力在磨刀过程中已经被过度透支了。

警惕shiny object syndrome,这是许多人包括我自己身上的一大顽疾,浪费了大量的时间精力。

一定要抓主线,抓主要矛盾,抓实质,抓核心,抓杠杆。