程序人生 - 公司的技术总监每天都在干蛤?

来看看我的一个技术总监朋友怎么说的。

0、背景

我带领的这支技术团队,规模已达百人。这个数字一直在增长,我感到无比兴奋。团队中的每个成员都独特而不可或缺,他们分别专注于前端、后端、测试、运维和DBA,还有一部分专注于客户端和AI领域的工程师们。 我将团队分为七个小组,每个小组都有一位经验丰富的组长引领,他们的工作表现出色,为我减轻了许多管理压力。这些组长们直接向我报告,我们建立了密切的合作关系。 我的管理方式并非来自任何教科书,可以说是“野路子”,但对我很适用。今天,我不想和大家分享那些关于管理的冠冕堂皇的大道理。相反,我想列举一些日常生活中的小事,这些事在团队中扮演着重要的角色,让我更深入地理解了管理的真谛。这些小事既简单又实用,可能对你们也有所启发。

1、责、权、利都下放给组长

我对组长们非常信任,他们的工作我基本不干预,更不会插手。组长们都有丰富的工作经验,各自有自己的优点,我并不认为自己比他们更出色,如果可以不干预,我就不会干预。每个人都有自己的管理风格,我不想把我的风格强加给组长们。我相信组长们能够按照自己的方式去做事,只要事情能够得到妥善处理,我更关注的是结果而非过程。毕竟有很多种方法可以达到目的地。

在我们的团队中,组长们负责工作排期,组员的月度和年度绩效评估也由他们负责。组员的加薪也由他们来定。一旦他们做出决定,我基本上不会再进行调整,因为组长更了解组员。此外,在技术招聘方面,组长们负责前几轮面试,面试意见基本上由他们决定,他们也会决定是否选择该候选人。而我主要负责最后一轮面试,以确保我们选择了最佳人选。

因为信任,所以简单。

2、不做甩手掌柜

将[责权利]下放并不代表我成为一个[甩手掌柜]。这句话的意思是,我仍然负责重要的事情,并与组长们一起完成,例如重大版本升级、技术框架更新、项目重构、故障监控和复盘等。我还会帮助组长们处理一些外围工作,例如经常询问他们是否有困难或诉求。这样,当我与老板和其他部门沟通时,我可以帮助大家表达他们的需求并尽力为他们争取。最近,组长们反映需要给同事涨薪,否则会面临员工流失的风险,我的工作就是与老板和人力资源部门沟通,争取为大家提供加薪机会。另外,公司在年初制定KPI时,我负责主导制定,并与大家商量如何将KPI分解到各个小组,这样大家就不会偏离工作重心,同时也有施展的空间。

3、了解大家

我认为责权利下放的基础是对大家的信任,而信任的前提是我必须了解我的同事。那么,如何了解我的同事呢?我来分享一个之前的例子。我们部门曾经合并了一个由十几个人组成的团队,我干的第一件事就是拉了一个表格,包括每个人的姓名、学历、工龄、司龄、以往的绩效、晋升情况、技术特长和薪资等信息。这样,我就能对每个人的情况有所了解。接下来,在工作中我会主动与他们多沟通,了解更多更全面的信息,这样才能挑出那些渴望成长和承担责任的靠谱同事。

4、了解你的同事

确实,这句话说起来容易,但想要做到却并不容易。我们团队现在有100多个人,但我能叫出每个同事的名字。即使是新认识的同事,我也会特意去记住他们的名字。其实记住100多个名字也是挺费劲的,而且还要确保把名字和人对应起来,避免把“张三”叫成“李四”。最开始我花了很多时间,对照着工位图去背名字。

为什么要记住同事的名字呢?我想分享一个我的经历。之前有一位领导,比我高两级,平时我和他也没什么交集。但有一次他突然叫出了我的名字,当时我感到很惊讶和开心,因为领导居然知道我的名字了。作为管理者,你和同事无论是平时碰面还是工作中交流,只要能喊出他们的名字,他们都会觉得你很亲切。

另外,我一直认为,共事一场能聚在一起是一种缘分。希望大家能成为朋友,比同事的关系更深刻。程序员的圈子虽然不大,但将来谁能帮到谁也说不定,甚至还可能再次成为同事。多一个朋友,未来的路就会走得更轻松一些。

5、和底下同事关系比较近

我认为这也是因为我几乎没有对同事发过火,一年到头也没有和同事拍桌子瞪眼的缘故。很多年前,我看过一部电影,任达华在其中扮演一个帮派老大。别人评价他演老大的时候,用了“不怒而威”这个词。我对这四个字特别印象深刻,感觉非常酷。我希望自己也能做到“不怒而威”,不用发火或动怒就能体现出自己的威严。

6、没有什么架子

我平时在团队里也没有什么架子,办公就和大家都坐在大开间里。

我在团队里,和大家说的第一个规矩就是,别对我称呼“您”,直接说“你”;别叫我“领导”,“x 总”,喊我名字就行了。

都是同事,都是兄弟,没必要摆出一副高高在上的样子。

7、上线

