工程实践题目为面向主题的搜索引擎开发,由于涉及到前端界面编写,以及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年之后还在不在?不得而知。
软件和硬件应该是不分家的
两者有很多类似的地方。
比如说,软件崩溃了,重启软件就可以继续使用,这对于软件而言是一种“复位”
同样,硬件也有复位机制,当产生某些异常时,它也可以复位。
至于区别,
硬件是一种看得见、摸得着的物理部件和设备,并且在设计过程中一不小心就有可能会报废。
而软件是一种看不见的逻辑实体,我们虽然可以直接看到程序源代码,但源代码却并不是软件本身,并且我们也不知道源代码是如何运行的。