首页 > 编程语言 >程序员的噩梦:接手别人的代码,二次开发...

程序员的噩梦:接手别人的代码,二次开发...

时间:2023-06-20 11:55:46浏览次数:58  
标签:... 代码 80% 程序员 小白 小吹 二次开发 bug

故事纯属虚构,如有雷同,纯属雷同

开端

小吹是一个自由职业的程序员,没有了每个月的固定工资,只能一边开发自己的独立App,一边靠接外包单子来维持生活这样子。他手头上的外包项目已经完结了,正在努力寻找下一个项目。已经闲了一个星期了,小吹心里有点慌。
这时候,客户小白找上门来了。小吹心想终于来活了!
小白:小吹啊,我这有一个App项目,是一个很简单的XX的客户端,用Flutter开发。目前已经完成80%了,你看看报个工期和价格给我?
小吹一听是接手别人的代码,心里咯噔一下,隐隐有一种不详的预感。这种二开的单子,如果接了,可能会有意想不到的麻烦事,不接吧,最近又一直没活干。纠结了一会,小吹还是决定问一下情况。
小吹:你这个单子为什么不找之前的开发者继续开发呢?
小白:他有别的事情忙去了,最近没时间搞,我这项目又比较着急,所以只能重新找人开发。
小吹:你们有完整的需求文档和设计图吗?
小白:没有专门的需求文档,有完整的设计图,我发给你看。
于是小吹和客户小白通过设计图确认了需求以及当前完成的进度后,做了工期和报价并签署了开发合同。

接手

在拿到代码的一刻,小吹就傻眼了。这个代码,真的是代码吗?就这么跟你们说吧,一个脑子正常的程序员想要刻意去写垃圾代码都写不出这种代码。再仔细一看,这代码完成度别说80%了,可能50%都没有。于是小吹赶紧找到客户小白。
小吹:小白,你不是说项目已经完成80%了吗?我感觉50%都没有呀。你们是怎么确定80%这个进度的?
小白:交接的时候我看过了,80%的界面都做了呀。
小吹:界面是做了,但是交互逻辑没有做呀!这种情况得加钱才行。
小白:你这是坐地起价吗?小伙子要讲点武德,耗子尾汁!
小吹:你不信你可以找个懂技术的看看呀。
小白:好吧,但是这个项目再加钱就超预算太多了。你看这样行不行,我给你加2K,你给我搞定它。我们是打算长期合作的,以后Bug维护和升级迭代这些都交给你来做,费用另算。
“长期合作”这个词拨动了小吹的心弦,要知道,自由职业者最怕的就是不稳定,如果真的能够长期合作,细水长流,也就不要太计较一时的得失了。小吹思考了一番,接受了这个方案,吭哧吭哧地就开干了。

掉坑

接手一坨那啥一样的代码,开发过程那个恶心就不必多言了,懂得都懂。转眼间就到了第一阶段验收的时间了,小吹按照时间规定发版测试。小吹对自己的技术还是比较有信心的,况且这种普通到不能再普通的App也用不到什么高精尖的技术。
但是没想到小白测试完之后,发过来一个bug列表文档,竟然有三十几个bug。小吹不敢怠慢,赶紧一一查看。不看不要紧,这一看小吹差点没有当场气昏过去:这几十个bug大部分都是上一个开发者开发的模块出现的,还有一部分是使用了上一个开发者开发的基础类导致的bug,只有那么几个UI样式问题是自己不小心导致的。
于是小吹赶紧找到小白说明问题。
小吹:小白呀,这XXX、YYY、ZZZ模块都不是我开发的呀,这些bug不能算在我头上吧,得另外加钱。
小白:什么?又要加钱?上次才给你加了钱,你现在又来。年轻人要厚道,要讲武德!
小吹:上次是因为你说的项目进度有偏差呀,这次是给前任开发者修bug。你不加钱也可以,那跟我无关的bug我就不管了。
小白:你你你...我们之前都没测出这些bug来,是你改了代码之后才出现了。怎么就能证明跟你无关?
小吹:那你怎么证明和我有关?
双方陷入僵局...
小白率先打破僵局:那这样吧,我最后再给你加500,你把这些给我搞好。
小吹心想已经做到了一半了,干脆就做完吧,半途而废不是小吹的风格,也就勉为其难地答应了下来,虽然500块实在是太少太少了。
于是小吹又吭哧吭哧地忙活了起来...

掉进深坑

这天,小吹正在一边心里默默问候小白和前任开发者,一边修复那坨X一样的代码里面的bug。小白找了过来。
小白:小吹啊,上次做的那些页面我们老板不是很满意,我让设计师重新设计了一下,你看看帮忙改一下。
小吹:加钱!
小白:又要加钱?你怎么总是动不动就要加钱!
小吹:你这要么是改别人的bug,要么是需求变动,不加钱能行吗?

...

接下来故事会如何发展留给各位看官自行思考。总而言之,二次开发的项目,一定要谨慎。

标签:...,代码,80%,程序员,小白,小吹,二次开发,bug
From: https://www.cnblogs.com/chuibai/p/17493246.html

相关文章

  • 终端运行roscore时,报错:Unable to contact my own server at...
    问题现象:问题原因:以上问题是由于ROS环境变量ROS_MASTER_URI设置错误导致的,重新设置该变量即可。解决方法:打开~/.bashrc文件,添加或修改环境变量ROS_HOSTNAME和ROS_MASTER,即改为:exportROS_HOSTNAME=localhostexportROS_MASTER_URI=http://localhost:11311修改并保存~/.......
  • 与其整天担心 AI 会取代程序员,不如先让 AI 帮助自己变得更强大
    @目录为代码生成对应的单元测试代码利用ChatGPT帮助自己研读经典框架的源代码代码重构和性能优化阅读正则表达式觉得头疼?让ChatGPT来替我们阅读利用ChatGPT帮助自己入门一个相对比较陌生的技术领域我从2007年大学毕业参加工作至今,已经在软件开发这个岗位上工作16年了。......
  • 报错:Failed to execute goal org.codehaus.mojo:........快速解决!
    解决:Failedtoexecutegoalorg.codehaus.mojo:exec-maven-plugin:3.0.0:exec(default-cli)onprojectspring_aop:Commandexecutionfailed.的问题出现如下问题:Failedtoexecutegoalorg.codehaus.mojo:exec-maven-plugin:3.0.0:exec(default-cli)onprojectsprin......
  • 黑马程序员Java教程学习笔记(一)
    文章目录黑马程序员Java学习笔记Java版本Java语言的跨平台原理JRE和JDKJDK的下载和安装HelloWorld案例注释关键字常量数据类型标识符类型转换运算符字符"+"操作字符串"+"操作赋值运算符自增自减运算符关系运算符逻辑运算符三元运算符案例:两只老虎案例:三个和尚数据输入案例:三个和尚......
  • 黑马程序员Java教程学习笔记(五)
    文章目录黑马程序员Java教程学习笔记(五)日期时间:Date、SimpleDateFormat、CalendarJDK8开始新增日期API包装类正则表达式Arrays类选择排序、二分查找Lambda表达式集合概述、Collection集合的体系特点Collection常用API、遍历方式、存储自定义类型对象常见数据结构List系列集合、集......
  • do...while循环、for循环、while循环反汇编
    do...while循环、for循环、while循环反汇编do...while循环C代码如下所示:VC6++Debug32位版本#include"stdafx.h"voidFunction(){ inti=0; intsum=0; do { sum+=i; i++; }while(i<100);} intmain(void){ Function();return0;}反汇编如......
  • 数据库信息速递 阿里巴巴的分布式数据库OceanBase旨在进军中国以外的市场 (翻译)...
    该分布式SQL兼容数据库支持混合事务分析处理(HTAP),可以在低规格的机器上运行,例如树莓派,该公司表示。阿里巴巴及其金融服务子公司蚂蚁金服已经为中国以外的市场推出了OceanBase分布式关系数据库的新版本。该版本名为OceanBase4.0,于上周发布,可以在单个低规格机器上运行,例如树莓派,并且......
  • 2022年Android大厂面试题(面经)总结(小红书、快手、爱奇艺、微信、抖音.....)
    小红书Android一面Java篇静态变量和实例变量的区别静态变量有static关键字修饰静态变量不属于某个实例对象,而是属于类,也叫类变量,只要程序加载了类的字节码,不用创建任何实例对象就会被分配空间,就可以被使用,也就是说,你创建了多个对象,他们共用了一个静态变量,而实例对象是属于自己的独......
  • Android程序员面试5分钟自我介绍法
    有简历,为何还要自我介绍?要回答这个问题,首先搞清楚为什么面试官要请你做自我介绍?面试官通过自我介绍想考察被面试者什么?只有了解面试官的目的,被面试者才能做好自我介绍。面试官通过被面试者自我介绍要考察以下五方面内容:第一,考察自我介绍内容和递交简历内容是否相冲突?如果简历是真实......
  • 什么样的Android程序员不会被裁
    前言金三银四又是一波跳槽高峰,但从最近了解到的行情来看,要找个好的工作非常难,保住现在的工作也都非常不易。2023年迄今为止,全球有505家科技公司共裁员148180人。那如何才能避免自己被裁员呢?对于Android程序员来说,在移动互联网整体发展趋于平稳,且行业大环境处于“隧道期”时,要想能够......