一名技术Leader应该是创作者

news2024/12/25 0:51:12

今天看了一本书叫做《黑客与画家》。它里面提到一个很重要的概念就是黑客(优秀的程序员)是一名建筑师,而不是一名工程师。

传统的主管和互联网的Leader

这两者有什么区别呢?关键点在于建筑师是思考做什么,而工程师是思考怎么做的。因此一名优秀的程序员更是一名创作者,而非操作者。

关于技术Leader的定位,这里面会有一个非常大区别。我们经常会听到一个“管理者”的概念,管理者也是我们在互联网没有出现的时候听到最多的一个高阶角色,也就是一般人在国企私企外企的天花板,毕竟老板难当,混个主管还是有很大的概率的。

那为什么有“管理者”这这个角色呢,在经济社会里,在日常经营和生产的时候,人数少的情况下,老板一个人就能指挥所有人了。我去滨江拜访客户到时候参观过一个做直播的公司,整个公司只有20个人,老板说需要沟通的时候,老板站在工位大喊一声,大家都能听见了。所以这种小公司公司只需要具备两个核心的管理角色,一个是老板,另外一个就是财务。

但是很多的公司规模会越来越大,人数几百上千甚至到几万,那就不可能让老板一个人管理所有人,甚至老板都不大可能触达所有员工。所以就有需求,需要组织基层的管理角色、中层的管理角色以及高层的管理角色。本质上所有管理角色的本质就是协助老板或者CEO组织好这个团队,以推动更大的业务经营,获取更大的利润空间。

所以我们通常所需要的管理角色往往只需要做好人的管理。特别在我们传统的制造业里面,很明显的一个特征就是管理者,他最主要的工作就是按照公司的规章制度来约束和监管好员工。所以对于大部分的传统公司来说,管理的职能相对来说会比较简单,因为所有的流程和职责都比较明确,主管只要按照这样固定的规章制度,就可以“玩转”员工了。

对于传统的管理角色来说,很多时候往往是只要你熬到了这个时间,你就能够升到对应的管理角色上面,俗话说媳妇熬成婆,所以很多传统的公司非常强调“资历”,这个和家族的族长没有本质上的区别,当同辈的人全挂了后,你挺到了90岁,口齿清晰,能力不要太差,你自然就是族长。

但是到了科技型的公司,我们会发现管理的要求变得不一样了。甚至以我们公司来说,我们往往认为管理者不应该是单纯管理的管理职能,甚至我们都定义主管为Leader。

技术Leader的特质

这里面简述一下主管和Leader的区别。主管偏重的是管理,也就是传递组织的精神,文化,策略等。主管角色更加强调的是在主管的带领下,使得一群人能够顺利的完成组织上面既定的目标和相关策略的落地。或者换句话来说,管理是有章法可循的,所有人经过一定的培训都可以胜任主管的角色。我记得我在香港旅行的时候,和我一个同学的老公深入的聊了一下,他说英国殖民者对于人才的培养观念就是培养成管理者,培养成各行各业的管理精英,而非培养领袖和领导者的。因为领导力、领袖和政治家都是不能够被培训出来的,但是管理者是完全可以通过一套标准的流程,和生产产品一样,可复制的批量生产。我们可以举出这个有很多比较相似的例子,比如说我们的执行力是可以培养的,但是创造力是不能被培训出来的。我们可以批量的培养出执行力非常强的工人和士兵,但是我们无法批量的培养出来艺术家。

所以管理是一门科学实践,而领导力则是一门艺术。工程实践经验是可以通过大量的训练得来的,而艺术是没办法快速习得的。甚至很多时候,艺术是需要一定的天赋的,很多艺术家穷尽一生可能都无法获得和其投入相同的产出。

