讲真,没见过技术这么垃圾的CTO!

JVM垃圾回收器的原理和调优详解! 在上一期《JVM 对代码的几种优化手段》中,我们探讨了 JVM 如何通过即时编译(JIT)、逃逸分析、内联优化等技术来提升程序性能。这些优化手段为我们编写高效的 Java 程序提供了强大支持。然而,程序的运行不仅仅依赖于代码执行的效率,还涉及内存管理的有效性。内存管理是 JVM 的核心功能之一,而垃圾回收器(Garbage Collector, GC)则是内存管理的关键角色。本期内容,我们将深入探讨 JVM 中垃圾回收器的工作原理,并学习如何通过调优策略提升 GC 的效率。 阅读详情

见字如面,我是军哥!

昨天,我之前的老下属跟我吐槽,说他们半年前,公司来了一位他们老板从某二线互联网公司挖来的CTO(李总),把公司系统和团队都弄的乱糟糟的。

这不刚刚李总自己跑路了,他才敢跟我吐槽下,毕竟这个圈子太小。

我把这位垃圾 CTO 的事写上一篇,与各位分享,各位看到这样的 CTO 请绕道哈。

1、新官上任第一把火

李总是老板高薪从某二线互联网公司挖来的。入职大会上,他慷慨激昂:“我们要用三年时间,打造行业领先的技术体系!”

第一周,他就召开全员技术大会:“我发现咱们的技术栈太落后了,Java?Spring?这些都是上个时代的东西了!”

全场寂静。

“从今天起,”李总宣布,“所有新项目必须用Go语言!Go才是云原生时代的未来!”

有程序员同事小声问:“那我们现有的几十个Java服务怎么办?团队成员都会Java...”

“转型!”李总大手一挥,“不会就学!技术人要有学习精神!”

2、那些令人窒息的技术决策和管理动作

决策一:架构“优化”

李总要求把所有服务的超时时间从5秒调整为500毫秒。“用户体验第一位!超过500毫秒就是技术事故!”

结果:核心交易服务在促销日频繁超时,因为下游风控系统正常响应就要800毫秒。

当我们提出这个问题时,李总说:“那就换掉风控系统!我们要敢于打破常规!”

决策二:监控“升级”

李总引入了三套监控系统:Prometheus、SkyWalking、再加上他熟悉的某商业监控软件。“

多套系统,多重保障!”他说。

运维团队算了一笔账:为了维护这三套系统,需要增加两个人力,而它们90%的功能都是重叠的。

管理动作:

打压老员工,招了很多嫡系员工,大部分都是他的前下属,并且在没有定好清晰的奖惩规则下,看心情惩罚人罚钱。

3、真正的灾难:那场促销活动

今年公司周年庆,技术部提前两个月开始备战。

我的同事老王带领团队做了详细的压力测试、容灾方案、降级策略。方案提交给李总审批。

“太复杂了!”李总把方案扔在一边,“我在以前公司,百万QPS都没这么麻烦。按我说的做:加机器就行了!”。

他坚持自己的“简单粗暴”方案:所有服务扩容三倍。

活动当天,晚上 8 点流量高峰:

  • 8:05,数据库连接池被打满

  • 8:15,缓存集群出现热点key

  • 8:30,支付服务因下游银行接口限流开始失败

  • 9:00,李总在群里问:“为什么加了三倍机器还会挂?”

最讽刺的是,当团队在紧急扩容数据库时,李总在办公室接待参观的客户,大谈“我们的技术架构如何支撑亿级流量”。

4、技术之外的“技术”

李总最擅长的是 PPT,那 PPT 做的是真好看!

每次向老板汇报,他都能把一次普通的技术升级,包装成“颠覆性创新”。

“老板你看,我们引入了K8s,这是容器化技术的革命!”(实际只是把测试环境换成了K8s,生产环境根本没动)。

“我们建立了完整的数据中台,实现了数据驱动!”(实际只是买了个商业BI工具,接了三个表)。

5、那什么才是好的 CTO ?

这让我想起之前我的领导,饿了么 CTO 张雪峰张总,他的做法完全不同:

技术判断上:

他会有理有据,从来不会拍脑袋。

团队管理上:

他常说:“我的任务是给你们创造好的技术环境,让你们能专注地解决技术问题。”

架构决策上:

他坚持:“任何架构改造都要有数据支撑,要先小规模验证,再逐步推广。”

个人修养上:

即使做到CTO,他每周还会花时间写一些代码,参加事故复盘会,了解系统的真实状况。

6、尾声

三个月后,李总“因个人原因”离职。据说老板终于发现,这位CTO上任半年,技术团队离职率涨了300%,线上事故多了 5 倍,项目延期成了常态。

临走的最后一次会议上,他说:“你们这个团队,技术能力不错,但缺乏格局和远见。”

给所有程序员的思考:如何识别不靠谱的CTO?可以从以下四点判断:

1)开口闭口“颠覆”“革命”,但说不清具体实现路径。

2)热衷推翻重来,不尊重现有技术积累。

3)远离代码和线上系统,只活在汇报里。

4)把技术团队当成本中心,而不是核心竞争力。

最后,我建议他们老板内部提拔一位有能力,对自己业务熟悉的技术总监为 CTO,去看看了过去半年的故障报告和技术方案。

我觉得他们最需要的不是新技术、新架构,而是把现有的系统做稳定,把基础的监控做完善,把团队的技术氛围重新建立起来。

新的 CTO 和团队一起,每周会花一天时间,和大家一起处理线上问题、review代码、讨论技术方案。

毕竟,在这个行业待得越久,越明白一个道理:真正的技术领导力,不在于你知道多少时髦的名词,而在于你能不能带领团队,用技术实实在在地解决问题。

回见~若觉得不错,请点赞或分享,分享给你身边需要的朋友们~

关于我:一个 IT 从业 20 年的互联网老兵,1 号店架构师/前饿了么/贝壳找房技术总监,我叫程军,百度可查,目前一人企业,自由职业者。

一个灵魂非常有趣的人~

需要付费修改简历或者 1 对 1 陪跑请联系我或咨询职业规划或提升技术管理能力可以私信我。


更多精彩,关注我公号,一起学习、成长

图片图片图片

DATCOM GUI——DATCOM-Tools使用介绍 简介 本工具以1976年美国空军稳定性与操纵性计算程序(USAF STABILITY AND CONTROL DIGITAL DATCOM PROGRAM)为基础进行开发,目的是提供更为简洁方便的外形输入方式,并带有三维绘图与气动特性输出功能。 安装与环境配置 1、 代码以Holy Cows公司提供的DATCOM程序为基础,首先下载其安装包(window,Linux均有)。 2、 安装到你想要的位置,注意不要有中文路径 3、 测试DATCOM是否能够正常运行。复制examples文件夹中的Citation 阅读详情

相关推荐

Win11家庭版彻底关闭Hyper-V的3种方法(实测有效)

本文详细介绍了Win11家庭版彻底关闭Hyper-V的3种实测有效方法,解决与VMware的兼容性问题。包括命令行禁用虚拟化功能、微软官方工具DG_Readiness深度清理以及组策略与功能组件联用方案,帮助用户高效禁用Hyper-V并优化系统性能。

weixin_33728268的博客 2687

讲真,工作20多年没见过技术这么垃圾的CTO!

就在昨天,我之前的老下属跟我吐槽,说他们半年前,公司来了一位他们老板从某二线互联网公司挖来的CTO(李总),把公司系统和团队都弄的乱糟糟的。毕竟,在这个行业待得越久,越明白一个道理:真正的技术领导力,不在于你知道多少时髦的名词,而在于你能不能带领团队,用技术实实在在地解决问题。我觉得他们最需要的不是新技术、新架构,而是把现有的系统做稳定,把基础的监控做完善,把团队的技术氛围重新建立起来。最讽刺的是,当团队在紧急扩容数据库时,李总在办公室接待参观的客户,大谈“我们的技术架构如何支撑亿级流量”。

