首页
看点啥
插画图片
首页 经济看点 从 PHP 到 AI + Golang:程序员自救转型手记(一):开实战项目

从 PHP 到 AI + Golang:程序员自救转型手记(一):开实战项目

2026-06-24 0

这是一个系列 Blog,作者将以一个 PHP 全栈工程师的身份,利用 AI 工具(claude code、codex、deepseek、豆包等):从零开始学习 golang 语言,并最终完成 ai-go-mall 项目的制作,全程记录分享。

从 PHP 到 AI + Golang,程序员自救转型手记(一):开实战项目

本系列 Blog 有以下背景和特点:

  1. 作者是另外一个 7k+ star 开源项目的作者,之前主要使用 PHP、TypeScript 等,编程经验丰富。
  2. 作者对 Golang 一无所知,是的,此时此刻,无论你在什么阶段,都能看这篇文章,如果你也是 Golang 零基础,那么恭喜你,我和你的视角,完全一样。
  3. 写本系列 Blog 一个非常重要的出发点是帮助程序员朋友在 AI 时代找到破局之道,在真实的 AI 项目中,深入体会 AI 的能力,了解 AI 的不足,打破 AI 焦虑。
此文发布时已经写到【从 PHP 到 AI + Golang,程序员自救转型手记(二十一):登录接口整合点选验证码,AI 大翻车】已经完成了项目基本架构和前几个接口,不用担心作者弃坑,请放心阅读。

学习(理论篇)

我会在接下来的文章中,记录我如何快速学习甚至精通一门语言。

一、必学 golang 基础语法

很遗憾,哪怕是全用 claude code、codex 写代码,语法也是必学的,没人能一步登天,用 AI 也不行,因为作为开发者,你最起码也是必需能对代码完成 review,不 review 的情况,只能是 MVP(最小可行性方案)、DEMO 或者玩具,绝对不是能上线的商业级产品(不可否认有不懂技术的人用 AI 做了 APP 之类的赚了钱,但是市面上大概率(个人认为 98%+)不差你做的 APP,更何况你的 APP 是一堆垃圾代码堆起来的,代码生产者本来就不值钱,值钱的包括:质量验证、优先级判定与任务拆分、衡量有意义的产出等等)。

同时能上生产环境的代码,必需严谨、易维护等,AI 大模型并没有真正的 『理解』 能力,它只是根据统计学规律拼接最像正确答案的代码。它可能写出语法完全正确,但逻辑完全错误的代码。硬编码密钥、引入已被修复的漏洞、暴力解题、重复定义函数、随意搭建项目结构等,你不 review,除非项目不重要,这或许也是前端被 AI 搞的这么惨的原因,因为前端不涉及核心安全、而实在维护不了也可以让 AI 重新写一个(成本到底是高了还是低了?)

二、暂时不需要特意学习 AI 工具的使用

本项目目前主要使用 claude code 编码,人工 review(并逐行学习理解和调优),为了不再徒增心智负担,作者的 claude code 即装即用,不含 CLAUDE.MD、skills、MCP、subagent、hook 等,请开发者自行配置 cc 到能用,发送 你好,它有正常回复即可,后续需要对工具做配置时,也会在文章内写出。

三、个人快速学习窍门分享

文档其实都能看懂,但问题是:要么是一看文档必犯困(除非是特别感兴趣的项目)或者心浮气躁根本读不进文档。

个人理解:这通常是因为这次学习的内容被你认为『不是生存必须的知识』,这是来自身体或者说基因层面的抗拒,它认为不需要这东西;这一点一般不能消除,只能靠人为的意志/技巧抵抗,有以下办法:

  1. 保持兴趣,主动获取正面返馈,除非是很简单的东西,不然看懂了就打几行,看看执行结果,为小进步而兴奋。
  2. 你必需在你睡着之前彻底掌握新学到的东西,睡着之后,你的大脑可能会删掉这些『不是生存必须的知识』(可以做些笔记,留代码片段,每日快速目检式复习)。
  3. 分阶段快速学习,战线一定不能长,比如语法最多最多一个礼拜,达成阶段小目标会给你继续学习的动力。

学习(实践篇)

作者在网上随便找了一个免费的 golang 基础教程网站,花了三天了解了基础语法和一些标准库,供读者参考:

第一天:学习 常量、变量、条件控制/循环控制、数组、字符串、map、指针、函数、结构体、方法、可见性,最后笔记 + 代码片段共计 421 行,开源于:github | gitee
第二/三天:学习 接口、泛型、类型断言转换等、错误处理、文件、反射、并发、模块,其中『并发』学习最久最深,找了另外一个 golang 的教程网站,快速目检式过了一遍,着之前理解不透彻的地方补学,并确保没有重大遗漏,最后笔记 + 代码片段共计 1001 行,同样开源于:github | gitee

当某个概念没法看懂时,你也直接问豆包,比如:用人话解释下 golang 的结构体标签,当前时代,知识太容易获取了。

作者的进度可能比较快,毕竟是个老手,如果你学习进度较慢也不用着急,一般正常的,实在某个问题搞不定,也可以搜搜相关视频(视频讲解一般会更加透彻,但会慢很多),程序员本来就需要独立解决问题的能力,现在就开始锻炼吧。

开实战项目(ai-go-mall)

其实很多学者,看了很多教程,也做了很多笔记,但是之后就不知道干什么了,学完了当然是做项目了!

以下这里写明了立项标准,也是为诸位未来的独立开发者们提供一个流程:

  1. 取个好名字,比如 ai-go-mall,直接体现了技术栈,又可以简写为 aigo,中文名可以叫做爱购商城,作者的项目开源于:github | gitee
  2. 目录结构,第一点非常重要,毕竟有了目录结构,你的代码才有地方放;作者这里使用 豆包、文心一言等大模型,反复确认了 go web 项目的通用目录结构,并要求它们提供参考来源,提供 github 链接,人工确认整理,最终得到了一份 完全贴合 Go 官方风格 + 企业级落地标准 的目录结构设计,开源于:github | gitee
  3. 编码规范,每个语言有每个语言的规矩,咋们入乡随俗,同样利用 AI,并打开参考资料对应的 github 链接人工确认,并在 github 看了 golang 项目的 star TOP20,最终得到了一份 golang 编码风格最佳实践,开源仓库同上
  4. 明白代码不完美也不重要,这世界上多得是屎山,我们这个能比没有 review 的代码更像屎吗?
喜欢(0)

上一篇

GPT-5.5 办公文书改写实战:模板与多模型聚合平台运用心得

GPT-5.5 办公文书改写实战:模板与多模型聚合平台运用心得

下一篇

复杂指令遵从度实测:多层嵌套约束下 Gemini 执行完整度评测与失效边界分析

复杂指令遵从度实测:多层嵌套约束下 Gemini 执行完整度评测与失效边界分析
猜你喜欢