作为一个既写代码也码字的人,没有什么是我通过命令行搞不定的,但我为啥还要开发一批自己用的GUI图形化工具呢?
第一个就是记性不好,尤其是遇到bash这种怪咖,每回都得去查具体语法,即使每一个命令行工具都有help,但也依然需要去查,要记住每一个命令行参数那是不可能的,除非你天天用它,但既然是工具,就意味着数量庞大,很多工具不会天天去用,只有用的时候才会拿起来,这个时候,用啥参数就又得回头“复习”一遍,回回如此,次次如此,所以,有那时间在命令行上反反复复去查参数和帮助说明文档,还不如点点按钮来得快。这个时候GUI图形化工具的好处就凸显出来了,只要按照界面填入参数数值,点击按钮执行就可以了, 而需要多少参数,每个参数干嘛的,在UI界面上也是一目了然,so easy~
第二就是,我可以通过GUI图形化工具产品沉淀原有的知识库和工作流程,将过往的经验沉淀到具体的软件实现中,从而将来可重复应用。这也意味着,也不是所有的功能和命令行工具要固化到GUI图形化工具集中,对于那些用完即扔的脚本和命令行工具,其实固化到GUI图形化工具集的价值也不大,毕竟,固化成本也是成本;
第三嘛,就是练能力 营销的目的, 毕竟程序员群体可以通过任何工具搞定软件场景的事情,但大部分人则没有这种能力(即使想要有,也同样要付出时间的代价),所以, 如果有人看到某个GUI的功能,觉得自己也需要,通过反馈和统计,则可以提炼出新的工具产品形成商业卖点,“通用工具练能力,专用工具赚钱币”嘛~