由于我的工程项目选题是余艳玮老师的加密类图章检测项目,可能涉及的技术包括(但不限于):边框检测,OCR检测,深度学习中的神经网络,手写汉字识别等技术。开发语言采用python。所以对于此题目我将结合工程实践选题进行调研说明。
(1)这些软件的开发者是怎么说服你(陌⽣⼈)成为他们的⽤户的?他们的⽬标都是盈利么?他们的⽬标都是赚取⽤户的现⾦么?还是别的?
关于工程实践项目,目前选用了以下三种软件进行日常开发,
第一种:IPython是一个基于Python Shell的交互式解释器。它的自动补全非常好用,自动补全键一般是tab键,我在mac系统上已经进行了测试,确实很方便。同样也可以进行bug的调试。甚至用了它之后,很多程序员小伙伴们就不想再用自带的Python shell了。对于一开始接触带有图形操作界面的IDE来说,可能刚开始用起来不是很方便,可是就同vim一样,等到熟悉各种命令以后,Ipython会大大提高你的开发效率。我也是在看书籍的时候发现的,同学们赶紧加入吧。
第二种:Anaconda堪称是数据分析的利器,附带了一大批常用数据科学包,简直是数据分析的标配。它包含了一个包管理工具和一个 Python管理环境。对于需要科学计算又不想手动一个个安装各种包的小伙伴来说,那Anaconda绝对是首选。
第三种:最后一种就是pycharm,只所以放在最后,因为这是我是最先接触的软件。pycharm 是一款强大的python IDE。它拥有调试、语法高亮、Project管理、代码跳转、智能提示等功能,功能相当的齐全。而且可以进行web项目的开发。对于向使用python语言进行web开发的同学来说,这个也可以说是首推了。
Ipythn由于安装python以后就可以使用,所以它的目的是完全是为了大家更好的使用python进行编程体验。而Anaconda和Pycharm之所以不断的更新是为了打造更好的生态圈赚取用户的费用。
(2)这些软件是如何到你⼿⾥的(邮购,下载,互相拷⻉、在线使用……)
Ipython是我在看书籍的时候发现的,发现在安装过python的系统上,完全可以直接使用。Anaconda与pycharm是在各自的官网上直接下载的。
(3)这些软件有Bug 么?⼜是如何更新新版本的?
IPython暂未发现bug,只能说相比于有图形操作界面的IDE来说可能使用不太方便,但这只是在用户没有熟练掌握各种命令的前提下。pycharm一个小bug就是,一个文件夹下的文件相互引用,按照python的查找规则,本来是可以查找到的,可它就是标红。Anaconda中由于conda和pip是直接竞争关系,pip可以允许你在任何环境中安装python包,而conda允许你在conda环境中安装任何语言包(包括c语言或者python)。他们都是在软件中提醒用户更新新版本,如果用户接收,会下载更新版本进行更新。
(4)此类软件是什么时候开始出现的,同⼀类型的软件之间是如何竞争的? 发展趋势如何?
Ipython作为Anaconda的一个IDE,是伴随着Anaconda一起出现的。而Anaconda的1.0版本是从2016年开始发布的。PyCharm 的 发布时间是2011年。软件之间的竞争是通过不断优化软件结构,添加更多新的功能。如pycharm带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。近些年来Anaconda发展迅速,而pycharm也取得不错的进展。目前来看,发展趋势都能良好。
(5)列举你在使⽤上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性吗?
我并不明白题目中所谓的“特殊”现象是指哪一方面,作为一款应用软件来说,它们与其他的应用软件除了在应用方向上有区别意外,其它并无显著区别。从计算机网络来说,作为一款应用软件最终都是由底层的软件提供支持。本质特性就是都是让大家更方便的使用python语言进行编程开发。
(6) 你个⼈第⼀次⽤此类软件是什么时候,你当时是⼏年级,班主任叫什么?在哪⾥,什么状态,当时的软件是如何得到的(买的正版,盗版,下载?)
这三款软件的使用时间都是2019年,也就是今年,现在是研一,班主任是翟建芳,在苏州,在进行算法的研究。软件是从各自的官网上下载的正版软件。
(7)你是如何精通这类软件的?它给你什么好处,坏处?
暑假期间开始使用pycharm,个人认识如何要精通一门软件,肯定要不停的使用,比如可以利用此软件做一些相关的开发任务,这样既可以熟练使用软件又可以学习专业知识。好处就是方便了学习,让我得以进一步实践我的专业知识。坏处就是每一次打开软件都会有使用推荐,大大降低了用户体验。
(8)你现在还⽤它么,或者是同类软件的不同品牌,为何?
目前还在使用,而且是今年(2019)年刚开始使用。因为工程实践的需要,专业知识需要得以实践。而且无论是Ipython,Anaconda,还是pycharm的用户体验总体来说都非常错。
(9)这种软件再过10年,20年还会存在么,为什么?
我觉得仍会存在,因为随着python的广泛使用,这些软件的生态会越来越好,用户会越来越广,对于一门语言来说,它很难消失,可能他的使用量会下降。所以只要python存在,这些软件同样很难消失。