【51CTO.com原创稿件】被无数烂尾项目折磨的哈韩浪子,一直从事 JavaEE 开发,踩过的坑无数,承接别人的项目也有几个。

新人或者刚入职的程序猿,都会面临一个问题,如何快速接手熟悉项目?本期挨踢故事汇哈韩浪子教你做个快乐的接盘侠高手。

哈韩浪子 JavaEE 开发

半路接手项目被吐槽

作为一个程序员,喜欢浏览知乎这样的知识分享平台来拓宽视野。发现经常有人在提这样类似的问题,例如如何快速接手熟悉一个项目(从代码角度)?新手如何快速上手项目?

透过题目,哈韩浪子能感受到提问者那渴望求知的眼神,他看了问题底下的评论,大家都没有给出方法,而是变成了吐槽。

吐槽选登

A:要么忍要么滚+10086,心理一万个草泥马还得面带微笑。

B:刚毕业就进了这样一个项目,现在盘算着吃饱经验滚球了。

C:太多了。。。专业擦屁股户 ,再熬到年底,准备跑路了。爱谁擦谁擦吧。

D:我以前也可怂,领导给我安排工作,我好多次都默默接受了。昨天真的是爆发了,凭什么我好说话所以次次都是欺负我?

真的是兔子急了还咬人的感觉,冲到领导办公室辩论,平时领导觉得我不怎么争论,昨天真是辩论赛水平,有理有据。

领导:考虑到你的能力,我们特意给你了一个标杆项目让你去做维护,你一点都不知道感恩。

程序猿:项目交接文档缺失,项目业务代码混乱,项目一直没有确定边界,导致现在需求膨胀。这个项目也是标杆?

领导:这些都不是问题,你看你要是把这些问题都处理好,不就正好体现出你的能力了啊,你看这是一个多好的锻炼机会啊。

程序猿:你瞎说,据我所知你在例会上可不是这么说的(一般都是项目组领导参加,程序员没资格参加)。你说的是处理好这个项目是应该的,处理不好就是能力差。

领导正色道:我就是给你一坨屎,你也要开心的吃下去,不然你可以走啊,会写代码的满大街都是。

看到大家这样的吐槽,哈韩浪子感到很难过。因为他也曾经经历过这样一段时期,那时候他还是个愣头青,领导说啥就是啥。

但是后来发现柿子还得捏软的,况且就算他退让了领导也不喜欢,一直都是干的多拿的少,就算最后离职还把他的年终奖坑了。

如何接手遗留项目

人生就是在经历中成长,所以哈韩浪子要分享一下接手项目的经验,做一个快乐的接盘侠。那么我们应该如何接手遗留项目呢?

接手前的准备

接手前,先要了解一下这个项目目前的状况,可以咨询主管这个项目的领导,当然如果这个领导忽悠你,跟你说这个项目是标杆,或者说这个项目怎么怎么的好,那么你就要多思考一下是不是一个坑了。

这个时候你就需要领导提供项目的 bug 修改单或者是需求变更单,这样大致能客观的展现出项目存在的问题。

如果 bug 单里修改的东西很多,或者需求变更频繁,那么就不建议再接手这个项目了,不然最后难受的是自己,你把烂尾项目处理好了,是应该的,处理不好就是你能力差,其他同事也是站着说话不腰疼的去挤兑你。

如果项目的 bug 单和需求变更单不是很频繁,这个项目还是可以接手的。

接手后的第一件事情

立即着手使用项目,把项目的流程先跑通,然后了解项目的设计目的,因为这些内容就好比是一个灯塔,能在大方向上给你指明道路,并帮你将代码片段串联起来,把一个功能点的代码从数据层,service 层,到 controller 层理出来。

做到能快速定位相关位置,还有每一层之间与项目相关的配置文件的熟悉,例如有定时任务配置文件,加解密配置文件等,从而形成一个整体。

我们要记住越是复杂的项目,其目的和设计占的比重越是重要。

把项目拆解,编写自己的项目文档

项目难,往往是因为不了解,看着一大堆东西,心理上首先就有压力。一定要顶着压力往前走,把项目分模块的去了解,通过代码去理解业务。

一个系统一定有使用频繁的模块和非使用非频繁模块,这个可以通过给客户的使用手册来了解。

如果项目缺失具体的设计说明书,那么就需要看相关功能代码是怎么写的,通过了解代码和使用项目来了解业务流程。

同时要学会编写文档,主要是让自己好理解这个项目。因为你接手了这个项目,就意味着项目再出什么情况都由你自己承担。

哪怕出现的问题是由于项目设计,或者开发期产生的,也得由你承担。因为编写文字不像说话,耗费的时间会多一些,在打字的过程中,我们会花费心思去组织语言和思考,这会让我们发现更多项目上的问题。

进入维护状态

当我们了解了项目的业务和相关的代码,就算正式接手了项目,可以开始处理项目中的实际问题。

同时我们要养成每天下班把生产日志拿来看一下,看看项目中是否存在潜在的问题,比如内存开销过大,死锁等问题。

看日志主要看 error 日志,确定所呈现的 bug 是紧急还是非紧急的。紧急的,立即就要着手去修复。同时要写邮件抄送给相关领导。(不然你把问题处理好了,领导也认为你没有工作量)

查看服务器的 CPU,内存等开销。这个不必天天进行。

