221228代码屎山看法

2023-05-16

屎山

今天逛v站有人在提问 公司的项目代码太恶心了怎么办? 这的确是一个 老生常谈的问题

刚好今天上午也有同事在抱怨和吐槽历史的代码各种不合理,维护起来极其的恶心。

屎山

论坛里有人提出了 “你不能用现在的标准去衡量以前的产出”的观点,我很认同,互联网公司的团队人员极其的不稳定,业务也是瞬息万变,屎山是无法避免的,作为组里地位最低的打工人,凭借自己的力量去改变这种现状,是不太现实的,重构历史的代码不仅会心力交瘁,而且因为重构引入的任何bug都不能撇清自己的关系。只有技术leader的角色高度才适合去推动重构的改造。

然而,站在打工人的角度,写代码既要考虑产品有限的排期里程碑,又要考虑业务上的各种迭代和变更,如果还要再考虑代码的规范不要写出屎山,在有限的时间有限的精力和几乎为0的容错性下,做到既要又要还要的事情,可以说是对于打工人极大的考验。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jGMbvDmi-1672205970038)(null)]

在屎山正常运行的情况下,领导怎么能投入人力去做改造的事情,从人性角度去理解,只有造成了实际的重大经济损失,才会意识到重构的重要性,才会有足够的资源投入去做这件事情。

另一个观点 对我也很有启发,别人的代码写的太优秀,反而会对自己有心理负担,怕自己写烂了污染了优秀的项目,而维护屎山,遇到问题解决问题,工作便很容易进行也可以量化。不会既要、又要、还要。

时间紧任务重责任大,新人面对屎山大吃一斤,老人会驾轻就熟,不动最臭的屎,在保证正常运行的情况下再糊上一层新的屎。

最终代码和人有一个跑得快就行。

新人和老人的区别

总结

把价值观拉回来,对自己严格要求不要写屎山,然后自己想办法抽时间重构,出了问题自己担责,对就这样。

格局表情包 格局打开

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

221228代码屎山看法 的相关文章

  • 基于最新版本px4的takeoff代码分析

    takeoff是px4的一种飞行模式 xff0c 跟之前分析的lotier部分是一种类型 takeoff模式也是由navigator部分进行调用的 xff0c 所以也就印证了上一篇说navigator相当于一个分发器的说法 各种飞行模式实际
  • Nuttx移植到S5PV210

    最近没有分析飞控的代码 xff0c 转而研究Nuttx实时操作系统的移植 入门一个操作的移植还是挺有难度的 xff0c 首先代码的框架能理清楚就很不容易了 xff0c 尤其是Nuttx这种相对小众的操作系统 xff0c 参考资料比较少 xf
  • 基于最新版PX4-Autopilot的follow_target代码分析

    快有半年没更博客了 最近加班比较多 xff0c 而且一直想研究研究ROS那块 xff0c 但是学到的又不足以写出博客 xff0c 也就一直没更新 最近接了一个目标跟踪的二次开发的活 xff0c 需求就是根据挂载摄像头传回来的与识别的目标的角
  • PX4-Autopilot的串口读写驱动程序开发

    最近突然感觉 xff0c 能把开发程序的流程写清楚比开发程序本身还困难 xff0c 所以之前写的文章都是毫无章法 xff0c 想到哪写到哪 xff0c 努力改变中 之前开发了超声波测量距离的驱动 xff0c 实质是px4的IO口操作 本次的
  • px4的IO固件升级代码分析

    很多时候都在看fmu的代码 xff0c 很少看io的代码 一个原因是io的功能简单 xff0c 代码少 xff0c 然后是io的功能一般都是通过fmu实现的 出于好奇 xff0c 最近分析了下io的固件升级的过程 首先 xff0c io和f
  • 你对自己做的项目感兴趣吗

    一家公司 主要是开发OA的 xff0c 大家知道OA的简单含义是办公自动化系统 用途是利用信息化系统帮助企业或者政府单位办公协作 xff0c 目的是为了提高办公效率 xff0c 减少过去由于手工操作带来的 麻烦 xff0c 和提高工作的准确
  • Nginx反向代理解决跨域问题(个人学习总结)

    一 理解Nginx Nginx是一款轻量级的Web服务器 反向代理服务器及电子邮件 xff08 IMAP POP3 xff09 代理服务器 xff0c 在BSD like 协议下发行 其特点是占有内存少 xff0c 并发能力强 xff0c
  • C语言:文本加密

    文本加密 输入一个英文句子 xff0c 以 结束 将其中所有的大写英文字母 43 3 xff0c 小写英文字母 3 xff0c 非英文字母不变 xff0c 输出加密后的句子 提示 xff1a xff08 1 xff09 当读入的字符为 时
  • (三)决策树

    0 基本流程 每个结点对应一个属性测试 xff0c 结点包含的样本集合根据结果分到不同的子结点决策树算法流程 xff1a 总结 xff1a 每次选择其中一个特征对样本集进行分类 xff0c 对分类后的子集重复前步骤根据8中的划分方法 xff
  • Nuttx 字符设备驱动

    字符设备是非常普遍的一种设备 xff0c 这种设备在I O传输过程中只能以字符为单位进行传输 xff0c 如键盘 鼠标 以及一些传感器设备都是字符设备 Nuttx采用VFS xff0c 和linux一样的设计思路 xff0c 即 一切设备皆
  • 阿木实验室 ubuntu 20.04 Prometheus 系统 编译问题

    1 compile detection sh error make 2 CMakeFiles darknet ros lib dir build make 2017 xff1a CMakeFiles darknet ros lib dir
  • prometheus 无人机平台 gazeboORBSLAM3调试实现rgbd模式

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 目录 前言 一 镜像系统安装 二 prometheus镜像快速使用 1 prometheus px4 xff0c Prometheus编译
  • TX2上用D435i跑Vins-RGBD+Octomap生成八叉树地图

    1 realsense的SDK 和普通电脑不同 xff0c TX2是ARM xff0c 不能直接从官网下载编译 教程 xff1a https blog csdn net rosfreshman article details 1164040
  • PX4和Airsim通信操作流程

    坑真几把多 先在Windows上安装UE4和Airsim不再赘述 xff0c 官网都有 虚拟机或其他计算机安装好ubuntu并安装PX4 1 安装PX4的ROS相关包 xff08 mavros xff09 1 第一种 xff1a 进入官网安
  • mavros安装流程(超简单)

    只适用于Ubuntu18 04 在Ubuntu中新建一个空白文本 xff0c 命名为123 sh bin bash Bash script for setting up ROS Melodic with Gazebo 9 developme
  • mavros与PX4建立连接(仿真)

    安装好 mavros 之后 xff0c 进入 home melodic catkin ws src mavros mavros launch 将 px4 launch 文件中 34 fcu url 34 修改成如下 xff1a lt arg
  • Airsim和ROS直连(自带飞控)

    安装Airsim git clone https github com Microsoft AirSim git cd AirSim setup sh build sh 安装好了之后编译ROS包 cd AirSim ros catkin b
  • SD卡Ubuntu制作镜像

    查看挂载盘 xff1a df h 备份命令 xff1a sudo dd if 61 dev sdc gzip gt home shi raspberry gz 查看备份进度 xff08 5s xff09 xff1a sudo watch n
  • 无需命令行,用 VSCode 轻松提交 Git 代码

    前言 Git 作为版本控制工具 xff0c 通过在开发过程中记录代码的变化 xff0c 简化了开发者之间的代码协作 而对于许多开发者而言 xff0c 命令行提交 Git 代码却是一项让人感到困难的任务 然而 xff0c 现在你可以轻松地通过

