上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 课堂上,教科书和教授传授的是经过梳理的、体系化的知识,它们告诉我“为什么”和“应该是什么”。而当我真正动手写代码,遇到具体 bug 时,第一个求助的往往是 Stack Overflow,它告诉我“怎么办”和“现在流行什么”。这两者一度让我割裂。后来我找到了平衡:用教科书构建我的知识骨架和基本法理;用 阅读全文
posted @ 2025-12-02 21:49 my00 阅读(3) 评论(0) 推荐(0)
摘要: 永远要有得到和失去的勇气,喜欢就大胆一点,放弃也不遗憾 阅读全文
posted @ 2025-11-30 21:03 my00 阅读(6) 评论(0) 推荐(0)
摘要: 在接触这本书之前,我潜意识里认为编程是一项极其个人化、甚至有些孤僻的活动。一个人,一台电脑,一个世界。《代码大全2》却用大量篇幅讨论了协作、团队、文档,甚至程序员的性格。这让我恍然大悟:软件构建,本质上是一项社会性活动。 书中关于“结对编程”、“代码审查”的论述,打破了我的认知壁垒。代码不是私人财产 阅读全文
posted @ 2025-11-30 21:00 my00 阅读(4) 评论(0) 推荐(0)
摘要: 永远不要害怕失去,最后都会失去,所以勇敢一点,享受过程就好 阅读全文
posted @ 2025-11-27 20:56 my00 阅读(5) 评论(0) 推荐(0)
摘要: 在学校的作业环境中,我们往往是“乐观主义者”。我们假设用户的输入总是合理的,假设文件总是存在且可读,假设网络永远畅通。这种乐观主义在现实世界中是致命的。《代码大全2》中的“防御式编程”思想,像一盆冷水,把我浇醒,让我从一个天真的学生,向一个严谨的工程师转变。 防御式编程的核心思想是:“任何可能出错的 阅读全文
posted @ 2025-11-27 20:53 my00 阅读(4) 评论(0) 推荐(0)
摘要: 在大二之前,我代码的终极追求就是“能跑就行”。只要程序能正确输出结果,代码长一点、乱一点,变量名随意一点,都无所谓。我甚至觉得花时间整理代码格式、优化结构是浪费时间,是“过度设计”。 《代码大全2》彻底重构了我的这种“代码审美”。它让我意识到,丑陋的代码是有“债”的,这个债就是未来的理解和修改成本。 阅读全文
posted @ 2025-11-26 21:10 my00 阅读(9) 评论(0) 推荐(0)
摘要: 当我们的代码开始影响真实世界——控制医疗设备、管理金融交易、推荐新闻信息——我意识到软件工程师肩负着沉重的伦理责任。一个安全漏洞可能危及生命,一个有偏见的算法可能强化社会不公。代码不再是中立的工具,它承载着我们的价值观。在追求效率和功能的同时,我们必须时常自问:我的工作是否让世界变得更好?这可能是软 阅读全文
posted @ 2025-11-26 21:10 my00 阅读(4) 评论(0) 推荐(0)
摘要: 编程不仅是智力活动,更是心理活动。在状态好时,我可以进入“心流”状态,几小时解决一周的难题;在状态差时,连最简单的逻辑都理不清。我学会了识别自己的心理节奏:上午适合深度思考,下午适合沟通协作,晚上适合学习探索。合理安排任务,尊重心理规律,比强行加班有效得多。管理注意力与管理时间同等重要。 阅读全文
posted @ 2025-11-25 23:11 my00 阅读(5) 评论(0) 推荐(0)
摘要: 当我第一次尝试为医院开发管理系统时,满脑子还是“对象”“方法”这些技术概念。直到我开始学习医生的语言——“病历”“诊断”“医嘱”,才真正理解了他们工作的本质。每个领域都有其独特的语言和逻辑,软件工程师的任务不是强迫用户理解技术术语,而是学会用他们的语言思考,然后在技术世界中建立准确的映射。掌握领域语 阅读全文
posted @ 2025-11-25 23:11 my00 阅读(3) 评论(0) 推荐(0)
摘要: 简单”常常被误认为“简陋”。在软件工程中,实现简单性需要极大的智慧和勇气。它意味着要在复杂的需求中识别出核心问题,用清晰的概念模型来封装复杂性,并勇敢地拒绝不必要的功能。正如爱因斯坦所说:“一切都应该尽可能简单,但不能过于简单。” 追求简单性,是一场永无止境的修行,是对问题本质不断深入理解的必然结果 阅读全文
posted @ 2025-11-23 19:46 my00 阅读(4) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 10 下一页