第一章

  在阅读第1.2.2节时,感受最深,记得开学初有老师就给我们分析过计算机专业和我们专业的区别,当时是给我们讲的是计算机科学注重的是理论,偏向于硬件方面,而软件工程则注重实践,偏向于软件方面。然很蒙圈的问题,在阅读此节又加深了对二者的了解。

书中的概括:

  计算机科学与软件工程的不同侧重点

计算机科学 软件工程
发现和研究长期的、客观的真理 短期的实际效果(具体的软件会过时)
理想化 对各种因素的折衷
确定性、完美、通用性 对不确定性和风险的管理,足够好,具体的应用
各个学科独立深入研究,做出成果 关注和应用各个相关学科的知识,解决问题
理论的统一 百花齐放的实践方法
形式化,追求简明的公式 在实践中建立起来的灵感和直觉
正确性 可靠性

从百度百科摘抄而来的定义:

  计算机科学,研究计算机及其周围各种现象和规律的科学,亦即研究计算机系统结构、程序系统(即软件)、人工智能以及计算本身的性质和问题的学科。计算机科学是一门包含各种各样与计算和信息处理相关主题的系统学科,从抽象的算法分析、形式化语法等等,到更具体的主题如编程语言、程序设计、软件和硬件等。计算机科学分为理论计算机科学和实验计算机科学两个部分。后者常称为“计算机科学”而不冠以“实验”二字。前者有其他名称,如计算理论、计算机理论、计算机科学基础、计算机科学数学基础等。数学文献中一般指理论计算机科学。

  软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言数据库软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件有电子邮件嵌入式系统、人机界面、办公套件、操作系统编译器数据库游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。

  困惑:学习计算机科学未来的发展方向与学习软件工程的未来发展有什么不同?从了解的来看,似乎学习计算机技术的也可以转向研发之类的行业,那社会为什么还有软件工程方面的人才需求呢?


第二章

  本章节开头就是单元测试,但是书的内容并未解释什么是单元测试,为什么要进行测试。(不过我了解过Junit单元测试,在知道一点皮毛的基础上,我又去百度上查找了相关定义与概念。)

  单元测试模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。

  JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:
  1、用于测试期望结果的断言(Assertion)
  2、用于共享共同测试数据的测试工具
  3、用于方便的组织和运行测试的测试套件
  4、图形和文本的测试运行器
 

  疑惑:项目有专职测试人员啊,写单元测试的必要还大吗?其次,什么情况下可以不写单元测试呢?


第十六章

  本章节的题目是IT行业的创新,我的脑海中出现的便是两会中提出的关于科技的问题。记得习总书记在重要讲话中指出,“科技是国之利器,国家赖之以强,企业赖之以赢,人民生活赖之以好。中国要强,中国人民生活要好,必须有强大科技”。

  而我对于“迷思之五:要成为领域的专家,才能创新”,这句话不大理解,这是说的只有成为了专家才能创新,还是说往往专家的科研更具创新思维?

  另外,当代也有不少青年学者的研发也算是科技的创新,比如旷视科技的人脸识别团队大部分也都是年轻人,只有当他们把产品做出来了,才会被人认同为专家吧!而且从国创和科研立项的了解中,我发现立项成功的基本上或是课题新颖,或是采用了流行的编程语言,或是结合了某种新型的硬件系统。从某种意义上,老师们的认同,也表现了项目是有创新的。

  


 

  

最新文章

  1. PCB设计规则考量之初识
  2. Handler Should be static or leaks Occur?
  3. [工作积累] OpenGL ES3.0: glInvalidateFramebuffer
  4. setLayoutParams设置leftMargin后在模拟器上可以真机上不行
  5. PV与并发之间换算的算法 换算公式
  6. 2016NEFU集训第n+3场 D - Bicycle Race
  7. iptables 完成联网控制 (续) ,独立native进程监听。
  8. webpack的简单配置
  9. JS中的作用域(一)-详谈
  10. Linux系统安装IonCube的方法详解教程
  11. SQL攻击-预编译--缓存
  12. IIS 无法显示网页 目前访问网站的用户过多
  13. 【洛谷P4735】最大异或和
  14. oracle数据库还原以及备份 包括快速备份(并发压缩)
  15. 使用 SHOW STATUS 查看mysql 服务器状态信息
  16. ISE14.7兼容性问题集锦https://www.cnblogs.com/ninghechuan/p/7241371.html
  17. Qt与JS(三)
  18. (转)SQL知识_SqlParameter数组
  19. Mybatis学习5标签:if,where,sql,foreach
  20. SQL Server T—SQL 表连接

热门文章

  1. 在AI人工智能中如何巧妙学习大数据编程,成为五十万年薪的佼佼者
  2. Python-dataframe合并(merge函数)
  3. 20155206 2016-2017-2 《JAVA程序设计》 第二周学习总结
  4. 20155305乔磊2016-2017-2《Java程序设计》第十周学习总结
  5. 20155319 2017-2018-1《信息安全系统设计》第四周课堂测试、Makefile、myod
  6. [2016北京集训测试赛3]masodik-[凸包]
  7. 【转载】图说C++对象模型:对象内存布局详解
  8. 【LG3703】[SDOI2017]树点涂色
  9. Zabbix学习之路(九)之低级自动发现以及MySQL多实例
  10. 解决循环里map不被重复覆盖的问题