2018-2019-1 20189221 书籍速读 第 1 周
《深入理解计算机系统》
- 第 1 章:
怎样理解Amdahl定律?- 第 2 章:
如何让代码可以正常的运行在任意字长的机器上,怎样进行不同机器之间的代码移植?- 第 3 章:
C++和Java的编译器是怎样映射产生机器级程序?- 第 4 章:
流水线型的处理器怎样进行基本的异常处理?- 第 5 章:
乱序处理器操作具体是怎样?- 第 6 章:
结合机要密码方面的知识,德国恢复已经过多次硬件删除的磁盘数据的原理会是怎样的?- 第 7章:
怎样高效快速的进行代码分析,即反汇编可执行文件,其原理和实现方式是怎样的?- 第 8 章:
在计算机系统中,各层次的ECF之间的区别和处理方式?- 第 9 章:
主要虚拟内存调度算法有哪些,是分析它们的优缺点?- 第 10 章:
Linux提供了怎样的I/O服务,与Unix提供的I/O服务有什么区别?- 第 11 章:
从安全角度考虑,web服务器使用HTTP协议时,web编程有哪些风险,怎样处理这些风险?- 第 12 章:
深入了解死锁和死锁的解决办法(死锁避免,死锁预防,死锁检测和死锁解除)?
速读《深入学习计算机系统》后发现,此书对我本科时学过的很多知识进行了很好的归纳总结以及更深层次的挖掘。
《文献管理与信息分析》
找了很久在中国大学MOOC找到了课程,是第9次开课,当前只进行到第四周,所以搜索了之前几次开课的学习笔记,下载了《文献的管理与信息分析》一书进行学习。感觉自己还提不出很有意义的问题,对课程进行了一些归纳。
- 第一周 科研工作者的信息修炼
搜索引擎、RSS、为知笔记、思维导图- 第二周 搜索引擎与网络学习
搜索引擎的对比;搜索引擎的使用;搜索引擎+everything- 第三周 RSS——同步追踪世界最新资讯
如何使用RSS;feedly网站的使用- 第四周 个人知识管理
知识管理;为知笔记使用方法- 第五周 思维导图及其应用
- 第六周 EndnoteX8快速入门下+NoteExpress快速入门
EndnoteX8和NoteExpress快速入门- 第七周 HistCite——快速定位核心文献
HistCite软件功能和工作原理;HistCite结果分析;HistCite与Endnote相关- 第八周 快速学习与搜索引擎
- 第九周 趋势、需求与创新
- 第十周 专利
- 第十一周 图书馆资源及十大信息源+Web of Science介绍
课程第一周属于导论性课程;第二周到第七周介绍了进行信息搜索和知识管理的实用工具,第八周、第九周的课程基本属于专业思维方式培养类型;第十周专利内容在《知识产权法》课程中更加全面;第十一周介绍了很多信息获取源。
《构建之法》
- 第 1 章:概论
- 第 2 章:个人技术和流程
- 第 3 章:软件工程师的成长
影响软件工程师的成长的因素有很多,从职业选择的角度来说,怎样衡量公司实力和薪资报酬两方面?- 第 4 章:两人合作
有时候因为自己或者合作对象的原因,两人合作就和给自己找了一个产品经理一样,两人协商的时间已经足够一人完成全部工程,这种时候还有合作的必要么?- 第 5 章:团队和流程
在实际项目开发中,很多时候项目组中技术实力极不平均,通常是一带多的模式,怎样处理团队内部关系?- 第 6 章:敏捷流程
- 第 7 章:实战中的软件工程
程序员在不同公司之间跳槽很正常,怎样很快适应不同公司之间的不同开发方式?- 第 8 章:需求分析
软件估计时将已团队的情况考虑进去,怎样维持团队成员的决心?- 第 9 章:项目经理
PM的发展前景怎样,如果从技术转PM是不是基本上就很难转回去了?- 第 10 章:典型用户和场景
- 第 11 章:软件设计与实现
- 第 12 章:用户体验
- 第 13 章:软件测试
- 第 14 章:质量保障
- 第 15 章:稳定和发布阶段
- 第 16 章: IT行业的创新
- 第 17 章:人,绩效和职业道德
第 10 章至第 15 章和本科时学过的软件工程涉及的知识相近,暂时没想到什么问题。
我速读之后的初始感觉是这本书和一般的工具性的书籍不同,全文使用大量的类比以求读者更好的理解。软件工程不是简单的开发流程(需求分析、概要设计、详细设计、工程实现、单元测试、综合测试、软件维护),软件工程更是一种思想,一种多人的协调合作。此书也不仅仅是软件工程书籍,更像是程序员生存手册一类的软件工程师工作基础。
《从问题到程序》
因为书还没有买到,时间上也不太充裕,还未读此书。