你的启蒙算法是什么?
提问的原意是“打通任督二脉”,我也分享一下我的经历,但并不是某个算法,可能有些跑题。

我在初高中的时候学习过一些 Pascal 编程,主要是为了参加 NOIP 竞赛。那时候对于编程的理解非常局限于函数的实现,觉得能够实现复杂的深搜广搜和动态规划就是很厉害的人了,各种能把 N^2 降低到 N*Log(N) 的奇淫技巧都好厉害,练习 KMP 这样的字符串匹配算法也是家常便饭。对于编程高手的理解非常局限于“快速而正确地实现常用的函数”。
本科的专业是计算机软件,大一的某课大作业是用 C# 在老师提供的 API 上完成一个局域网聊天室。这是我第一次接触工程类的项目,第一次使用 Visual Studio 配置复杂的编程环境。助教在作业的过程中带我们手把手打开了MSDN,带我们查看了字符串处理的各种API,只需要调用函数就能完成 replace,substring,sort。
这对我而言简直颠覆三观,晴天霹雳!原来我并不需要手写 KMP,MSDN 里面啥都有!

API 的出现让我一下子跳脱了那种拘泥于函数实现的局限,让我意识到函数复用所带来的无限可能。原来已经有那么多别人实现的功能,我可以如此轻易地站在别人的肩膀上。而后出现的移动互联网和各种SDK,可以轻易地组合出各种有意思的应用。
意识到 API 的存在,算是我“打通任督二脉”的时刻吧。对我而言,使用工具去解决问题的快乐,大于打造工具本身。
继续阅读
全部内容AI如何辅助编程?
从我的观察来看,AI辅助编程最大的变革不在于代码自动生成本身,而在于它完全改变了我们与代码交互的方式,让编程从"写代码"变成了"设计系统"。就像我写的文章中提到的: "工程师的工作大部分就是造轮子与用轮子,而工具的逐渐标准化使得重复造轮子的需求越来越弱,越来越多的工程师核心任务并不是研发,而是整合(Integratio...
集成 GPT-4 的代码生成器 Cursor 使用体验如何?怎么用更高效?
你有没有过这样的时候:花了无数心力去“打磨”一个人工智能开发项目,结果却越修越乱,反而不如直接重来?这个现象在当今 AI 领域并不罕见。我们常常期望用 AI 帮助我们自动生成内容乃至代码,但却忘了 AI 在处理复杂的中间过程时,可能会带来比想象中更多的混乱。今天就和大家分享一个失败的 AI 开发项目经历,以及由此带来的...
如何评价Cursor?
你有没有想过,只花不到一个小时,就能为你的播客产出整整一周的内容?又或者,一首自己用AI创作的音乐,能成为一支支短视频的背景,让需要被领养的狗狗收获更多关注?听起来像是天方夜谭,但其实现在通过“AI自动化”,这一切都不再是难事。下面,我想分享三件我用 Cursor AI+自动化做的项目,也谈谈其中的一些思考。 一、自动...
