如何写一个生信小工具并获得一年200个引用

写在前面

年初,我一直以为TBtools今年能累计100个citations就不错啦。没想到年底时似乎在发表工作中引用TBtools的朋友有所增加。截止近日,仅2019年度的引用是205个。

远超我们的预期。换做以前,我可能会为此高兴或者开心一会甚至一天,但现在我却没有为此有太多的情绪波动。包括,我现在在写这篇推文,我似乎并没有想到太多值得描述的。但无论如何,或许还是可以稍微写写,记录一些东西。毕竟,不时会有一些新接触数据分析的人问及,而他们也想写出类似TBtools的工具。

做一些有用的东西

关于当初我写TBtools的目的,在公众号前述的推文中已多次提及,这里就不再做更多的阐述。简单来说,我从来没想过TBtools会变成现在这样样子【是好是坏,仁者见仁,智者见智】。
不然做这个事情的好坏对错,但是如果你要做出一个类似的东西,那么难度其实很低。
主要分为三个步骤:

  1. 决定要写

  2. 从简单的写起

  3. 坚持下去

TBtools积累到现在应是不下20000用户,主要用户集中在植物上,当然也有一些动物,微生物,甚至是医学方向的用户。在最早的时候,用户能使用的到功能很有限。

如果你手上有最早期的TBtools【一开始名字叫 BioCJava,当然从一开始到现在,跟biojava没半毛钱关系,因为我习惯造轮子,而不用第三方类库或者说其他非核心的模块】,你会发现,能用的功能极其有限,只有三个。但是只有三个功能,并不影响他用户的增加。现在,仅仅是GUI界面上的功能

所以,任何有想法的朋友,不需要来问我,只管写就是了。

当然,写的过程中会遇到阻力,主要的阻力就是:

  1. 自己写不出来

  2. 别人看不上

对于第一点,那么有两个选择,一个是放弃,一个是坚持。当你很明确这是一个需求,你想要达成时,那么应该学会坚持。我最早的时候写一个Fasta序列提取的功能,用perl居然写了近100行,差不多是写了一个通宵才写出来,所以一点都不奇怪,对于跟我一样并不聪明的人。很多人,根本坚持不下去,或许原因在于,第一他们没有足够的自信;第二他们认为自己确实没有时间,毕竟还有课题压力。

对于第二点,这个是无解的。刚写出来TBtools的时候,其实存在不少人看不上,也有一些并不是太让人舒服的言论。这些言论,可能是出自与你无关的人,也可能是出自你身边的任何人,无论与你关系是好,或是 坏。应对这一点,可能只有时间。而对于自身,我们可能需要审视,写这个东西,他是否真的有意义,或者说,有需求。比如我在TBtools中增加热图功能的时候,很明显,全世界到处都是热图工具,多少人都会用。但是我仍然写,我写的原因其实根本不是别人用不用,而是我就是想写一个出来玩玩。结果就是,现在越来越多人喜欢使用,因为我一直坚持在优化。出身是没办法的,但是后天不断的打磨,迟早是会被接受的。这似乎也跟我初中决心读书的前后类似,当你选择改变现状的时候,世上可能是不会有人相信你的。

写在最后

想想,这个话题并没有太多值得写的。

说到底,谁没有low过呢?

就此停笔,继续做一些有意义的事情,祝各位科研顺利了。

(0)

相关推荐