thinking about development
文章平均质量分 80
RT
sky527759
这个作者很懒,什么都没留下…
展开
-
软件公司可重用代码库的建设 from sina bloger meng
这个想法由来已久,也是因为自己在现在效力的公司中能看到一些不良的现象,但自己却不是管理层,没有任何的执行力去改变它。 软件公司管理职位越往上,越不熟悉技术方面,加上此举和重构一样,很可能是吃力不讨好的做法,要得到执行则是想当困难的。客户没有这些要求,我们为什么要去做呢?如果员工有这个念头,我基本上可以看出他对自己的公司是没有想法的,工作如快餐式开发,做完拉倒的迹象很明显。 软件公司越往大规模发展就越要注意可重用代码的利用,最好就是建立自己的代码库。 我在公司做了一阵子开发后发现,开发团队中根本没转载 2021-02-02 17:28:04 · 523 阅读 · 0 评论 -
一个优化/重构旧代码的方法论
在实际开发过程中,不可避免碰到需要修改原有代码的情况,这时就需要一个流程来验证修改内容不会影响原有功能和系统的稳定性。 修改之前明确修改范围 阅读和理解原有代码,明确原有代码涉及的功能,针对涉及的功能编写测试类或者测试方法(如果之前没有的话) 开始编写优化代码(不要删除原代码,在原代码位置附近编写优化代码),用TODO del 标记需要删除的代码 编写优化代码的测试类,检查case覆盖范围,是否存在遗漏,测试通过后删除原代码,用新代码的输入和输出替换原代码的输入和输出 测试原代码涉及的功能是否正常,测试新原创 2020-12-16 01:40:59 · 247 阅读 · 2 评论 -
做开发时的经验随想
一定要写单元测试 close()接口要配套checkHasClosed()接口,checkHasClosed()返回error或者错误码,标明是否已经关闭原创 2020-11-23 22:49:34 · 77 阅读 · 0 评论 -
关于产品开发的一些想法
确定产品解决了哪些问题,产品的定位,产品的发展方向 产品的需求层次分析,分位业务-用户-功能三个层次需求,做产品时要和团队人员对需求层次边界达成共识,清楚业务和用户,功能这三个需求的边界 系统拆解模块化(以需求层次和输入输出为拆解依据),做最小化demo,以版本号管理,提高可复用率,可组合性,达到快速验证三个层次业务-用户-功能的多种需求的目的 ...原创 2020-11-07 12:20:18 · 299 阅读 · 0 评论 -
design-pattern-thinking
设计模式体现的是编程概念,王垠-解密“设计模式” 1.工厂模式: 其实就是基于interface开发 2.单例模式: 提供对单一资源的一组操作,方便其他模块调用 3.建造者模式: interface + 组合 4.适配器模式: 提供对于同一类型事物的功能的一组统一操作 5.桥接模式: ...原创 2020-07-08 20:21:06 · 140 阅读 · 0 评论 -
csdner:bluescorpio, “浅拷贝”与“深拷贝”(C++_Parser)
C++中对象的复制就如同“克隆”,用一个已有的对象快速地复制出多个完全相同的对象。一般而言,以下三种情况都会使用到对象的复制: (1)建立一个新对象,并用另一个同类的已有对象对新对象进行初始化,例如: class Rect { private: int width; int height; }; Rect rect1; Rect rect2(rect1); // 使用rect1初始化rec...转载 2019-11-27 09:17:47 · 94 阅读 · 0 评论 -
对后台开发的一点粗浅理解
对开发的一点粗浅的理解 后台开发的本质是对数据的各种处理。 数据库->提取数据->预处理->主机1->发送消息->网络传输->接收消息->主机2->数据处理->保存数据->数据库 所以需要学习的内容主要应该分布在这几块: 1: 数据库 关系型和非关系型数据库 2: 算法与数据结构 查找排序,数据结构设计和优化 3:...原创 2019-09-24 10:17:44 · 664 阅读 · 0 评论