一开始不晓得为什么要学软件工程,作为一个小女子,我在想,如果我要学十字绣,难道我还要念纺织学吗?我要学纺织史吗?

对于一个学生来说,木有做过大工程,就去学软件工程,我有种云里雾里的感觉。

以小家子气的心思,开始接触这门课程,一步一个台阶,我发现,自己竟然开始敬佩起这门课程来,自己的思想也开始上了一个台阶。

因为软件危机,表现出错误的估测成本与进度;无法满足用户需求;软件维护差;大量的Bug;无法满足社会需求等特点,就像工场手工业的生产已经不能满足国内外市场不断扩大的需求而引发了工业革命一样,我们的软件开发也需要做出改革,软件工程就是改革的产物。

之所以称之为工程,就不能小家子气得理解为一个小程序,一个人的十字绣抱枕了。这是需要多人参加,在科学的时间安排和预算下,完成目标。因此,一款成功的软件,需要下面的几步,一个阶梯一个阶梯的走向成熟,面向客户。

软件工程的确是一门大得学问,作为学生的我们掌握的大都是考试的内容,专业的老师教授专业的学生。而我们却是自学的,能够有机会将软件工程的思想运用到自己或自己的团体里,那应该是件很幸福的事情,我不晓得哪个专业的学生能有团体合作编程的经验,但是我们有。身在提高班的这个集体,我们拥有接近专业化的锻炼机会,真正的能去做这件事。我感觉自己很幸运也很幸福,更十分踏实。期待我们的团队合作。

我无法很专业化的叙说软件工程的奥妙,因为毕竟我是0经验的。

我也没办法粘贴我的软件工程的笔记,因为都放到百度文库里挣分去了。

但是,我有我的故事

寒假的时候秋给我推荐了《疯狂的程序员》,每次下课,我都躺在床上看这本书。如今我又把这本书拿出翻翻,感觉都不一样了。

寒假的时候,我关心的是绝影和燕儿的爱情故事,我在想,多年的以后的我们,会不会也遇到这样的问题,我会不会整天和电脑抢老公呢?

今天,我关注的是绝影疯狂的程序人生。他每次做项目,都映射出好多问题,他不是在编一个程序,而是在勾画一个产品,关注他从出生到成熟的过程,体现了软件工程从设计到维护的过程。如果不能遵循软件工程的思想,那么,产品只能夭折了。

我记得绝影从进入第一公司开始,就一直在提一个叫DAP的项目。这个项目一直到绝影离开公司都处在夭折的境界。它为什么会夭折?绝影分析是这样的:“当初设计没做好,功能什么的没考虑全面就直接动手了,结果有很多函数和接口没有写到,代码复用不好,工作量增加了很多,类的设计也没有细化,所有功能都做到一个类里面,结果这个类写得非常复杂,修改和增加功能也很难。”

从软件工程的角度分析,的确是绝影在软件计划和分析过程中草草了过,后期的面向对象设计时也出现了问题,绝影毕竟是个牛人,在之后的case中,他经常提到DAP,以给自己警告。这个错误,使得绝影收获的更多。

我记得在做机房收费系统的时候,在了解软件时也是草草走了一遍,没有任何文档,就虎头虎脑的走了下去,结果在后期测试的过程中,无论是程序功能还是数据库,都出现了so many问题。

那时的我们不懂什么软件工程,我们就只会像小女孩绣十字绣一样,只有那么一个小花花。现在我们学习了软件工程,霎时就觉得自己是多么的不专业,不系统,竟然也会梦想做个大Case就像小女孩梦想绣一幅清明上河图。

学习了软件工程,我并没有觉得自己收获了多高深的知识,只是感觉自己多了一种思想,思想也高了一个台阶,从此,我们更应该按软件工程的思想来严格的要求自己,现在我们没有资本专业化,但是正在走向专业化。

我是小小菜虫,恭喜我自己又挪动了一步!