chengjun_java的专栏 254

基于GEC6818开发板的C/C++贪吃蛇小游戏

f.开始游戏(进入游戏,并没有马上开游戏,需要点击播放才能开始)2.相关宏,全局变量(可以根据自己需要进行修改)k.显示文字前的相关初始化。k.自定义font.h文件。1.需要的主要头文件。l.在开发板上显示字1。m.在开发板上显示字2。a.显示固定大小图片。h.线程1:获得坐标。

2301_77273301的博客 2133

51cto上垃圾广告有点多

转载于:https://blog.51cto.com/cownew/148952

weixin_34221332的博客 151

十五天学会Autodesk Inventor,看完这一系列就够了(七),工程图纸

不管哪种绘图软件,二维或三维绘图,最终均需要转换成工程图纸,才能交给现场人员进行制作,这是任一产品图都要经历的过程。那本章开始,我们一起看一下Inventor是如何实现工程图纸?

Crazydoubao的博客 4915

超越界面设计:GUI Guider与LVGL在STM32F103上的系统集成与架构思考

本文探讨了GUI Guider与LVGL在STM32F103微控制器上的系统集成与架构设计,重点分析了工程模块化组织、内存管理优化、硬件驱动接口设计以及FreeRTOS多任务集成。针对STM32F103ZET6的资源限制,提供了实用的移植策略和性能优化方案,帮助开发者构建高效、可维护的嵌入式GUI系统。

j2k3l4的博客 924

华山论剑!滴滴CTO五轮面试真是太刺激了,已拿到offer

滴滴 CTO 五轮面试真是太刺激了,之前看到好多面经难度极大,感觉运气还行,面试难度虽然挺大,但面试官人还都不错。而且面试完马上出结果,非常刺激! 本文分享给需要面试刷题的朋友,也祝愿大家顺利拿到自己想要的 offer。文末2020最新大厂高频面试题分享,精彩不要错过,莫做收藏党! 9 月 9 日下午 1:00 一面 自我介绍+介绍项目 项目中难点及解决办法 Java 线程的状态及转换 Java 创建线程的方式 创建线程池的方式有哪些 JUC 包下的类,能说多少说多少 Reent.

javajavajava 1399

STM32F407ZGT6最小系统:从原理图到PCB的实战设计与避坑指南

本文详细介绍了STM32F407ZGT6最小系统的设计与实现,从原理图到PCB布局的完整流程。重点解析了电源、时钟、复位和调试接口等核心模块的设计要点,提供了实用的PCB布局技巧和常见问题解决方案,帮助开发者避开设计陷阱,快速完成稳定可靠的STM32F407ZGT6最小系统设计。

weixin_30955617的博客 198

java垃圾回收技术是什么_java垃圾回收

(问题一:什么叫垃圾回收机制?) 垃圾回收是一种动态存储管理技术,它自动地释放不再被程序引用的对象,按照特定的垃圾收集算法来实现资源自动回收的功能。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用,以免造成内存泄露。(问题二:java的垃圾回收有什么特点?) JAVA语言不允许程序员直接控制内存空间的使用。内存空间的分配和回收都是由JRE负责在后台自动进行的,尤其是无用...

weixin_32461163的博客 150

ESP32驱动TFT屏幕实战:LVGL与TFT_eSPI完美结合

本文详细介绍了如何在ESP32上结合TFT_eSPI驱动库与LVGL图形库,实现高效、流畅的嵌入式GUI开发。内容涵盖硬件连接、软件环境搭建、库配置、LVGL移植、界面创建及性能优化等全流程实战指南,帮助开发者快速构建低成本、高性能的交互式显示应用。

weixin_29206669的博客 200

优化相机姿态和三维点云的Bundle Adjustment算法及其编程实现

