本人写代码苦手,真正有过写代码经历的不过两三个月,写得还是最简单的前端页面那种,文科生背景,在AI辅助编程出来后以为自己的编程水平在各位AI老师的指引下会突飞猛进,真正结合具体实现用了一次,发现想太美了。个人感觉AI辅助编程不是给小白用的,是给有着两三年编程经验的人用的,或者说在他们手中发挥的效果更好,小白用着用着没有自己的思考就容易被带进沟里面去。之前在微博上关注了一个科技博主,推荐了一个画廊框架,Afilmory,当时看了介绍很心动,准备趁着有空就顺带把自己过往的照片借助这个框架把照片放网上,还租了一年的阿里云服务器,但是奈何本人技术实在太菜,没跑起来,总是出现莫名其妙的bug,换了一个摄影展示框架,Photoview,运气好,开发的也确实好上手,七搞八搞弄成了。之间也用chatGPT辅助编程了一下,说是辅助基本上就是来回复制粘贴,这服务器上显示什么就粘贴到chatGPT对话框中,chatGPT给啥代码就粘贴进去,就这么来来回回,跑通挂载好了,唯一的卡点是docker 镜像拉取photoview这个项目时,拉取不了,卡个一两次慢慢展开解决是理想状态,卡个三四次报同样的错误那不就是死循环了么,好在知道问题是啥,针对不好拉取镜像在B站搜到了一个教学视频,给了解决教程,其实就是一行代码的事情,在拉取的镜像前面加一个好使的镜像网址就行。感谢大海资源,没有老哥这个教程视频,估计就不了了之了。选的是docker.1ms.run这个镜像源,挺快的,挺好使的。docker pull docker.1ms.run/photoview/photoview:latest
就这一行代码,困扰了好久,之后就顺风顺水安装启动好了。
可惜,手欠了一点,嫌弃加载的照片缩略图画质不高,想改改,然后问chatGPT咋改,这就是噩梦的开始了,
在我以为自己是在改进显示效果的时候,还不知道自己即将跟着AI一步步怎么把事情越变越糟糕。
最开始AI给的反馈是一切都很正常,直到AI让我把容器photoview-1删掉,然后就开始走向崩溃的局面了,数据库链接配置不对,要么换上mysql数据库,要么换成会退回支持Postgres 的旧版本 Photoview,然后就是下载mysql,又创建photoview容器,又创建photobiew-net所谓的docker网络,并将前两个放在后面这个容器中,确保前两个能链接到一起。
期间还体验了一把原来使用Mysql输入密码的时候是不显示,还以为是终端出了什么问题。反正后来就是一遍遍拉取创建photoview 一遍遍删除,然后尝试连接mysql和photoview容器,AI把这个定义为解决问题的关键,直到后面被老哥提醒去看官方文档,才知道官方早就写好了docker compose yaml文档,直接照搬着抄就行,就能运转起来,经常报错的最关键的其实就是这一句:
照搬官方文档.env文档就行了
之后直接运行就行了,存放照片按照官方文档显示的,是在这个文件夹中图片添加就用FileZilla Client放在这里就行。中间的弯路不多赘述,反正就是鬼打墙一样,感觉编程最关键的一点是知道自己每一行代码发挥什么作用,我反正在漫长的弯路中知道每一行代码是干啥的了,这种学习效果真是属于事教人一次就会啊。中间其实也是用了阿里云服务器自带的AI编程助手,也试图放权让它来解决问题,但是看了几分钟感觉它也在兜圈子,就继续按照捋清楚的思路走了,其实顺畅的路就四五行代码的事情,可恨兜了这么久的圈子,还学着如何在nano中写增删内容,学用cat命令查看文件内容,还有一些docker基础命令,如果以后想要提高编程水平估计会找实践项目一个一个做起来提高,当然有经验丰富的人在旁边指导更好,遇到了问题可以请教,要不然为了一个简单问题花费三四个小时,还怪侮辱智商的。对这次AI辅助编程的总结是,自己还是要动脑子搞清楚自己到底要做什么,每一步在做什么,整体服务于什么目的,不要全然放权,要是倒霉被突然出现的幻觉或者只顾及局部优化而导致整体和后续行动困难,那真挺受罪的。还有,遇到问题尽量沉着冷静,除AI外找找解决办法,最后,这是个动脑活动,想清楚怎么做,也要保证在精神状态良好下做,否则很容易变成白做工或者越做越糟糕。