软件工程,一步一个台阶相关推荐

  1. 一步一个台阶,两个台阶,三个台阶,直到 m个台阶,有多少种方法爬到n阶楼顶

    70.爬楼梯 力扣链接:70. 爬楼梯 - 力扣(Leetcode) 题目: 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 思 ...

  2. 【转载】jQuery插件开发精品教程,让你的jQuery提升一个台阶

    jQuery插件开发精品教程,让你的jQuery提升一个台阶 要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统.这好比大公司们争相做平台一样, ...

  3. Python 斐波那契/跳台阶一步两步/跳台阶多种步法/配零钱

    Python3.6.3 跳台阶一步两步 1.  跳n(n∈N)阶台阶过程中最多有 n//2 步是跳了2阶,2阶步数固定的情况下可以用 C(总步数, 2阶的步数) 求出方法数,再把所有情况都加起来即可. ...

  4. 去误报、高精度,NDR让企业安全防护上一个台阶

    农业文明时代,当生产力提高,粮食可以养活更多人之后,就有一部分人可以不去种地,去研究其他事物,于是后来就有了手工业,社会得以发展. 当一个安全人员,每天被一些琐碎的.低效的事务牢牢绑定,没有时间和精力 ...

  5. 哪一类功率放大电路效率最高_学会分析这八大模拟电路,电路设计能力提升一个台阶...

    在电子电路中,电源.放大.振荡和调制电路被称为模拟电子电路,因为它们加工和处理的是连续变化的模拟信号.1. 反馈 反馈是指把输出的变化通过某种方式送到输入端,作为输入的一部分.如果送回部分和原来的输入 ...

  6. debian虚拟机装上后开机不行_华为MT9进水不开机, 一步一个“坑”把掌柜修的也是无语,想发火...

    大家好,我是数码掌柜,好久没更新了,因为最近接了200台的统货机器维修,昨天才处理完,今天分享一个华为MT9进水不开机的维修案例. 首先看第一张图片,屏幕上还贴着一个纸条,估计大概就是检测没有修的意思 ...

  7. (七)使用jedis连接单机和集群(一步一个坑踩出来的辛酸泪)

    环境准备: redis-4.0.9,最新版了 ruby:redis-x.x.x.gem    这个gem什么版本都行,我redis4用3.0.0的gem正常跑 jedis-2.9.0.jar,最新版 ...

  8. B2B平台推广技巧让网络营销更上一个台阶!

    B2B平台是时下电子商务流行的一种模式,很多企业都有自己的B2B平台,来为客户提供更好的服务.不过并不是每个B2B平台都适合自己企业来做推广,每个企业也都有它自己的网络营销平台,那么怎样的B2B平台推 ...

  9. 程序员如何让自己的工作更上一个台阶

    软件开发可能是一份吃力不讨好的工作,你要有创意,并能解决问题.有时候你觉得自己的代码写得很优雅,却无法向不懂代码的人炫耀.经常看见好莱坞电影里面,导演把我们描绘成精英×××,坐在一个神秘的终端前面,很 ...

最新文章

  1. 20180925-7 规格说明书-吉林市2日游
  2. 每秒递减的方波扫频信号怎么生成_逆变器是怎么工作的?
  3. android 代码设置EditText的hint字符
  4. 计算机设备抽象,计算机系统原理(三) 金字塔形的存储设备、操作系统的抽象概念...
  5. textarea标签内的文字无缘故居中解决原因
  6. Hibernate 延迟加载(一)
  7. 仿QQ聊天室【方案】
  8. 基于Visual C++2013拆解世界五百强面试题--题8-数组的排序和查找
  9. 以欺诈和乌托邦主义来划分加密货币的四个象限
  10. VR系列--VR介绍
  11. 1024程序员节 技术对抗赛 算法与安全答题 标准答案
  12. Ucenter通信失败(终极解决)
  13. 一个leader,要有角色认知
  14. mybatis中POJO的作用
  15. Cisco AP-如何调整LAP信道
  16. 基于全景相机的视觉SLAM
  17. 科研上最忌讳的事情有哪些?
  18. 第八周 oj 2399 求倒数和
  19. js脚本实现自动签到功能
  20. 华为推送新利器,完美契合用户体验

热门文章

  1. 【已解决】SolidWorks打开stp文件“空模板”问题
  2. 计算机毕业设计Node.js+Express学生健康管理系统(源码+程序+lw+远程调试)
  3. Python:用ffmpeg多图转视频
  4. Docker训练营Docker基础知识学习笔记2
  5. 美通企业日报 | 沃顿和斯坦福MBA全球排名最高;上海白领体检异常率持续上升...
  6. 树莓派开始,玩转Linux26:仓库大管家
  7. Work20230504
  8. 看慕尼黑车展上的前沿技术
  9. python生成随机数组_python3.x 生成3维随机数组实例
  10. 西门子S7-1200控制5轴伺服程序案例 PTO伺服轴脉冲定位控制功能应用+速度模式应用+扭矩模式应用