结合工程实践选题调研分析同类软件产品

工程实践题目为面向主题的搜索引擎开发,由于涉及到前端界面编写,以及Java爬数据和数据管理,因此分别涉及到的软件如下:

前端界面:Atom、Vscode和SublimeText

Java编译器:Eclipse和IntelliJ IDEA

数据库:MySQL、Oracle....etc

最终决定使用Vscode+Eclipse+MySQL

  • 这些软件的开发者是怎么说服你(陌⽣⼈)成为他们的⽤户的?他们的⽬标都是盈利么?他们的⽬标
    都是赚取⽤户的现⾦么?还是别的?
  • 这些软件是如何到你⼿⾥的(邮购,下载,互相拷⻉、在线使用……)
  • 这些软件有Bug 么?⼜是如何更新新版本的?
  • 此类软件是什么时候开始出现的,同⼀类型的软件之间是如何竞争的? 发展趋势如何?
  • 列举你在使⽤上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特
    性么?
  • 你个⼈第⼀次⽤此类软件是什么时候,你当时是⼏年级,班主任叫什么?在哪⾥,什么状态,当时的
    软件是如何得到的(买的正版,盗版,下载?)
  • 你是如何精通这类软件的?它给你什么好处,坏处?
  • 你现在还⽤它么,或者是同类软件的不同品牌,为何?
  • 这种软件再过10年,20年还会存在么,为什么?

由于是私下完成工程实践的,所以IntelliJ IDEA和Oracle等收费软件率先就被排除了。

虽然网上有破解版,但是明明有免费的软件,能省去一大堆的繁琐步骤,不是更好吗?

而对于Sublime、Atom和Vscode的选择则是因为

虽然三款软件都免费,但是Sublime是闭源的,Atom对我的小笔记本而言,占用的资源太大了,Hold不住,所以最后选择Vscode。

 

同样的,也由于是免费软件,所以直接去各自的官网找到对应的downloads选项直接下载即可。

目前使用而言bug很少,有时候会突然出现崩溃显现。

而我个人不太喜欢推送软件更新,所以我都是会查看更新记录,若有必要,自行选择check update进行更新。

 

我选择软件的理由不外乎

1、加载资源速度不能太慢,也就是说性能要好,但不能以占用极多资源为代价

2、免费

3、好看

就Vscode而言,它是一款代码编译器,它能通过扩展插件的方式同时支持好几种语言,C++、Java、Javascript和python....等等都可以

所以它为了我提供了很大的方便,在查看不同语言的语言代码的同时也能提供了高亮特色,有些编译的还支持引用。

至少10年、20年之后还在不在?不得而知。

 

软件和硬件应该是不分家的

两者有很多类似的地方。

比如说,软件崩溃了,重启软件就可以继续使用,这对于软件而言是一种“复位”

同样,硬件也有复位机制,当产生某些异常时,它也可以复位。

至于区别,

硬件是一种看得见、摸得着的物理部件和设备,并且在设计过程中一不小心就有可能会报废。

而软件是一种看不见的逻辑实体,我们虽然可以直接看到程序源代码,但源代码却并不是软件本身,并且我们也不知道源代码是如何运行的。

 

你可能感兴趣的:(结合工程实践选题调研分析同类软件产品)