一个造软件的
因为每个人都有一个胃,所以大多数人都必须要工作来获得生活下去的资源。
因为干好工作就要有相应的技术,所以你掌握的技术越多越珍贵你的竞争力就越强。
所以,就去学怎么造软件,有一万个软件在自己手上。不愁卖不出去自己,实在不行可以作为独立开发者。
JavaWeb应用“XX管理系统”我造过,安卓APP我造过,解24点、解8数码问题的脚本我造过,C#桌面应用程序我造过,QT+python的联网人脸识别桌面应用程序我造过,也有比如用SpringBoot+redis+vue写的图书网站,一个AI玩“飞翔的小鸟”的项目,一个“虚拟人语音驱动”的AI项目。
慢慢的,对代码有了深层次的理解:
造一个软件,关键是架构,就是分析这个软件的功能边界,先确定这个软件是干什么的确定其功能;再对功能进行拆分,把大功能拆分成可以独立实现的小功能;最后是处理各个功能之间的通信。
拆分成小功能后,对每个功能的实现就是编写一个个的函数。输入特定的值,输出要达到的结果(比如人脸识别模块输入人脸照片,输出这个人的编号,置信度等信息),这就是脚本。需要对函数优化,就是算法(要么通过机器学习优化多少倍,要么通过特定算法优化一个logn)。在架构中,这一个个的函数就是一个个的接口,主模块只用调用就行了不必知道具体细节。