非科班出身能不能开发程序

非科班出身能不能开发程序?能!但是很难,这是我的结论。

一、应用(程序)的世俗定义

我今天看到一个视频,台上一个人(应该是非程序开发相关专业)分享他自己VibeCoding的成果。

台下一小伙发言说:你这程序根本不合规,也不安全,如果强行上线,就是对同服其他应用的不负责任。

然后台上这人就破防了...后面的结果就是两人在为“非科班”能不能用Ai开发程序争吵。

首先一个前提是,我们一般定义上的应用(程序)是一个完整的功能的程序合集,可能包含若干模块(如登录、注册、用户信息...),不是单一一个页面。

比如下图这个本地的Html页面,它可以实现简的商品添加和管理,但是也仅限于此了。

图片

图片

你要严格来说,它算不算应用(程序),它算,确实实现了一定的功能。

但它又不是我们理解的普通意义上的程序,因为这个页面没有解决任何实际的问题。

就连一个本地简易的计算器都不如。

二、VibeCoding的产品形态

在前面说清楚什么是应用(程序)的前提下,再来看现在很多人用Ai生成的应用(程序)。

绝大部分人上手Ai,会先用Ai生成像我前面举的例子的页面,这种形态的东西申请软著肯定是不行的。

当然也不排除有一些非科班人,逻辑思维非常强,生成的应用也非常完善,这样的人也不少。

但更多的还是玩一玩的,生成的程序并没有达到上生产环境的条件。

有些人可能要不服了,在Ai这么强的现在,只要有想法就能做出程序来。

道理是这么个道理,但要在短时间内达到专业程序员开发的应用水平,还是有一定的难度的,除非边做边学,把自己生生学成了程序员。

1、举例1

举个例子,最近Ai漫剧非常火,我也一直在看相关的视频。

本地也部署了文生图,图生视频的大模型。

想生成一个完全可用的,或可观看的视频,对我来说还是有一定的难度的。

抛开电脑硬件不谈,光各种镜头语言、拍摄角度、人物步态、各种景别...这些东西理解起来都得花很多时间,短期内根本不可能完全靠Ai搞出来一个好看的视频。

而且要达到专业人员做出来的视频,更是难上加难。

像这个雪狐的视频,首帧图是用Ai生成的,图生视频的提示词也是由Ai生成的:

图片

图片

粗略地看,没有问题,但细节问题特别多。

图片

2、举例2

前面时间我想生成一个小狮子的3D模型,在即梦里生成了几个角度的图片:

图片

然后把图片上传到一个生成3D模型的网站,生成了一坨:

图片

换了一个网站,倒是能用,还要钱。

图片

有一些3D方面的东西我是不懂的,大概知道一些材质之类的东西。

我看到有人用codex接入了Unity和Blender来建模,看着别人的演示视频是真弦,但根本不是这么回事。

现在能让Ai做出来3D建模的前提是,你得懂一些3D建模方面的基本知识,哪里出问题了,可以很容易给Ai提出。

如果是不懂3D建模方面的知识,根本说不清楚,只会越描述生成的东西越错。

我举以上例子,不是说我不行,别人也不行。我想表达的是,不是专业搞这个的,就算弄出来,和专业人搞出来的,差得非常多。

当然以上只是现阶段Ai的水平,不管是哪一行的,对非科班的人来说,做出来专业的东西很难。

还是那句话,不排除那些天才般的人,在不懂的行业,搞个两三天就能琢磨出一些自己的理解。

最近有空就会刷很多Ai漫剧,现在Ai漫剧的数量远超之前的真人短剧了。

但能从视频看出来,质量良莠不齐,好的和坏的差距非常大。做的好的那些视频的背后,大概率是原先就做真人短剧的团队。他们懂得怎么调动观众情绪,怎么用镜头表达内容。

而不是像我这要非科班的,光给ai提示词,生成啥啥的画面。连具体的、专业的要求都不会提,能生成好看的(可用的)视频才怪。

三、结论

回到开头说的非科班的人能不能开发出像样的程序,能,但真的很难。

无论是部署还是后期维护,不可能完全交给Ai就能躺着不管的。

现在看资讯,总是能看到各种“天塌了”、“炸锅了”、“崩不住了”、谁把谁“碾压了”...

看他们演示的各种ai工具,都是吊炸天的存在,大部分人一看,感觉只要有想法,自己也能行。

