摘要: 以前我觉得写测试是浪费时间,我的代码怎么可能有错?直到一次,一个自以为完美的模块被一系列的单元测试炸出无数隐藏的bug。测试,尤其是自动化测试,是一种“反直觉”的思维方式。它要求我们怀着最大的“恶意”去审视自己的作品,想尽办法去破坏它、证明它的不可靠。只有当代码能经受住自己最严苛的拷问,我们才有信心 阅读全文
posted @ 2025-11-05 22:48 my00 阅读(4) 评论(0) 推荐(0)
摘要: 个人写小程序时,代码备份靠的是“复制粘贴+日期命名”。但在团队项目中,Git 让我见识了什么是真正的工程实践。每一次 commit 都是一次时空标记,允许我们大胆尝试,无畏犯错。分支功能让功能开发、线上修复和实验探索并行不悖。它不仅是代码的备份工具,更是团队协作的通信协议和信任基石。当我完成第一次成 阅读全文
posted @ 2025-11-05 22:44 my00 阅读(1) 评论(0) 推荐(0)
摘要: 当我还沉浸在用技巧解决每一个问题时,我接触到了设计模式。Factory, Singleton, Observer... 这些名字初看晦涩,但当我真正在项目中应用一个观察者模式,优雅地解决了模块间通信问题后,我感到了前所未有的震撼。原来,许多看似复杂的问题,前辈们早已总结出了优雅的“棋谱”。学习设计模 阅读全文
posted @ 2025-11-05 22:11 my00 阅读(4) 评论(0) 推荐(0)
摘要: https://files.cnblogs.com/files/blogs/847991/动手动脑5.zip?t=1762351282&download=true 阅读全文
posted @ 2025-11-05 22:01 my00 阅读(1) 评论(0) 推荐(0)
摘要: 我曾天真地认为,客户清楚地知道自己想要什么。直到一个小组项目,我们才饱尝“需求模糊”的苦头。客户说“要一个用户友好的界面”,这句话背后可能有一万种理解。我们折腾出的第一个原型被轻易否定。那一刻我懂了,需求分析不是简单的记录,而是一场深度的挖掘与翻译。我们需要用原型、用例和反复的确认,将客户脑中模糊的 阅读全文
posted @ 2025-11-05 21:55 my00 阅读(2) 评论(0) 推荐(0)
摘要: 最初选择这个专业,以为就是学习如何写出更酷、功能更复杂的代码。我把自己想象成一个“码农”,在键盘的敲击声中开垦数字的荒地。颠后来慢慢了我的认知。老师反复强调:“编程只是实现的手段,工程才是核心。” 工程师要面对的是需求、成本、进度、质量和维护。这让我明白,一流的代码若没有放在正确的工程框架内,可能只 阅读全文
posted @ 2025-11-05 21:53 my00 阅读(3) 评论(0) 推荐(0)
摘要: 现在读不懂全部,但未来一定会感谢现在翻开它的自己 坦白说,以我目前大二的知识储备和项目经验,《代码大全2》里的某些章节,比如关于系统考虑、软件架构的部分,我读起来还有些吃力,感觉像是在看“天书”。它们所描述的问题规模和复杂性,远远超出了我目前能接触到的课程大作业。 但是,这丝毫没有减弱这本书对我的价 阅读全文
posted @ 2025-10-30 23:17 my00 阅读(9) 评论(0) 推荐(0)
摘要: 今天上了数据结构和健美操,好吧 确实是没有舞蹈天赋。 阅读全文
posted @ 2025-10-30 23:17 my00 阅读(4) 评论(0) 推荐(0)
摘要: 大二的课程表里,充满了《数据结构》、《统一建模语言》、《工程实训》等课程。我们学到了“链表”、“多态”、“软件生命周期”这些概念。它们很重要,但总感觉有些抽象,像飘在空中的云。而《代码大全2》,就是那股把这些云凝结成雨,浇灌到现实土壤中的风。 这本书最神奇的地方在于,它把我散落在各门课程里的知识点, 阅读全文
posted @ 2025-10-29 23:18 my00 阅读(6) 评论(0) 推荐(0)
摘要: 在翻开《代码大全2》之前,我对编程的理解,很大程度上还停留在“解决问题”的层面。老师布置一个作业,我打开IDE,开始敲击键盘,直到程序能跑通、能输出正确结果,任务就完成了。我把自己定义为一个“码农”,一个熟练的“打字员”。 但这本书,像一位经验丰富的总工程师,拍了拍我的肩膀,告诉我:“孩子,你手里的 阅读全文
posted @ 2025-10-29 23:06 my00 阅读(7) 评论(0) 推荐(0)