只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 软件开发 >  软件开发过程中,一个牛人工作量可以顶十个人是一种什么样的体验?


软件开发过程中,一个牛人工作量可以顶十个人是一种什么样的体验?

发布时间:2019-05-23 05:48:15  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
你不能单纯这么理解。正确的理解是,稍微难一点的事情,你让一个普通人做十次,他才能利用经验最终把它做出来,而牛逼的人一次就搞定了。搬砖当然是没有什么优势的。
软件开发过程中,一个牛人工作量可以顶十个人是一种什么样的体验?

你不能单纯这么理解。正确的理解是,稍微难一点的事情,你让一个普通人做十次,他才能利用经验最终把它做出来,而牛逼的人一次就搞定了。


搬砖当然是没有什么优势的。

能干的人,知道怎么选择产出最大的工作,知道怎么选择产出最大的实现方式,所以单位时间产出的最多。
盖茨、谷歌的布林、脸书的扎克,其实都只写了最初不多的代码。可他们实现的价值,和普通码农比,岂止是10倍!

你非要让他们和猿们干一样的活,也许人聪明,手上熟练,速度能快一点。有没有10倍,不好说;肯定不是成千上万倍了。即使每天用49%的时间刷知乎,用49%的时间刷quora,还可以用余下2%的时间轻松搞定工作

@轮子哥,你说是不

(当然工作时间内,除过吃喝拉撒睡)我的理解是 %80以上的时间 花在%20不到的代码上面 这是常规码农 如果再加几个BUG 基本%90的时间花在%10不到的功能上面。
好了 高手应该是: 我靠 都做完了说好的百分之20呢 怎么还没开始出现。牛人写代码未必快,牛人之所以牛,是能解决棘手的问题,核心的问题。有些问题你就是拿枪逼着菜鸟做他也是做不出来的。牛不在于新人一天搬一块砖,牛人搬十块!牛人也最多一天搬两块。但是他可以设计图纸,解决工程难题!我来说个low的。比方说有个任务要处理100组不同的数据。

然后来了个low程序员A,他花了100小时写了100个处理流程。
然后又来了一个高级点的程序员B,他花了15小时写了个处理引擎,然后花了5小时写了100组处理逻辑。
然后又来了个顶级程序员C,他花20小时写了个自适应数据处理引擎,极少人工干预自动处理所有数据。

你说A和B我们好比较,一个人顶五个人嘛。但是B和C怎么比?
而且万一后来项目扩展了,变成处理1000组数据,三者又要怎么比?

用单纯的时间指标是不能比较人的水平的。同样,挣钱速度也不行,代码量也不行。可以轻松解决别人不能解决的问题才叫牛人,可以完成普通人十倍工作量的叫做机器人通常来说,牛人做的事情,10个普通程序员一起讨论,也根本做不出来。牛人负责搭框架,普通人往里面放砖头就行了。
我研究了牛人的框架很久,还是只能做到把砖头放的更快一点的程度……这太正常了,高手应该顶无穷个低手才对,何止10个

这就跟做题一样,不懂的话花掉任意多的时间仍然做不出来,懂的话变个形式一样轻松搞定。所谓高手就是懂别人不懂啊这个不止是指的开发能力,还有避免问题的能力,有些人不仅搞不定自己和别人的问题。还会挖坑给别人跳,这叫非受迫性失误。关键是,大部分软件开发不需要那么快的速度!君不见轮子哥天天刷知乎和微博吗?他一天干了10天的活,但公司也可以雇佣一个薪水少能力不高的人,也能在10天内搞定!当然后者划算了!实际感受就是分工作量,我比别人快几倍。然后开发完还要给慢的擦屁股,开发前还要给别人画圈子。

哎 纯板砖速度 其实差不多。完全不懂的文科生飘过,刚刚看了《模精品游戏》,图灵的例子不就足以证明了么?虽然可能和软件有区别。人月神话里有类似案例,优秀程序员功力可以是渣滓程序员十倍。但是并不意味着开发就快10倍,因为开发时间的构成里还有其他非编码功力导向的因素 (例如产品经理的沟通、编译器编译、敲键盘、)。

