NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

程序员难逃二八法则,如何晋升为头部 20% 玩家?

  • 2019-01-25
  • 本文字数:1347 字

    阅读完需:约 4 分钟

程序员难逃二八法则,如何晋升为头部20%玩家?

意大利经济学家帕累托根据大量调查发现:20%的人占有 80%的社会财富。推及至程序员界,20%的头部程序员可能做出了 80%的贡献。


在软件开发领域,二八定律同样适用。头部 20%的研发人员或许就是许多人眼中的“alpha”程序员,甚至是领导者、开拓者、潮流引领者等,比如发明 B 语言的 Thompson、发明 C 语言的丹尼斯·里奇、以及发明万维网的伯纳斯李,这些是谷歌、阿里巴巴、腾讯、百度和华为更喜欢的求职者。


反之,80%的程序员构成了软件开发行业的大部分,这些程序员大多毕业于一所还可以的学校,专业是计算机相关方向,掌握了足够的 Java、C#、C ++和 Python 等基础知识,然后去了银行、国企、小型互联网公司等编写内部应用程序,这些人可能做了一辈子研发,但其他人可能从没见过他们所开发的产品(很多软件可能只供公司内部使用)。


事实上,大部分公司都由这类 80%的程序员组成,头部 20%的研发人员依旧是少数,并且还有不少留在了研究院。对于 80%程序员遇到的年龄太大、晋升困难等问题基本不会出现在头部 20%的程序员身上。

差距在哪?

头部 20%的研发人员或许 90 年代就尝试在家中安装 Linux 系统,编写过 lisp 编译器并在周末“单纯为了好玩”去学习 Haskell,或许是某个开源项目最活跃的维护者。这类程序员的共同点是总能意识到编程工具中最新、最酷的趋势。


其余 80%程序员中的大部分人热衷使用微软提供的大礼包工具或者比较成熟的开源工具,会借鉴和听取其他程序员的想法,但不善于表达,也不喜欢冒险选择新兴工具或者语言。他们可能很少甚至没用过 Linux,也或者是根本不感兴趣。如果不是公司规定,许多人甚至都不会使用版本控制工具。如果有,可能也是微软套件中的某个工具。


大多数顶尖程序员都有定期查看开源项目和逛开源社区的习惯,并热衷参与讨论和对新项目进行维护,时刻关注最新的 Linux 发行版,甚至花费整个周末为其写博客,并因为无法让剩余的 80%程序员使用新版本而感到苦恼。

如何成为头部 20%的程序员?

对普通程序员而言,当成长到一定级别很容易到达天花板,比如技术瓶颈、家庭压力、晋升困难等,这些对于头部程序员而言往往不是问题。那么,如何成为头部 20%的程序员呢?


大部分程序员会认为写技术博客是浪费时间,并且也很少阅读技术博客。相反,20%的头部程序员往往有阅读和写技术博客的习惯,博客可以让你及时了解头部程序员的动态和推荐的技术趋势,并形成有效沟通路径。最重要的是,很多圈内比较出名的大牛起初都是通过技术博客或者论坛被人关注,渐渐形成自己在圈内的影响力,减少对公司的依赖性。


看清自己的优劣。有些人可能是天生的代码狂热者,技术能力非常强悍,那就一门心思扑技术,最好可以有大厂研发的工作背景,并勤于通过博客分享自己的想法,形成个人影响力,这就好比出各种技术书籍的人未必技术实力就是该领域顶尖的,只是书面表达能力更强。


但是,写代码这事多少还要靠点天赋,有些人可能代码能力一般,但没准是天生的管理者,那应该想办法系统化学习管理,通过此在工作中达成一个目标,形成错位竞争。如果当前所在的公司晋升困难,可以考虑换一个创始人比较靠谱的小型创业公司,毕竟,创业公司现在说倒就倒,但如果创始人背景不错,没准可以抱个大腿,留条后路。


参考链接:https://blog.codinghorror.com/the-two-types-of-programmers/


