date
type
status
slug
summary
tags
category
icon
password
自古文人相轻,看着别人在大炮打蚊子不屑一顾,看着自己在大炮打蚊子吹成著名战役。
MicrobioSee 的开发是在 TBtools 之后,当时大家看着人家热火朝天,不免得心痒痒,觉得这种雕虫小技不值一提。得益于当时的两个师弟的鼎力相助,在一个多月的时间里,搓出来了 MicrobioSee( https://microbiosee.gxu.edu.cn/ )。但是目前受限于高校网络安全管理的规则,只可以在国内工作时间访问,这显然是直接阉割掉了一半的使用时间,好处是省掉了在线工具的服务器和域名成本,但其实多少有点得不偿失。TBtools 现在已经引用大几千了,算是一个特别成功的案例。而 MicrobioSee 截至目前只有 4 个引用,有几个是在文章提到了但是没在参考文献引用。总之,按照平均年引用,这个产品算是失败了。
其实,一个软件的爆火取决于的东西太多太多了,天时地利人和。版本的迭代是十分可怕的,没有一个软件是在开发出来的时候就很完美的。说的难听一点,初版大多有点像一个初出茅庐的小伙拿到了绝世宝剑确还不会正确的把握一般。但是随着版本的迭代,作者对整体的框架设计可能又有了全新的思考,甚至为了未来的新功能而完全推翻已有的设计、更换编程语言、选择全新的框架等。
这点几个典型的例子有,python 的作者在迭代更新的时候,作者发现了现有体系的一些弊端,比如 print 是否作为一种系统函数等,到 python3 的时候完全抛弃的各种 python2 的特性,这使得 python2 和 python3 不再兼容。直接后果是整个市场所有的 python2 的书籍或者项目要么发生了烂尾、要么直接倒向了 python3。而各路的图书馆里大量的 python2 的藏书变成了鸡肋一般的存在。
某种层面上这也不可避免,因为人们对世界的认识不是一成不变的(世界是物质的,物质是运动的)。
马云在做支付宝的时候可能单单只是为了解决淘宝购物的时候产生的支付信任问题。然而时至今日支付宝成了金融帝国,发挥着一个极度红火的商业银行的功能。除了理财基金保险贷款等基本的银行职能,还有打车、查公积金等社会职能。银行业的赚钱能力有多可怕,可以参考当年的山西乔家,实业贸易起家,后面基本上都转向了票庄这种路子。利息这个东西,存款利息大家都喜欢,越高越好,贷款利息大家嗤之以鼻。
拉回来说生信软件。国内确实大家做应用的比较多。上手简单的技术栈比如 R 中的 shiny 和 Python 中的 gradio,前后端一体,大大简化了门槛,十分适合小型项目。而 Python 的一些重型框架 Django 由于学习成本较高,功能比较多,适合做中型项目。
如果不考虑性能的话,以上基本上满足需求。考虑到性能,java 或者 C 就需要拉出来遛一遛了,但是又会出现学习成本过高的问题。Java 和 C 以性能出色闻名,然而大多数开发生信软件很多背景是 biology,或者 bioinfor 这种,java 和 c 学完需要花费的时间成本直线上升。
假设使用了 java 做了出来,优化和迭代先不提,如何推广是个大问题。这方面又很容易陷入一个 “农民丰收了粮价下来了,农民绝收了粮价上来了” 的陷阱。软件开发之前,要先做好产品设计,这也是为什么产品经理主导产品开发的模式从互联网公司走向各行各业。不懂代码的产品经理们需要做市场需求分析、用户调研、分析售后反馈和竞品分析,再对接一线开发部门。
从产品经理的角度来看产品,简而言之就是 “人无我有,人有我优”。这让我想起来了《深度思维》中提到的森林模型,每个物种都有它相应的生态位。这个森林这么大,却不可以有两个同性别的老虎(当然老虎里面有没有 gay 老虎这咱就不知道了),因为资源有限。那猴子在森林里怎么办呢,简单,上树就行了。那兔子呢,挖洞钻进去,分析软件的用户需求的时候,避开市场上的 “老虎”。面对已经成熟的产品,选取差异化竞争策略,这其实也是小公司的生存之道。
- Author:李金辉
- URL:https://jinhuili-lab.github.io/blog/article/chanpinsw
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts