当前位置: 首页 > news >正文

十月阅读笔记(1)

读《程序员修炼之道》:写成绩管理系统作业,我终于改掉了“堆代码”的毛病

之前独自写“成绩管理系统”作业时,总喜欢把所有逻辑往一个文件里堆——录入成绩、计算平均分、排名、打印报表,全塞在main函数里,变量名用“score1”“sum2”,注释只写“//计算分数”。当时觉得“反正就自己看,能跑通就行”,直到要加“不及格成绩标红”的功能,才发现根本无从下手:代码混在一起,想找到“成绩输出”的位置要翻半天,改一行就影响其他逻辑,最后只能一点点拆解,比重新写还费劲。

翻《程序员修炼之道》看到“模块化”相关的内容时,突然明白问题所在:我把代码当成了“一堆指令”,而不是“可拆分的功能块”。后来再写类似作业,我会先把系统拆成几个独立功能:专门写一个函数负责“成绩录入”(只做数据收集),一个函数算“平均分”(只处理计算),一个函数管“结果展示”(只负责输出格式)。比如录入成绩时,把输入的分数存进统一的数组,后面不管是算排名还是标红,都从这个数组里拿数据。

上次完善成绩管理系统,要加“按科目筛选成绩”的功能,因为之前拆好了模块,只需要在“数据获取”环节加个判断条件,其他计算和展示逻辑完全不用动,半小时就搞定了。原来写代码不是“越多越快”,把功能拆清楚、让每个部分只干一件事,反而能少走很多回头路——这大概就是书里说的“让代码各司其职”吧。

http://www.jsqmd.com/news/21348/

相关文章:

  • 10月第三篇笔记
  • 2025年品牌短视频运营课程
  • 10月第二篇笔记
  • 2025年知名的装修全包,装修定制公司
  • 如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘onnxruntime’ 难题
  • 2025年诚信的老板IP短视频代运营,城阳短视频代运营培训
  • 配置网站,nginx必须的一个步骤
  • 2025年国内有名的广州五金品牌设计,广州定制家居品牌设计事务所
  • 2025年品牌装修公司,装修设计
  • 详细介绍:Spring MVC高频面试清单(含通俗理解+生活案例)
  • 2025年质量好的光伏高压直流接触器,高压直流接触器推荐TOP生产厂家
  • 2025年评价高的赣州装修公司年轻设计,赣州装修公司全包品牌
  • 2025年正规的环保咨询,工厂环保咨询认证
  • 偷偷提效!让这4个宝藏软件替你双11上班!
  • 2025年热门的品牌IP授权,影视IP授权服务
  • 2025年评价高的成都标书,标书咨询
  • 2025年比较好的智慧体育体测教室,智慧体育跑道哪家便宜
  • 10月24日
  • 2025年靠谱的黄蜡石鱼池假山制作,龟纹石鱼池假山制作厂家最新TOP推荐榜
  • 2025年10月远程控制软件推荐榜:十强横向对比解析
  • 2025年热门的文件销毁,广州文件销毁推荐TOP品牌厂家
  • 2025年10月远程控制软件推荐榜:节点小宝领衔十强对比评测 .
  • [题解]P9478 [NOI2023] 方格染色
  • 赋能智慧水利:视频汇聚平台EasyCVR智慧水利工程视频管理系统解决方案
  • 2025年10月远程控制软件推荐榜:十强对比与实测评价
  • 2025年10月中国房产律所权威盘点:北京金诉领衔十大推荐榜
  • 2025年靠谱的二段力铰链,缓冲二段力铰链批发销售
  • 2025年10月远程控制软件推荐榜:节点小宝领衔十强对比评测
  • 2025年口碑好的外贸获客,中亚获客推广
  • 2025年评价高的服务器电源,服务器机箱厂家最新TOP推荐榜