那我们重新说回Leader,那为什么大量的互联网特别要求主管是一名Leader,而不仅仅是管理者呢?原因很简单,因为互联网本身变化就极快,而且也具备科技行业创新的属性,同时相对来说竞争对手也虎视眈眈。因此对于互联网公司来说,本身就应该具备强大的创新力,否则迟早就会被社会所淘汰,很多例子证明,没有创新力、无法转型的公司可能在咫尺之间就轰然倒闭,比如不可一世的诺基亚在智能机的时代就直接落幕。相比传统的大公司的臃肿,互联网不管大小公司,我们一直认为是适合小步快跑、敏捷迭代,这样才方便于创新,甚至一些小团队只有几个人,那么他们就能够快速的闭环需求分析、产品设计、软件开发和测试上线。

互联网的核心,就是公司充满创造力,而互联网公司的生命力体现在其内部一个个闭环的敏捷小团队内。而一个小的团队的核心就是这个团队的负责人,也就是这个团队的Leader,一个团队的Leader是整个团队的灵魂,就如同李云龙就是独立团的灵魂一样,没有李云龙,就没有独立团。虽然说整个互联网头部公司体量也巨大无比,比如谷歌,亚马逊,阿里,腾讯等等团队都非常大,但实际上具备创新能力和差异化的,依然正是这一些非常小的敏捷迭代的团队。

所以一定是基层的敏捷小团队则往往形成了整个公司最强的战斗力。在大部分的情况下,这些团队的创新能力才决定了整个组织的创新能力天花板。

在著名的著作《大繁荣》这本书里面也提到,创新能力才是现代经济社会最强大的生产力。

所以我在解释一下标题上的意义,为什么说leader一定是要一名创作者?对于一个团队上来说,如果Leader只是简单的承接更大的老板给你的任务或者产品给你的任务,那么你和你的团队只是一个机械的执行者。此时的Leader就等于是一个包工头,拿到客户或者领导分摊下来的修路工作,指明了起点和终点,包工头只要带领施工队从这头把路铺到另外一头即可。

但是作为一名互联网的leader,你必须要做一些有挑战的事情,有突破的事情,有创新的事情。甚至作为一名技术leader,可能比产品和业务同学更能够提出一些更好的方向,实现用技术去驱动业务的创新和发展。这才能真正体现一名Leader的价值。

很多特别大的公司,我们可以看到很多非常优秀的CEO都是技术出身。这技术出身的特质往往不仅仅因为他有技术的能力,有技术的沉淀,而更多的是因为他在做这个技术的过程中形成了自己独特的领导力。所以对于Leader来说,应该在当前的业务里面去发现新的机会,去探索新的机会。要求是更进一层的,要主动的去和业务上去交流,去洞察最新的市场动态,也要了解当前当下技术发展的阶段和潮流,真正做到“引领”业务。

比如当下最流行的AI技术就是一个很好的生产力技术,只有一名技术Leader才能够更好的基于当前技术上面的能力去尝试和探索有机会的业务和产品形态。

经过我长期的观察,我发现在互联网早期发展的时候,往往组织规模会在短时间内剧烈的膨胀。这个时候往往在合适的机会上面,就有很多人生成了技术主管。在业务发展初期的时候,技术主管基本上可以说是躺赢的,比如说随着电商业务的起来,随着直播视频业务的起来,很多人在合适的节点上,他就能够赞助最好的机会,机遇,升级加薪成为别人眼中的“大牛”。

咋一看起来好像这位主管的技术能力很牛逼,管的人可能也非常的多,但实际上拨开迷雾去研究,我们会发现这个时候给你的是一种平台能力,而非主管个人的能力。所以很多时候这些所谓的主管或者领导就因为自己位高权重而迷惑了头脑,认为是自己才主导了业务的成功,如果公司和部门离开了自己可能就会损失巨大。实际上在业务下行的时候,一地鸡毛。

也正是因为这种膨胀,所以导致了在某一个时代里面大量的主管对于员工PUA,典型的诸如XXX公司的风评。