写一些 SQL 脚本,来检测数据库表里是否出现了数据重复,垃圾数据。主要防范出现 SQL 注入等问题。

写在最后

唯有经历过以上所有步骤,我们才能成为一个专业的项目接盘侠,然后开心快乐的成长,对于之前负责项目里给你留的坑也好,bug 也罢,我们当然选择原谅他!

作者:51CTO开发者社群

来源:51CTO

半路接手项目有多难?教你做个接盘侠高手!相关推荐

  1. 半路接手项目,做好“沟通”很重要

    做项目管理的,半路接手项目,虽然不愿意,但是还是必须做.上级领导安排下来的任务,你如果不敢接受,就是一种能力不足表现.半路接手项目,可是一件不容易完成的活.有人做得好,把烂尾项目也救活,成为了公司红人 ...

  2. java开心消消乐代码_Java小项目之:教你做开心消消乐!

    Java小项目之:教你做个开心消消乐! 今天给大家带来的小项目是开心消消乐(连连看),还是一样的惯例.操作简单,适合java初学者练手.想看其他java小项目的朋友可以关注我,我会持续更新,也可以私信 ...

  3. java开心消消乐代码_Java小项目之:教你做个开心消消乐!

    Java小项目之:教你做个开心消消乐! 今天给大家带来的小项目是开心消消乐(连连看),还是一样的惯例.操作简单,适合java初学者练手.想看其他java小项目的朋友可以关注我,我会持续更新,也可以私信 ...

  4. 项目前期准备 -- 手把手教你做ssm+springboot入门后端项目黑马程序员瑞吉外卖(一)

    文章目录 前言 一.导学内容 1.前置知识(必备) 2.博客收获 3.效果展示 4.软件开发流程整体介绍 4.瑞吉外卖整体项目介绍 二.开发环境搭建 1.数据库环境搭建 2.maven环境搭建 总结 ...

  5. 20211202 做了接盘侠

    割了,割了,还是被割了! 20211202  周四 23:43 签约成功,希望后面的流程能够顺利,一切都能像今天的日子一样称心.                看 房 2020年12月从魔都回来后找到 ...

  6. 案例分析:项目经理如何半路接手一个项目?

    案例 由于前任项目经理高升,同事A被选择做一个进程已过半的项目.领导B在任命A做项目经理的时间,介绍说:此项目一切顺利,只要改动一下程序,完成最后一阶段测试就大功告成了.但事实是,原PM没留下任何文档 ...

  7. 手把手教你做关键词匹配项目(搜索引擎)---- 第九天

    第九天 回顾: 8. 手把手教你做关键词匹配项目(搜索引擎)---- 第八天 7. 手把手教你做关键词匹配项目(搜索引擎)---- 第七天 6. 手把手教你做关键词匹配项目(搜索引擎)---- 第六天 ...

  8. 教你做一个优秀的项目经理

    教你做一个优秀的项目经理 如何做个好的项目经理?项目经理应该做什么?不应该做什么?这个问题涉及的范围很广,我只能就以前的一些项目经验谈谈个人的体会.难免有以偏盖全的地方,还请大家多提意见. 1.项目经 ...

  9. 手把手教你做关键词匹配项目(搜索引擎)---- 第二十一天

    客串:屌丝的坑人表单神器.数据库那点事儿 面向对象升华:面向对象的认识----新生的初识.面向对象的番外----思想的梦游篇(1).面向对象的认识---如何找出类 负载均衡:负载均衡----概念认识篇 ...

最新文章

  1. 显示-连接-删除管理数据库管理应用
  2. [C# 基础知识系列]专题五:当点击按钮时触发Click事件背后发生的事情
  3. linux npm安装_手把手教你appium框架的搭建—linux
  4. Git常用操作命令----有备无患
  5. 如何根据灰度直方图计算标准差_如何根据电器功率计算电线的粗细?
  6. 差分进化算法_OPTIMUS软件功能特性介绍【全局优化算法模块】
  7. 《Python Cookbook 3rd》笔记(2.18):字符串令牌解析
  8. torch.nn.DataParallel()--多个GPU加速训练
  9. 【ASM】udev简介及配置、多路径(multipath)等
  10. 电脑更新重启后黑屏_电脑黑屏重启还是黑屏的解决方法教程
  11. OCP题库062新出现的考试题-第23题
  12. Flask接口服务处理全局异常
  13. Hypervisor
  14. 开源农业SaaS系统(Version:2.0.1)包含源代码
  15. 中国建筑玻璃涂料市场深度研究分析报告
  16. 如何打造良好的技术团队分享氛围
  17. nginx代理图片地址
  18. 手势识别Python-OpenCV
  19. PMP考试流程是怎样的?
  20. mysql update join优化update in查询效率

热门文章

  1. leetcode-4.11[1276. 不浪费原料的汉堡制作方案、237. 删除链表中的节点、657. 机器人能否返回原点](python解法)
  2. Le Chapitre IV
  3. 通俗版:“什么是ERP” -----文章出处:51testing论坛
  4. 如何开搓饵不掉钩_防止小鱼闹钩的方法
  5. 手机几款超级好用的APP你都认识吗
  6. 需要氪金吗_充钱使你强大!四大氪金游戏,你入坑了吗?
  7. U盘/光盘制作win10+Ubutun16.04
  8. iOS WKUserContentController
  9. 另类QQ客户端 直接用QQ号登陆 (借花献佛)
  10. jQuery的几种显示隐藏方法