只有喜欢研究编程的人才能成为 10x 程序员

news/2024/7/7 14:32:14 标签: php, json, 区块链

10x(10 倍效率)程序员的概念首次被佛瑞德·菲利普斯·布鲁克斯二世(布鲁克斯法则的名气)【注1】在其文章《没有银弹》中提出,‘在普通设计师(程序员)和优秀设计师(程序员)之间,有着 10 倍多的差异’。这个想法得到了广泛讨论,有时候还被驳斥,多数情况是得到了支持,这种现象不会让人吃惊,因为不可能精确地衡量一名程序员的生产力。

令人悲哀的是,10x 程序员经常被视作粘到屏幕上的瘾君子,在键盘上一刻不停地移动手指。这种画面在科幻电影里或许受欢迎,但是它很难等同于现实。

在我之前的公司,我们需要一个系统,在现有网站为富文本文章集成增删改查(CRUD)系统,这意味着要创建很多表单,还有耗时费力的编码过程;总之 是个悲催的工作。我们已经有一个 WordPress 博客了,因此我建议可以使用带有某个插件的 WordPress,该插件支持 JSON 格式输出文章以及自定义标签来定位文章显示的地方。只需两天就能完成所有工作。

我不敢说这一定是格外优秀的想法,但是它为公司节约了一周多的时间。我不是说我自己就是 10x 的家伙,但是我相信这种想法就是 10x 所定义的。

构思想法

在认知层面,几乎不可能描述数十亿神经细胞的复杂交互是怎样导致诸如“想法”之类的东东。让我们尝试一种更为简单的抽象。

我想,WordPress 已经有了完成我们全部需求的功能,我们只是需要一种将其集成到网站的方法。

我意识到,由于 WordPress 插件的无所不包,所以也一定有个支持 JSON API 的插件。

我把第一点和第二点联系起来了。

由科幻作者 Jssac Asimov 在 1959 年的文章《人们是怎样产生想法的?》精确地描述了一种抽象。

优秀的程序员

screenshot

“优秀的程序员在周末研究 Haskell,掌握很多语言,对每种新技术都要尝试的狂热者”。至少貌似是优秀程序员的、严密的见解——重度坚持、横向挖掘。我不是要阻碍这种激情,我 也没有宣称它适得其反,但是我相信,它给你的进展(你非常优秀)留下了负面印象。很明显,你只是找到了多种方法来达到相同的目标。

10x 程序员

谁才是这些 10x 程序员呢?我相信他们在寻找解决方案时,有着更好的想法,他们是如何得到这些想法呢?对我而言,做不同的事情,阅读其他人写的作品,深挖进去,最重要的是具有持续挑战个人当前综合技能的动力。

优秀的想法产生于抨击不同的东西,用不寻常的方法重塑它们。找到这种方法,除了知道最近流行的东东,还要求更多东西,它需要很多‘hacking’【注2】。正如 Edward Weismann 在他的免费电子书中《The Best of edw519》所讲述的,“我遇到‘有名的’黑客越多、从这种社区会见的人越多(线上和线下),我就越意识到,并没有太多东西能够把我们分隔开”,才华的激励来自于挑战极限。

10x 工程师不是天生的,而是最享受‘hacking’。理解比特币协议或 JavaScript 原型、或者自动化一个费力的过程,让他们感到兴奋,他们 hack 得越多,做的不同东西就越多,新的和好的想法的种子就被播种得越多。

但是为什么他们如此稀缺呢?简单的原因是,对于超过自身眼界的事情感兴趣的人不多。很多人想做游戏,但是实际去做的有多少人呢?更重要的,实际完成 的又有多少人呢?相当少,我相信。我没有暗示缺乏才华,但是笨拙的决定或许阻碍了人们通向进步的道路,对于大部分人来说的确如此。

因此,如果你喜爱摆弄东西,能够总是要求自己超越已知的东西,我相信你就是一个 10x 开发人员。

文章转载自 开源中国社区 [http://www.oschina.net]


http://www.niftyadmin.cn/n/996462.html

相关文章

jquery中防止冒泡事件

冒泡事件就是点击子节点&#xff0c;会向上触发父节点&#xff0c;祖先节点的点击事件。 下面是html代码部分&#xff1a; <body> <div id"content">外层div元素<span>内层span元素</span>外层div元素 </div><div id"msg"…

大端模式与小端模式、网络字节顺序与主机字节顺序

大端模式与小端模式 一、概念及详解 在各种体系的计算机中通常采用的字节存储机制主要有两种&#xff1a; big-endian和little-endian&#xff0c;即大端模式和小端模式。 先回顾两个关键词&#xff0c;MSB和LSB&#xff1a; MSB:Most Significant Bit ------- 最高有效位 …

分解质因子(个人模版)

分解质因子&#xff1a; 1 memset(prime,0,sizeof(prime));2 memset(num,0,sizeof(num));3 for(int i2;i<5000005;i)4 {5 if(prime[i]0)6 {7 for(int ji;j<5000005;ji)8 {9 int tempj; 10 …

Android 基本动画(帧动画/补间动画/属性动画)

Android 基本动画(帧动画/补间动画/属性动画) 本文由 Luzhuo 编写,转发请保留该信息. 原文: https://blog.csdn.net/Rozol/article/details/79730559 (Drawable Animation)帧动画 xml文件(存于drawable目录下) <?xml version"1.0" encoding"utf-8"?…

java解析UINT16

JAVA解释UINT16文件&#xff0c;首先将UINT16文件用byte来读取try { File file new File(filePath); FileInputStream fis new FileInputStream(file); ByteArrayOutputStream bos new ByteArrayOutputStream(1000); byte[] b new byte[1000]; int n; while ((…

linux 基础学习之 磁盘,分区,MBR与GPT

怎么说呢&#xff0c;尼玛哥近期都在学习linux的基础&#xff0c;为了便于以后复习&#xff0c;尼玛哥将在网络上学习到的知识进行整合&#xff0c;以便于下一次复习时使用~ 磁盘1.按照接口类型可以分为ATA&#xff08;IDE&#xff09;和SATA以及SCSI和SAS&#xff0c;FC盘。 …

P1339 热浪

https://www.luogu.org/problem/show?pid1339 Dijkstra最短路 #include<iostream> #include<cstdio> #include<cstring> #include<string> #include<queue> #include<vector> #include<algorithm> using namespace std; int w[2501…

Android 绘制动画(波浪动画/轨迹动画/PathMeasure)

Android 绘制动画(波浪动画/轨迹动画/PathMeasure) 本文由 Luzhuo 编写,转发请保留该信息. 原文: https://blog.csdn.net/rozol/article/details/79730582 绘制动画, 由Android的绘画功能 属性动画 组成的一种动画 主要方法 valueAnimator.addUpdateListener(AnimatorUpdate…