这个就属于典型的主管对自身定位不清晰,对自己能力认知不够。

但同时我也观察到,不管社会如何进入白热化竞争阶段,内卷的同时始终会有大量的创新型的业务出现。而很多时候我们往往看到在公司特别艰难的时候,会有一些人来引领了这个新的创新和革命。比如就是微软的现任的CEO纳德拉就是原来坚持做云计算的技术人员。他力排众议,在微软在走下行的时候,市场被各个其他公司挤压的时候,他率先做出了云计算,使得微软在云计算平台上面占领了一席之地,这个就是典型的一种非常极具创新力和领导力的体现。

作为一名Leader的必须要学会鼓励同学,也要带领同学去创作。这个创作就如同一名作家一样,一名作家必须要有自己独特的思考力,如果作家没有自己独立的思考力和差异化,那么他和一名编辑没有任何区别。换一句话来说,只是在剪辑别人的内容,拼装别人的内容,就是一名编辑。

Leader和团队需要弹性时间

正如《黑客与画家》这本书里面所提到的这样,创意它是需要一定的周期性的,不是随时随地都能够产生的。所以一一名Leader也应该是在合适的时间点上发现合适的机会,而并不是靠加班加点蛮干苦干,24小时无休一定无法就创造出非常好的软件产品。

正如《大繁荣里》面所说过,创新是随机性的,不可能自上到下安排出来的。所以一定的程度上,对于一些团队而言,或者说新产品而言,往往都是自下而上的,那么这个最下的生产力主力的就是往往最底层的团队,这个团队就犹如我们细胞一样,通过不断的繁衍和生长,就能够实现整体个体的成长最大化。

所以在这里我就鲜明的提出我的观点,我认为996、苦干蛮干是完全错误的管理方式。而给与团队适当的空间才是真正激发创造力的前提。在组织文化既定的时候,Leader能够让整个团队发挥出最大的创造性。同时这个创造性是具备一定的随机性的,是要结合团队的软件业务、leader的个人领导力、组织的价值主张等综合能够形成创新出的结果。

技术Leader需要团队

那么一名leader和一名画家和作家也有很多不同点的地方。对于一名画家和作家来说,往往自己的个人就是最大的生产者,也就是最核心的,最主要的甚至是全部的作品是由画家和作家本人生产的,很少见过一名著作是多人共同生产的。

但是对于软件团队的来说不一样,并不是说这名技术Leader他有创造力,他一个人就能够实现所有的业务需求分析和系统编码。所以技术Leader就应该像一名设计师一样来把握最新,最好,最具备创意的方向,而具体实施则可以拆解成多个模块,由团队内的不同同学分工完成。

因为对于软件工程来说,早起其实有很多非常牛逼的类似于黑客这样的创作者,一人就能够写出了很多代码,比如说在最早期的时候,周鸿祎就单独写出了杀毒软件,最知名的Linux就一个人凭借一己之力写出了整个操作系统。还有很多这样的例子,我们发现在早期的时候,往往一名程序员就能够创作出非常经典经验,甚至是至今还在使用的软件作品。

但是到了现在,整个计算机软件已经变成了一个系统工程,我们能够写出一个单一软件,但已经远远不能满足市场上面的需求了,所以市场对于我们的软件的需求变得更加复杂的时候,我们的技术Leader就应该变成了一名引领型的创作者,然后带领整个团队实现非常精美的艺术品。

就像我的老板经常跟我说的,一名技术Leader要带领团队追求实现0~1的突破,而非对现有系统修修补补。实际上我们一个大公司里面的某一个小团队可能只是分到了很小的一个模块,但是即使这样,我们都应该在这个极小的模块里面充分的发挥我们的想象力和创造力,做出因我们整个团队而不同的东西,而核心就需要Leader来定义这个团队的价值和与众不同的地方。

有创作力的团队是快速成长的

