一个造软件的罢了

发布时间 2023-04-12 16:30:09作者: zhuangzhongxu

因为每个人都有一个胃,所以大多数人都必须要工作来获得生活下去的资源。

因为干好工作就要有相应的技术,所以你掌握的技术越多越珍贵你的竞争力就越强。

所以,趁着没到自己必须独自讨生活的地步,就要尽可能地多掌握一些技术。

这种技术,不是其他人强迫你学的或者你简简单单跟着某个人学的,而实你自己真真切切理解的烂熟于心的愿意为之付出心血的大多数人做不到的技术。


所以,就去学怎么造软件。

JavaWeb应用“XX管理系统”我造过,安卓APP我造过,解24点、解8数码问题的脚本我造过,C#桌面应用程序我造过,QT+python的联网人脸识别桌面应用程序我造过,这种东西别人不会我会,所以我就有成就感。

也抄过其他人写的软件,比如用SpringBoot+radis+vue写的图书网站,本来是在linux端运行的,被我生生抄到了windows端。抄过一个AI玩“飞翔的小鸟”的项目,人家训练了一千万轮被我抄过来了,直接在人家一千万轮的基础上跑,运行一个小时鸟都碰不到障碍物。抄过一个“虚拟人语音驱动”的AI项目,python环境安装都搞了半天,模型更是看都看不懂,找到四十多MB的人家训练出的模型照样能运行。


慢慢的,对代码有了深层次的理解后,开始明白一些东西了,下面我说的这些东西,一段话估值人民币一千块。

造一个软件,关键是架构,就是分析这个软件的功能边界,先确定这个软件是干什么的确定其功能;再对功能进行拆分,把大功能拆分成可以独立实现的小功能;最后是处理各个功能之间的通信。

拆分成小功能后,对每个功能的实现就是编写一个个的函数。输入特定的值,输出要达到的结果(比如人脸识别模块输入人脸照片,输出这个人的编号,置信度等信息),这就是脚本。需要对函数优化,就是算法(要么通过机器学习优化多少倍,要么通过特定算法优化一个logn)。在架构中,这一个个的函数就是一个个的接口,主模块只用调用就行了不必知道具体细节。


so,你问我是谁?一个造软件的罢了//