随机推荐

  • 开挂的人生背后  不仅仅是热爱

    在大城市飘来飘去 xff0c 看似潇洒 xff0c 其实内心还是会感到彷徨不安 身边的同事 xff0c 朋友不是努力的考取各种证书就是在人群中游刃有余 对于从小就酷爱甜食的 80 后女生 Zoe 来说 xff0c 今年 5 月份的一个决定
  • 轻松掌握 CSS,实现 loading 加载中的多种形式

    前言 现如今网页越来越趋近于动画 xff0c 相信大家平时浏览网页或多或少都能看到一些动画效果 xff0c 今天我们来做一个有意思的动画效果 xff0c 纯 css 实现 loading 加载中 xff08 多种展现形式 xff09 xff
  • Ubuntu16.04在线安装RealSense SDK与使用

    Ubuntu16 04在线安装RealSense SDK与使用 2019年5月左右 xff0c 拿到了两个Intel RealSense设备 D425和D435i xff0c 感觉不错就拿过来研究研究 xff0c 刚开始真是一窍不通 xff
  • linux中用gcc编译源代码的四个步骤(转载)

    在Linux下进行C语言编程 xff0c 必然要采用GNU GCC来编译C源代码生成可执行程序 一 GCC快速入门 Gcc指令的一般格式为 xff1a Gcc 选项 要编译的文件 选项 目标文件 其中 xff0c 目标文件可缺省 xff0c
  • 随笔之ros多线程

    nt main int argc char argv ros init argc argv 34 convert to mono 34 ros NodeHandle nh ros Publisher image pub 61 nh adve
  • 【FreeRTOS 消息队列】消息队列传递变量

    消息队列创建及运行 xff0c 参阅安富莱电子demo span class token keyword static span QueueHandle t xQueue1 span class token operator 61 span
  • 在校大学生如何规划自己的程序员之路

    近况 九月份 有很多 不甘和后悔 也有 很多的收获 会 不甘 没能拿到网易转正的意向书 会 后悔 腾讯的项目没能顺利的结项 不过 好在 自己都没有全权押宝 抓着秋招的尾巴 投了能投的公司 即使 七八月份 六十多天没有任何收获 也还是 坚持下
  • 不要停下来更新

    1 又换平台了 知识库切换到了 yuque 有诸多几点原因 之前的平台太过于垂直 圈子太小众做好了其实也不会怎么样 需要一个笔记平台可以记录自己的学习点滴需要一个文档系统 形成自己的弹药库可以进行分享和私密记录 1 1长期主义 主要的原因还
  • 我的创作流

    2021年09月19日21 37 07 创作流 虽然我创作的 肯定不咋地 但是 还是 想写一下自己的创作流规划 对 xff0c 这仅仅是个 规划而已 正确 吸引人的 创作应该 是 总分总的 更吸引读者 但是 我自己写的东西 主要还是用来 复
  • 我,22届双非本科,150+场面试 拿到了20+offer

    文章目录 秋招的喜怒哀乐和酸甜苦辣万千应届生中的普通背景实习拿到的offer秋招目前收到的 意向 分享我自己个人的复习准备艰难求职路基础不牢地动山摇简历挂是常态面试不要慌 xff0c 稳住就能赢 秋招备战计划第一弹 今天就开始备战秋招思维导
  • 【业界冥灯】今年校招太难了我面试过的大厂都逃不过被制裁的命运

    今年应届生的校招 真是太难了 卷死我了 家人们 大家可能不清楚 我这几个月 究竟 经历了啥 尝试录制了一个视频版 到B站 发现自己 好紧张 话都说不清楚 还是要努力 练习 进步啊 视频版 指路 第一次 被熟人 认出来 是在 滴滴 橙心优选
  • Docker镜像仓库

    一 搭建私有镜像仓库 常见镜像仓库服务 镜像仓库 xff08 Docker Registry xff09 有公共的和私有的两种形式 公共仓库 例如Docker官方的Docker Hub xff0c 国内也有一些云服务商提供类似于Docker
  • 35岁被大厂踢出豪门,褪去这层皮你还剩什么

    很多人 他们在大厂里边混得很好 他们大厂里边这个位置很高 但是突然有一天 晋升不上去了 领导空降了 项目解散了 某一个东西调岗了 给他打击很大准备跳槽 别到那一天 xff0c 这是一个常态 这个忽然有一天 xff0c 这件事情是你在大厂里边
  • 【密码学课程设计】HBU-paperOline 2020-06-06

    HBU paperOline 项目介绍 HBU paperOline 项目是基于SpringBoot2的一整套后端管理平台 xff0c 提供整套公共微服务服务模块 xff1a 集中权限管理 xff08 单点登录 xff09 内容管理 人事办
  • 一个并不极简的人做的极简清单【2021 年终总结】

    文章目录 很久没更文 不是自闭就是懒 极简生活 物品清单 软件清单 消费主义洗了脑 淘汰了一些设备 新的一年 一定要极简了 很久没更文 不是自闭就是懒 很长时间没有更文 的确是没有像以前那样可以做到 日更或者周更 还有一部分原因是我的确写了
  • 一个实习生的经验总结,3次实习4个坑,全是经验

    一个实习生的经验总结 xff0c 3次实习4个坑 xff0c 全是经验 文章目录 一个实习生的经验总结 xff0c 3次实习4个坑 xff0c 全是经验职业发展刚毕业就职业危机站在风口前等风来尽早做足准备实习很重要 xff0c 但是不行尽快
  • 拖更的这段日子+这并不友好的环境+不能再犯懒了

    拖更的这段日子 43 这并不友好的环境 43 不能再犯懒了 我很懒 我一直在拖更 停更了有一段时间 一直没有机会再打开电脑去记录这些事情 如果非要说一个原因的话那便是懒 去年的这个时期可以保持日更文章的时候 是因为 每天早上 六点就会从床上
  • 我的2021年度书单(主要教你面试怎么装B)

    我的2021年度书单 xff08 主要教你面试怎么装B xff09 文章目录 我的2021年度书单 xff08 主要教你面试怎么装B xff09 技术之内 数据密集型应用系统设计 数据结构与算法之美 大型网站技术架构 凤凰架构 凤凰项目 计
  • 毕业半年年终总结

    毕业半年年终总结 如果说2021年主要的内容是求职和实习 那么2022年一年主要的内容便是毕业和工作 匆匆忙忙 本科毕业了 6月份的时候参加完毕业答辩 xff0c 也就顺利的毕业了 实际上中途也有过一些插曲 xff0c 比如毕业设计是制作某
  • 221228代码屎山看法

    今天逛v站有人在提问 公司的项目代码太恶心了怎么办 xff1f 这的确是一个 老生常谈的问题 刚好今天上午也有同事在抱怨和吐槽历史的代码各种不合理 xff0c 维护起来极其的恶心 论坛里有人提出了 你不能用现在的标准去衡量以前的产出 的观点