《构建之法》第一章阅读笔记
2015-11-29 22:17
232 查看
学习C++课程的时候只是编写运行过一些基础的练习代码,比如输入输出字符串、实现某个算法之类,有了一些基础之后开始想看到一些新的效果,比如输出形状独特的字符串来着...接着可
能嫌字符串太难看,希望能在C++的运行窗口看到彩色的图片,能够画直线,能够有光照,能够显示模型,甚至能实现简单的运动....这得借助一些专业知识和一些独特的能在C++下使用的图
形库(比如OpenGL).....所有这些经历可能处在邹老师说的玩具阶段和业余爱好阶段,是一些个人的经历,也可能是很多初学者都有类似的经历,这离具有工程意义的软件系统还离得很远很
远。
跟单纯的编写c++代码去实现自己想要看到的功能不同,软件工程是一个带有工程色彩的概念,不仅是为了满足个人的简单兴趣,而是有着明确的实用目标和更庞大、完善可靠的系统结构,而
且也跟更多的人发生了联系(包括程序员和用户)。
从工程的角度来看,写一个满足用户需求的软件和设计一个实用的机械产品有着相同的性质:需要从用户需求的角度出发仔细分析,结合现有技术水平和人力物力,提出并逐步完善某个idea
直至产品完成。如果说程序和机械设计本身是纯粹的技术工作,那么工程问题更明显的特征是讲求实用和产品的工作效能(成本、稳定性...)。机械学科本身也和工程实际紧密联系,我们面
临的大多数问题都由实际的工程问题转化而来并逐步形成专业领域的各种技术和知识。软件工程在机械领域的应用很广,比如专用的数控系统、生产线控制系统、CAD建模系统等等,一个优秀
的软件系统能够在这些领域发挥无可替代的作用,节省时间、提高生产效率。
能嫌字符串太难看,希望能在C++的运行窗口看到彩色的图片,能够画直线,能够有光照,能够显示模型,甚至能实现简单的运动....这得借助一些专业知识和一些独特的能在C++下使用的图
形库(比如OpenGL).....所有这些经历可能处在邹老师说的玩具阶段和业余爱好阶段,是一些个人的经历,也可能是很多初学者都有类似的经历,这离具有工程意义的软件系统还离得很远很
远。
跟单纯的编写c++代码去实现自己想要看到的功能不同,软件工程是一个带有工程色彩的概念,不仅是为了满足个人的简单兴趣,而是有着明确的实用目标和更庞大、完善可靠的系统结构,而
且也跟更多的人发生了联系(包括程序员和用户)。
从工程的角度来看,写一个满足用户需求的软件和设计一个实用的机械产品有着相同的性质:需要从用户需求的角度出发仔细分析,结合现有技术水平和人力物力,提出并逐步完善某个idea
直至产品完成。如果说程序和机械设计本身是纯粹的技术工作,那么工程问题更明显的特征是讲求实用和产品的工作效能(成本、稳定性...)。机械学科本身也和工程实际紧密联系,我们面
临的大多数问题都由实际的工程问题转化而来并逐步形成专业领域的各种技术和知识。软件工程在机械领域的应用很广,比如专用的数控系统、生产线控制系统、CAD建模系统等等,一个优秀
的软件系统能够在这些领域发挥无可替代的作用,节省时间、提高生产效率。
相关文章推荐
- For Java初学者like me而言need to掌握的高级一点的方法
- LeetCode -- 4Sum
- Error:不能再成员函数"Xxx::xxxxxx"的类外部重新声明该函数
- volley解惑
- 拓扑排序输出全部路径
- hpuoj 1715: 感恩节KK专场——2015年的第一场雪 (暴力)
- 初识ajax
- stm32 实现串口中断接收浮点型、整型数据
- 复选框与单选按钮
- 启动其他应用
- 浅谈三层架构
- 用户登录注册留言程序
- t4 template multi file output
- HashMap(JDK1.8)源码剖析
- 如何用命令在ubuntu(linux)下安装mysql数据库
- LeetCode -- 3Sum Closest
- hpuoj 1714: 感恩节KK专场——送给新生的礼物 (水题)
- [JavaWeb]Maven安装配置
- map的详细用法
- 非负矩阵分解中基于L1和L2范式的稀疏性约束