How I Pair Program with AI
中文
English
In May, I ran a small experiment. In my spare time, I mainly pair programmed with DeepSeek V4 Pro and built a 3D geometry processing application. During the last few days, Codex helped me with cleanup, refactoring, and final organization. Throughout the whole process, I basically only wrote requirements, made design decisions, reviewed results, and accepted or rejected behavior. I did not directly hand-write the business logic.
The project is called 3D Claw, and the code is open ...
我是如何和 AI 结对编程的
中文
English
五月份我做了一个小实验:在业余时间里,主要和 DeepSeek V4 Pro 结对编程,做出了一个 3D 几何处理软件。后面几天又让 Codex 帮我兜底重构和整理。整个过程中,我基本只提需求、做设计判断、审阅结果和验收行为,没有直接手写业务代码。
这个项目叫 3D Claw,代码已经开源:
https://github.com/tangtangtang1995/3D-Claw
这篇文章不是想证明 AI 已经能替代程序员,也不是想包装什么神奇的一键开发流程。我更想记录的是:当一个有一定工程经验的人真正把 AI 当成结对编程对象时,哪些事情变得很快,哪些事情依然绕不开,以及这个过程中最考验人的地方到底是什么。
我的编程背景
如果把大一大二在机器人队里参与电调、检测羽毛球轨迹那种补丁式开发也算上,我大概有十多年 C/C++ 编程经验。后来读研做算法,主要语言变成了 Python 和 MATLAB。工作之后因为项目落地,又重新补了一些底层、工程和混合编程的知识。
我一直觉得语言之间是相通的。熟悉了 C++ 这种“高级汇编”之后,再上手解释型语言通常不会太慢。 ...
Testing DeepSeek V4 Pro on 3D Geometry Processing
I came up with an absolutely brilliant idea. Unfortunately, I do not have many tokens left today, so I will stop writing for now.
------Cyber Fermat
Before We Begin
DeepSeek V4 Pro’s coding ability is not really the same thing for every person. A thousand users will raise a thousand little whales. Everyone uses different languages, tasks, requirements, domains, and prompts. Of course, one job of an agent is to smooth out those differences as much as possible, but the differences still exist, a ...
An Overview of Image-to-3D, From Neural Rendering and Surface Reconstruction to Universal Generation
中文版
Prologue
This is a document I wrote last year (2025). It started because a few game developer friends were super interested in 3D generation. At the time, they were already using text-to-image tools in their workflows to generate various character models, props, and even 3DGS-based scene assets. They really wanted to understand how these productivity-liberating tools worked under the hood, so I hastily scribbled down this document for them, (hopefully) explaining things in plain English. It ...
A Deep Dive into Low-poly Reconstruction
中文版
Low-poly Reconstruction, which we might also call Vectorized 3D Reconstruction or Structured Reconstruction, centers on extracting structural, topological, and semantic information from scattered, unordered, and redundant dense point clouds or triangular meshes. Its core objective is to represent a model using points, lines, and planes (and their combinations) defined by analytical mathematical equations.
When the final model is completely composed of compact Planar Polygons, we have achieve ...
The Stanford Bunny in 3D Wonderland
中文版
In the world of digital imaging, the classic photo of “Lenna” in her feathered hat serves as the universal benchmark for image processing (for her story, see Lenna 97 (NSFW)). If we were to find its authoritative counterpart in the 3D domain, the Stanford Bunny is undoubtedly the one.
It even has its own Wikipedia page. On Reddit, it’s common to see users rendering or 3D-printing the model, with the comments section inevitably bringing up Lenna (haha). It was also inducted into the 3D Sample ...
图生三维概览, 从神经渲染、表面重建到万物生成
写在前面
图生三维大概有五个阶段:
第一阶段是古法时期(传统的多视图几何)[2010-2020]:使用SFM, MVS从图片中恢复相机位姿,然后生成稠密点云,现在已经非常的成熟,有colmap, openmvg等非常优秀的开源工具,还有视觉slam等一系列的工作(如果这种也算重建的话);
第二阶段是深度学习时期[2018-2021]:利用大量的二维数据进行单目深度估计,以及使用gan模型,进行3d gan生成的尝试;
第三阶段是神经渲染时期[2020-2023]:利用Nerf的可微分体渲染对单个场景进行过拟合,输出神经辐射场,随后也衍生出了 3DGS 等更高效的显式/混合表达;
第四个阶段是2D 先验(Diffusion)时期[2022-2024]:二维扩散模型的大火让研究者发现了从二维知识蒸馏监督三维生成的可行性,除了三渲二,还能“二训三”(代表就是引入 SDS 损失的 DreamFusion);
第五阶段是 3D 原生大模型(LRM/DiT)时期[2023-至今]:随着 3D VAE 的验证、DiT 架构的完善、海量 3D 数据的积累以及 Triplane 等高效结构的广泛应用,直 ...
观陶哲轩演讲-AI与数学-后有感
daf9e1003c8b639b6138b233a83323395b90968877e913b0f58851205f398a3248fa3c4d9c87adf6d4702a31f59d6555d22f5a7855435d0fef73a93294f8fd88c6d2c160140972c1e753d5d36e782cd755073a7f65518f553352a40a021d52c563a48570e53618e7efcaffd2af88a8ab927fd38bc6a01232ee8478c783b0ae27d0e2d8c42c00c776667535dad53d93c6567e383628a373b369d968426b922f348fa4c18953eb88f999bdc9c6ca3240a1bb322ae4baf5de1ea151ef2813d55273970179cfc6a29463c01d687bb7ff266421d1f1ec3ba8b4a609c1602e0a275272f6e2c91941d4432f29fb47aee9e53a002d3f738f92f9b7ae3 ...
大规模c++程序设计
TODO
国科大-随机过程-写在后面
daf9e1003c8b639b6138b233a8332339a7a477e5b6d725ab595bc013d38b3b8fd66eef4c2e7aa1b75adb35b464512592cad9a845b572f45cf5159f247c86fceacbcd485b81c2ede0112506e36635d01759a52053c316b58547d486283d533545880e3775e2dde5b3076d9e6bae21bc632650bd13ed5c87a619ec0080d469441294efd5930a8f916a92b9fb10154252f0632c2cd9b5b732e50d9d58b2988fb6c19eb5f96ac3b72a409f77727b0aefc005f94fa5de5c78a81dca69a04407c7553e071109582a75a37dd348dc53c6c0aea44e97c88ffd6afbc723eed54cd78ee82b021f90dc9f87d2d4f9ac48cc2ed06333f72da0aa17e182a72 ...
