AI开发软件,仿佛很多人都在尝试,或多或少都打造了一些个人软件。
之所以叫“个人”软件,是还没有用户真的用起来,就像我之前开发的一款ERP产品,苦于用户难求。
但今天不聊那个,我们来说说,到底什么人,适合用AI开发软件?通过前面从零到一完成ERP的设计开发到上云,我想是有一定发言权的。
全局视野
不说什么器、道、术,那些抽象的。这里就讲全局技能视野,之所以是“视野”,是指不用精通每个技能的细节和用法,而是在你的视野下覆盖它即可。
开发一款软件,涉及几大部分,从商业模式、需求分析、系统设计、技术选型、编程开发、软件测试、部署上线都得考虑进去。
例如是面向To B还是To C?是SaaS模式还是私有化部署?是三层架构还是多层架构?是选Java还是Python?
是MySQL 还是PostgreSQL?是LangChain还是LangGraph?代码版本如何控制?是Docker部署还是K8s?
问题太多了,涉及的领域也太多了,要熟练掌握每一个领域很难,但了解每一个领域是有可能的,即实现全局技能视野。
持之以恒
上面是硬技能,这里是软技能。持之以恒即耐心和坚持,是软件行业必备的,只有静下心来思考,一步步坚持和尝试,才能产出结果。
开发ERP系统时,给我感触最深的是,当你把你的诉求交给大模型时,它虽然理解到了你的意图,但是它就是无法给到满意的结果。
甚至会循环陷入——“之前的实现方法太复杂,我将用最简单、最靠谱的方式来重新编写这一段代码......”的处境。
我曾为了一个优化点花了半天的时间和大模型沟通,最终才达到想要的结果,这需要极大的耐心。
追求完美
普通生活中要接纳不完美,但是软件世界,永远都在探索更好的东西。所以系统需要迭代升级,以满足最新的变化。
如果打造出了一款软件后就停止探索,那将是很大的错误,很快就会被成千上万的软件替代。所以要有不断追求完美的决心,持续打磨。
如果你具备这些特质,或许真的应该试试开发一款软件。

夜雨聆风