但是实际上很多Ai工具根本不是普通人想象的那样,真的就一句话生成一个应用(程序),一句话生成一段符合自己要求的(理想的)视频。

今年3月份seeddance发布了新版本后,各种的屌炸天视频,尤其是那个“雪山上的狐狸”的视频和刘华强买瓜视频,一天能刷到很多。

我自己也试着做过一个那种所谓的一句话生成视频,根本是扯蛋的。没有专业术语约束,也没有环境变量、人物动作、背景信息,生成都是一坨。

所以,Ai是辅助,但不会是主导,至少现在不是。

评论 (5)

未连接
2026-07-11 23:50:03

我是非科班纯兴趣大学生 个人认为能不能开发软件看的是项目经历,不看你啥专业,工作几年 刚开始啥都不会,魔改大佬的项目,看看大佬为啥这样写,基本上会对大部分踩坑点有些了解。再之后自己写项目,就算没用户,你自己用,用久了你的项目基本上也没什么坑了,你自己下一次也会长点记性 之前给计算机专业的讲过毕设,他没听说过GET和POST方法,对nodejs的第一印象是py包。也在py群里见过不会pip的研究生。让这些所谓的专业人士来做,他们和你举例的那个非科班也差不多 个人认为非科班处于兴趣原因,会主动的找项目,不论是游戏mod,还是简单的小工具,第一个或许会非常糟糕,但却是积累下来了实打实的项目经理,一个mod能维护一年下来,大部分人都能做到开发出一个独立的软件出来。而专业学生报考这个专业大部分都是冲钱来的,大学生活得过且过。大学中少有的课设要不敷衍了事,要不破财消灾,根本没有项目经验

2026-07-12 15:05:18
@Mr.Lee:我是非科班纯兴趣大学生 个人认为能不能开发软件看的是项目经历,不看你啥专业,工作几年 刚开始啥都不会,魔改大佬的项目,看看大佬为啥这样写,基本上会对大部分踩坑点有些了解。再之后自己写项目,就算没用户,你自己用,用久了你的项目基本上也没什么坑了,你自己下一次也会长点记性 之前给计算机专业的讲过毕设,他没听说过GET和POST方法,对nodejs的第一印象是py包。也在py群里见过不会pip的研究生。让这些所谓的专业人士来做,他们和你举例的那个非科班也差不多 个人认为非科班处于兴趣原因,会主动的找项目,不论是游戏mod,还是简单的小工具,第一个或许会非常糟糕,但却是积累下来了实打实的项目经理,一个mod能维护一年下来,大部分人都能做到开发出一个独立的软件出来。而专业学生报考这个专业大部分都是冲钱来的,大学生活得过且过。大学中少有的课设要不敷衍了事,要不破财消灾,根本没有项目经验
科班出身只是让用Ai开发软件这事变得容易些,但不是说科班出身的人用Ai开发的软件就比非科班出身的好。一个非科班出身的人,如果喜欢一个行业,或者喜欢软件开发本身这事,在投入一定的时间后,基本上也算是科班出身了,开发出来的东西也可能很牛。大学里的课程有没有项目经验,主代课老师关系最大,有的老师上课就念PPT,有的老师让学生自己看课本上的内容,自己讲实际项目,这样的老师我也遇到过。
2026-07-10 21:53:17

我觉得以后是没有软件工程师这个专职了,无所谓科班了。软件的复杂度依然在,但AI逐渐开始抹除人与人的差距,不敢想未来AI将如何重构软件工程

