写点什么

谈谈程序员如何具备领导力

作者:宇宙之一粟
  • 2022 年 8 月 06 日
  • 本文字数:2255 字

    阅读完需:约 7 分钟

谈谈程序员如何具备领导力

本文笔记来自《程序员进阶之路》:第 1 章 程序员领导力,



1 如何成为程序员领域的专家


1.1 基础技能


  • 编程语言

  • 算法和数据结构

  • 数据能力

  • 计算机系统专业知识

  • 分析、设计、调试、实现 UI


1.2 十年法则

瑞典斯德哥尔摩大学的安德斯·埃里克教授提出了“10 年法则”:要想在任何领域成为大师,至少需要 10 年的不懈努力。


决定做一件事情时,大部分人都会初期下定决心、付出全部,但随着时间的流逝,由于未能在短期内达到预期目标,很多人便会失去信心和积极性。


从业时间长的程序员具备积攒多年的实力和经验,技术员和专家的距离只有 2 %,但这 2 % 却需要很长时间的经验去填补。


1.3 一万小时定律


神经学家丹尼尔·格拉德威尔也提出了相似的理论。他认为,成为某个领域的专家,需要 10000 小时。


10000 小时,意味着每天工作 3 小时,每周工作 20 小时,那么成为一个领域的专家至少需要 10 年。这就是 “10000 小时定律”。


Sun 公司创立者之一比尔·乔伊,20 实际 70 年代初开始学习编程,当时的一个计算机可以占满一个房间,而价格也非常昂贵,且内存容量和 CPU 运算性能非常不尽如人意。在这样的计算机上编程是通过穿孔卡片上打孔实现的,所有代码都用打孔机老记录。


可想而知,一个复杂的程序需要几百甚至数千张穿孔卡片。


随后,计算机共享系统取代了穿孔卡片,乔伊开始了夜以继日的编程生活。最终通过坚持不懈的反复尝试,开发出 Unix 代码。


1.4 宽广的视野

在这 10 年的时间里,不能只专注于编程而完全不涉猎其他领域。


首先,这是一个学科交叉、领域交互的时代,编程也会与其他各种各样的领域产生联系。乔布斯曾说:“‘苹果’正是借助了技术与人文学的交叉点,才创造出了具有革命性的产品。”

1.5 总结

成为编程专家的条件:


  • 热衷开发

  • 10 年法则

  • 10000 小时的努力

  • 宽广的视野


我们需要警惕的并非不止何时会发生变化的外部条件,而是安于现状的自己。


如果 10 年如一日坚持不懈地充实自我,终有一日,你必将成为优秀的编程专家。


2 为什么要成为程序员的领导


2.1 领导的含义

程序员并非从一开始就能成为领导,可能也一开始缺乏管理学方面的知识。如果不能成为专家,职业生涯也就失去了保障。因此,如何程序员进阶就成为了一个生涯中的重要命题。


努力成为一个肩负程序员领导角色的中层管理者。


领导,顾名思义,就是带领和指导他人的人,同时也是带领成员共同完成目标的领头人。不仅如此,领导的主要任务还包括关心成员的发展和成长。


尤其注意,分配任务时,不是单方面的下达命令,而是要更重视说服的过程。


与其让成员机械的完成某项任务,还哦不如对成员详细阐述负责一个项目时能学到什么,能得到什么样的成长,能获得什么样的利益。


我们也都能看到,程序员是一个危机四伏的行业,“程序员是吃青春饭的”、“程序员是个低收入职业”、“35 岁是程序员的一个槛”...


如果不寻求进步,裁员危机和被替代性太强。所以努力成为专家,遭遇困难和瓶颈也要坚持不懈。


2.1 如何成为具有领导能力的中层管理者

怎么样才能算是肩负程序员领导职责的中层管理者呢?

答:

  1. 具备专业性

  2. 具备领导力


专业性不需要多解释,努力成为该行业能独挡一面的行家。


对于获得领导力的方法,世界领导力专家约翰·麦克斯韦尔这样说:“不是谁任命你当领导,你就具备了领导力。你必须在成员身上发挥个人影响,这才是领导力的获取方式。”


没有人的影响力是与生俱来的,那些看似天生就具有影响力的人也是经过后天血与泪的练习和经历才铸就的。


3 程序员领导必备的领导力


一个好的领导周围自然会追随一群有能力的人。那么如何才能成为好的领导呢?


3.1 想员工之所想

首先,想员工之所想。想想,自己作为员工,最想获取什么?


  1. 充足的报酬

网上不是充斥着各种“钱给够了怎么都可以”、“委屈那是钱没够”的自嘲吗,说白了,就是大家都看重金钱。大家都希望得到和自己的付出成正比的薪水。


提供舒适的工作环境,保证业务强度和工作时间相协调,做到 Work Life Balance 等等。


但很多时候程序员的薪水,往往是掌握财政大权的管理层或者部门领导,中层管理者只能通过人事考核在程序员的薪资调整上为其提供支持。


如果你不能给够充足的薪酬,也要让员工明白,超出自己权限范围的事情,即使做了也是无用功。


  1. 技术要够硬

技术要够硬。如果金钱不能给够,要让程序员看到未来还是值得的。比如通过对其在技术和经验方面提供切实可行的建议,并且这些技术和经验转变为核心竞争力,在今后也能带来金钱。


那么,程序员可以会感到“我可以从这个领导身上学到很多高级的技术和经验”,从而心服口服。


  1. 项目能成长

项目能成长。一个好的项目能够让程序员感到乐趣和有挑战,如果一个项目除了能在公司内部得到运用,还能做出一个声名远扬的项目,收获更多用户的认可。如:微信、抖音等。


  1. 业务够核心

业务够核心。相信大家,都想进一个公司的核心部门,做一些对公司有贡献且能够得到公司认可的业务。


3.2 与员工同发展


程序员渴望知识,希望能不断成长,即使受苦受累 1 ~ 2 年,且薪资待遇不怎么样,只要能有收获,得到发展,也能挺过来。


也有很多早期的程序员选择加入创业公司,一开始薪资不那么高,却能在梦想中坚持,最后实现经济自由。


在欲望金字塔中,对知识的欲望处于金钱的欲望之上。如果现有条件不能满足自身条件,为了获取更优越的待遇,为了进大厂,程序员会选择不断学习,比如看视频、看博客、报名培训班、参加各种技术大会,以此提升自我。


因此,越是待遇不佳导致离职率高的情况,越应当增加技术培训,谋求公司和程序员的相互发展。


新技术层出不穷的今天,谁最快掌握谁最先掌握机会。所以,一旦决定通过培训和技术提升领导力,那么一定要果断执行。


发布于: 刚刚阅读数: 4
用户头像

宇宙古今无有穷期,一生不过须臾,当思奋争 2020.05.07 加入

🏆InfoQ写作平台-第二季签约作者 🏆 混迹于江湖,江湖却没有我的影子 热爱技术,专注于后端全栈,轻易不换岗 拒绝内卷,工作于软件工程师,弹性不加班 热衷分享,执着于阅读写作,佛系不水文

评论

发布
暂无评论
谈谈程序员如何具备领导力_领导力_宇宙之一粟_InfoQ写作社区