工具一直在往两个方向发展
一行命令解决一切问题 | 够大,够扁平,够傻瓜的GUI
那么,最后哪个才会赢得最后的胜利?
我一直认为,一行指令之所以还能存在,完全是因为GUI发展的还不够强大,还不够方便
能通过点击n个(只要n不至于太多)解决的问题,为什么要去抠那一行行夹杂着各种奇怪语法,晦涩表达式的命令行?
人类发明工具,就是为了让自己更好用,而不是给自己增加学习成本,给教材供应商创造商机的。
进一步说,
现在我们所见到的种种基于文本字符的编程语言工具,
在不久的将来,估计都要被图形化的编程工具所代替
这里的图形化不是指充斥按钮的IDE,而是真正意义上,由流程、对象等图形化元素构成的编程(如果那时还叫编程的话)语言。
GUI: 优势是学习成本低;不足是在熟练的情况下操作速度不如 CLI
CLI: 优势是定制更灵活,熟练情况下操作速度快;不足就是学习成本巨高无比
因此适用场景是这样的:
对于业余的用户,使用一些不常用的软件,GUI 能够降低学习成本。
对于深度的用户,使用一些频繁使用的软件,用 CLI 可以提高操作效率。
如此算来,程序员还是适合用 CLI.