这是我在这个博客的第一篇文章。与其把它写成一份自我介绍,不如把它当成一份公开的学习契约:从今天起,我会用写作记录编程路上的思考、项目与踩坑。如果这些文字能让另一个正在自学编程的人少一点焦虑,那它就有了价值。

 一、我是谁

我是这个博客的作者,一个正在把编程从兴趣变成能力的人。我的起点并不传奇,也不是那种从小拆电脑、写外挂的天才型选手。真正让我决定认真学编程的,是一个很朴素的理由:我想拥有把想法变成产品的能力。

编程最吸引我的地方,不是语法本身,而是它提供了一种拆解问题的秩序:把模糊需求拆成模块,把复杂逻辑拆成函数,把一次失败拆成可验证的假设。目前我主要围绕 Web 开发、Python 和计算机基础展开学习。我知道自己还在早期,但我不再把“不会”当成障碍,而是把它当成待办列表。

 二、我学习编程的目标

我给自己的目标分三层。

短期目标,是能独立完成一个可用的 Web 应用:从需求、设计、编码到部署,跑通完整流程。同时掌握一门主力语言、数据库基础、Git、Linux 常用命令和调试方法。

中期目标,是能参与团队协作或开源项目,写出可读、可测试、可维护的代码。我希望自己不只是“能跑就行”,而是能解释为什么这样设计,能读懂别人的代码,也能让别人读懂我的代码。

长期目标,是成为一名能解决真实问题的工程师。技术会变,框架会变,但解决问题的方法、工程思维和持续学习的能力不会过时。我希望用技术提升效率、创造产品,也帮助更多像我一样在路上的人。

 三、我打算怎么学习编程

第一,项目驱动,拒绝教程地狱。  
我不再囤课,也不追求“看完”。每学一个知识点,就做一个小项目:一个命令行工具、一个 API、一个页面,哪怕很小。输入必须尽快变成输出。

第二,基础优先,慢就是快。  
数据结构、算法、计算机网络、操作系统,这些不会立刻让我做出炫酷页面,但它们决定我能走多远。官方文档和经典教材,会比碎片化短视频更值得反复读。

第三,读源码和优秀项目。  
看别人如何组织目录、命名变量、处理边界、写测试。模仿不是抄袭,而是理解工程品味的第一步。

第四,公开写作,输出倒逼输入。  
我会把学到的内容写成博客或笔记。能讲清楚,才算真的理解。写作也会留下成长轨迹,让未来的我看到自己如何一步步走过来。

第五,进入社区,接受反馈。  
遇到问题先搜索、再提问,也尽量回答别人的问题。技术成长不是闭门造车,而是在交流中修正认知。

第六,每周复盘。  
记录本周做了什么、卡在哪里、下周调整什么。不复盘的努力,很容易变成重复劳动。

如果你也在自学编程,我的建议是:不要用学习时长感动自己,要用作品证明自己。

 四、每周投入多少时间

我给自己定的预算是每周 15—20 小时。工作日每天 1.5—2 小时,周末每天 4—5 小时。忙的时候,我会守住 7 小时的最低底线。

关键不是某天学 10 小时,而是下周还在。时间要像开会一样写进日历,固定下来,减少“今天要不要学”的内耗。编程是一场复利游戏,稳定比爆发更重要。

 五、最想进入的一家 IT 公司

如果只能选一家,我最想进入微软。

原因不是名气,而是它同时拥有开发者工具、开源社区、云计算和成熟的工程文化。VS Code、TypeScript、GitHub、Azure,这些产品几乎影响了全球开发者的日常工作。我想在那种环境里学习:如何设计长期维护的系统,如何做高质量协作,如何让技术真正服务开发者。

对我来说,理想的公司不是光环,而是一所“可以边做边学”的学校。我希望能和一群认真做事的人一起,把复杂问题拆小,再把小问题解决好。

 六、写在最后

第一篇博客不是证明,而是开始。我会在这里记录项目、读书笔记、踩坑和复盘。也许现在我的文字还很稚嫩,但长期主义的意义就在于:允许自己从笨拙开始。

如果你也在路上,欢迎一起交流。我们不必等到“很厉害”才开始写作,因为写作本身,就是变厉害的一部分。

下一步,我会先完成一个最小可用项目,并把它开源。下篇文章见。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