2019-01-25 14:418266
用户头像
赵钰莹 InfoQ 主编

发布了 875 篇内容, 共 605.5 次阅读, 收获喜欢 2671 次。

关注

评论

发布
暂无评论
发现更多内容

《超算互联网白皮书》正式发布,天翼云为超算行业发展贡献数智力量

编程猫

《深入理解计算机系统(原书第2版)》PDF

程序员李木子

2024-04-13:用go语言,给定一个整数数组 `nums`, 请编写一个函数,返回一个新的数组 `counts`。 满足以下条件:对于每个 `nums[i]`, `counts[i]` 表示在

福大大架构师每日一题

福大大架构师每日一题

JavaScript判断数组是否包含某个值的6种方法

百度搜索:蓝易云

JavaScript Linux 运维 代码 云服务器

十个小白问题,帮你快速了解Sora

蓉蓉

openai ChatGPT4 sora

Xliff Editor for Mac:Mac平台上的XLIFF文件编辑利器

影影绰绰一往直前

Acrobat Reader DC for Mac:全方位的PDF处理工具

影影绰绰一往直前

Arturia Analog Lab V Pro:强大的音乐制作与表演插件

影影绰绰一往直前

springmvc开启异步请求报错Java code using the Servlet API or by adding "true" to servlet and

百度搜索:蓝易云

云计算 Linux 运维 云服务器 Spring MVC

一个“敏捷”项目复盘的思考

Bruce Talk

敏捷开发 Agile 回顾会 Retrospective

PrismNET棱镜协议,十问十答让你少走“弯路”

PrismNET

区块链 人工智能 dapp PrismNET棱镜协议 PrismNET

Vite配置环境变量以及反向代理请求

百度搜索:蓝易云

云计算 Linux 运维 vite 云服务器

确保您的API安全:Kong Gateway顶级安全性的最佳实践

Gingxing

api 网关 Kong 网关 API 安全 消息网关 Kong Gateway

大公司的Java面试题集

程序员李木子

Java Java 面试题

C语言常见命名规范

百度搜索:蓝易云

Linux 运维 C语言 代码 云服务器

事业-最佳实践-编码-日志输出规范

南山

最佳实践 日志 代码质量 日志规范 编码基础

YT Saver for Mac:强大的视频下载与转换利器

影影绰绰一往直前

SQLPro for SQLite for Mac:SQLite数据库管理的专业之选

影影绰绰一往直前

Mark Text for Mac:轻量级的Markdown编辑器新选择

影影绰绰一往直前

CodeCounter for Mac v1.0激活版 代码计数器软件

影影绰绰一往直前

CADintosh X for Mac:强大的2D CAD绘图工具

影影绰绰一往直前

内联和嵌套命名空间

爱分享

C++11 C++20 C++14 嵌套命名空间 内联命名空间

支付系统概述(七):资产交换

agnostic

支付系统设计与实现

FCPX插件-60个社交网络图形图标动画 mModules Essentials

iMac小白

鸿蒙HarmonyOS实战-ArkTS语言(状态管理)

蜀道山

鸿蒙 HarmonyOS 鸿蒙系统 ArkTS

MyBatis关联关系映射详解

百度搜索:蓝易云

云计算 Linux 运维 mybatis 云服务器

《自动机理论、语言和计算导论》阅读笔记:p139-p171

codists

编译原理

Topaz Photo AI for Mac v3.0.0激活版 图像处理软件

影影绰绰一往直前

Perfectly Clear Workbench for Mac 高效图像处理的得力助手

影影绰绰一往直前

分布式应用程序解析:它们是什么?以及它们是如何工作的?

Gingxing

分布式架构 API网关 Kong 网关 消息网关 Kong Gateway

上海携程java高级面试题(一)

程序员李木子

程序员难逃二八法则,如何晋升为头部20%玩家?_语言 & 开发_赵钰莹_InfoQ精选文章