文章、回答、音乐、视频、播客和访谈的统一归档 · 知乎 · 编程 · 52 条 · 第 1 / 2 页
2025
AI 时代,程序员的“终结”与“新生”:从“制造者”到“顾问”的思维变革
文章8 分钟我今天想聊一个话题,这可能是我在 AI 时代感触最深的一个变化:关于“程序员”这个角色,或者说,所有“技术执行者”这个角色的根本性转变。 我们正在经历一场从“制造生产”思维到“顾问咨询”思维的剧烈迁徙。 这不仅仅是技能的迭代,更是一种职业身份和核心价值的重塑。 我想从我最近的一段亲身经历讲起,这是一个关于合作的故事,它...
⚡️AI Coding 与平行宇宙的爱❤️
文章20 分钟第一章:初次相遇——命运的屏幕闪光 萧木是个普通但又不平凡的年轻工程师。说他普通,是因为他跟所有人一样,在深夜加班写代码、在清晨匆匆赶地铁、在午间随便买个盒饭,过着急忙又略显孤独的都市生活。说他不平凡,则是因为他有一双善于观察和思考的眼睛,还有一颗对未来技术极度狂热的心。 某一天深夜,萧木像往常一样,坐在略显凌乱的桌前...
AI原生一代的崛起:当年轻程序员遇上AI编程
文章28 分钟我是一名在硅谷一线打拼的AI工程师和创业者。在过去的几年里,我亲眼见证了编程世界正在发生的一场革命。这场革命的主角不是某种新的编程语言或框架,而是人工智能。尤其是在年轻一代的程序员中,AI已经悄然成为他们日常编程的伙伴,深刻改变了我们的开发流程与思维方式。 某个深夜的办公室里,我和团队里一位刚毕业不久的工程师一起排查一...
AI让“外行”变高手?——从AI音乐到AI编程的思考
文章5 分钟你是否曾想过,不懂代码的人也能用AI完成创意编程?或者一个不懂音乐的程序员,也可以用AI做出让自己都惊喜的音乐?在AI时代,这些都不再是天方夜谭。本文将结合我自身“用AI做音乐”的经历,聊聊“AI原生(AI-native)”的思维方式,为什么它能让“外行”获得更多超级能力。 1. “外行”做音乐:不一样的创作角度 我是...
AI如何辅助编程?
回答2 分钟从我的观察来看,AI辅助编程最大的变革不在于代码自动生成本身,而在于它完全改变了我们与代码交互的方式,让编程从"写代码"变成了"设计系统"。就像我写的文章中提到的: "工程师的工作大部分就是造轮子与用轮子,而工具的逐渐标准化使得重复造轮子的需求越来越弱,越来越多的工程师核心任务并不是研发,而是整合(Integratio...
集成 GPT-4 的代码生成器 Cursor 使用体验如何?怎么用更高效?
回答4 分钟你有没有过这样的时候:花了无数心力去“打磨”一个人工智能开发项目,结果却越修越乱,反而不如直接重来?这个现象在当今 AI 领域并不罕见。我们常常期望用 AI 帮助我们自动生成内容乃至代码,但却忘了 AI 在处理复杂的中间过程时,可能会带来比想象中更多的混乱。今天就和大家分享一个失败的 AI 开发项目经历,以及由此带来的...
如何评价Cursor?
回答4 分钟你有没有想过,只花不到一个小时,就能为你的播客产出整整一周的内容?又或者,一首自己用AI创作的音乐,能成为一支支短视频的背景,让需要被领养的狗狗收获更多关注?听起来像是天方夜谭,但其实现在通过“AI自动化”,这一切都不再是难事。下面,我想分享三件我用 Cursor AI+自动化做的项目,也谈谈其中的一些思考。 一、自动...
2024
学习编程可以为自己带来什么?
回答2 分钟之前引用过一个笑话: "程序员有个著名的笑话,这么说的:'老公,晚上回来买一个西瓜,如果看到西红柿,就买两个。'晚上,老公买了两个西瓜回来,老婆问为什么,老公说,'因为看到了西红柿。'程序员看到了一定会心一笑,甚至认真的人还会辩解说完全没有什么问题,认为这是对于语言严谨的追求。" 这个笑话说明编程其实改变了我们的思维方...
写代码和写文章,哪个难?如果对于程序员来说,哪个更难?
回答2 分钟其实写代码和写文章一样难,但是难在不同的地方。在《好学生学不会 THE UNTEACHABLE STUDENT》中我分享了一个观点:"他们接受的训练就是去分析、研究和寻找问题,而且他们在这方面相当在行。他们能很快找出任何问题的负面影响,在行动之前,他们会问很多问题,确保自己了解所有的事实。" 有意思的是,这个特点在面对...
什么事情是你当了程序员才知道的?
回答2 分钟当了程序员最大的感受,就是当你真正进入行业,会发现实际工作和在学校里学习完全是两回事。 实际工作中,代码量只是整个软件工程中很小的一部分。花在写代码上的时间可能只占20%,更多的时间是在做设计、测试、部署、运维,以及最重要的:跟人沟通。 Conway's Law(康威定律)说组织的架构决定了系统的架构。当你真正进入行业...
编程的难点在于哪里?是逻辑、数学、算法,还是模块、框架、接口的掌握?
回答2 分钟编程最大的难点其实都不在这些技术层面上,而是在于如何把一个复杂的现实问题转化为计算机可以理解和执行的形式。 我之前中提到过一个观点:"部署、运维等工具的逐渐标准化使得重复造轮子的需求越来越弱,越来越多的工程师核心任务并不是研发,而是整合(Integration)。"这背后的深意是:现在的编程工作,难点已经从"如何实现"...
为什么说程序员学习只看视频不好,还要多看书?
回答2 分钟这个问题让我想到了一个本质的观点:学习编程不是为了看会做什么,而是要真正理解和掌握。 从我在CMU的经历来看,最重要的不是获取知识的方式,而是如何让知识真正变成自己的。正如我在《如何做错题集》中说过的: "因为学习就两步:1.找到不会的,2.把不会的变成会的。绝大部分人把时间花在了做题上,而忘了其实做题是为了找到不会的...
2021
[ML 1分钟]细节太多,犯错太容易
文章3 分钟机器学习工程师小月最近一直在研究新的深度学习算法。相对于现有的算法框架,新算法要求兄弟团队一块搭建了不少新的框架,也选用了一些以前不太熟悉的库。经过了三个月的准备,终于可以上线AB测试了。 但是AB测试效果老是不好 经过了几个月的迭代,效果依然不佳,仅仅只比手动排序更好,与现有的模型相比效果差距甚远。离线数据 AUC,...
你的启蒙算法是什么?
回答2 分钟提问的原意是“打通任督二脉”,我也分享一下我的经历,但并不是某个算法,可能有些跑题。 我在初高中的时候学习过一些 Pascal 编程,主要是为了参加 NOIP 竞赛。那时候对于编程的理解非常局限于函数的实现,觉得能够实现复杂的深搜广搜和动态规划就是很厉害的人了,各种能把 N^2 降低到 NLog(N) 的奇淫技巧都好厉...
2019
编程真的能改变人的思维方式吗?
回答4 分钟程序员有个著名的笑话,这么说的: “老公,晚上回来买一个西瓜,如果看到西红柿,就买两个。”晚上,老公买了两个西瓜回来,老婆问为什么,老公说,“因为看到了西红柿。” 程序员看到了一定会心一笑,甚至认真的人还会辩解说完全没有什么问题,认为这是对于语言严谨的追求。不管两个西瓜吃不吃的完,没了西红柿怎么炒鸡蛋,至少我们可以看到...
你会如何重新学习编程?
回答2 分钟我觉得这是一个非常好的问题。计算机编程这门学科本身非常年轻,技术日新月异,我们走过的路都不一定是最好的路。不断地反思可以给后面的同学更多的经验,帮助大家成长的更快。下面是我的一些思考。 简单的语言入门 我一直认为,一门新的学科的入门,一定要激发兴趣,最重要的一点,就是要深刻认识学了有什么用,能够解决什么问题。因此,上手...
2018
2015
Docker 的应用场景在哪里?
回答1 分钟Docker for Data Science at Trulia 和一点感悟 - Hello陈然! - 知乎专栏 我们在Trulia Data Science Team 里面推行了Docker。一方面是搭建API做SOA,另一方面也在帮助每一个Data Scientist 都可以直接从最开始算法分析、开发一直做到部署...
Docker for Data Science at Trulia 和一点感悟
文章4 分钟刚刚在 Trulia 的博客上发表了我的第一篇文章:Docker for Data Science at Trulia. -How Trulia’s Data Scientists Minimized Releasing, Testing, and DevOps Efforts with Docker 文章大意,就是我...
为什么很多专业都吐槽要条条道路通CS?
回答1 分钟写代码和学CS 是两回事 可能大家并不需要都做程序员 然而每个对未来有追求的人都需要会写代码 为何? 因为在现代社会 我们不仅需要与人打交道 更多的时候 我们还需要与机器打交道 而如何与机器进行交流?最简单的方法 也就是使用机器熟悉的语言 也即 写代码 甚至 我们与人交流的时间会越来越少 与机器交流的时间会越来越多 因...
小黄鸭Debug大法
文章2 分钟刚入职的时候,公司发了一只萌萌的小黄鸭。 一直以来,我都以为这就是一个萌萌的小玩意,并没有什么luan用。然而,前两天,同组的同事却告诉我一个惊天秘密: 这玩意是用来Debug的! 我的心里简直有一万头草泥马呼啸而过,难道我平日虐待了某种保佑不出Bug的远古神灵?然后我被告知了一种高级的Debug大法,叫做Rubber...
在CMU学习15319/619 Cloud Computing是种怎样的体验?
回答2 分钟CC是一门典型的工具类型的课程,它的初衷除了带你了解和Cloud相关的技术以外,更多的是要你亲手实践,熟悉工具,所以 Get your hand dirty! Get your hand dirty! Get your hand dirty! 我是13 Fall 上的,在作业上话的时间主要是周日的晚饭前和做晚饭跑Had...
2014
有哪些算法惊艳到了你?
回答2 分钟Reservoir Sampling( Reservoir sampling ) 这是我在今年求职过程中面试的时候被问到的,因为之前很少接触Streaming的算法,在听到这个题目的时候被惊呆了,根本不能理解: 给一个Streaming的Data,未知长度,要求在Streaming结束后返回N个Data,且是等概率的。...
想成为计算机技术高手,一定要懂汇编吗?
回答1 分钟大概在另外一拨人的眼里,成为计算机学科的高手应该是把数学学好,只有把高等数学学好,精通概率、统计、随机过程、抽象代数,熟练掌握各种建模方法,才是计算机科学的王道。再结合各种领域知识,年薪百万轻轻松松。弄点高级算法几十亿被收购瞬间财富自由。 技术只是技术本身,计算机发展了这么多年,无数新技术层出不穷。每个人都靠着自己的专...
有没有什么可以画大型关系图的软件?
回答1 分钟ER图和Visio是可以并列的么? 首先你要选择一种建模的语言,比如常见的ER图,IDEF,UML 然后要学习这种语言的规范 接着再找建模的工具,比如Rose,Visio 大型系统的设计必须考虑设计规范,这么几千个点的图就算你画出来也没人想看吧 该分层的分层,该抽象的抽象,才是好的系统设计
用 LaTeX 撰写的学术论文怎么方便地供老师评注和修改?
回答1 分钟Latex是文本文件,所以可以使用Git进行版本管理,进行评注和修改 但是要是老师不熟悉Git的话,那就参照别人的方法把╮(╯╰)╭
在美国课堂上使用 Matlab 完成作业,需要自己购买软件吗?
回答1 分钟可以使用Octave 代替 GNU Octave 语法跟Matlab的没啥差别
2013
编译原理是不是计算机基础课程中最难的?
回答1 分钟当然不是 因为它背后有很多理论的支持 比如自动机 文法等 而这些理论恰好又比较好出题 比较好实现 所以比较好变成作业 对于不熟悉的人来说看起来往往很难 而真正难得东西 比如OS 往往由于国内没几个老师有能力教的好 所以最后反而让人觉得没那么难了
如何计算两份代码的相似度?
回答11 分钟正好之前的毕设中阅读了相关的文献 这里依照我肤浅的理解也来回答一下 计算两份代码的相似度是有很多实际的应用背景的,比如在代码仓库中(Software Repository)中,大量的代码来自于相互的复制粘贴,如果能够合理地检测到相似的代码,将相似的代码只保存一份,那么可以减少大量的存储冗余,同时也可以更好地保证数据的一...
哪些事情让你觉得「哇!还可以这么干」?
回答1 分钟想起了两个神级的排序算法 1. Sleep Sort 输入一组数 A1 A2 ... An, 新建n个线程,每个线程Sleep(Ai),然后输出Ai,就排序好了。。 这可是正儿八经的多线程排序噢!!! 详情: 排序算法 Sleep Sort 2. Bogosort 输入一组数,随机打散顺序,如果不是有序的,继续随机打散...







