news 2026/10/21 6:39:45

软件工程:(一)重塑软件思维与线性表精要

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
软件工程:(一)重塑软件思维与线性表精要

目录

一、软件工程导论(宏观篇)

1. 软件危机:为什么程序员总在加班?

2. 软件生命周期:软件的一生

二、数据结构——线性表(微观篇)

1. 顺序表 (Sequential List)

2. 链表 (Linked List)

知识卡片:一表对比

心得


一、软件工程导论(宏观篇)

1. 软件危机:为什么程序员总在加班?

软件危机是指在计算机软件开发和维护过程中所遇到的一系列严重问题。

  • 核心痛点(必考):

    • 估不准:成本和进度经常超出预期。

    • 不满意:用户拿到的产品和想的不一样。

    • 质量差:Bug 满天飞,可靠性低。

    • 难维护:前人写的代码像“屎山”,后人不敢动。

    • 没文档:开发过程缺乏记录,全靠开发者大脑记忆。

注释(深度理解):软件危机的产生不是因为程序员变笨了,而是软件的规模和复杂度增长速度远远超过了人类手工管理的能力。就像盖一间草房不需要蓝图,但盖一座摩天大楼如果没有工程学,必倒无疑。

2. 软件生命周期:软件的一生

软件不仅仅是“写代码”。它从出生到消亡经历三个阶段:

  1. 定义期:可行性研究、需求分析(搞清楚做什么)。

  2. 开发期:概要设计、详细设计、编码、测试(搞清楚怎么做并付诸实践)。

  3. 维护期:改正性维护、完善性维护等(确保一直好用)。


二、数据结构——线性表(微观篇)

1. 顺序表 (Sequential List)

就像火车站排队,每个人必须挨着坐,逻辑上相邻,物理上也必须相邻。

  • 特点:随机存取。通过瞬间定位。

  • 代价:

    • 插入:平均移动个元素。

    • 删除:平均移动个元素。

  • 时间复杂度:查找,增删。

2. 链表 (Linked List)

就像玩“寻宝游戏”,你手里只有下一个人的线索(指针)。逻辑相邻,物理上可以各在天涯。

  • 核心操作(考研/面试常客):

    在节点后插入节点:

    s->next = p->next; // 1. 先接后路 p->next = s; // 2. 再断前路

注释(避坑指南):顺序千万不能反!如果先写p->next = s,那么原本指向后面那个节点的指针就丢失了,整条链表就像断了线的风筝,找不回来了。


知识卡片:一表对比

特性顺序表 (Array)链表 (Linked List)
存储空间预先分配,可能浪费动态分配,利用率高
存取速度随机访问顺序访问
增删效率需大面积搬家仅需改动指针
适用场景存储规模固定,频繁查询存储规模未知,频繁增删

心得

第一天的学习让我们明白:软件工程是教你如何“避坑”,数据结构是教你如何“加速”。

对于软件危机,记住它不仅仅是技术问题,更多是管理和沟通的问题。

对于线性表,一定要在纸上画出指针指向的过程,脑子里有了图,代码自然就顺了。


课后练习建议:

尝试在不看书的情况下,手写一遍单链表的逆置算法。这是检验你是否真正掌握指针逻辑的“金标准”。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/19 12:04:43

【无人机控制】基于反步控制(Backstepping Control)和滑模控制(SMC)提升四旋翼在存在风扰的动态环境中的稳定性附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#…

作者头像 李华
网站建设 2026/10/18 22:21:00

强烈安利自考必看TOP9 AI论文网站

强烈安利自考必看TOP9 AI论文网站 2026年自考论文写作工具测评:为何需要一份权威榜单? 随着人工智能技术的不断进步,越来越多的自考生开始借助AI工具提升论文写作效率。然而,面对市场上琳琅满目的论文辅助平台,如何选…

作者头像 李华
网站建设 2026/10/14 15:49:49

2026必备!9个AI论文工具,助本科生轻松写论文!

2026必备!9个AI论文工具,助本科生轻松写论文! AI 工具正在改变论文写作的未来 在当前的学术环境中,越来越多的本科生开始借助 AI 工具来提升论文写作效率。无论是内容生成、结构优化,还是降低 AIGC 率,这些…

作者头像 李华
网站建设 2026/10/20 5:30:55

加解密和摘要算法

介绍\不同类型算法 对称加解密算法 非对称加解密算法 摘要算法 相关算法 AES(主流) 3DES(已逐步淘汰) SM4(国密) RSA ECC(椭圆曲线加密) SM2(国密算法) SHA-256/SHA-384 SM3(国密) MD5(已不安全) SHA-1(已不安全) 特点 加解密速度快。 适合大数据量的加解密。 …

作者头像 李华
网站建设 2026/10/13 4:34:38

城市“数字路灯”:车流动态调光把电耗再降18%

路灯是城市基础设施的重要组成部分,承担着夜间照明、保障出行安全的核心职能,但其全天候固定亮度运行模式,导致电耗居高不下,成为城市节能降耗的一大短板。传统城市路灯多采用“日落开灯、日出关灯”的粗放管控,无论路…

作者头像 李华
网站建设 2026/10/10 2:53:30

宠物常规护理知识管理系统(11828)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告)远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华