高中考试里学渣考70分,学霸考140分,可以简单地理解为学霸功力是学渣两倍,但是并不意味着学渣做完一份题要2个小时,学霸就只要1个小时。
学霸浮现出思路的时间可能只有学渣的一半或者更少,甚至学渣都想不出思路,然后在将思路实现例如画图、打草稿、动笔写的过程中可能会被学渣追平。可以类比程序开发。
当然这个例子中学霸功力可远远不止学渣的两倍,因为考试要可以追求正态分布,里面混入了一定比例的简单题目。(考试考察客不客观这里不讨论,只是一个例子)

十倍同理。

这并不意味着“ 在同等时间内把十个人的活都干完的 ” 很多情况下能顶10个甚至上百个,但是一旦梳理起业务逻辑,很快就会开始挑战记忆力了。
做得越快,做的逻辑越多,需要记忆的逻辑越多,无论有再多文档,也只是帮助你回忆起当时如何设计的。

大牛们通常都会表示不想干没有技术含量的事,想体现智商而不是记忆力。试着回答一下。

严格来讲,应该是说一个牛人在一个软件项目,特别是互联网项目中输出给团队的总价值可以顶普通人十倍、百倍。

细究起来大概有以下情况:
1, 软件工程中特别讲究复用。大牛们一方面做得多手熟,另一方面不停在积累自己的可复用知识(轮子),长久下来差距就拉开了。不但自己干活稳准狠,还能给团队输出轮子。

2, 软件研发过程中有各种未知的问题会系统性或者突然性冒出来。这种时候牛人和普通人的差异可能就很明显。
一个团队轰轰轰做了一个软件,临近发布了遇到个问题死活解决不了,这种例子并不鲜见。

3, 又或者一堆普普通通的功能中间夹杂着一个高科技的模块,没有牛人就是搞不定。
也可能是一个项目中出现个模块团队都不会,需要现学。普通人等学完都老了。

4, 还有一种牛,自己功夫了得,顺带善为师。

而恰好有一些人,兼具以上或更多牛法。


如果是狭义按功能点评估,甚者是代码量来评估,或者说大家搬一样的低级砖的话,牛人有可能比普通人搬得还少些。

飙高音(译文)

用许多平庸的程序员取代少数优秀的程序员,这种做法的真正问题在于,不管平庸的程序员工作多长时间,他们做出来的东西,都无法像优秀程序员做得那样好。

五个Antonio Salieris 也写不出莫扎特的《安魂曲》。永远也写不出,埋头写100年也没用。

——————————

另外说个事情,我家里以前是开家具店的,我跟我爸说,软件行业一个好的程序员能顶 10 个普通的,其他行业最好跟最差的也就能差出 2 倍而已,我爸说,不,做家具也是,一个好木匠起码能顶 5 个普通木匠

拿一个功能来说, 10个菜鸟的做法是,写代码,尝试各种写法,搜索各种示例、开源代码。最终能把功能碰出来,结果还是bug百出。1个牛人的做法是,先在脑中构建代码,根据自己的经验以及业务需求,选择最优解,然后一次写完。每次我夜不能寐绞尽脑汁食不甘味的去想怎么把一个底层框架搞得更好扩展,一线开发的同事能写更少的代码,还不容易出错,最终都是想到脑袋炸了也没结果…
然后解救我的就是如下想法:算了,弄得傻瓜一些每个人都能维护,工作量么,多招几个人或者让他们加加班就好了,反正水平普通的很容易找…

大概相当于,100个群演的戏,也赶不上一个明星的回眸一笑。

牛人可以创造或精品制出闻所未闻的高楼大厦,桥梁隧道。素人可以按部就班搬砖垒墙。


高难度的核心架构设计和决策。这些方面一个牛人可以顶100个,或者来100个也无用。

中难度的核心功能设计和实现。这方面一个牛人可以顶10个,重点是弹性、容错、可靠和避坑的经验。

低难度的常规性的普通功能实现。这方面一个牛人可以顶2个,唯手熟尔。

责任编辑:
热门阅读排行
© 16货源网 1064879863