xx公司的工厂经理,根据自己对业务的理解,用 ai 做了一个项目出来,在自己电脑上用的很顺手,打算推广给其他人。
但是他不知道怎么给其他人用?
下面制定一个完整的方案。
项目大致分几种:需要多人协作的,单人使用的。
具体就是看需不需要把数据分享给别人。
需要数据分享的项目,通常会有一个统一的服务去处理分享的逻辑,也就叫后端。
而用户直接看到的页面,就是前端了。
问:经理写的项目是一个管理工厂里的生产信息的项目。有很多人在使用,每个人有他的角色与使用功能。
答:那么这个项目就是最典型的企业管理项目了。
通常架构包括:
网页 / 小程序 / 桌面应用组成的前端
java / go / php 等语言写的后端
要部署这个项目,那么需要的就是分别把前后端都跑起来。
如何跑起来这个问题,对 ai 来说不是问题,ai 写得出项目就跑得起来。
但关键是:在哪里跑项目?
经理自己测试使用的时候,在自己电脑上使用。前后端其实 ai 都帮他跑在了他电脑上。
但是经理的电脑不能一直不关闭,也不做其他事情吧。
这时候经理就需要一台永远不关机、而且可以稳定使用的电脑了,也就是服务器了。
(如果经理的电脑真的没啥用,也很稳定,那其实也可以直接用他电脑的,前提就是需要配置一些网络,让需要使用的人可以连接到他的电脑)
服务器一般为了省事会直接买云服务器,新用户很便宜,如果只是几个人用那么性能不用太好,一年 90 块就可以买到阿里云的入门服务器了。
项目如何上服务器,这个在 ai 时代也不需要自己操心了。
只要把服务器的密码告诉 ai,ai 就帮你搞定部署上线了。
但是 ai 不会帮你做的,是安全与可靠。
在部署完第一次后,就不能让 ai 再上服务器了,必须让 ai 把密码删了,后续需要自己操作,不然哪天 ai 把项目整个删了你也不知道。
你需要强制让 ai 写好这几条命令:
一键更新项目
一键回滚项目
定时备份数据(如果项目里的数据非常有价值、需要用户日积月累地积累,那么这条必须要有)
所有的这些命令,必须让 ai 告诉你要如何操作才行,然后你自己要检验实际效果,才能最终放心。
项目上线后难免需要修改,改完后就需要一键更新项目。但是你让 ai 操作,往往会有意想不到的“惊喜”:
比如用户正用着,ai 就把服务给重启了,又比如 ai 莫名其妙给项目加了个测试的入口。
所以需要你确认项目修改无误之后,自己去执行一键更新项目命令。
程序改错是很常见的,但你要给用户信心,要让他们觉得有问题也没啥好怕的,都能处理。
信心就来自你快速的处理、快速的反馈,而回滚代码就是最快的处理方案。
作为写了六年代码的程序员告诉你:日积月累的数据,要比写好的代码值钱多了。
代码你只要知道流程,随时都可以从 0 开始写;数据没了就没了,不可挽回。
所以数据备份是很重要的,你需要让 ai 把数据备份到另一台电脑,放在同一台电脑是大忌。同一台电脑意味着电脑出问题时,可能备份也会出问题。
如果成本有限,那备份其实也可以选择备份到你日常的电脑,或者网盘,或者其他任何可以存储数据的地方。反正你只要告诉 ai 你想怎么备份,基本 ai 都能实现。
但你要明确告诉 ai,需要一键快速恢复的脚本,然后自己夜深人静的时候测试几遍,看是不是真的备份成功了。
程序员的日常就是挨批的日常,无论是谁写的项目,总会有这样那样的问题。
可能是需求前期的误解或遗漏,可能是代码的 bug,更有可能是想象中的用户并不是照你想的那样操作的。
要想及时地找出用户的问题并解决,那么日志记录就是必不可少的。
把用户的每个操作是什么、操作之后的结果,这些都是需要记录的。
(但也不能全记,比如如果只是普通的一个报表查询,那么就没有必要记录,否则日志太多会占满电脑空间)
可以这样明确告诉 ai:
需要把操作类的动作记录到电脑日志中,xxx 模块以及 xxx 模块是重点功能,需要重点记录。日志只保留 15 天。
有了日志,当用户说操作有问题时,就不需要截图 / 电话沟通细节之类的,直接根据用户的名字,让 ai 去找日志、排查问题。实在找不出问题,再和用户沟通细节。
1稳定的电脑(服务器)
2发布、更新、回滚项目的命令,数据库的多机异地备份
315 天 / 30 天的操作日志(根据电脑空间大小决定):关键操作、人员、时间、流程顺序
4隔离 ai、重要程序、数据库:如果 ai 需要操作什么,让他通过写好脚本的形式,你自己把脚本给 ai 多审核几次,或者找程序员看看有没有风险后,然后再执行
欢迎关注、私信,或在个人简介里联系我
本文作者水杯,6 年全栈程序员 / 项目经理 / 产品经理,承接 Web / AI / 桌面软件的外包定制开发,也做 AI 项目的源码评估与部署上线咨询。
← 回到 温水煮代码 · 首页