返回

陈然的公开内容

文章、回答、音乐、视频、播客和访谈的统一归档 · 知乎 · 编程 · 52 条 · 第 1 / 2 页

和 AI 讨论内容归档

ChatGPTClaude

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

2019

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