一个优秀的程序员真的能顶10个普通的程序员吗

作者&投稿:银炭 (若有异议请与网页底部的电邮联系)
能力10 倍于普通水平的程序员应该获得 10 倍工资吗?~

是不是对于所有工作来讲都没有办法准确衡量个人的贡献呢? 不是. 在分工协作的机制下, 某些职位是可以量化考核的. 销售员是一个例外。他们产生的收入,很容易测量,他们的薪水往往是销售额的一个百分比。如果一个销售员想更努力地工作,他马上就可以这样做,并且自动按比例得到更多的报酬。此外,还有一个职位是可以测量的,那就是高级的管理职位,他们对整家公司的表现负责。高级经理就像销售员一样,不得不用数字证明自己。一个表现糟糕的CEO,是不能推托说自己已经尽了全力。如果公司的表现不好,就是他的表现不好。不幸的是,公司不可能对每个人都像销售员那样付薪。销售员是单独工作的,大多数雇员则是集体工作。那是不是我们就无法衡量每个程序员的贡献呢? 也不是的. 就算无法测量每个员工的贡献,却有办法得到近似值,那就是测量小团队的贡献。整家公司产生的收入是可以测量的,如果公司只有一个员工,那么就可以准确知道他的贡献了。所以,公司越小,你就越能准确估计每个人的贡献。一家创业公司,可能只有10个员工,那么影响收入的人员因子,最多也只有10。这意味着,你最好找出色的人合作,因为他们的工作和你的一起平均计算。团队越大,每个人的贡献就越接近于整体的平均值。所以,在不考虑其他因素的情况下,一个10倍能力的程序员待在大公司里,可能对他本人是一件很糟的事情,因为他的表现被其他不能干的人拖累了。当然,许多因素都会产生影响,比如这个人可能不太在乎回报,或者他更喜欢大公司的稳定。 这也是为什么大公司要尽量将自己拆分成各个更小的独立团队进行评估.但是,一个非常能干而且在乎回报的人,通常在同类人组成的小团队中,会有更出色的表现,自己也会感到更满意。 1. 如果一个足够强大的程序员, 可以选择单打独斗的方式来体现自己10倍于平均水平的能力 Instapaper 就是 Marco Arment 一个人做的, 他个人的能力和贡献决定了自身得到的回报. 他的个人能力比其他人强多少, 他的收入就多多少.2. 如果, 我们擅长的领域, 必须需要和别人分工合作的话. 要想体现出自己10倍于平均值的能力, 那么就必须慎重的选择团队和队友. 因为整个团队要一起平均每个人的贡献值.小团队的优势,不在于它本身的小,而在于你可以选择成员。我们不需要小村庄的那种"小",而需要全明星第一阵容的那种"小"。

实际情况是不能的,因为沟通需要成本,共同开发最大的问题就是沟通。我们之前做过一个项目那叫一个气,项目前后端分离,我们项目组做后端,前端由另外一个项目组开发,耗时数月。由于沟通方面还是有点少,中后期往往造成前后端需求不一致的问题,这个时候没办法,只能再集中开会,确认解决方案,有些时候还要返工。
其实讲道理同一个项目做的人少一些也有好处,这个时候就体现出了全栈工程师的重要性了。

不可能的。除非他是神一样的人,一个人总是干不过一个团队,一个团队干不过一个公司
1. 掌握基础知识
不管任何行业和任何工作,概念的理解都是成功的关键。除非你有强大的概念基础,否则就不可能成为一名优秀的程序员。核心概念的理解有助于你用最 佳的方式设计和实施解决方案。如果你觉得你现在还没有好好掌握关于核心计算机科学和编程语言的特定概念,那么现在回过头去重新学习这些基础知识犹未晚矣。
2. 给自己写的每个代码集都贴上标签(how,what)
我发现区分程序员优劣的一条很明显的分割线就是,是否有这个热情去知道“what and how”。有的程序员对于自己的代码是如何执行的以及执行结果等知道得一清二楚。我也理解有时候因为时间紧迫,我们不得不在只知道这些代码可以完成工作的 情况下就立刻进行下一步。虽然这对解决问题而言,似乎是另一个方向的话题,但是作为一个程序员,我们应该尽可能地深入研究问题以达到最高水平。相信我,随 着时间的推移,你会在不知不觉中养成这个好习惯,然后受益无穷。。
3. 通过帮助他人从而学到更多
可能我们中的大多数人只有在自己需要帮助的时候才会上论坛和群。有一条区别程序员是否优秀的分割线就是,优秀者经常会去这些地方以帮助他人。而 且他们在帮助别人的同时,自己也能学到很多东西。如果是在一个团队中,也应该互相帮助。相信我,理解别人的问题背景、研究并提出解决方案会让你学到的更 多,成长的更快。
4. 代码要写得简单、易懂、有逻辑
正如在生活中其他方面一样,KISS(Keep it simple and short)规则同样适用于编程领域。代码要有逻辑,避免过于复杂。有些人之所以要将代码写得那么复杂只是为了证明自己有写复杂代码的能力。但是我的经验 告诉我,简单且逻辑化的代码才能有效工作,不但问题少而且更易扩展。我记得有这么一句话:

听起来好像不太可信,但是一个大牛的年薪几百万,一个菜鸟才几万,貌似不是相差10倍的,所以相差10倍一点不夸张

是的,大部分程序员都是凑数的。软件行业一直都是这样。

在工作当中的话这句话是对的,因为优秀的程序员的重要性不言而喻。但是如果说他们比赛的话那可能就比不了了。


一个好的程序员应该具备什么品质?
我曾经见过一个问题,一个提问者可能是一个新人,他说:我想学习编程,但我不知道我是否会先学习Python或Javascript。回答的人对他说:“你在这些事情上花的时间,也许能学到其中之一。”是的,优秀的程序员不会花大量的时间编程语言,因为他们专注于更重要的事情。大多数程序员都不重视基础 IT行业的门槛...

成为一个优秀的程序员一定要学好高数吗
不是的,只需要了解运算逻辑,需要比较好的逻辑思维能力。高数可以很好锻炼,但是不是说一定要学好高数,这个有点太宽了。

有人觉得程序员不解风情,是直男的代表,和IT程序员谈恋爱是怎样的体验...
所以很多程序员都是没有时间谈恋爱,中国互联网这十几年的快速发展,不止程序员,所有的互联网人付出的太多了。程序员太过于敏感了优秀的程序员,往往非常的敏感。监控曲线的一点波动,偶尔出现的几个投诉,都会牵动着程序员们的神经是不是出故障了。是不是系统遭受攻击了,是不是被黑客盯上了,程序员...

一个优秀的程序员需要养成哪些良好的习惯
怎么样才能成为一个优秀的程序员?这是一个颇为奇怪的问题。怎样才是一个优秀的软件开发人员,在今天,你该怎样发展你的职业生涯?以下是DevStore总结的优秀程序员必备十大习惯。按照这些技巧和规则,你可以改善你的现状,由一个普通的程序员,成为一名优秀的程序员。学会学习 就算是你有了10年以上的程序员...

北大青鸟分享怎样成为优秀的Java程序员
怎么做一个优秀的Java程序员?1.树立优秀的目标 自己称自己优秀,会被当成自恋,但是其他人称自己优秀,那么说明自己的实力得到一定的认证,越发多的人称自己优秀,那么自己真的是在Java程序员这条道理上是越走越优秀。关键是优秀,没有那么容易被称上,你想要优秀,那么你心目中就得有数,现在的你还不...

如何成为一个优秀的程序员
1、正则表达式:正则表达式是强大、便捷、高效的文本处理工具。正则表达式的运用,不仅能使他人快速读懂代码,也是让程序更为简单的快速途径。2、编程语言:编程语言代表了开发人员对计算机本身的理解与对软件开发工作的执著。同时,建立在编程语言之上的基础也标志着程序员的职业化道路发展到了一个新的阶段。...

如何做一个好的编程师和软件工程师
他们喜欢挑战,喜欢接受新的技术和知识,对好奇和不懂的技术总刨根问底的精神,并以此乐此不疲.他们最大的精神享受是自己的努力成果给别人带来方便,快乐,能够得到别人的肯定和重视.优秀的程序员应该是完美主义,他们对自己开发的软件一丝不苟,从功能到界面到软件的健壮性等.他们甚至会为界面上的一个按钮...

百万年薪的程序员是种怎样的体验?年薪百万的程序员有多厉害?
程序员根据自己的能力会被分为三六九等,这些人之中主要体现在代码的实现能力、代码工整度以及功能的完善程度上。我给你分成两部分回答:一、年薪百万的程序员厉害程度 至少是P6及以上的程序员,就已经不是单纯的编程的功能,他们自身需要带领一个或者几个人来完成一些项目,负责一些工作内容,除去每天...