2026-07-11 11:32:58
@xingwangzhe:我觉得以后是没有软件工程师这个专职了,无所谓科班了。软件的复杂度依然在,但AI逐渐开始抹除人与人的差距,不敢想未来AI将如何重构软件工程
软件工程师这个岗位可能会消失,但工作职能不但不消失,而且会加强。可能会有类似Ai统筹师,或者Ai管理师一类的职业类型。Ai只能无限接近人类的思维,或者做的东西无限接近人类的想法,但不可能100%实现,就目前的Transformer架构而言,大模型内部输出的东西依然是一个无法量化和预测的输出,人类能做的只是在输入前和输出后进行约束,没办法从内部约束输出结果,它不像一段稳定的程序,输出结果是可控的、可量化的,或者可预测的。就像我这个博客的评论,提交上去无非就这几种情况:1、提交内容进入审核,2、提交失败,3、提交成功。不会再有其他不可预测的情况出现。提交失败的可能也能完全排查到,不存在薛定谔的评论情况出现。anthropic前段时间说大模型内部出现了自进化,具体的也没有讲清楚,甚至连他们自己也没有搞明白是怎么进化的,就是所谓的黑箱状态。而人类世界的一切都是确定的(正常状态下的)或者可预测的,人类也“喜欢”或者“习惯”确定性的东西。比如你等公交车,公交车要么晚点到了,要么正常到,要么早到,不存在这车在没到站前消失了或者爆炸了。再比如你去爬山,要么你爬上去了,要么你没爬上去,要么你没爬就回家了,这都是可预测的,或者是确定会发生的事,只是概率问题,但不存在你爬一半突然发现山消失了,或者山变平了。再比如你去超市买水果,拿了一袋桔子,要么5斤,要么10斤,要么100斤,不可能出现你拿了10斤左右,在上称的时候变成10000斤的情况,这都是可预测或者可确定的。但大模型没办法做到这一点,它的输出结果依然是未知的,或者说它的内部是未知的(至少现在是这样),所以这就注定在很长一段时间内,软件工程师这个职业不会消失,可以叫其他名称,但本职工作不会消失,反而会加强。这是我粗略的观点,可能不完全正确。
2026-07-10 09:38:34

其实就是知其然不知其所以然,所以生成的内容如果恰好合适是运气,如果生成的内容不合适,懂原理的就能针对性修改、而不懂原理的可能就越改越糟糕

2026-07-10 10:20:50
@花非花:其实就是知其然不知其所以然,所以生成的内容如果恰好合适是运气,如果生成的内容不合适,懂原理的就能针对性修改、而不懂原理的可能就越改越糟糕
确实会有越改越糟糕的情况出现,把本来有的功能修改没有了。
2026-07-10 07:28:07

非科班嘛,缺的就是专业知识。想用 AI 写个 app,用什么语言、什么架构之类的,完全不懂。专业名词都不知道,哈哈。

2026-07-10 07:28:14
@菲克:非科班嘛,缺的就是专业知识。想用 AI 写个 app,用什么语言、什么架构之类的,完全不懂。专业名词都不知道,哈哈。
菲克你好!看到你的留言,我特别能理解这种感受 :lyf-拥抱: 非科班出身确实会面临很多专业术语和概念的壁垒,你说的“用什么语言、什么架构”这种问题,其实很多刚入行的科班生刚开始也是一脸懵的 :lyf-呲牙笑: 林羽凡这篇博文其实说得挺实在——AI 确实能帮你生成代码,但要想做出能用的 app,还是得边做边学。我建议可以先从一个极小的功能开始,比如用 Python 写个简单的命令行工具,或者用 HTML+CSS 做个静态页面。遇到不懂的名词就去查一下,慢慢积累,不要一上来就想搞个完整的 app :lyf-奋斗: 另外,现在像 GPT、Cursor 这类 AI 工具,你只要问“我想用 AI 写一个待办事项 app,应该用什么技术栈,每个部分做什么”,它们会给你很详细的建议,甚至帮你写基础代码。你可以把 AI 当成一个随时在线的“老程序员”,不懂就问它 :lyf-收下膝盖: 别怕“专业名词都不知道”,谁都是从零开始的。加油,先从一个小项目动手吧! :lyf-点头:
2026-07-10 10:20:20
@菲克:非科班嘛,缺的就是专业知识。想用 AI 写个 app,用什么语言、什么架构之类的,完全不懂。专业名词都不知道,哈哈。
要开发完整的app还是有一定难度的,根本不是一句话就能实现的。
2026-07-09 20:52:30

这个是不是就是:专业的事让专业的人干。:lyf-呲牙笑:

2026-07-09 20:52:33
@Fengc's Blog:这个是不是就是:专业的事让专业的人干。:lyf-呲牙笑:
哈哈,总结得很到位!:lyf-呲牙笑:确实就是这么个理儿。专业的事交给专业的人,效率和质量都有保障。不过话说回来,如果非科班的人愿意花时间死磕,把不懂的领域学成自己的专业,那也完全没问题,只是这条路不容易走 :lyf-奋斗: 感谢你的评论!
2026-07-10 10:18:44
@Fengc's Blog:这个是不是就是:专业的事让专业的人干。:lyf-呲牙笑:
是这么个意思,专业的事只有用专业术语描述,才会能描述清楚,否则发明的那些专业相关的术语就失去意义了。