重投影误差是指将优化后的相机姿态和三维点云投影到图像平面上,与对应的图像特征点之间的距离。Bundle Adjustment(捆绑调整)是一种用于同时优化相机姿态和三维点云的算法,它可以提高三维重建和相机定位的精度。下面是一个简单的Python示例代码,演示了如何使用Bundle Adjustment算法优化相机姿态和三维点云的参数。通过以上步骤,Bundle Adjustment算法可以不断地优化相机姿态和三维点云的参数,从而提高重建和定位的精度。Bundle Adjustment算法的编程实现。

CyberXZ的博客 741

垃圾回收算法和垃圾回收器

二万九千字,图文并茂解释垃圾回收算法和垃圾回收器,让你彻底理解垃圾回收算法和垃圾回收器

我是Java程序员廖志伟,感谢朋友们的支持! 1571

Matlab 普通kriging(克里金)插值

Matlab 普通kriging(克里金)插值

dayuhaitang1的博客 4571

技术重构遭反噬!CTO震惊全公司的决定:炒掉整个后端团队!代码全用Rust重写!事后血泪教训:Rust没错,错的是技术抹杀团队

Arun 一直在研究 Rust —— 它的内存安全、飞快的性能,以及对系统编程级别的控制力。这些人才华横溢,虽然 Rust 水平强悍,但对产品和业务完全陌生——要从零熟悉一切。我们不只是让后端更快,它还能逼着团队养成纪律,重塑我们的技术文化。如果有一天,你的 CTO 告诉全员:“我们要用 Rust 重写所有后端服务。久而久之,开发团队也被陈旧技术债务压得喘不过气,甚至“怨声载道”了起来。Rust 的确提升了性能,但错误的推行方式,扼杀了我们团队。最好的工程师,不只是写代码的人,更是组织记忆的守护者。

<sdffdsfsdfdfs>sfsfsfsdfsdffds</sdfsDS>Fsd 183

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【cto面经】

一面: 一面也就是所谓的简历面,你简历有什么会问什么,也比较基础,不会的就答不会罢了. 1.TCP、UDP的区别(八股) 2.TCP三次握手和四次挥手(八股) 3.HTTP、HTTPS区别(八股) 问了下项目相关的一点点东西 4.CPU内部结构及作用(八股) 5.进程和线程的区别和联系(八股) 6.CPU进程调度算法(八股) 7.集合类的各种继承关系(八股) 8.HashMap与HashTable区别,HashTable底层实现(八股) 9. Volatile和synchronized的区别(八股) .

arispy的博客 4497

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java的垃圾回收机制如何工作?如何优化垃圾回收性能?

Java的垃圾回收(GC)机制是自动内存管理的一部分,它负责回收不再使用的对象,以便释放内存资源,避免内存泄漏。作为Java开发者,理解垃圾回收机制的工作原理,并学会如何优化垃圾回收性能,是提高Java程序运行效率的关键。本篇文章将详细讲解Java垃圾回收机制的原理、工作流程,并提供一些优化建议,让你轻松应对GC相关的问题!🚀垃圾回收的目的是自动回收那些不再使用的对象的内存空间,从而释放内存资源。Java通过垃圾回收机制避免了内存泄漏的风险,也减轻了开发者的负担。

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

智能垃圾处理:创新方法提高城市垃圾处理

1.背景介绍 垃圾处理是城市发展和生活质量的重要指标之一。随着城市规模的扩大和人口增长,垃圾产生量也不断增加,导致城市环境恶化,对环境和人类健康产生严重影响。因此,提高城市垃圾处理效率和质量成为了重要的环境保护和城市治理任务。 在传统的垃圾处理方法中,主要依靠人工收集和分类垃圾,再通过垃圾洗净厂和废弃地填埋等方式处理。这种方法不仅效率低,还产生了大量的劳动成本和环境污染。 随着大数据技术、人...

AI天才研究院 1241

程序员垃圾分类图鉴

如今我国正大力推广垃圾分类 作为一名奋斗在一线的程序员 不禁让人想问这样一个问题: 干垃圾 | 装逼程序员 2017年,微信群一段对话 小D:微笑,你们公司使用的是什么技术? 微笑:主要用的是 PHP+Memcached+Mysql+Spring Boot+.... 小D:你们公司没有使用 Redis、Kubernetes、..... 等技术呀 小D:感觉你们公司技术挺一般呀!...