如果一名技术Leader只是普通的管理者,其实对于下面团队同学的成长来说是非常有限和狭窄的,因为如果只是一名管理者,那么就停留在对于客户需求的实现,对于产品功能的实现的能力上。整个团队就像一支修下水道的工人团队,只要在需求界定了起止点后,团队要做的只是从另一头挖到另外一头。

如果我们的技术Leader本身就是一名创造者,就能够使我们整个团队发挥出来更高的想象力,进而也能够激发团队同学的原创的动力。每个同学都愿意在当前的基础上去做因我而不同的东西,都会充分去尝试新的技术,新的业务,新的功能。所以如果一名技术Leader是创作者的话,整个团队都会充满一种动力和想象力,每个人的仿佛好像为自己而工作一样,愿意去在当前的烦躁枯燥的工作上能够做出一点点不一样的水花。

面向未来的创作

所以我觉得面向未来的角度来看,一定是创造力和想象力才能持续够激发整个社会的进步。对于个体来说,一定是具备有想象力的,具备有创造力的人才能够在这个社会有持续不断的差异化的竞争力。这种人是不会惧怕变革的,因为在多变的情况下,反而能激发他的反脆弱性,使得他可以创作出更好的作品。

所以再总结一下,对于一名技术Leader而言,不仅仅要求做好基本的管理功能,更重要的是能够有领导力和创新力,使得整个团队发生了不一样的质的蜕变。或者用标题来总结,一名优秀的技术Leader是一位创作者。

 更多原创内容关注公众号:ali老蒋,或点击加我好友深度沟通:ali老蒋 - java开发者

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

浅析函数防抖节流

防抖和节流都是前端开发中常用的优化性能的技术。 一、定义 防抖: 防抖指的是在事件触发后,在规定的时间内若再次触发,则重新计时,直到规定时间内没有再次触发事件,才执行事件处理。这样可以避免在短时间内频繁地触发…

信创实时云渲染,Paraverse平行云LarkXR适配多个国产操作系统

近日,Paraverse平行云企业级实时云渲染解决方案LarkXR,现已全面支持国产信创技术路线。这一进展不仅是3D/XR领域国产软件领域在操作系统兼容的一次进步,也是对国家自主创新战略的有力响应,展示了Paraverse平行云在推动国产软件发展…

从戴森发明的“球轮手推车”看专利

今天跟大家分享一个特别有意思的专利,那就是戴森发明的球状轮子的手推车。 相信戴森这个品牌很多人都听过,大家熟悉的应该是戴森吹风机和戴森吸尘器。这两个目前是市场上比较高端的家用设备。 很多人也正是因为这些家用设备了解到戴森这个人&#xff0…

第二十章 -----多线程

20.1 线程简介 计算机完全可以将多种活动同时进行,这种思想在java中称为并发,将并发完成的每一件事情称为线程 线程的特点: 极小的单位 一个进程有很多个线程 线程共享进程的资源 20.2 创建线程 20.2.1 继承Thread类 Thread类是Java.l…

EC 404 information economics

EC 404 information economics WeChat: zh6-86

九、LuaTable(表)

文章目录 一、定义二、Table(表)的构造三、Table 操作(一)Table连接(二)插入和移除(三)Table 排序(四)Table 最大值 一、定义 table 是 Lua 的一种数据结构用来帮助我们创建不同的数…

MySQL -DDL 及表类型

