感谢用户您对我的软件的厚爱。我也想借这次机会谈谈我对这个软件发展路线图的看法。
首先,我觉得楼主说的界面问题,指的是两点,第一点是操作的便利性,第二点是界面的美观性。
第一点说得很好,可编程科学计算器的操作确实是有问题,具体说来,就是代码编辑器。用户依赖代码编辑器输入代码,但是这个编辑器不能输入中文,不够智能,和语言整合不好,远远谈不上一个IDE(集成编译环境),这就造成了在手机上写代码很困难。这是我要改进的地方,这件事是计划内的。我准备开发一个跨平台的MFP集成开发环境,方便用户输入代码和调试代码。
但是,这个集成开发环境不是我马上要做的工作,有几个原因,首先,MFP有几个重要的特性,比如面向对象,还没有加进来。一个集成编译环境是需要整合进解释器的,如果我现在开发了集成编译环境,但是后来MFP又加入了面向对象,这个集成编译环境就需要大改,这样,我实际上就需要做双倍的工作。
其次,虽然我理解楼主想在手机上编写代码,但我不得不指出的是,这并非是严肃的软件开发。手机的屏幕大小摆在这里,不管手机编程软件多么智能,代码超过500行就根本无法管理了。500行的代码,不管是什么编程语言,能够实现什么逻辑呢?MFP够简单吧?我用MFP写最简单的贪吃蛇游戏都写了700多行代码。即便用户使用大屏幕平板,如果没有鼠标和物理键盘,编程效率恐怕也只会剩下原来的1/4。大家可以到真正的软件公司去看看,真正的程序员,桌子上面都至少有两个超大的屏幕,方便进行代码比较和监控调试。你在手机,就算是在平板电脑上,软键盘就占了屏幕底部1/4的面积,调试窗口又占了剩下面积的一半,那代码窗口还能有多少?所以,手机上的编程软件,只能作为电脑开发的补充,就是说如果你出差在路上,带笔记本电脑觉得太重,可以用大屏幕手机或平板电脑临时顶一顶,改一些参数,做一些测试什么的可以,大段地写代码就很困难了。这即便是现在最流行的AIDE,也是这样的,也只能作为Android Studio的补充。至于其他的手机编程应用,如果没有电脑端编程的支持,最终是绝对走不下去的,因为不会有人用这样的应用做严肃的软件开发,都是玩一下而已。
第三,作为可编程科学计算器这个软件的作者,我希望它能够发扬光大,名震四海,但是要做到这一点,就必须让这个软件新、奇,也就是别的软件做不到的,我能够做到。否则,现在名字带计算器的手机应用,谷歌商场上有一万多个,我如何能够脱颖而出?如果这个软件不能脱颖而出,没有人感兴趣下载,那是根本没法继续下去的。您说如何做到新、奇?靠华丽的界面?是的,华丽的界面确实有这样的作用,但是我是一个人用业余时间开发这个软件的,而现在流行的应用,后面都有一个全职团队,甚至有一个大公司的支持,您说如果拼界面,我可能比得上全职的界面开发组吗?更何况,您说一个计算器,又不是做游戏,界面能够华丽到哪里去。除非你用3D素材画那些按钮什么的(有些用户,特别是专业用户,反而会觉得这样华而不实),但这些专业的素材都是要花钱买的,这个软件根本没有什么收入,我哪里有钱去买素材?靠操作的便利性?问题是用户都是喜新厌旧,你操作再便利,功能有限,很多用户根本不会下载,即便下载,用户用了几分钟,没发现什么好玩的东西,就丢一边去了,绝对不会推荐给别人。用户绝对不会觉得你操作便利是加分,当然,如果你操作不便利,绝对是减分,但减分发生在下载之后。我时间资源有限,如果有更重要的事情去做,这个减分,也只有让它去减了。
要做到新、奇,对于我这种应用的个人开发者来讲,唯一的办法是依靠智力,实现别人觉得无法实现或者很难实现的东西(说得不客气一点是噱头,但是这种噱头,如果能够发扬光大,有可能导致一场软件革命),比如跨平台游戏编程,您还别说,在我的软件还没有加入这个功能的时候,MFP吧的关注度,每天减少1、2个,加入了这个功能,关注度开始缓慢增加回升。包括您自己,如果不是我这个软件的“跨平台游戏开发”的噱头,您会来这个吧发帖吗?如果没有人关注这个软件,可编程科学计算器不就死了?!
至于第二点,界面的美观性,我上面已经说了,计算器应用,它的界面是死的不是动的,再怎么绣花绣朵,也会很快让用户达到审美疲劳,除非你每天换一个界面(皮肤),就像以前Windows上有一个媒体播放器软件叫winamp一样,有一千多种皮肤可以换,不过那又怎么样呢?功能上面没有革命性的创新,winamp最后还不是死了。当然,任何软件都有生命周期,如果我停止创新,可编程科学计算器也有死的那一天。
所以,权衡二弊取其轻,在我资源有限,时间紧迫的情况下,只能先保功能了。我下一个革命性的创新目标锁定远程连接和联机游戏对打,但这个很难,不知道我的想法能不能行得通。希望您倒时候还能够继续关心我的软件,您如果还有兴趣用MFP开发游戏,有不懂的问题,发email给我cyzsoft@gmail.com,我会耐心解答。但建议您在电脑上写代码,在电脑上调试,安卓上可编程科学计算器自带一个基于JAVA的可编程科学计算器,可以在PC上运行所有的MFP代码,您把它拷贝到您的PC上就可以用了。在PC上写的代码,不但可以在PC上运行,而且无需修改,就可以在安卓上跑。如果您是抱怨手机写代码不方便,那我暂时还没有什么好办法,在这里说声抱歉了。
首先,我觉得楼主说的界面问题,指的是两点,第一点是操作的便利性,第二点是界面的美观性。
第一点说得很好,可编程科学计算器的操作确实是有问题,具体说来,就是代码编辑器。用户依赖代码编辑器输入代码,但是这个编辑器不能输入中文,不够智能,和语言整合不好,远远谈不上一个IDE(集成编译环境),这就造成了在手机上写代码很困难。这是我要改进的地方,这件事是计划内的。我准备开发一个跨平台的MFP集成开发环境,方便用户输入代码和调试代码。
但是,这个集成开发环境不是我马上要做的工作,有几个原因,首先,MFP有几个重要的特性,比如面向对象,还没有加进来。一个集成编译环境是需要整合进解释器的,如果我现在开发了集成编译环境,但是后来MFP又加入了面向对象,这个集成编译环境就需要大改,这样,我实际上就需要做双倍的工作。
其次,虽然我理解楼主想在手机上编写代码,但我不得不指出的是,这并非是严肃的软件开发。手机的屏幕大小摆在这里,不管手机编程软件多么智能,代码超过500行就根本无法管理了。500行的代码,不管是什么编程语言,能够实现什么逻辑呢?MFP够简单吧?我用MFP写最简单的贪吃蛇游戏都写了700多行代码。即便用户使用大屏幕平板,如果没有鼠标和物理键盘,编程效率恐怕也只会剩下原来的1/4。大家可以到真正的软件公司去看看,真正的程序员,桌子上面都至少有两个超大的屏幕,方便进行代码比较和监控调试。你在手机,就算是在平板电脑上,软键盘就占了屏幕底部1/4的面积,调试窗口又占了剩下面积的一半,那代码窗口还能有多少?所以,手机上的编程软件,只能作为电脑开发的补充,就是说如果你出差在路上,带笔记本电脑觉得太重,可以用大屏幕手机或平板电脑临时顶一顶,改一些参数,做一些测试什么的可以,大段地写代码就很困难了。这即便是现在最流行的AIDE,也是这样的,也只能作为Android Studio的补充。至于其他的手机编程应用,如果没有电脑端编程的支持,最终是绝对走不下去的,因为不会有人用这样的应用做严肃的软件开发,都是玩一下而已。
第三,作为可编程科学计算器这个软件的作者,我希望它能够发扬光大,名震四海,但是要做到这一点,就必须让这个软件新、奇,也就是别的软件做不到的,我能够做到。否则,现在名字带计算器的手机应用,谷歌商场上有一万多个,我如何能够脱颖而出?如果这个软件不能脱颖而出,没有人感兴趣下载,那是根本没法继续下去的。您说如何做到新、奇?靠华丽的界面?是的,华丽的界面确实有这样的作用,但是我是一个人用业余时间开发这个软件的,而现在流行的应用,后面都有一个全职团队,甚至有一个大公司的支持,您说如果拼界面,我可能比得上全职的界面开发组吗?更何况,您说一个计算器,又不是做游戏,界面能够华丽到哪里去。除非你用3D素材画那些按钮什么的(有些用户,特别是专业用户,反而会觉得这样华而不实),但这些专业的素材都是要花钱买的,这个软件根本没有什么收入,我哪里有钱去买素材?靠操作的便利性?问题是用户都是喜新厌旧,你操作再便利,功能有限,很多用户根本不会下载,即便下载,用户用了几分钟,没发现什么好玩的东西,就丢一边去了,绝对不会推荐给别人。用户绝对不会觉得你操作便利是加分,当然,如果你操作不便利,绝对是减分,但减分发生在下载之后。我时间资源有限,如果有更重要的事情去做,这个减分,也只有让它去减了。
要做到新、奇,对于我这种应用的个人开发者来讲,唯一的办法是依靠智力,实现别人觉得无法实现或者很难实现的东西(说得不客气一点是噱头,但是这种噱头,如果能够发扬光大,有可能导致一场软件革命),比如跨平台游戏编程,您还别说,在我的软件还没有加入这个功能的时候,MFP吧的关注度,每天减少1、2个,加入了这个功能,关注度开始缓慢增加回升。包括您自己,如果不是我这个软件的“跨平台游戏开发”的噱头,您会来这个吧发帖吗?如果没有人关注这个软件,可编程科学计算器不就死了?!
至于第二点,界面的美观性,我上面已经说了,计算器应用,它的界面是死的不是动的,再怎么绣花绣朵,也会很快让用户达到审美疲劳,除非你每天换一个界面(皮肤),就像以前Windows上有一个媒体播放器软件叫winamp一样,有一千多种皮肤可以换,不过那又怎么样呢?功能上面没有革命性的创新,winamp最后还不是死了。当然,任何软件都有生命周期,如果我停止创新,可编程科学计算器也有死的那一天。
所以,权衡二弊取其轻,在我资源有限,时间紧迫的情况下,只能先保功能了。我下一个革命性的创新目标锁定远程连接和联机游戏对打,但这个很难,不知道我的想法能不能行得通。希望您倒时候还能够继续关心我的软件,您如果还有兴趣用MFP开发游戏,有不懂的问题,发email给我cyzsoft@gmail.com,我会耐心解答。但建议您在电脑上写代码,在电脑上调试,安卓上可编程科学计算器自带一个基于JAVA的可编程科学计算器,可以在PC上运行所有的MFP代码,您把它拷贝到您的PC上就可以用了。在PC上写的代码,不但可以在PC上运行,而且无需修改,就可以在安卓上跑。如果您是抱怨手机写代码不方便,那我暂时还没有什么好办法,在这里说声抱歉了。