半路接手项目有多难?教你做个接盘侠高手!
【51CTO.com原创稿件】被无数烂尾项目折磨的哈韩浪子,一直从事 JavaEE 开发,踩过的坑无数,承接别人的项目也有几个。
新人或者刚入职的程序猿,都会面临一个问题,如何快速接手熟悉项目?本期挨踢故事汇哈韩浪子教你做个快乐的接盘侠高手。
哈韩浪子 JavaEE 开发
半路接手项目被吐槽
作为一个程序员,喜欢浏览知乎这样的知识分享平台来拓宽视野。发现经常有人在提这样类似的问题,例如如何快速接手熟悉一个项目(从代码角度)?新手如何快速上手项目?
透过题目,哈韩浪子能感受到提问者那渴望求知的眼神,他看了问题底下的评论,大家都没有给出方法,而是变成了吐槽。
吐槽选登
A:要么忍要么滚+10086,心理一万个草泥马还得面带微笑。
B:刚毕业就进了这样一个项目,现在盘算着吃饱经验滚球了。
C:太多了。。。专业擦屁股户 ,再熬到年底,准备跑路了。爱谁擦谁擦吧。
D:我以前也可怂,领导给我安排工作,我好多次都默默接受了。昨天真的是爆发了,凭什么我好说话所以次次都是欺负我?
真的是兔子急了还咬人的感觉,冲到领导办公室辩论,平时领导觉得我不怎么争论,昨天真是辩论赛水平,有理有据。
领导:考虑到你的能力,我们特意给你了一个标杆项目让你去做维护,你一点都不知道感恩。
程序猿:项目交接文档缺失,项目业务代码混乱,项目一直没有确定边界,导致现在需求膨胀。这个项目也是标杆?
领导:这些都不是问题,你看你要是把这些问题都处理好,不就正好体现出你的能力了啊,你看这是一个多好的锻炼机会啊。
程序猿:你瞎说,据我所知你在例会上可不是这么说的(一般都是项目组领导参加,程序员没资格参加)。你说的是处理好这个项目是应该的,处理不好就是能力差。
领导正色道:我就是给你一坨屎,你也要开心的吃下去,不然你可以走啊,会写代码的满大街都是。
看到大家这样的吐槽,哈韩浪子感到很难过。因为他也曾经经历过这样一段时期,那时候他还是个愣头青,领导说啥就是啥。
但是后来发现柿子还得捏软的,况且就算他退让了领导也不喜欢,一直都是干的多拿的少,就算最后离职还把他的年终奖坑了。
如何接手遗留项目
人生就是在经历中成长,所以哈韩浪子要分享一下接手项目的经验,做一个快乐的接盘侠。那么我们应该如何接手遗留项目呢?
接手前的准备
接手前,先要了解一下这个项目目前的状况,可以咨询主管这个项目的领导,当然如果这个领导忽悠你,跟你说这个项目是标杆,或者说这个项目怎么怎么的好,那么你就要多思考一下是不是一个坑了。
这个时候你就需要领导提供项目的 bug 修改单或者是需求变更单,这样大致能客观的展现出项目存在的问题。
如果 bug 单里修改的东西很多,或者需求变更频繁,那么就不建议再接手这个项目了,不然最后难受的是自己,你把烂尾项目处理好了,是应该的,处理不好就是你能力差,其他同事也是站着说话不腰疼的去挤兑你。
如果项目的 bug 单和需求变更单不是很频繁,这个项目还是可以接手的。
接手后的第一件事情
立即着手使用项目,把项目的流程先跑通,然后了解项目的设计目的,因为这些内容就好比是一个灯塔,能在大方向上给你指明道路,并帮你将代码片段串联起来,把一个功能点的代码从数据层,service 层,到 controller 层理出来。
做到能快速定位相关位置,还有每一层之间与项目相关的配置文件的熟悉,例如有定时任务配置文件,加解密配置文件等,从而形成一个整体。
我们要记住越是复杂的项目,其目的和设计占的比重越是重要。
把项目拆解,编写自己的项目文档
项目难,往往是因为不了解,看着一大堆东西,心理上首先就有压力。一定要顶着压力往前走,把项目分模块的去了解,通过代码去理解业务。
一个系统一定有使用频繁的模块和非使用非频繁模块,这个可以通过给客户的使用手册来了解。
如果项目缺失具体的设计说明书,那么就需要看相关功能代码是怎么写的,通过了解代码和使用项目来了解业务流程。
同时要学会编写文档,主要是让自己好理解这个项目。因为你接手了这个项目,就意味着项目再出什么情况都由你自己承担。
哪怕出现的问题是由于项目设计,或者开发期产生的,也得由你承担。因为编写文字不像说话,耗费的时间会多一些,在打字的过程中,我们会花费心思去组织语言和思考,这会让我们发现更多项目上的问题。
进入维护状态
当我们了解了项目的业务和相关的代码,就算正式接手了项目,可以开始处理项目中的实际问题。
同时我们要养成每天下班把生产日志拿来看一下,看看项目中是否存在潜在的问题,比如内存开销过大,死锁等问题。
看日志主要看 error 日志,确定所呈现的 bug 是紧急还是非紧急的。紧急的,立即就要着手去修复。同时要写邮件抄送给相关领导。(不然你把问题处理好了,领导也认为你没有工作量)
查看服务器的 CPU,内存等开销。这个不必天天进行。
写一些 SQL 脚本,来检测数据库表里是否出现了数据重复,垃圾数据。主要防范出现 SQL 注入等问题。
写在最后
唯有经历过以上所有步骤,我们才能成为一个专业的项目接盘侠,然后开心快乐的成长,对于之前负责项目里给你留的坑也好,bug 也罢,我们当然选择原谅他!
作者:51CTO开发者社群
来源:51CTO
半路接手项目有多难?教你做个接盘侠高手!相关推荐
- 半路接手项目,做好“沟通”很重要
做项目管理的,半路接手项目,虽然不愿意,但是还是必须做.上级领导安排下来的任务,你如果不敢接受,就是一种能力不足表现.半路接手项目,可是一件不容易完成的活.有人做得好,把烂尾项目也救活,成为了公司红人 ...
- java开心消消乐代码_Java小项目之:教你做开心消消乐!
Java小项目之:教你做个开心消消乐! 今天给大家带来的小项目是开心消消乐(连连看),还是一样的惯例.操作简单,适合java初学者练手.想看其他java小项目的朋友可以关注我,我会持续更新,也可以私信 ...
- java开心消消乐代码_Java小项目之:教你做个开心消消乐!
Java小项目之:教你做个开心消消乐! 今天给大家带来的小项目是开心消消乐(连连看),还是一样的惯例.操作简单,适合java初学者练手.想看其他java小项目的朋友可以关注我,我会持续更新,也可以私信 ...
- 项目前期准备 -- 手把手教你做ssm+springboot入门后端项目黑马程序员瑞吉外卖(一)
文章目录 前言 一.导学内容 1.前置知识(必备) 2.博客收获 3.效果展示 4.软件开发流程整体介绍 4.瑞吉外卖整体项目介绍 二.开发环境搭建 1.数据库环境搭建 2.maven环境搭建 总结 ...
- 20211202 做了接盘侠
割了,割了,还是被割了! 20211202 周四 23:43 签约成功,希望后面的流程能够顺利,一切都能像今天的日子一样称心. 看 房 2020年12月从魔都回来后找到 ...
- 案例分析:项目经理如何半路接手一个项目?
案例 由于前任项目经理高升,同事A被选择做一个进程已过半的项目.领导B在任命A做项目经理的时间,介绍说:此项目一切顺利,只要改动一下程序,完成最后一阶段测试就大功告成了.但事实是,原PM没留下任何文档 ...
- 手把手教你做关键词匹配项目(搜索引擎)---- 第九天
第九天 回顾: 8. 手把手教你做关键词匹配项目(搜索引擎)---- 第八天 7. 手把手教你做关键词匹配项目(搜索引擎)---- 第七天 6. 手把手教你做关键词匹配项目(搜索引擎)---- 第六天 ...
- 教你做一个优秀的项目经理
教你做一个优秀的项目经理 如何做个好的项目经理?项目经理应该做什么?不应该做什么?这个问题涉及的范围很广,我只能就以前的一些项目经验谈谈个人的体会.难免有以偏盖全的地方,还请大家多提意见. 1.项目经 ...
- 手把手教你做关键词匹配项目(搜索引擎)---- 第二十一天
客串:屌丝的坑人表单神器.数据库那点事儿 面向对象升华:面向对象的认识----新生的初识.面向对象的番外----思想的梦游篇(1).面向对象的认识---如何找出类 负载均衡:负载均衡----概念认识篇 ...
最新文章
- 显示-连接-删除管理数据库管理应用
- [C# 基础知识系列]专题五:当点击按钮时触发Click事件背后发生的事情
- linux npm安装_手把手教你appium框架的搭建—linux
- Git常用操作命令----有备无患
- 如何根据灰度直方图计算标准差_如何根据电器功率计算电线的粗细?
- 差分进化算法_OPTIMUS软件功能特性介绍【全局优化算法模块】
- 《Python Cookbook 3rd》笔记(2.18):字符串令牌解析
- torch.nn.DataParallel()--多个GPU加速训练
- 【ASM】udev简介及配置、多路径(multipath)等
- 电脑更新重启后黑屏_电脑黑屏重启还是黑屏的解决方法教程
- OCP题库062新出现的考试题-第23题
- Flask接口服务处理全局异常
- Hypervisor
- 开源农业SaaS系统(Version:2.0.1)包含源代码
- 中国建筑玻璃涂料市场深度研究分析报告
- 如何打造良好的技术团队分享氛围
- nginx代理图片地址
- 手势识别Python-OpenCV
- PMP考试流程是怎样的?
- mysql update join优化update in查询效率
热门文章
- leetcode-4.11[1276. 不浪费原料的汉堡制作方案、237. 删除链表中的节点、657. 机器人能否返回原点](python解法)
- Le Chapitre IV
- 通俗版:“什么是ERP” -----文章出处:51testing论坛
- 如何开搓饵不掉钩_防止小鱼闹钩的方法
- 手机几款超级好用的APP你都认识吗
- 需要氪金吗_充钱使你强大!四大氪金游戏,你入坑了吗?
- U盘/光盘制作win10+Ubutun16.04
- iOS WKUserContentController
- 另类QQ客户端 直接用QQ号登陆 (借花献佛)
- jQuery的几种显示隐藏方法