小白一枚,最近在学MySQL和docker。
为什么会思考这个问题呢?一来是还没找到工作有点闲,二来主感叹日常接触的软件有点无聊(可能是圈子太小。。。)。
诱因是我问了AI一个问题:现代软件的功能有哪些?
回答如下:
1.数据处理和管理:软件可以用于存储、组织、检索和分析数据。
2.用户界面:提供友好的界面,使用户能够与软件进行交互。
3.网络通信:与其他软件或系统进行网络连接和数据交换。
4.多媒体处理:处理图像、音频、视频等多媒体内容。
5.安全和认证:确保软件和用户数据的安全性。
6.系统管理:管理硬件资源、进程、内存等。
7.自动化和任务调度:自动执行特定任务或按照预定的时间表进行操作。
8.数据可视化:以图表、图形等形式展示数据,使其更易于理解。
9.移动端支持:针对移动设备进行优化,提供相应的功能。
10.云计算集成:与云服务平台整合,实现数据存储、计算资源管理等。
11.人工智能和机器学习:应用机器学习算法进行数据分析和预测。
12.跨平台支持:在不同的操作系统和设备上运行。
不得不说软件发展到今天,功能真是丰富多彩啊。但我个人看来,这些功能有一定的共性——数据。
它们总是围绕数据。数据的收集、数据的处理、数据的交换、数据的应用。
互联网初始为了分享资源而生。作为一个普通人而言,我很依赖我的手机,我依赖它什么呢?刷抖音、看电影、聊天、通话、打游戏、微信支付、。。。。
这些总体而言是什么呢?是获得信息、交换信息(应该吧)(游戏呢?模拟现实世界的数据?)
AI说软件的开发包括:
1.需求分析
2.设计
3.编程
4.测试
5.部署
6.维护和改进
我学的第一门语言是python,感觉特简单(我学的比较显浅)。学完一本《python面向对象》后我总想开发一个软件。
但我不知道什么是软件呢?怎么开发软件呢?软件的本质又是什么呢?
现在依然在想,今天总算有了一点想法。软件开发大抵是围绕数据的吧。
学MySQL时总被强调数据的完整性和正确性,有时候在想出错了又能怎样呢?不过是一堆数字而已。
现在看来真正珍贵的可能并不是那些零零散散的数据,而是数据本身所代表的实体。
(所以开发过程中是不是更应该注重数据的流转,注重数据在软件里流动的过程,从数据流进软件到数据流出软件,让它更加自然、更加准确、与现实实体的联系更加紧密。)
都是胡思乱想,有看到的别嘲笑哈,欢迎指出其中错误与谬论。
标签:功能,胡思乱想,python,关于软件,思考,MySQL,软件,数据 From: https://www.cnblogs.com/AWEI-001/p/18093384