摘要: 一名优秀的软件工程师应当具备以下的特点: 1. 注意遵循代码规范,遵循统一的代码规范有助于不同技术人员之间的协作,有助于减少开发过程中错误的产生。 2. 注重软件的测试,完整的测试是构建大型软件的基础,为了可以开发出高质量的产品,必须要编写单元测试和集成测试。 3. 注重相关实现文档的完善,具有优秀 阅读全文
posted @ 2020-01-05 13:54 ustc_yz 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 如何对需求不确定的创新产品进行分析和设计?简要总结一下有哪些方法和策略 以“未来的图书是什么样的?”为例给出您的分析和设计 e-book作为纸质图书的电子化,固守着纸质载体的空间顺序图文特点,结合互联网之后出现了慕课、付费阅读、在线课程等新的形态; 互联网条件下提供了虚拟高维空间、超链接和多媒体交互 阅读全文
posted @ 2019-12-15 19:36 ustc_yz 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 什么是适配器模式? 在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装(wrapper)。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。 适配器模式(Adapter)包含以 阅读全文
posted @ 2019-12-07 20:32 ustc_yz 阅读(127) 评论(0) 推荐(0) 编辑
摘要: ♦ 1) Collect application domain information– focus on the functional requirements – also consider other requirements and documents♦ 2) Brainstorming– 阅读全文
posted @ 2019-11-25 19:52 ustc_yz 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 我的工程实践题目是基于NVM SSD的硬件特征优化的kv数据库,所以整个系统的用例分析非常简单,系统的用户只有db api的调用者,提供的只有增加数据、修改数据、查找数据、删除数据这几个功能。 Abstract use case High level use case 1. 添加数据 TUCBW:用 阅读全文
posted @ 2019-11-03 00:01 ustc_yz 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1. 结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点; 在本文中将要分析的代码是leveldb,该项目的源码目录结构如下: 其中 cmake:存放cmake构建项目的相关文件 d 阅读全文
posted @ 2019-10-12 12:32 ustc_yz 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 比较的产品类型:kv数据库,同类产品:leveldb、redis、Tikv 1. 这些软件的开发者是怎么说服你(陌⽣⼈)成为他们的⽤户的?他们的⽬标都是盈利么?他们的⽬标都是赚取⽤户的现⾦么?还是别的? 这些软件依靠的是在社区中的影响力来吸引陌生人成为他们的用户,它们的目标不一定是盈利,也不一定是直 阅读全文
posted @ 2019-09-28 20:50 ustc_yz 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1. 提高开发时输入速度的方法 程序员提高键盘的使用效率的主要方法是方法选择一款好用的IDE,如vs studio,vs code还有JetBrains全家桶。现代化的IDE时提高程序员开发效率的利器,先进的IDE可帮你插入常用的句式,如while循环、for循环、捕获异常等操作。在编程中输入时效率 阅读全文
posted @ 2019-09-18 21:37 ustc_yz 阅读(340) 评论(0) 推荐(0) 编辑