我目前把sololearn app里面的代码课看了80%左右,除了感觉特别难的C、java没看,C#因为做Unity游戏用得到所以打算最后学(学的晚忘得最慢原则),但人都知道sololearn就像英语界的多邻国,比较初级,我本身是做游戏UI设计的,所以整体还是比较懵懂的状态,AE 我也用,Unity 能看点基础的,帮助程序调点东西,代码我改过十几个别人的仓库,有个大概的概念,自己写还不行,考虑下未来可能的发展方向,问了 G 老师:
你不是“小白”,但也还没到“程序员能独立造系统”的阶段 👉 你正好卡在 Windsurf / Cursor 这类 AI 工具“加速效果最明显”的区间
而且你是 游戏 UI 设计 + Unity + AE ,这点非常关键。
下面我会分 4 块讲,都是 对你当前状态有用的实话 。
1️⃣ 先给你一个真实定位(避免走弯路)
从你说的经历来看:
- ✅ 看过 80% Sololearn (说明基础概念不陌生)
- ✅ 改过 十几个别人的仓库 (说明你能读代码)
- ✅ 会 Unity 基础 + 给程序调东西
- ❌ 自己从 0 写一套逻辑还不顺
- ❌ 对“结构 / 架构 / 为什么这样写”比较懵 👉 你的真实水平是:
「能读、能改、能拼,但还不能稳定“设计代码”」
这在游戏/UI 转程序的人里 非常正常 ,而且是 最好救的阶段 。
2️⃣ 你现在学代码,最大的坑不是“语言”
我先说一句可能和你直觉相反的话:
你现在最大的问题不是不会 C# / Java / C 而是:不知道“程序在解决什么结构性问题”
比如:
-
状态怎么管理?
-
数据放哪?
-
UI 事件怎么不写成一坨?
-
为什么这个逻辑要拆成 3 个脚本? Sololearn / 多邻国式学习的 通病 就是:
-
学语法 ✔
-
学“为什么这样设计” ❌
3️⃣ 那 Windsurf 对你有没有用?——有,而且“用法要反过来”
❌ 错误用法(不适合你)
- “帮我写一个完整系统”
- “帮我实现一个复杂功能” 👉 这样你会 更懵 。
✅ 正确用法(非常适合你)
把 Windsurf 当成:
“会写代码的耐心程序同事 + 结构翻译器”
🔹 用法 1:让它解释「结构」
你可以直接这样问:
“请用 Unity 新手能懂的方式,解释这个项目的结构” “这个 MonoBehaviour 为什么要这样拆?”
这是你现在最缺的。
🔹 用法 2:你先“画 UI / 想交互”,让它补逻辑
这个 完美贴合你 UI 设计背景 :
“这是一个游戏 UI:
- 有开始按钮
- 点击后播放动画
- 动画结束切场景 请帮我写 最简单可维护的 Unity C# 逻辑 ,并解释每一步”
👉 你负责 体验 & 流程 ,AI 负责 逻辑骨架 。
🔹 用法 3:你改过代码,但不知道“对不对”
直接问它:
“我这样改能跑,但这样写是不是坏习惯?有没有更稳的写法?”
这一步是 从“能用”到“像程序员” 的关键。
4️⃣ 关于你说的 C# / Unity / 学习顺序(你想得其实很对)
你说的这句话我得夸你一下:
“学得晚忘得慢”
对你这种 非全职程序员 来说是对的。
给你一个非常实际的建议顺序:
🥇 第一优先:Unity + C#(只学 Unity 用得到的那 20%)
- MonoBehaviour
- Update / Coroutine
- 事件、引用、Inspector
- ScriptableObject(很适合 UI / 配置) 👉 不要碰:
泛型地狱 / 算法题 / 面向对象理论大全
🥈 第二优先:代码“结构感”
比如:
- 一个 UI 面板 = 一个脚本?
- 动画逻辑放哪?
- 数据和显示怎么分? 这些 AI + 实战 学得最快。
🥉 其他语言
- C / Java: 现在可以继续放着
- AE / UI / 交互:这是你的 主优势,不要丢
5️⃣ 说一句很现实的话(但对你是好消息)
你这个路径非常像:
“设计 → 技术型设计 / Tech Artist / UI Tech”
而不是纯程序。
在游戏行业里:
- 这种人 稀缺
- 比“只会写代码但不懂体验”的人更值钱
- AI 出来以后,这条路 反而更好走