刚刚完成了一个改开源代码的项目,改的代码并不多,但要知道在哪里改,并且不影响其他功能的时间,要远远超过改代码的时间。

总结了一下这个项目的工作顺序。

1. 尝试直接编译源代码,纠正各种编译出现的错误。大部分是环境错误。比如JDK的配置之类。

2. 查看log。找到关键字,然后查看关键代码。

3. 找到要修改的地点,比如原来写文件的要改成插入数据库,那么就新建一个方法来插入数据库。尽量不要修改原有函数的参数。

4. 检查代码的健壮性。包括performance和logging。好的日志可以为下一步修改打下基础。

5. 编译,找到哪里出现错误。如果错误出现的非常多,如果是你的修改影响了很多类的编译,那么你就要重新修改你的设计,做到影响最少,耦合最小。

6. 有文档做备份。

转载于:https://www.cnblogs.com/hashmap/archive/2007/09/06/2162432.html

改开源项目的一些心得相关推荐

  1. 关于IT8951 Tinydrm Driver开源项目学习的心得

    关于IT8951 Tinydrm Driver开源项目学习的心得 项目名称: julbouln/tinydrm_it8951 项目链接:https://github.com/julbouln/tiny ...

  2. 开源项目几点心得,Java架构必会几大技术点

    Java架构必会几大技术点 关于学习架构,必须会的几点技术  1. java反射技术  2. xml文件处理  3. properties属性文件处理  4. 线程安全机制  5. annocatio ...

  3. 转: 学习开源项目的若干建议(infoq)

    转: http://www.infoq.com/cn/news/2014/04/learn-open-source 学习开源项目的若干建议 作者 崔康 发布于 2014年4月11日 | 注意:GTLC ...

  4. 今年我读了四个开源项目的源码,来分享下心得

    今年来看了 RocketMQ.Kafka.Dubbo .Tomcat 的源码,之前也有读者询问过如何读源码,索性就来分享一下. 其实还看了一点点 Linux.Redis.jdk8,这几个阅读的目的和上 ...

  5. 开源项目实例源码_今年我读了四个开源项目的源码,来分享下心得

    今年来看了 RocketMQ.Kafka.Dubbo .Tomcat 的源码,之前也有读者询问过如何读源码,索性就来分享一下. 其实还看了一点点 Linux.Redis.jdk8,这几个阅读的目的和上 ...

  6. 改:如何基于开源项目做二次开发

    改:如何基于开源项目做二次开发 ‌[保持纯洁,加以包装] 当我们发现开源项目有的地方不满足我们的需求的时候,自然会有一种去改改的冲动,但是怎么改是个大学问.一种方式是投入几个人从内到外全部改一遍,将其 ...

  7. 为什么将表格的method改为post后就无法工作_不用再等后端的接口啦!这个开源项目花 2 分钟就能模拟出后端接口...

    本文作者:HelloGitHub-嘉文 这里是 HelloGitHub 推出的<讲解开源项目>系列,今天给大家带来一款开源免费的模拟后端 API 的工具:moco 没学过后端开发的也能快速 ...

  8. 开源项目ActiveAndroid简述增、删、改、查

    我们在开发中,遇到数据存储的话,如果用SQL语句,有点麻烦了,也容易出错,我们这里介绍开源项目ActiveAndroid,它也基于SQL,不过使用起来比较简单. 基本使用 当然大家可以去https:/ ...

  9. 《开源思索集》一如何更有效地学习开源项目的代码?

    本节书摘来异步社区<开源思索集>一书中的第2章,第2.1节,作者: 庄表伟 责编: 杨海玲, 更多章节内容可以访问云栖社区"异步社区"公众号查看. 如何更有效地学习开源 ...

最新文章

  1. Linux中如何添加/删除FTP用户并设置权限
  2. swift 笔记 (十二) —— 下标
  3. 【Android 异步操作】AsyncTask 异步任务 ( 参数简介 | 方法简介 | 使用方法 | AsyncTask 源码分析 )
  4. 使用FastHttpApi构建多人Web聊天室
  5. 中南民族大学计算机类有什么具体专业,中南民族大学计算机科学学院计算机科学与技术专业简介...
  6. SQL将A库表的数据插入B库的某张表
  7. H3C下一代防火墙介绍及开局指导培训答疑汇总
  8. 老罗与西门子的公关战争
  9. android渠道包作用,Android多渠道打包的作用及简单使用
  10. windows 11 锁屏壁纸路径
  11. Windows 10正式版官方原版ISO镜像下载汇总!!!
  12. BUUCTF [BJDCTF2020]EzPHP1详解
  13. 在线aoi测试软件打不开,在线aoi光学检测仪
  14. 《Unity Shader入门精要》 第五章 开始学习Unity Shader之旅 笔记
  15. 闪电网络的核心概念:RSMC 和 HTLC
  16. 电商详情页系统实战(2) -小型电商网站商品详情页的页面静态化架构及缺陷
  17. C++跨平台开源库POCO学习笔记
  18. 耗时半年,用 Python 写了一个电子考勤系统
  19. MOOC战德臣数据库课程自用笔记_7_函数依赖
  20. 迅捷思维导图支持的文件格式

热门文章

  1. MongoDB+java+spirng+morphia
  2. 使用csc手动编译cs文件
  3. 分享我的Windows live writer 使用经验
  4. Ranger-Hdfs插件安装
  5. JAVA中url的特殊字符处理及url转码解码
  6. linux系统下安装和配置redis(2021版)
  7. 个人博客网站的设计与实现_基于BIS的网站建设的设计与实现
  8. python snmp采集交换机信息_网管交换机与非网管交换机的利弊介绍
  9. spring——autowire自动注入
  10. java多线程基础概念