web_030的博客 366

51cot真垃圾

51cot真他妈垃圾,你说注册了你的会员了,下载个东西还要什么豆,去死了,老子不用你了! 转载于:https://blog.51cto.com/liuyq/910663

weixin_34130389的博客 161

滴滴CTO五轮面试真是太刺激了,看你能抗住不

滴滴CTO五轮面试真是太刺激了,之前看到好多面经难度极大,感觉运气还行,面试难度虽然挺大,但面试官人还都不错。而且面试完马上出结果,非常刺激!9月9日下午1:00 一面自我介绍+介绍项目...

weixin_45727359的博客 2541

蚂蚁 CTO 事业线一面面经

蚂蚁 CTO 事业线一面 前言 上次阿里面试惨败,这次阿里又把我捞起来了,面试我的是蚂蚁部门 面试内容 1、简单介绍一下你自己 2、我们先来问一些基础问题,你对 java 中的异常熟悉吗(Error,Exception,RuntimeException,又介绍了一下常见的 StackOverFlow 和 NullPointError 以及他们出现的场景) 3、Object 类中的方法(equals,toString,wait,) 4、equals 的作用是什么,为什么我们需要重写 equals 和 has

weixin_44062380的博客 1673

51CTO技术圈:系统垃圾文件快速清理增强版.bat

将以下内容复制,粘贴到记事本里面,然后另存为“51CTO技术圈:系统垃圾文件快速清理增强版.bat”文件(文件名不含引号),接着双击运行,就可以清除这些文件夹了。以后每隔几天就双击运行一下这个批处理文件,就可以清除掉很多垃圾文件。@echo offcolor 5eTitle ◆51CTO技术圈:系统垃圾文件快速清理增强版◆echo.ECHO 正在检查cookies、历史纪录等...

weixin_34109408的博客 169

我的51CTO之路

今年三月,我正式成为51CTO的签约讲师,签约后近一个月内由于工作比较忙,没有时间,直到四月初在QQ上收到了学院孙琪同学的夺魂催课令,才陆陆续续的开始撸视频。由于我在07年录过一次微软的无声版视频课程,深知其麻烦程度,稍微有个地方出错就要重来,所以一开始我就没想过有声视频的制作会很顺利,如果只是为了图方便,我大可以在平时上课时顺便把视频给录了,可惜我是一个追求完美的屌丝,上课...

weixin_34064653的博客 141

CTO:这垃圾代码谁写的!网友:...故意写成这样的

点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐]几个业务场景中的重构示例 请求顺序依赖在这种场景中,首先还是业务的复杂度决定了代码的复杂度。首先我们来看一个在前端和nod...

全栈开发者社区 170

真是太刺激了!美团CTO五轮面试,Java岗高级工程师一二三四五面面经(已拿到offer)

美团CTO 五轮面试真是太刺激了,之前看到好多面经难度极大,感觉运气还行,面试难度虽然挺大,但面试官人还都不错。而且面试完马上出结果,非常刺激! 本文分享给需要面试刷题的朋友,也祝愿大家顺利拿到自己想要的 offer。 10月 9 日下午 1:00 一面 自我介绍+介绍项目 项目中难点及解决办法 Java 线程的状态及转换 Java 创建线程的方式 创建线程池的方式有哪些 JUC 包下的类,能说多少说多少 ReentranLock 与 sychronized 的区别 volit.

一入Java深似海 1289

【C#】浅谈C#中垃圾回收机制

C#从入门到精通(第7版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用C#进行Windows应用程序开发方方面面的技术。

测试开发自动化 8958
上一篇: 我和前饿了么资深架构师吃了顿饭,真相了!
下一篇: 为什么现在大厂出来的人也很难找工作?!
军哥手记
军哥手记 业界专家认证 业界专家认证
博客等级 码龄21年 661粉丝 608原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值