命令行和界面的复杂度真是 O(1)和 O(n)啊~

2018-11-29 10:28:02 +08:00
 TimerClick

从 0 开始做了这么多 demo,再把部分变成能面向内部的“项目”、到最终做成面向用户的“产品”,总是经历从命令行测试到“能不能加个界面”、“不加界面怎么用啊”的过程,发现 无 论 是 什么程序,加上界面的过程复杂度都激增(当然指的是应用界面而非 web 前端),我知道因为我水平不行啊~~但是,大佬们,在加界面问题上,真的有方便的轮子或者套路吗?

3044 次点击
所在节点    问与答
23 条回复
misaka19000
2018-11-29 10:31:39 +08:00
同求
TimerClick
2018-11-29 10:32:07 +08:00
求求求~
NotNil1
2018-11-29 10:38:22 +08:00
只是为了测试加个界面?
TimerClick
2018-11-29 10:39:53 +08:00
@ljtletters 不是啊,可以表述为:demo 向产品化过程中面临的必然问题~
daigouspy
2018-11-29 10:40:54 +08:00
命令行的学习复杂度是 O (n*n*n)呢
lululau
2018-11-29 10:41:19 +08:00
命令行不就是界面吗,CLI,命令行界面啊
daigouspy
2018-11-29 10:41:39 +08:00
@daigouspy 所以一般人只要界面
whileFalse
2018-11-29 10:49:11 +08:00
试试基于 Slack 的交互。。。
炒鸡简单~
TimerClick
2018-11-29 11:10:24 +08:00
@daigouspy 不吧,比如简单的一个文件通信传输,命令行我 control C 就硬直了,然后我加界面就要考虑有可能需要暂停吧,怎么暂停、中止还是暂停、暂停后续传怎么办.etc ,所以总觉得没界面简单多了
SeaRecluse
2018-11-29 11:15:19 +08:00
@TimerClick 你不会做个界面,然后所有指令都是后台启动命令行运行吗:|
orangeade
2018-11-29 11:18:23 +08:00
自己用就命令行,再复杂点写个类似 telegram bot 之类文字按钮交互的,
或者考虑写点简单的 html,js,再或者其他跨平台 GUI 框架
最后才考虑原生 GUI
daigouspy
2018-11-29 11:19:11 +08:00
@TimerClick 你啊!还是程序员思维,普通用户就是要能看到的。还别清高,普通用户搞不定,再牛逼的产品也卖不出去,牛逼还不是得饿死。
May725
2018-11-29 13:11:41 +08:00
个人认为无解,demo 到产品化 是要花心思的, 所以一个好的产品不是那么容易的
SorcererXW
2018-11-29 13:51:15 +08:00
根本原因是命令行是完全可以单线程同步的, 如果出错, 就直接报错就好了
用户界面的话, 你得做异步, 执行一个操作的时候, 得不影响用户执行其他界面交互
TimerClick
2018-11-29 14:57:43 +08:00
@SorcererXW 但不到异步真是维度上的障碍啊,不过说到底,还是我太菜了。。。
mumbler
2018-11-29 15:09:42 +08:00
当年 delphi 和 VB 把界面制作简化到了极致,但带来的问题是布局不够精准,所以后来都用 XML 布局界面了,这个目前最平衡的方式
wysnylc
2018-11-29 16:05:46 +08:00
命令行你一样得处理暂停重连的问题,只是一般直接重来罢了.
只是你用命令行是自己用,图形界面是别人用,差别在此!而不是图形化不图形化产生的问题
cchange
2018-11-29 18:44:02 +08:00
@mumbler xmp ? 是 wpf 吗?
reself
2018-11-29 18:46:54 +08:00
界面也是你做吗?学习一下 web 的 mvc 呀,把功能和视图分离
miniliuke
2018-11-29 19:00:41 +08:00
关键是有些语言也不适合写界面啊......比如说 python、golang 啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/512617

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX