zl程序教程

您现在的位置是:首页 >  硬件

当前栏目

【超级大瓜】字节实习生删除公司 GB 以下所有机器学习模型,而且删除的是父目录且加了 skip trash 操作

机器公司字节学习 操作 模型 删除 目录
2023-09-14 09:04:13 时间

前言

还有网友表示实习生不能有权限操作这么重要的东西,这锅80%应该判给管理者,实习生反倒是暴露了问题,换个角度来看,实习生立功了。

我们知道,字节跳动最出名的文化之一,就是扁平化管理。实习生与正式员工有同样的文档权限,这也是字节能够在与BAT等大厂竞争中保持灵活高效的秘诀,从这个角度上来说,说实习生立功倒也不能算错。

当晚全公司通报,直接被列入 P0 事故等级(严重事故):

事前:为什么会发生这件事?

显然是因为各种巧合:实习生恰好想删这个目录、实习生权限过大啦、没保护好父级目录、加了skip trash啦等等。那其实我们可以逐个分析:

为什么想删这个目录?是存储不够了,日后可以多加点存储呢。还是基础组要管的东西太多了,可以拆给每个业务组自己运维。

实习生权限过大?其实这个就要看公司文化了。我理解头条的文化中,权限不会是桎梏。但是关于生产环境的话题我们待会儿聊。

没保护好父级目录?HDFS的运维工作有没有双负责人保障制度,还是只是靠某个老哥自己的理解来配置的。。。

加了 skip trash:相信这会给当事人一个狠狠的教训。同时也给其他程序员朋友们提了一个很好的醒:永远慎用硬删除。

事中:事情是怎么发生的?据说是求证了多方,说没问题。

但删了以后,连事故处理群都加了三百多个人。

显然这已经是一个基础服务了,那被问到的高级工程师是有锅的,至少他没有认真对待实习生的问题。不过一般来说,基础组的任何操作(不限于删除)都得保持完全兼容,至少得保证能完全回滚。这也是一个血泪教训了。

事后:以后如何避免发生?实习生怎么处理?

大家都在讨论这位实习生的去留,搜了一下,据说,“只要不是主观故意的”就不会被开除:

所以说一定要稳住别慌,问题不大。

显然,除了吃堑长智、保持警觉以外,权限控制还是必要的。一般来说,权限控制不防内鬼破坏,只防蠢逼操作。(内鬼交由安全机制来防)比如本案中,影响了后续上线,听起来很模糊,不像是生产环境的事情。但删了大家的模型,本质上跟 rm -rf 是类似的性质。这种情况后续权限控制,要么得把skip trash这个参数想办法给下掉,要么就得拆分各个人的权限到各自的模型上。

总的来说,就事论事,这是一场当事人会记得一辈子的热度拉满的事故(听起来不亏)但是往好的方面想,程序员一生会删三次库,他既然已经删了一次,就只剩两次啦。

好了瓜吃完了,下面给大家分享一些资料,有兴趣的小伙伴可以看看。

最后

分享一份由几位大佬一起收录整理的 Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料分享出来,希望可以帮助到大家提升进阶。

资料全都已打包整理好都是免费分享,扫一扫下方二维码添加助理小姐姐微信即可免费获取↓↓↓
请添加图片描述

架构师筑基必备技能

知识要点:

  • 1、深入理解Java泛型
  • 2、注解深入浅出
  • 3、并发编程
  • 4、数据传输与序列化
  • 5、Java虚拟机原理
  • 6、高效IO

设计思想解读开源框架

知识要点:

  • 1、热修复设计
  • 2、插件化框架设计
  • 3、组件化框架设计
  • 4、图片加载框架
  • 5、网络访问框架设计
  • 6、RXJava响应式编程框架设计
  • 7、IOC 架构设计
  • 8、Android 架构组件 Jetpack

360°全方位性能调优

  • 启动速度
  • 流畅度
  • 抖音在APK包大小资源优化的实践
  • 优酷响应式布局技术全解析
  • 网络优化
  • 手机淘宝双十一性能优化项目揭秘
  • 高德APP全链路源码依赖分析
  • 彻底干掉OOM的实战经验分享
  • 微信Android终端内存优化实践

Android框架体系架构

本篇知识要点:

  • 1、高级UI晋升
  • 2、Android内核组件
  • 3、大型项目必备IPC
  • 4、数据持久与序列化
  • 5、Framework内核解析

NDK模块开发(音视频系列)

  • 本篇知识要点:
  • 1、NDK开发之C/C++入门
  • 2、JNI模块开发
  • 3、Linux编程
  • 4、底层图片处理
  • 5、音视频开发
  • 6、机器学习

Flutter学习进阶

本篇知识要点:

  • 1、Flutter跨平台开发概述
  • 2、Windows中Flutter开发环境搭建
  • 3、编写你的第一个Flutter APP
  • 4、Flutter Dart语言系统入门

微信小程序开发

知识要点:

  • 1、小程序概述及入门
  • 2、小程序UI开发
  • 3、API操作
  • 4、购物商场项目实战

Android相关源码解读
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

以上内容全都已打包整理好都是免费分享,扫一扫下方二维码添加助理小姐姐微信即可免费获取↓↓↓
请添加图片描述