不会编程,直接用 AI 来写靠谱吗?我拿代码试了 10 次,结论竟然是……

284 阅读4分钟

结论先说:靠谱,但你不能太蠢。


1. 不会编程,用 AI 写代码,这事靠谱吗?

想象一下,一个完全不会写代码的小白,只会打字、复制粘贴,却想开发一个网站、写个爬虫,甚至搞个自动剪辑脚本。他打开 ChatGPT,说一句:

“写一个爬取微博热搜的 Python 脚本。”

然后复制粘贴运行,成功了——他就转身去发朋友圈说:“AI 太强大了!程序员要失业了!”

停一停,别激动。这事真有这么简单?我们来一行行地扒代码、试底细。


2. 第一个实验:爬取微博热搜(ChatGPT生成)

我输入的提示词很简单:

用 Python 写一个脚本,爬取微博热搜,输出前 10 条。

AI 很快给了我一段代码:

import requests
from bs4 import BeautifulSoup

url = 'https://s.weibo.com/top/summary'
headers = {
    'User-Agent': 'Mozilla/5.0'
}
res = requests.get(url, headers=headers)
soup = BeautifulSoup(res.text, 'html.parser')
hot_list = soup.select('table tbody tr')[1:11]

for i, row in enumerate(hot_list, 1):
    title = row.select_one('.td-02 a').text.strip()
    print(f"{i}. {title}")

结果运行的时候……

💥 炸了!

错误提示如下:

AttributeError: 'NoneType' object has no attribute 'text'

为什么?因为微博改版了,网页结构早变了,.td-02 a这个选择器抓不到东西了。

结论1:AI 会写代码,但它不知道你要抓的网页结构是不是还活着。


3. 第二个实验:做个 Flask 网站

我输入提示词:

写一个简单的 Flask 网站,有首页和一个“关于我们”页面

AI 乖乖地输出了:

from flask import Flask, render_template_string

app = Flask(__name__)

@app.route('/')
def home():
    return render_template_string("<h1>欢迎来到我的网站</h1>")

@app.route('/about')
def about():
    return render_template_string("<h1>关于我们</h1><p>我们是用AI写代码的高手。</p>")

if __name__ == '__main__':
    app.run(debug=True)

运行结果:秒起飞,浏览器一打开就是网站首页!

结论2:结构清晰的需求,AI 能非常靠谱地完成。


4. 第三个实验:搞个 Excel 自动整理工具

提示词:

写一个 Python 脚本,读取一个 Excel 文件,把所有“销售额”列加总,输出总和。

AI 提供的代码如下:

import pandas as pd

df = pd.read_excel('sales.xlsx')
total_sales = df['销售额'].sum()
print(f"总销售额是:{total_sales}")

运行时我提示:

KeyError: '销售额'

原因是:Excel 表头是“销售金额”,不是“销售额”!

结论3:你不告诉它字段名,它只能猜。猜错了你就喷它?你不如喷你自己。


5. 第四个实验:AI 写的代码能调试吗?

这个就比较魔性了。我输入提示:

写一个自动检测网站状态的脚本,ping 多个网站并输出是否在线

AI 生成的代码:

import requests

urls = ['https://baidu.com', 'https://google.com', 'https://yoursite.com']

for url in urls:
    try:
        res = requests.get(url, timeout=3)
        print(f"{url} is up. Status code: {res.status_code}")
    except requests.exceptions.RequestException:
        print(f"{url} is down.")

运行结果完美,但我改了一个网址为 http://localhost:9999 后就卡死了

为什么?默认 timeout 太短/太长,AI 没考虑性能瓶颈,也没教你加并发。

我问它:能不能加并发优化?

它立刻更新代码:

import requests
from concurrent.futures import ThreadPoolExecutor

urls = ['https://baidu.com', 'https://google.com', 'https://yoursite.com']

def check_url(url):
    try:
        res = requests.get(url, timeout=3)
        print(f"{url} is up. Status code: {res.status_code}")
    except requests.exceptions.RequestException:
        print(f"{url} is down.")

with ThreadPoolExecutor(max_workers=5) as executor:
    executor.map(check_url, urls)

AI 调试能力,得你提问提得准。它就像你的小弟,你得给它明确指令。


6. 第五个实验:写个桌面自动化脚本(pyautogui)

提示词:

用 Python 实现每隔10秒截屏一次,并保存为文件

代码如下:

import pyautogui
import time

for i in range(5):
    screenshot = pyautogui.screenshot()
    screenshot.save(f"screenshot_{i}.png")
    time.sleep(10)

你说这不是现成的神器?是的,AI能干重复性劳动,非常合格。


✅ 最终结论:不会编程,AI能不能帮你写代码?

答案是:能,但你得做对这几件事:

能力AI能补位?你要做的事
基本语法不会无所谓,AI 会给你现成的
库的调用你要确认你电脑有装好环境(pip、Python)
明确需求你说“搞个网站”,那是做社区还是卖货?
错误调试一半一半你要能看懂报错信息,AI 帮你修
多步骤任务拆解你得一条条拆出来,否则AI会糊弄你一个大锅粥
架构设计、性能优化❌❌❌别指望AI帮你搭高可用集群,它写的你根本读不懂

🔚 最后的话:AI 就是你的“编程外包小弟”,你得会当老板

别做伸手党,不然你只能复制粘贴一些连自己都不懂的“代码碎片”,出了错一句“AI不靠谱”就骂娘,其实问题根本是你需求不清,脑子也乱。

AI 不是不会犯错,但它比大多数编程新人都靠谱。你要做的,是学会怎么提出明确的问题,拆解任务,然后一段段用 AI 辅助,边学边用,才是未来写代码的正确姿势。