做软件开发十几年了,最近才对这句话有更多的认识。
没有一款软件不是为了解决某个问题,或者某个需求而存在。问题和需求又都是有业务领域属性的,比如你实现的交通信号灯管理软件,就是在交通领域,而在这个领域开发软件,你或多或少就会接触,信号灯,交通流等与软件无关的业务知识。
在具体开发过程中,我们会遇到很多决策,要不要实现一个方法,要不要按照 abcd的步骤实现,我们软件开发人员如何保证决策是否正确,则取决于我们对这个业务领域的认知。理解业务,提高业务认知才能更好做好的决策。
再进一步,我们解决问题的软件本身也是一个业务,这个业务软件的认知达成什么样,也是软件开发者直接的区别。大家都是使用了一个 a 框架,对 a 的理解不同,导致我们做的东西也不同。提高对软件本身的认知也是非常重要。
那么所以呢?在开发一个东西之前,我们要有清晰的业务和软件认知,这大部分人都做得到。但是别忘了,你的认知是有偏差,要不断迭代,所以在开发过程中,还是要不断迭代提升认知。思考,创造,复盘,大概是这样的不断提升认知的过程。
ai 时代更是如此,当你面对一个动手能力远高于你的 ide 的时候,你最需要做的就是不断思考,应该如何理解要解决的这个问题,而不是思考如何实现这个问题了。
世界上好的软件,一定是由认知高的软件开发工程师实现的。这是一句无比正确的废话。
![图片[1]-软件开发就是认知提升的过程-AI Express News](https://www.aiexpress.news/wp-content/uploads/2025/12/20251205235409818-1764950049-89090f1241ece5d10b1f2cdc3d7fbab2.jpeg)
<
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END












暂无评论内容