DDL 创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specification:[DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name 1.CHARACTER SET&#xff1a…

sqli-labs(6)

27. 过滤了union和select 使用双写绕过 有报错信息使用报错注入 1and(extractvalue(1,concat(0x5c,database())))and11 1and(updatexml(1,concat(0x7e,database(),0x7e),1))and11 1and(extractvalue(1,concat(0x5c,(selseselectlectect(group_concat(table_name))from(inform…

MIT线性代数笔记-第17讲-正交矩阵,Schmidt正交化

目录 17.正交矩阵, S c h m i d t Schmidt Schmidt正交化打赏 17.正交矩阵, S c h m i d t Schmidt Schmidt正交化 “标准”经常表示单位长度 标准正交基:由两两正交的单位向量组成的基 将标准正交基中的元素记作 q ⃗ 1 , q ⃗ 2 , ⋯ , q …

【算法】20231128

这里写目录标题 一、55. 跳跃游戏二、274. H 指数三、125. 验证回文串 一、55. 跳跃游戏 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以&am…

面试题:汉诺塔问题 · 递归

你好,我是安然无虞。 文章目录 汉诺塔问题问题描述解题思路代码详解 汉诺塔问题 问题描述 解题思路 这道题的名字还是很响的,基本上都能看出来使用递归解题,但是具体怎么实现还是需要细细想一想。 我们一步一步来,请看&#xff…

vue3中的setup()函数详解

​🌈个人主页:前端青山 🔥系列专栏:Vue篇 🔖人终将被年少不可得之物困其一生 依旧青山,本期给大家带来vue篇专栏内容:vue3-setup()函数 目录 setup()函数 1.1 基本使用 1.2 访问 Prop 1.3 Setup的上下文 1.4 与渲…

再探Java集合系列—LinkedList

单向链表 双向链表 LinkedList适用于什么场景? 适用于需要频繁插入和删除元素的场景,例如消息聊天系统,一开始并不明确有多少记录,可以在空间满足的情况下不断增加数据 LinkedList的特点有哪些? LinkedList的底层采…

Blender学习笔记:小车狂奔动画

文章目录 路旁小树汽车尾气移动 教程地址:八个案例教程带你从0到1入门blender【已完结】 小车建模 路旁小树 1 添加摄像机,在小车下面拉一个平面,覆盖到摄像机的观察视窗。复制一层平面,收窄变成小车两侧的路面,编辑…

Windows10系统卸载服务和删除服务

记录一下Windows10系统卸载服务和删除服务 最近在使用自己win电脑的时候 发现服务里存在很久之前就没有使用的应用,对应的文件夹也都已经删除了,但是在win服务里一直存在,不知道会不会影响性能,看着吧还是强迫自己删掉好一些&…

CH58x-BLE 程序阅读笔记

CH58x-BLE 程序阅读笔记 1. 广播1.1 广播类型设置1.2 广播数据长度 2. MTU设置2.1 CH58x 蓝牙协议栈支持有效最大MTU为247 1. 广播 1.1 广播类型设置 1.2 广播数据长度 1) GAP-广播数据(最大大小31字节,但最好保持较短以节省广告时的电量&a…

C++学习之路(十)C++ 用Qt5实现一个工具箱(增加一个时间戳转换功能)- 示例代码拆分讲解

上篇文章,我们用 Qt5 实现了在小工具箱中添加了《JSON数据格式化》功能,还是比较实用的。为了继续丰富我们的工具箱,今天我们就再增加一个平时经常用到的功能吧,就是「 时间戳转换 」功能,而且实现点击按钮后文字进行变…

图解系列--Web服务器,Http首部

1.用单台虚拟主机实现多个域名 HTTP/1.1 规范允许一台 HTTP 服务器搭建多个 Web 站点。。比如,提供 Web 托管服务(Web Hosting Service)的供应商,可以用一台服务器为多位客户服务,也可以以每位客户持有的域名运行各自不…

HbuilderX 项目打包文件过大问题优化

文章目录 HbuilderX 项目打包文件过大问题优化主要操作收效甚微,但又有那么点用的方法使用 gulp 压缩(最后一步)使用与配置 网上找的 gulp 优化压缩配置还未尝试可能有用的方法 尝试过程中看到的一些优质文章 HbuilderX 项目打包文件过大问题…

C语言每日一题(41)循环队列

力扣 622 循环队列 题目描述 设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。 循环队列的一个好处是我们可以利用这个队列之前…