Re: [心得] 程式写作初入手用什么

楼主: BASICA (二楞子)   2026-05-24 12:57:18
※ 引述《hanshulin (myopinion)》之铭言:
: 你可能把**应用软件的名字**、**程式语言本身**,还有**系统设计方法**全部搅在一起
: 了,但完全没关系。
: 无论ai时代还是当年vb盛行的时代,初学者没犯过错才真的奇怪,不摔几次怎么学得
: 会。
: 先说,如果你自认喜欢geek风,诚心建议去yt找 **Unix发明历史**的纪录片来看。
: 那种几个天才关在贝尔实验室,用组合语言、b and c语言从无到有把作业系统刻出来的
: 感动,现在绝对不会重现。看完你会打从心底觉得——就算 AGI 真的出现,**基础工**
: 一样超级重要。
: 因为当你完全不懂基础,哪天系统出状况,人类只剩拔插头或按 RESET 的份,连怎么死
: 的都不知道。
: 现在企业最大的问题就是短视近利。
: 一堆公司把junior工程师裁光光来省成本,幻想ai或agi可以当junior用,但问
: 题是:AI 本质上是**黑箱**。
: 你丢需求进去,它吐答案出来,对它怎么推理、为什么那样写、边界条件有没有考虑,你
: 完全无法掌握。虽然anthropic最近在“解释性”研究上有进展,试图打开神经网络的
: 内部表征,但我认为那个进度永远追不上模型变复杂的速度。用白话讲就是:你去照大脑
: 断层扫描,也永远说不清对方下一秒会讲什么干话,差不多意思。
: 扯远了,拉回来。
: 当年我们面试哪有现在这么舒服,不是用笔试,就是开个 **Notepad** 叫你直接写程式
: ,断网、没有任何自动补全。补全功能其实很早就有了,但老一辈的观念是“不怕一万,
: 只怕万一:**你不能只会呼叫,却不知道底层发生了什么事。**
: 所以,你得清清楚楚知道要叫哪些函式库、谁呼叫谁、类别之间怎么互相继承、依赖关系
: 长怎样。人脑里一定要有那个结构画面,或者至少能用纸笔画得出来,否则补全再强都没
: 有用,你只会沦为拼贴工。
: AI 时代的初学者,说真的,让我想起当年我小学在dos上用的那种辅助学习软件(类似
: 一步一步提示你,但本质上还是要你自己想,记得应该叫做cai)。
: 所以姐很诚心建议:
: **先自己用纸笔也好,用uml软件也好,把功能、流程、互动都设计清楚。**
: (uml就是一种画流程图、结构图、循序图的通用方法,不用写程式也能把系统样子讲明
: 白,跟画房子设计图一样。)
: 然后**模组化**,这我比较熟java,我们以前习惯切到很小的class级别,一个类别只
: 做好一件事,像乐高积木。接着一点一点自己写出来,写好之后再让ai帮你“揪错”
: 。
: 这里重点来了。
: **不是叫ai帮你debug然后你闭着眼睛贴上,而是要它“告诉你哪里错、为什么错”
: ,并且要求它把解释写到让只上过大一基础程式课的新生都一看就懂。**
: 这么做有两个好处:一方面你是真正搞懂,不是蒙到答案;另一方面,将来你自己维护才
: 不会想掐死半年前的自己。
: 我以前还在带人时,非常严格要求每个class,甚至重要的循环(loop)都要写注释。而
: 且严禁写给自己爽的,团队一定有**通用注释规则**
: 例如 class 头一定要说明职责、参数意义;复杂逻辑要写“为什么这样写”而不是“这行
: 做什么”(因为程式码本身已经说明做什么了)。
: 现在用ai生成程式码,我的prompt里面一定会塞类似这句:
: “针对所有关键 module、loop、code block,撰写让大一新生(仅上过基础程式设计)
: 能理解的注释”
: 当然实际写法更细,但基本精神就是:**不管 AI 时代走到哪里,“基本功”和“人类可
: 维护性”一定要死守。**
: 看到你的文章有感而发,如果讲得太发散请包含。
: 但这真的是几十年下来最诚心的心得——
: **不要让自己变成只会插拔 AI 插头的人,要能随时下场把黑箱子拆开来修。**
您好!
*我其实因为工作需求有写过很多东西来应用,其实VB语法对我就是新东西了。
那个我就已经不太会用了,只是学过,没有写过什么大东西,java我就完全不会用。
虽然如此因为工作需求我是写过很多应景的程式的。
什么多功能洗衣机、汽车导航、语音客服、象棋对奕、投币的贩卖机、工厂机械手臂....
做过的坏事不怀好意的其实有包括写恶意软件和病毒的。我写病毒动机只是恶作剧的,
没闹出什么大事情。
*书也是那样,就是计算机概论读最熟。其他什么算法、数据库、作业系统概论、系
统分析概论、离散数学懂半本只是略懂、资讯管理系统有书。
*程式语言如同我前述,网络上电脑内其实有很多等同是程式语言的软件,长的样子虽然
不太一样其实功能就是程式语言的。
*谢谢你发文章,我是老头子脑筋秀斗了。其实就看不太懂您的高见。
感激您的回应!谢谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com