我对refactoring的思考
今天有点小时间,想随便写个工作总结。希望能对各位同仁有所帮助。
最近完成了两件工作,而且都是refactoring的概念。
- 在refactoring之前,项目组成员必须要熟悉业务流程。如果这一步都不了解,就不要开始去动源代码。如果报着无所谓的态度,那到时候你将会面临一个悲惨世界。像审批流程我们可以请韩智做业务流程和业务逻辑的培训。Itep部分请黄云云做培训。在开始之前,如果我们做了这两项工作,我们将不会那么的痛苦。
- 接下来我们要得到我们开始工作的所需资料和源代码。我们痛苦的地方是,我们三个人用了不同版本的审批流程和数据库。给后期带来了,整合和N多Bug的痛苦。
- 第三步,要对项目组成员的工作进行分工。这次分工不是具体的分工,而是对每个成员的工作范围有一个大概的概念。然后每个成员都会有目标,有侧重点的工作。在后期都熟悉业务和功能后在进行具体详细的分工。不可以,每个成员什么都做,结果就是什么都做不好,导致项目延期。
- 在一个项目中必须加强沟通,多开会,应该坚持两天一个碰头会议,最好每天项目成员都要进行十分钟的经验分享。这样我们每个成员都可以少走弯路。
- 在refactoring过程中,每个成员要求每天记录在refactoring过程中的详细工作,这样做可以经验share。
- 特别是资源很紧张的情况下,refactoring的前期工作更需要detail,detail。
转载于:https://blog.51cto.com/zhuhaigof/455813
我对refactoring的思考相关推荐
- refactoring的思考
今天有点小时间,想随便写个工作总结.希望能对各位同仁有所帮助. 最近完成了两件工作,而且都是refactoring的概念. 像关于什么是refactoring,有许多的Refactoring的定义,但 ...
- 《软件架构设计》一书目录
第一部分 软件架构概念与思想篇 1 第1章 解析软件架构概念 3 1.1 软件架构概念的分类 3 1.1.1 组成派 4 1.1.2 决策派 5 1.2 软件架构概念大观 5 1.2.1 ...
- 敏捷思维- 架构设计中的方法学
敏捷思维-架构设计中的方法学 目录 1.从方法论看架构设计... 2 2.架构设计的敏捷视图... 7 3.源自需求... 13 4.团队设计... 18 5.简单设计... 24 6.迭代设计... ...
- 敏捷思维-架构设计中的方法学
敏捷思维-架构设计中的方法学 1. 从方法论看架构设计 1. 架构设计的敏捷视图 2. 源自需求 3. 团队设计 4. 简单设计 5. 迭代设计 6. 组合使 ...
- 好的软件架构设计(转)
什么是软件架构 前言:软体设计师中有一些技术水平较高.经验较为丰富的人,他们需要承担软件系统的架构设计,也就是需要设计系统的元件如何划分.元件之间如何发生相互作用,以及系统中逻辑的.物理的.系统的重要 ...
- [你必须知道的.NET]第二十二回:字符串驻留(上)---带着问题思考
发布日期:2008.8.27 作者:Anytao © 2008 Anytao.com ,Anytao原创作品,转贴请注明作者和出处. 说在,开篇之前 走钢丝的人,在刺激中体验快感.带着问题思考,在问 ...
- 像程序员一样思考:如何仅使用JavaScript,HTML和CSS来构建Snake
by Panayiotis Nicolaou 通过Panayiotis Nicolaou 像程序员一样思考:如何仅使用JavaScript,HTML和CSS来构建Snake (Think like a ...
- 从IT的角度思考BIM(三):敏捷开发
人们看到了远处BIM的美丽胜景和阻挡在眼前的宽广河流.有些人自信满满地跳入河中打算孤身游过彼岸,可是却失败了.有些人匆匆忙忙地造了船胡乱地滑向彼岸,可是也失败了. 要如何继续这段探索之旅? 无论是&l ...
- 常见软件项目开发模式思考
一.软件项目 在2000左右 程序员还是一种比较罕见的工作,那是的个人台式机还是当时富裕家庭的高级娱乐用品,一开始网络程序员部分前后端,PHP.JSP.ASP这些技术形成了最早的网络程序.BS 系统 ...
最新文章
- java 视频预览_java在上传视频时生成预览图
- mysql下sql语句 update 字段=字段+字符串
- 微软推出Python免费在线教程视频
- 嘉年华专访 | 我有故事,你有酒吗?
- python中合法的二进制整数_python:求整数的二进制表示
- 内核与ramdisk到底是什么关系
- python实现rsa加密解密代码_使用python实现rsa算法代码
- 快速排序实现(附原理参考资料和代码实现关键点描述)
- 基于WF的意见征集6(浅析)
- 通过 web 录制视频(摄像头)并上传
- 彻底解决Android Studio Minimum supported Gradle version is X.Y.Z. Current version is x.y.z.问题
- Matlab中FrechetDistance方法实现---比较两条曲线的相似性,并绘制曲线
- Regin恶意软件:何以潜伏如此久?
- 仿vivo控制中心下载_手机控制中心app
- vos3000客户在设置服务器防火墙时需要打开哪些 VOS 应用端口
- oracle显示人民币,如何在ORACLE中实现人民币大写的转换
- PDF格式人工转为Excel
- 行业垂直类网站的电子商务
- 教你从零开始成为优秀交互设计师(四):工具资源
- 数分钟完成报销 SAP Concur帮助开德阜实现高效费用管理
热门文章
- “数智话”技术沙龙 第四期 | 弹性MapReduce(EMR)专场内容回顾!
- 最全最详细的蓝牙版本介绍包含蓝牙4.0和4.1
- 《数据库原理实验指导书》
- windows应用(vc++2022)MFC基础到实战(1)-基础(1)
- layer常用功能-子页面关闭当前窗口-执行子页面方法-方法回调
- 用Node.js实现一个HTTP服务器程序(文件服务器)
- python3.6怎么保存_python 保存数据单文件_python3.6 单文件爬虫 断点续存 普通版 文件续存方式...
- 模具设计分型面创建的10大原则
- 模具设计分型的10大原则
- php 错误 异常,PHP错误异常处理