我以前一直觉得,编程是个很难但很酷的东西。
难是因为我不是计算机专业,完全零基础。酷是因为我总觉得,如果自己真能学会写代码,好像可以打开一个新世界。
但实践起来,又是另一回事。我买过从零到一的教材,收藏过各种零基础课程。每次开始都挺认真,结果往往学完 hello world,就进入放弃流程。过一阵子又觉得不行,还是得学,于是重新找课程、重新开始,再放弃。
这个过程重复过很多次。
后来我发现,自己不是完全不想学,而是不想学一个看起来很厉害、实际用不上的技能。我真正的动力是,想用它解决工作里的问题。
所以后来我去找了结合Python 和财务审计的课程,硬着头皮听课、做练习,把课程学完了。
但学完以后,我还是有点懵。
我好像知道了 Python 的一些基础语法,也能照着课程案例写一点东西。但想应用到工作中,还是感觉迷茫。那种感觉有点像,背过单词,学过语法,也会造句,但真要和人对话的时候,还是麻爪。
工作里有很多重复性的痛点,理论上可以用程序解决,比如整理文件、核对数据、生成测算结果。但具体到“这个程序应该怎么搭”,凭我那种速成式的基础学习,还是不太够。
对非技术人来说,学编程最容易卡住的地方,不是完全听不懂课,而是学完以后不知道怎么用。
01
真正改变路径的,是 AI
后来 AI 出现以后,这件事开始变得不一样。
以前我不知道一个功能能不能实现,只能自己想,或者求助别人;现在我可以直接问 AI,这个需求能不能用程序做,能的话大概怎么做。需求先讲给 AI,让它生成第一版,跑起来再改,报错就把信息贴给它,问清楚原因。
就是在这个过程中,我开始真的把编程用到了工作里。
我帮同事写过一个程序,可以根据 Excel 文件里的内容,自动更新和新建文件夹。后来又写了固定资产折旧测算程序,再后来,写了用于年审项目中客户决算报表数据与审计试算平衡表自动核对的程序。
这些东西不一定多高级,我也没全部理解代码逻辑,但它们真的跑起来了,也真的解决了工作里的问题。
做到这一步以后,我对“学会编程”这件事反而没那么焦虑了。我不再纠结自己到底算不算会编程,因为我知道,我已经会用了。这对我来说,比“我系统学完了 Python”更重要。
技术发展到现在,学习路径已经变了。以前可能真的要先学完语法,再做项目,再尝试解决真实问题。但现在有了 AI,非技术人完全可以反过来:先从真实问题开始。
不是先问“我要不要学 Python”,而是先问“我工作里有没有一个具体问题,可以试着用程序解决”。
02
用 AI 学编程,核心不是让它替你写代码
很多人会误解 AI 辅助编程,以为就是“我不会写,让 AI 写”。
但我自己的感受是,真正重要的不是让 AI 替你写代码,而是你能不能把需求讲清楚。
比如你不能只说“帮我做一个整理文件的小工具”,你至少要说清楚:现在有哪些文件,文件里有什么信息,希望实现什么功能。
这些信息,其实都不是代码知识,而是业务理解。你越清楚自己要什么,AI 越容易帮你写出能用的东西。你自己都说不清楚需求,只让 AI“帮我做个工具”,最后得到的东西大概率也不好用。
这也是非技术人的优势所在。我们不一定懂代码,但我们懂自己的工作,知道哪里重复,哪里容易错,哪里最耗时间,哪里看起来简单但实际很烦。这些业务细节,才是 AI 写代码时最需要的上下文。
非技术人学编程,缺的不是全部技术知识,而是把业务问题翻译成工具需求的能力。
这个能力是可以练的。
03
语法不是没用,但它不该是起点
我不是说语法不重要。如果你想长期做工具,想做得更稳定,想真正理解程序怎么运行,语法肯定要补。
但对很多非技术职场人来说,一开始就从语法学起,很容易学成一种“无场景知识”。你知道变量是什么,知道循环是什么,知道函数是什么,但不知道它们和你的 Excel、文件夹、报告有什么关系。
学的时候好像懂,真正回到工作里,还是不知道怎么下手。
这不是因为你笨,也不一定是因为你没天赋。很多时候,只是因为知识没有和场景接上。
非技术人学编程,最应该先建立的不是完整知识体系,而是问题意识。先看见工作里哪些事情值得被程序处理,比如要定期处理的重复工作、需要批量处理的文件夹、需要反复核对的固定数据。这些才是非技术人进入编程的入口。
我现在更认可的顺序是:先找一个真实问题,拆清楚,再让 AI 帮你做第一版。跑不起来就改,界面不好用就调整,遇到不懂的语法,再问 AI 学习一下。
这样学到的东西会更牢,因为语法没有消失,只是变成了解决问题过程中被需要的东西。这比从第一页教材往后啃,对很多非技术人来说更容易坚持。
04
先能用,再谈学得多好
非技术人很容易被“专业标准”吓住,觉得自己的工具很多地方都是 AI 改的,于是开始怀疑:这算学会吗?
我现在觉得,先不要这么想。毕竟我们不是程序员,只是在解决自己工作里的一个具体问题。
先看它有没有跑通、结果对不对、能不能节省时间,如果这些都成立,它就已经有价值。
当然,后面如果这个工具要给更多人用,要长期用,要处理更复杂的数据,那就再因需而异。一开始先把东西做出来,比停在“我还没学完语法,所以不能开始”重要得多。
05
学编程不是为了变成程序员
我现在对学编程这件事的期待,已经比以前低了很多。不是降低要求,而是目标更清楚了。
我不需要先证明自己是一个“会写代码的人”。对我来说,更现实的目标是:遇到一个具体的工作问题时,我能不能借助 AI 和一点编程知识,把它拆开,做出一个能用的工具。
能跑通,能减少重复劳动,能帮我把原来卡住的流程往前推一步,这就已经有意义。
后面如果用得更多,再慢慢补语法、补逻辑。学习可以跟着问题往前走,而不是先把自己关在一套完整课程里,等到“学会了”再开始。
这可能不是最标准的学习路径。
但对普通职场人来说,反而是更容易真正走下去的路径。