我们这里上线都是在晚上挺晚的时候操作。团队大,项目多,几乎每周二、四都有项目要上线。按道理来说,上线有组长和同事在就可以,不需要我在公司。但实际上我都会陪着大家上线。

上线的时候,我也不去掺和,只是默默的陪着。我陪着上线的目的就是,万一上线后出现问题,需要在短时间内做决策的时候我不能不在场。

假如出现问题之后,是直接排查解决问题?还是回滚?需要我来决策。和大家一起在公司现场,我得到的信息能更全面、更及时,能迅速做决策。

另外就是我陪大家,大家会觉得有[主心骨,大家心里会踏实不少。上线出现问题,不管是多严重的问题,我心里再着急,也不会表现出来,别人看我都是很镇定的样子。因为我如果慌了,大家都会跟着乱,在慌乱的情况下,可能就会做出错误的决定。

8、坦诚

你想让同事把你当朋友,必须你先主动和大家拉近距离,你自己要先[坦诚]一点。

我和团队里的核心同事说过:

如果你有了[跳槽]的念头,希望你能在离职之前两三个月告诉我,你越早告诉我越好。

一方面是我希望挽留住你,有什么不满的,咱们想法去改善。不管是因为工资、压力、还是因为其它。合理的要求,能解决的咱们尽力解决。毕竟你是核心同事了,我肯定不希望你走。你早点告诉我,在你跳槽念头还没那么强的时候,我努努力,还有希望把你留下。

如果你坚持要走,实在留不住,你早告诉我,给我多留点时间安排人手去交接工作。虽然都说对核心同事要有备岗,但是这个说法太理想了,实际中不可能每一个核心同事随时都有备岗。

就算有备岗,短时间想完全接手工作也很不容易。你早告诉我,咱们早交接,我保证不会给你们设置障碍。

起初大家听了半信半疑,离职也没提前告诉我。后来时间久了,大家知道我不是那种言行不一的人,告诉我之后不但不会为难他们,甚至有合适的机会,我还帮他们 [内推]。

9、勇于担责

我们一个系统出了一次生产故障,影响到用户使用。

事后找原因,是我们 DBA 失误操作造成的。

这次故障要扣[绩效工资],当时我自己把责任全扛下来了,只扣了我个人的钱。哎,扣了我不少钱,当时挺心疼的。

其实可以同时扣我和 DBA 的绩效,这样还能少扣点我的钱。不过考虑到 DBA 平日表现挺好,因为任务比较重,一时疏忽出错了,所以就免了他们的责任。

对待下属犯错,要适当包容,谁成长过程中不犯错呢?

另外,管理者对外的时候应该保护下属,要有点[护犊子]的劲儿。所以上报事故的时候,锅我来背了,毕竟我更抗压一些。

虽然对外我扛责任,但是在内部,还是要关起门来批评 DBA,需要让他们吸取这次教训,避免重复出错。

10、总结

不管是做项目,还是带团队,争取让所有涉众都满意。

我尽量让我身边的领导、老板、组长、同事都满意吧。

以上就是我带团队的方法,真的没什么大道理和套路,我就是用心去对待大家。日久见人心,时间久了大家肯定能感受到你是不是真心、是不是真诚。

你真心待人,别人也会真心待你。

我特别反感有些人把团队当做是自己[升职加薪的工具。那些人经常给团队灌鸡汤,画[大饼],让大家加班加点多干活,然后干出成绩来自己升职加薪。

我觉得管理者不能只会使用权力,要注重提高自己的领导力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/456912.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于51单片机的数控直流可调电源设计[proteus仿真]

181基于51单片机的数控直流可调电源设计[proteus仿真] 电源系统这个题目算是课程设计和毕业设计中常见的题目了,本期是一个基于51单片机的数控直流可调电源设计 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】,赞赏任意文章 2&#xffe…

Kotlin/Java中String的equals和==

Kotlin/Java中String的equals和 在Java中,如果定义一个常量String和new出一个String对象,是不同的: String s1 "zhang" String s2 new String("zhang") 因为在Java看来,s1只是一个常量,会放在…

FRM模型十六:期权策略(期权组合)

文章目录 备兑看涨期权(Covered Call)保护看跌期权(protective put)牛市价差套利熊市价差套利写在后面 本文所有代码基于windAPI,复现前先下载客户端并注册账号 备兑看涨期权(Covered Call) 构…

CVE-2022-1310:RegExp[@@replace] missing write barrier lead a UAF

文章目录 环境搭建漏洞分析漏洞利用漏洞触发链RCE原语构造 总结参考 环境搭建 嗯,这里不知道是不是环境搭建的有问题,笔者最后成功的实现了任意地址读写,但是任意读写的存在限制,任意写 wasm 的 RWX 区域时会直接报错&#xff0c…

暗光增强——IAT网络推理测试(详细图文教程)

IAT模型由两个独立的分支组成,局部分支用于像素调整,并输出两个用于加法和乘法的特征图。全局分支用于全局调整并输出颜色矩阵和gamma值,全局分支受DETR启发,网络通过动态查询学习的方式更新颜色矩阵和gamma值。整个模型只有超过9…

设置浏览器显示小于12px以下字体

问题 我们在项目开发过程中有时候会遇到设计师给的小于12px的字体,IE、火狐浏览器、移动端等小于12px的字号大小还是可以正常显示的,但是谷歌浏览器上显示字体最小为12px,css设置font-size:10px,运行代码显示结果仍然…

JAVA基础:数组、重载、数据类型、封装、字符串、静态、继承、重写、多态、代码块、权限、接口、内部类

1 数组 //静态初始化 int[] arr1new int[]{1,2,3,4} //简化形式 int[] arr2{1,2,3,4} //动态初始化 int[] arr3new int[5] 2 方法重载 在同一个类中的多个方法的方法名相同,参数个数不同,参数类型不同,参数类型顺序不同 public class Test1 {public …

KubeSphere 社区双周报|2024.02.29-03.14

KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。 本次双周报涵盖时间为:2024.02.29-03.14…

多媒体操作流程

! 从左至右依次为:话筒、投影遥控器、ppt演讲笔、幕布升降遥控器、无线投屏连接器 主机箱 投影仪 二、操作流程 1、打开主机电源:最下面两台设备的开关打开 2、打开投影仪:用投影遥控器对准投影仪按开机键(如无需用到…

SwiftUI的context Menu

SwiftUI的 context Menu 现在来演示一下如何使用 SwiftUI 的 Context Menu 。 代码: import SwiftUIstruct ContextMenuBootCamp: View {State var bgColor: Color .purplevar body: some View {VStack(alignment: .leading, spacing: 10.0) {Image(systemName: …

【开源】SpringBoot框架开发公司货物订单管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 客户管理模块2.2 商品维护模块2.3 供应商管理模块2.4 订单管理模块 三、系统展示四、核心代码4.1 查询供应商信息4.2 新增商品信息4.3 查询客户信息4.4 新增订单信息4.5 添加跟进子订单 五、免责说明 一、摘要 1.1 项目…

力扣刷题日记——L83. 删除排序链表中的重复元素

1. 前言 今天是力扣刷题打卡的第四天,今天带来一道简单题。一开始做了一道中等难度的题,但是很遗憾,没有解出来,但是为了不耽误今天的打卡计划,所以先选一个简单题做了,回头做出来那道题再和大家分享。话不…

一口吃掉Linux基础操作

一般在windows上面想要操作Linux系统就需要装软件搞一个虚拟机,我用的是Ubuntu22,就是Linux的发行版.安装Ubuntu的过程比较复杂,最重要的一点是安装时要断网,否则会很慢。 Ubuntu 配置指南 — 地震“学”科研入门教程 先介绍一个…

安卓通过termux部署ChatGLM

一、安装Termux并进行相关配置 1、安装termux Termux 是一个 Android 终端仿真应用程序,用于在 Android 手机上搭建一个完整的 Linux 环境。 不需要 root 权限 Termux 就可以正常运行。Termux 基本实现 Linux 下的许多基本操作。可以使用 Termux 安装 python&…

logistic回归分析

结局变量:二分类(常见)或多分类变量研究一个或多个原因变量和结果变量的因果关系 eg:Y必须是分类变量

手写简易操作系统(九)--实现打印函数

前情提要 前面我们已经进入内核程序了,中间穿插了一点特权级的知识,现在我们开始准备一个打印函数 很不幸,还有汇编程序 一、C调用规约 因为涉及到C与汇编的联合编程,我们这里简述一下调用规约,调用规约就是约定参…

【DataWhale学习】用免费GPU线上跑chatGLM项目实践

用免费GPU线上跑chatGLM项目实践 ​ DataWhale组织了一个线上白嫖GPU跑chatGLM与SD的项目活动,我很感兴趣就参加啦。之前就对chatGLM有所耳闻,是去年清华联合发布的开源大语言模型,可以用来打造个人知识库什么的,一直没有尝试。而…

MES管理系统中电子看板都有哪些类型?

随着工业信息化和智能制造的不断发展,MES管理系统已经成为现代制造业不可或缺的重要工具。MES管理系统通过集成和优化生产过程中的各个环节,实现对生产过程的实时监控、调度和管理,提高生产效率和质量。 在生产制造过程中,看板管…

1 redis7概述

Redis7 1 Redis简介 Redis之所以称之为字典服务, 是因为 Redis 是一个 key-value存储系统。 支持存储的 value类型很多, 包括 String(字符串)、List(链表)、Set(集合)、Zset(sorted set --有序集合)和 Hash(哈希类型)等。 Redis…

python INI文件操作与configparser内置库

目录 INI文件 configparser内置库 类与方法 操作实例 导入INI文件 查询所有节的列表 判断某个节是否存在 查询某个节的所有键的列表 判断节下是否存在某个键 增加节点 删除节点 增加节点的键 修改键值 保存修改结果 获取键值 获取节点所有键值 其他读取方式 …