为什么程序员普遍很善良呢?
就是说,一个程序员的妻子叫这个程序员去买早餐,妻子说,买两个包子去,如果路上看到有卖西瓜的,那就买一个,然后程序员回来之后拿了一个包子,他说我看到有卖西瓜的了。虽说是个很调侃的消化,但是也挺可爱的,其实如果你接触过程序员,你会发现,他们似乎真的多数都很善良。

合格的程序员应该具备什么样的优秀品质
以下是优秀程序员应当具备的品质:语言和工具(Languages and Tools:)任何程序员\/开发者需要具备的第一个技能就是,能够用编程语言工作并会使用与之相关的主要开发工具,包括:工具、IDEs, web 框架, messaging APIs。程序设计方法(Programming Paradigm:)举例来说,很好地理解面向对象,这对使用强制式语言(...

靖江市19524354634: 好程序员:优秀的程序员和一般的程序员差别在哪 -
尘邰速尿: 一个好的程序员定义分为三种:兴趣,努力,行业前景 1: 首先你要对前端这个职位这个行业感兴趣,没有兴趣你再怎么去学都是没有用的,比哑巴吃黄莲都更难受.有兴趣后就要懂得培养. 2: 俗话说:人往高处走,水往低处流,努力要讲究...

靖江市19524354634: 一名优秀的程序员必备的素质 -
尘邰速尿: 程序员必备的七种素质1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本.任何个人的力量都是有限的,即便如linus这样的 天才,也需要通过组成强大的团队来...

靖江市19524354634: 一个优秀的程序员需要具备哪些技能 -
尘邰速尿: 1、超凡的学习能力.在软件技术领域,技术的更新日新月异,所以作为程序员必须学习不断涌现的技术,掌握尽可能多的技能.优秀的开发人员是渴望学习的人.善于学习的人才能在这一领域立于不败之地.也是程序员必备的条件之一. 2、...

靖江市19524354634: 我想知道一个优秀的程序员月薪是多少? -
尘邰速尿: 深圳:5000上下 北京:3500-4000 上海:4000-4500 (初入公司或是未在实力单位待过也就是没有经验的人!可能只能拿一半或更少)优秀的程序员是不会在乎钱的多少的! 他(她)只在呼自己设计的东西是否适合别人是否完美而且一个只拿工资的人一辈子只能拿工资!真正实力派是拿分红的!呵呵~一人带领一班人!呵呵 或许还可以不用自己工作!

靖江市19524354634: 如何成为一名优秀的程序员,而不是一个普通的码农 -
尘邰速尿: 成为一名优秀的码农,至少要避免出现下列问题1、没有明确的目标 心中没有终点目标,那就只会随波逐流.如果你想在软件开发的职业生涯上获得成功,那么你需要有一个明确的目标.你应该有坚实的目标——在某个时间段内的首要目的——...

靖江市19524354634: 怎么做才能成为一个出色的程序员?
尘邰速尿: 1、迷恋技术,保持对代码的热情兴趣是最好的老师,如果不是最初对编程充满兴趣,应该很少有人会选择程序员这个行业,但同时程序员是一个有点乏味枯燥的工作.如果你不迷恋技术,对代码充满热情,那你只能做一个平淡的程序员.2、在...

靖江市19524354634: 一个优秀的程序员应该具备哪些技能和修养 -
尘邰速尿: 我认为优秀程序员首先具备的素质是心怀理想.我曾说过许多程序员都是冲着“比尔.盖茨”而来的,是被他的巨大成功所感召的.可以说不想当比尔盖茨的程序员不是好程序员.大家要记住,比尔盖茨的成功是两个方面的成功,一个是他个人的...

靖江市19524354634: 优秀的程序员往往都是“聪明绝顶”的,我会不会有那么一天捏?..
尘邰速尿: 不会有绝对,像十个光头九个富一样道理.

靖江市19524354634: 前端开发人员为什么应该拿高薪 -
尘邰速尿: 程序员能要到高价,说明市场不错,这对整个程序员群体都是好事,那些优秀的程序员就能挣到更多.一个反例就是很多做外包的特别讨厌学生,因为学生要价特别低,扰乱整个市场,如果他们多要一些,大家会更好过.这里需要说明的一点是...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网