- 浏览: 567733 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (618)
- java (109)
- Java web (43)
- javascript (52)
- js (15)
- 闭包 (2)
- maven (8)
- 杂 (28)
- python (47)
- linux (51)
- git (18)
- (1)
- mysql (31)
- 管理 (1)
- redis (6)
- 操作系统 (12)
- 网络 (13)
- mongo (1)
- nginx (17)
- web (8)
- ffmpeg (1)
- python安装包 (0)
- php (49)
- imagemagic (1)
- eclipse (21)
- django (4)
- 学习 (1)
- 书籍 (1)
- uml (3)
- emacs (19)
- svn (2)
- netty (9)
- joomla (1)
- css (1)
- 推送 (2)
- android (6)
- memcached (2)
- docker、 (0)
- docker (7)
- go (1)
- resin (1)
- groovy (1)
- spring (1)
最新评论
-
chokee:
...
Spring3 MVC 深入研究 -
googleyufei:
很有用, 我现在打算学学Python. 这些资料的很及时.
python的几个实用网站(转的) -
hujingwei1001:
太好了找的就是它
easy explore -
xiangtui:
例子举得不错。。。学习了
java callback -
幻影桃花源:
太好了,謝謝
Spring3 MVC 深入研究
导读
换过几次工作的程序员员一般都比较头疼,新到一个公司,会给你一个项目,别人以前写的,40-50 万行代码,并且代码没按照一定的规范去写,因为这个代码来自 N
个人,一看代码我就头大,我曾经就做过这样的事情,开始的时候也很抓狂,但是慢慢的我认为我找到里面的窍门了,一下算是我给大家提供的一个思路吧。 ( 我之前跟的
那个项目是
B/S
的
,
所以是针对
B/S
写的)
1.看操作说明书
目的:这个项目是干什么的?
任何一个项目都有他要实现的功能,而操作说明书就是告诉你怎么去用它,怎么去操作这些代码,这些代码提供了一个怎样的服务。如果你进到一个比较正规的公司的
话,会有测试的,有些操作你操作不了,可以求助测试人员,以为他们是公司里面最熟悉这些操作的。尽可能熟练的去操作这些功能。
小结: 我在做开发的时候,功能比较多,所以只看了一部分功能,原因是我没时间,所以自己在看这部分的时候,如果时间不够,大体上把握即可。
2.看框架
目的:这个项目是什么架构?
任何一个项目都有自己的架构,自己的模式,自己尽量去看代码结构,有可能你感觉很难,因为代码太多了,所以不要气馁,要给自己心里暗示“自己是可以的”。
小结: 如果看不懂也没关系,可以先做下面的, 我之前所看的代码,我根本看不懂,后来很长一段时间,同事告诉我“软件框架”,任何模式都可以很好的进行开发。
看的时候肯定会遇到自己没见过的代码,不用去管它。
3.跟代码【核心】
目的:每个方法是干什么的?先执行那个?在执行那个?
找一个小的模块,这把片代码彻底看懂。这个时候你需要的就是跟代码了,打断点;如果是B/S 的,你可以再加脚本调试 debugger 。
告诉你一个小窍门:当跟代码的时候,旁边放一张纸,遇到主要的方法,要记下来,从头到尾记下来,等跟完了自己可以拿这张纸进行复述。这样这个功能大
概怎么跑的你就记下了。跟的时候遇到的方法一定要记下来,但是跟的时候一定不要去查,等跟完了在去查。如果是由于自己知识点的原因,应马上彻底补上来。
小结: 这个是核心,一般人只是跟不记,等一下自己就不知道自己会那些,不会那些,大概怎么跑的都不知道了。所以一定要记。比如我之前开发全部是用户控件
,很抓狂,你根本不知道那个方法先加载,那个页面需要参数,但是你把它画出来了,一点点看下来了,感觉很有意思。
4.画图
目的:如果一个页面有2 个用户控件你是需要画图的,这样做可以让你一眼看到页面的布局,防止你下次看代码的时候,找不到那是那。那个页面调用哪
个方法最好也写上。当我在拿到这张图的时候我可以复述多少?当你在修 BUG 的时候可以用这张图。
当你跟完代码之后,你肯定知道哪里是哪里了,这时候你就用纸把这个页面的图片画下来,最好是不看代码画,等画完了,在看代码,看自己是否真的了解逻
辑来。
小结: 这一步跟第三步可以同时进行。 如果你跟感觉很吃力,可以多跟几次,重复3 , 4 步,一般跟 3 遍就大概掌握这片代码的逻辑。
我现在面对的问题是:大的代码结构我都能看懂,但是我不知道业务,那就的好好听了,用眼睛用心去听就可以了,没有别的办法了。
以上是本人在看代码的时候一些总结出来的思路,大家谁有好的方案可以那出来一起分享。
发表评论
-
java的InputStream和OutputStream的理解【转】
2015-11-09 18:10 655原文地址:http://www.cnblogs.com/spr ... -
【JSP】让HTML和JSP页面不缓存的方法
2015-10-14 10:16 490原文地址:http://blog.csdn.net/juebl ... -
jsp去掉浏览器缓存
2015-10-14 09:21 632原文地址:http://bbs.csdn.net/topics ... -
Spring定时任务的几种实现
2015-09-17 18:02 393原文地址:http://gong1208.iteye.com/ ... -
Java 8 简明教程
2015-08-31 17:43 361原文地址:http://www.iteye.com/magaz ... -
Java 8 简明教程
2015-08-28 15:30 568原文地址:http://www.iteye.com/magaz ... -
Spring 3.0 注解注入详解
2015-08-20 12:01 523原文地址:http://developer.51cto.com ... -
Apache所有项目介绍
2015-08-20 11:47 970原文地址:http://haisha.iteye.com/bl ... -
jdk5.0新特性介绍
2015-08-04 18:08 473原文地址:http://blog.sina.com.cn/s/ ... -
Apache Log4j配置说明
2015-05-18 15:59 433原文地址:http://zhangjunh ... -
ubuntu 14.04 下通过apt-get 安装jdk
2015-04-09 16:42 718原文地址:http://segmentfault.com/a/ ... -
【原创】Eclipse Class Decompiler——Java反编译插件
2015-04-01 15:00 617原文地址:http://www.blogj ... -
jvisualvm远程监控Tomcat
2015-03-06 10:19 724原文地址:http://ihuangweiwei.iteye. ... -
Java 并发核心编程
2015-01-08 18:07 625原文地址:http://www.cnblogs.com/see ... -
log4j日志文件乱码问题的解决方法
2015-01-06 18:11 834原文地址:http://blog.csdn.net/inkfi ... -
SHA1与MD5
2014-12-22 15:31 625原文地址:http://blog.csdn.net/fogle ... -
征服 Redis + Jedis
2014-12-19 13:51 403原文地址:http://snowolf.iteye.com/b ... -
Java连接redis的使用示例
2014-12-19 12:08 1082原文地址:http://blog.csdn.net/wgw33 ... -
java对redis的基本操作
2014-12-19 12:07 592原文地址:http://www.cnblogs.com/edi ... -
Eclipse Class Decompiler——Java反编译插件
2014-10-16 11:02 477原文地址:http://bbs.csdn. ...
相关推荐
4. CUMULATIVE LEARNING:编程需要不断地积累,通过模仿别人的优秀代码和算法,记录下自己的心得体会和感悟。 5. WRITE CODE TO LEARN:学习编程需要培养写代码的能力,通过不断地编写代码来提高自己的编程能力。 6....
【Java实训心得体会】 Java实训是将理论知识转化为实践能力的重要环节。通过实训,我们深入了解了Java这门面向对象编程语言的特性和应用。在实训过程中,我们主要学习了以下几个核心知识点: 1. **基础概念**:...
软件开发社会实践心得体会 软件开发社会实践心得体会是一篇关于软件开发实践活动的心得体会文章,通过作者的实践经历,总结了软件开发实践中的经验和体悟。以下是从这篇文章中提炼出来的知识点: 一、实践的重要性...
JAVAWEB实训心得体会 摘要:本文记录了作者在JAVAWEB实训中的心得体会,通过十天的实训,作者学习了许多关于Java Web的知识,并了解了软件开发的整个过程,从需求分析到设计、实现、测试和维护等活动。 一、需求...
单片机学习的心得体会 单片机学习的心得体会是指将学习的东西运用到实践中去,通过实践反思学习内容并记录下来的文字。以下是单片机学习的心得体会,欢送来参考! 一、单片机的定义和应用 单片机是一块在集成电路...
再者,阅读和理解他人的代码同样重要。通过分析开源项目或Java标准库,可以了解实际应用中的最佳实践和设计模式。比如观察ArrayList和HashMap的实现,可以学习如何优化数据结构和算法。 理论与实践相结合的同时,...
观察并学习别人编写的代码,尤其是那些比较成熟和优秀的代码,可以帮助我们培养良好的编程习惯。在这个过程中,要注意不仅仅只是简单地复制粘贴代码,更重要的是要理解代码背后的设计思路和逻辑结构。 2. 多编多敲...
软件开发人员实习心得体会 作为一名软件开发人员,实习对我来说是一个难忘的体验,让我不论做人还是做事都改变了很多。在实习期间,我积累了许多感悟,以下是我所分享的一些心得体会。 一、编程规范的重要性 在...
通过查找帮助文档、参与论坛交流、阅读他人代码以及大量编程实践,我们可以逐步掌握MATLAB的精髓。同时,熟练使用MATLAB提供的快捷键和命令也能够有效地提升我们的编程效率。希望我的这些心得体会能够为正在学习...
在这个"VC学习2-我们学习VC的心得与体会"的资料包中,我们可以期待找到一系列关于VC进阶学习的资源,包括源代码和PPT演示文稿。源代码通常是学习编程最直观的方式,通过阅读和分析他人的代码,我们可以学习到如何...
嵌入式实验心得体会是计算机专业应该具备的常用知识,本文整理个人对嵌入式系统的认识和进行操作之后的个人体会,对操作的疑难的反思。 一、嵌入式系统的定义 嵌入式系统是一个相对模糊的定义,一个手持的 MP3 和一...
Java实训心得体会 Java作为一种广泛应用的编程语言,其实训过程对于理解和掌握这门技术至关重要。通过实际操作,将理论知识转化为代码实现,是成为一名合格的Java程序员的必经之路。以下是对Java实训的一些主要心得...
"C语言学习心得体会" C语言学习心得体会是学习编程思想的基础语言,对于学习C语言的学生们来说非常重要。本文将从五个方面总结C语言学习的经验:课本、课堂、笔记、沟通和上机练习。 课本 学习C语言需要认真研读...
不过,基于标题“数控编程实训心得体会.doc”和标签“数控编程实训心得体会”,我可以提供一些关于数控编程实训的一般性知识。 数控编程是制造行业中一个关键的技能,特别是在精密机械加工和自动化生产领域。它涉及...
学习 Java 的心得体会 学习 Java 需要具备良好的心态和习惯,以下是学习 Java 的心得体会: 一、充分利用 MSDN MSDN 是 Microsoft 当前提供的有关编程信息的最全面的资源,包含微软最新的技术数据库,加上易学...
"软件开发实习心得体会" 本文档是软件开发实习生的实习心得体会,记录了作者在实习过程中的体验和收获。通过实习,作者了解了软件开发的整个过程,包括项目的规划、结构、风险评估、业务功能说明书、详细设计说明书...
【单片机专周心得体会】 单片机,作为电子技术领域的核心元件,是现代工业控制和测控行业的关键技术之一。随着科技的发展,单片机的应用已经渗透到生活的各个领域,包括工厂自动化、家用电器、交通管理等,极大地...
【标题】: "学习 MATLAB 的心得体会" 【描述】: 本文分享了作者在学习 MATLAB 过程中的体验和感悟,特别强调了 MATLAB 与传统编程语言的区别,以及如何有效地利用其矩阵运算特性来提高编程效率。 【标签】: cs ...
欧姆龙PLC串口实验心得体会主要涉及了在使用欧姆龙PLC进行串口通信时遇到的问题和最终解决问题的过程,这里包含了几个重要的知识点: 1. PLC的操作模式:在进行数据监控和调试时,需要将PLC的操作模式设置为编程...
以下是基于本人在浪潮齐鲁软件开发中心的实习经历,所总结的心得体会。 首先,实习经历让我深刻理解了软件开发的全过程。实习期间,我有幸参与了包括文档审核、产品封版测试以及项目开发在内的多个环节。通过实际...