这位天才程序员的简历很牛逼,号称jailbreak iphone第一人,但是那是在操作系统底层的领域,所以他以为自己在大规模分布式系统上也很牛逼,响应马斯克的号召来“fix twitter”,加入两个星期之后发现看不懂code,又公开招免费intern帮忙,又过了两星期,估计是发现还是看不懂code,而且也没人愿意给他白嫖,只好quit了。 https://www.theverge.com/2022/12/20/23519922/george-hotz-geohot-twitter-internship-resigns 昨天马斯克找了一堆专家公开讨论twitter的未来,还要total rewrite,专家们被他的无知和喜欢瞎指挥震惊了,而且发现twitter内部的负面问题远远比大家猜想的要严重的多。我靠简直笑死了,马斯克胡说八道像极了一个new grad 面试吹牛被揪住发现自己屁都不懂还要狡辩的画面。可惜不知道怎么存全程,这是别人存的几分钟。 https://twitter.com/pwnsdx/status/1605447180931702788 Musk: blah blah total re-write 专家:Total rewrite is your solution to velocity? Musk: yes 专家:By total rewrite, do you mean starting with skeleton or a bunch of engineers sitting down with a whiteboard blah ? Musk: (开始结巴)we either start to amend the crazy stack that exists or rewrite .. 专家:When you say crazy stack, what do you mean? break it down. Musk: (开始结巴,说不出完整句子) (旁边有人开始笑) Musk:(恼羞成怒)Who are you? 专家:What do you mean who am I? You gave me the fucking mic. Musk:(开始吭哧吭哧胡言乱语) 专家:man you are in charge of server and programming, tell me what your stack look like, from top to bottom Musk: these things can''t go in my space please! 专家:take me from top to bottom, what the stack look like, what''s so crazy about the stack vs every large scale system on the planet buddy, come on!! Musk: (继续结巴) 另一个专家:Amazing! you are a jack ass! (大家哄笑,专家被踢出去) 简直就他妈一小丑。
下面一段来自Clean Code.记得第一次看到的时候我笑翻了,好真实. The Grand Redesign in the Sky Eventually the team rebels. They inform management that they cannot continue to developin this odious code base. They demand a redesign. Management does not want to expendthe resources on a whole new redesign of the project, but they cannot deny that productiv-ity is terrible. Eventually they bend to the demands of the developers and authorize thegrand redesign in the sky. A new tiger team is selected. Everyone wants to be on this team because it’s a green-field project. They get to start over and create something truly beautiful. But only the bestand brightest are chosen for the tiger team. Everyone else must continue to maintain thecurrent system. Now the two teams are in a race. The tiger team must build a new system that doeseverything that the old system does. Not only that, they have to keep up with the changesthat are continuously being made to the old system. Management will not replace the oldsystem until the new system can do everything that the old system does. This race can go on for a very long time. I’ve seen it take 10 years. And by the time it’sdone, the original members of the tiger team are long gone, and the current members aredemanding that the new system be redesigned because it’s such a mess. If you have experienced even one small part of the story I just told, then you alreadyknow that spending time keeping your code clean is not just cost effective; it’s a matter ofprofessional survival.
一般都是在老版本浸营多年的骨干来重写,否则以前趟过的坑会重来一遍。好多看似ugly多余的东西都是前人几经周折trade off 出来的。 qwerty_sun 发表于 2022-12-21 22:32
真不一定。有一种软件开发方式是每隔几年重写一次,大家都有做大事的credits。一批人做完一个重写大部分就走了。 重要的是软件设计:design for change。说白了,设计时就得是重写友好。牛人读软件可不是一行一行读的。一个模块,理解interface就行了。搞清楚最基本的问题在哪里。重写也一样。但是,所有的前提是design至少不坏,尊从基本软工的原则。当然,架构有了,基本问题解决了,就得加各种features。这时就需要熟悉情况的资深老人了。
https://www.theverge.com/2022/12/20/23519922/george-hotz-geohot-twitter-internship-resigns
昨天马斯克找了一堆专家公开讨论twitter的未来,还要total rewrite,专家们被他的无知和喜欢瞎指挥震惊了,而且发现twitter内部的负面问题远远比大家猜想的要严重的多。我靠简直笑死了,马斯克胡说八道像极了一个new grad 面试吹牛被揪住发现自己屁都不懂还要狡辩的画面。可惜不知道怎么存全程,这是别人存的几分钟。
https://twitter.com/pwnsdx/status/1605447180931702788
Musk: blah blah total re-write 专家:Total rewrite is your solution to velocity? Musk: yes 专家:By total rewrite, do you mean starting with skeleton or a bunch of engineers sitting down with a whiteboard blah ? Musk: (开始结巴)we either start to amend the crazy stack that exists or rewrite .. 专家:When you say crazy stack, what do you mean? break it down. Musk: (开始结巴,说不出完整句子) (旁边有人开始笑) Musk:(恼羞成怒)Who are you? 专家:What do you mean who am I? You gave me the fucking mic. Musk:(开始吭哧吭哧胡言乱语) 专家:man you are in charge of server and programming, tell me what your stack look like, from top to bottom Musk: these things can''t go in my space please! 专家:take me from top to bottom, what the stack look like, what''s so crazy about the stack vs every large scale system on the planet buddy, come on!! Musk: (继续结巴) 另一个专家:Amazing! you are a jack ass! (大家哄笑,专家被踢出去)
简直就他妈一小丑。
🔥 最新回帖
如果他说自己是成功的企业家自然没人嘲笑他,但是屁都不懂,被人问就发懵,还非要装自己懂细节就搞笑了。比尔盖茨人家一个人写了DOS,亲自参与了Windows的早期版本开发,亲手创建了微软,也没有四处宣扬自己懂Office的细节,更不要说马斯克这种买个新公司连code都没看懂就到处吹逼了。
那你以为那些L5为啥不去改呢?因为本来就work的好好的,马斯克纯粹是没事找事。
你以为之前被裁的twitter员工里面没有曾经的google L5吗? 光我认识的就好多个,大家工作能力都差不多,没啥神话的
哈哈哈哈都能对上,but我心纽约没娃,这点对不上
这话说的很专业,一语中的
🛋️ 沙发板凳
随便从谷歌脸书找个L5,一个月不仅看懂了关键代码,而且应该可以给出一些建议了。
你也很能吹。 哈哈
现在的问题是什么?要解决什么问题需要total rewrite?连这个最基本的东西都搞不清还total rewrite
这还吹?L5我都保守了,其实稍微厉害一点的L4就足够了。
code没法maintain和upgrade长期来说rewrite是最省钱的方法。否则像一个泥潭一样,越来越难走,越来越走不动。
这个有点enterprise level coding experience的人都知道的,不知道为啥还会拿来做文章。
接着吹! 哈哈。
你先了解一下什么叫 软件工程 再吹吧。 工程, 工程, 懂吗? 不是把砖垒到一起就行了。知道什么叫软件工程吗? 什么叫攻城狮吗? 哈哈。
你确定?有几个l5真的自己写出过一个系统。能说出这话本身,就是大”牛”了,比一龙还”牛”,哈哈
看懂code,提出几个fix bug的建议,和重写是两回事。你这话就跟一个装修师傅指着一座大楼说,”给我一个月,找一个装修师傅都能给你盖一栋大楼”
L5这么牛,咋还在给人打工,不去自己写个twitter来赚钱
现在的问题就是马一龙对现在code缺少控制力,未来开发极度困难。不过正好短时间内没有新增feature的要求,所以正好有一个 rewrite的空档。
第一次开发,大部分时间用于探讨该开发什么。而rewrite不需要考虑这些问题,其实是相对容易的。
rewrite比写新的更难。就像一栋大楼里住着人,你要重新改盖一个,还要把所有的住户都搬进去(是你给搬家,不是人家自己搬,所有的家当还都得搬过去,放回原处)
抓住小字眼不放 因为艺龙的口吃,还没等到他说完话就开始放肆的嘲笑他 我觉得不说艺龙这么高的位置,就是对普通同事也不可以嘲笑别人的口吃啊 绝对是左派故意整艺龙
大家可以去听听录音
等公司规模慢慢大一些,要考虑的是增加功能,开发新产品。这时候重写最初的code,达到完美,根本不是优先任务。
等公司发展到大型,这时候最初的code已经发展到无数功能,无数patch,无数dependency,这时候想改动核心code,基本是不可能的。想大幅度提高code水平,基本只能重写。但是这样需要的人力财力资源非常大,在推出新code时必然会有各种bug,各种用户调试。搞不好会丢失很多原有客户。
一般大公司就是装聋作哑不考虑这个问题,缝缝补补继续把code搞下去。twitter就是换了新主人,把这些问题搞到明面上了。其实大公司核心code咋回事,内行人心里都清楚。
口吃是因为他胡说八道根本就不知道自己在说啥。你听他吹牛的时候口若悬河流利的很呢。
哟,在顶级投行干了10年多trader,年薪终于达到25万的睿大妈都懂enterprise 编程了
我靠笑死我了,软件工程是上个世纪8,90年代的东西,自从超大规模分布式系统出现之后就没人再提了,您还工程工程,您是不是在某个老华侨开的“软件公司”给中餐馆做点餐软件啊?
可惜,很多时候,理想常常屈服于现实。
归根到底还是看钱够不够
一看你就屁都不懂,一个L5带着几个L3/L4是互联网公司代码层面最重要的生产力,你现在用的那些动辄几十亿用户的功能90%都是这样的团队写的,论起看代码的水平,没几个L6敢说比L5强。
你知不知道重写twitter这个级别的产品需要多少cost?
人家都是外面的专家,内部的专家不跟着一龙瞎扯的早被Fire了
问题是他就偏偏要把自己包装成对技术细节很懂的样子
这个世界上没有人什么都懂,你在一件事上正确,再下一件事上可能就扑街。上到领袖总统下到企业学术大牛都是一样。当脑残粉把某一个人当成圣人去崇拜是最sb的事情。马斯克也一样,成功都是聪明,勤奋运气缺一不可的,所谓时也运也,再来一次他自己都无法复制自己的成功。
真以为自己的天才无所不知当超人胡来,八成要把事情搞砸的
太谦虚了,狗家刷厕所的就够了。
算了,跟你争俺丢不起那人,你使劲吹,别把地球吹出太阳系就行了。
先把自家chrome的bug给fix了吧,折腾两个多星期了,最新的dev版还是不行, 公司已经发文enforce用户用Edge了.
把你全身每个器官都切掉2/3,诶你怎么挂了?怎么请来神医都救不回来了?
看看神医都救不会来,就知道你这个人之前长得有多烂了
能看懂我的嘲讽不?
Search 有几个公司做的好? FB 好像挖了好多bing 的人,最后也差不多放弃了, 马一龙兄光吹牛,搞火箭还行,软件还是靠边站吧
你读帖不仔细。现在的问题是推特的search功能太多问题,旧人也修不好,新人也修不好,半吊子那边放着。只剩下重写这条路了。还有其他路吗???
一龙在重蹈橘子头的悲剧:
用错误的方式去做对的事情
被左棍们死死抓住错误,活活整死
搜索不是纯技术问题,需要好多tuning.
重建也没戏。 我老search 略懂皮毛,估计已经比绝大多数马工强了,search not easy as you think.
那个新人就是个连推特code都看不懂的网红,iphone破解根本不是他一个人的成果,他是吹的最厉害的。招这种人更是个笑话。
hacker 跟普通马工技能不一样,你敲锁跟造锁就不一样,马一龙软件水平应该是半瓶醋,哈哈。
The Grand Redesign in the Sky
Eventually the team rebels. They inform management that they cannot continue to developin this odious code base. They demand a redesign. Management does not want to expendthe resources on a whole new redesign of the project, but they cannot deny that productiv-ity is terrible. Eventually they bend to the demands of the developers and authorize thegrand redesign in the sky.
A new tiger team is selected. Everyone wants to be on this team because it’s a green-field project. They get to start over and create something truly beautiful. But only the bestand brightest are chosen for the tiger team. Everyone else must continue to maintain thecurrent system.
Now the two teams are in a race. The tiger team must build a new system that doeseverything that the old system does. Not only that, they have to keep up with the changesthat are continuously being made to the old system. Management will not replace the oldsystem until the new system can do everything that the old system does.
This race can go on for a very long time. I’ve seen it take 10 years. And by the time it’sdone, the original members of the tiger team are long gone, and the current members aredemanding that the new system be redesigned because it’s such a mess.
If you have experienced even one small part of the story I just told, then you alreadyknow that spending time keeping your code clean is not just cost effective; it’s a matter ofprofessional survival.
应该是一龙的某个亲信(最有可能是特斯拉的某个工程师),跟他说twitter的系统太复杂,crazy stack,完全可以简化,根本不需要那么多人,他听信了,走哪儿都说。然后专家让他说说具体哪里复杂,哪里crazy,他就傻眼了。其实搞车载软件的人懂个屁大规模分布式系统。你看他在这个论坛里还把velocity当成一个重要问题,问题是twitter的velocity根本没问题,但是他也不懂别的,只能揪住他理解的部分硬凹,结果被专家们群嘲。
知道自己矬了就不敢说话了,这点你比一龙还强点。
Big-scale distributed software engineering is still software engineering, dude.
哈哈,你真是无知的可怕。
同感。不得不佩服媒体的洗脑能力。任何一个人,只要招惹了左派,几天内就能从一个正常人,瞬间变成疯子,小丑。被媒体带偏之前,还是先想一想,人家这辈子都做了些什么,你自己又做了些什么。有资本嘲笑别人没有?
你扯啥呢?业内人士说的每个名词都有特指的含义,你去Google Facebook 问问他们是在搞分布式系统还是软件工程,别人肯定把你当傻子
你现在除了人身攻击不敢讨论任何具体的问题,因为一张嘴就露怯
啊呀妈
您厉害 您都对
算了,拉黑之。没意思。我去跟一个连软件工程都不知道的人讨论软件工程?
是該重寫
裡面埋了多少 bug backdoor 都不知道
随便一个谷歌l5肯定不行
你这外行就别瞎参互。
这是technical discussion 不是你kiss ass。 什么事情必须说清楚。
马斯克这么牛,也不是打工仔,自己上手写呗
还没完,这次特斯拉暴跌是因为twitter的债务到期了,抵押的特斯拉股票被margin call,被迫甩卖,后面还远远没完呢。特斯拉股票越跌,就越会被margin call,然后就需要填更多的钱进去,然后就需要卖更多股票,就是个恶性循环,没完没了
同意,twitter企业文化有毒吧?不管对谁,工作场合嘲笑别人太不professional了。。。专家不更不应该嘲笑别人吗?
我还专门去查了一下马斯克的专业,物理和经济本科学位,有些专业的东西认识错误不是很正常吗。
上个周五是马斯克今年被允许卖股票的最后一天吧,再卖也要新年之后。 昨天大跌,好象是特斯拉的一个散户大股东爆仓。网上看到的消息
我又不是没见过l5。。。在公司里人家人家搭得架子里写service而已
哈哈哈哈
你还真是个装修师傅,哈哈
technical discussion可以随便嘲笑别人?那楼的mm反对嘲笑别人的放肆行为,就是kiss ass?
有没有可能是马一龙已经放肆地嘲笑了很多人?
一般都是在老版本浸营多年的骨干来重写,否则以前趟过的坑会重来一遍。好多看似ugly多余的东西都是前人几经周折trade off 出来的。
这话说的。当初这些架子难道不是L5主力搭的?搭的好了升上去了而已。
能成功的给startup搭架子那些人,只是极少数的L5。现在大厂里的L5真没几个能做出独立做出成功的产品的。
很多L5都只会在已有的系统里写写service而已,还以为自己是在做”分布系统”就骄傲的不行
天 他要是明白,倒是说清楚问题的所在啊?那个专家问的问题都很好。
Twitter企业文化有没有毒不知道,但马斯克是真有毒。另外,意识到自己认知有盲点有缺陷那有点自知之明不好吗,去搞自动驾驶的汽车去上火星不好吗,瞎搀和社交媒体干啥,还非装出自己是全能天才什么都懂的样子
黑人自然招黑,哈哈哈
笑死了,要是不懂就别bb这个架构不行,那100多个call不行,非要打造懂技术细节的人设,还不让戳破码?
这个网红就是蹭点流量而已,相互利用,哈哈,破解软件和大型软件工程,不是一回事。
吹他upenn的教育背景还算是对他有点了解
斯坦福两天就退学,他自己在和传记记者采访的时候都不愿意多提,UPenn和queen’s 才是他正经骄傲所在
蹭斯坦福的光环,真是不了解你们的偶像,瞎吹
母校光环是很多土鳖国出来的人一辈子摆脱不了的思维定势,非要说蹭的话,那是斯坦福upen queens蹭老马的光
Musk确实不太想蹭,架不住你们这些对他了解甚少的脑残粉要蹭啊
打头儿来说,这点上,土鳖的是你们,倒不是你们的偶像
Total rewrite 永远是对的,不只是时间,更需要是钱
而且你说需要total rewrite,那rewrite至少需要明确这么几点: 需要达到什么目标(目前尚未达到的某个重要目标,比如把搜索速度提升十倍) 为什么rewrite是达到这个目标的最佳选择(论证rewrite可以达到这个目标,而且比improve existing system要更为优越) scope(rewrite哪些东西,是mobile app?search?从数据库到后端到前端?)
如果真的有正儿八经的rewrite论证,作为头头,这些问题应该很容易回答的出来。
一口一个“你懂个屁”,“几十亿用户”,这个姐夫有当年”我心纽约”姐的风范。
所以是新三年旧三年缝缝补补又三年。Facebook缝补不了了就倒了
真不一定。有一种软件开发方式是每隔几年重写一次,大家都有做大事的credits。一批人做完一个重写大部分就走了。
重要的是软件设计:design for change。说白了,设计时就得是重写友好。牛人读软件可不是一行一行读的。一个模块,理解interface就行了。搞清楚最基本的问题在哪里。重写也一样。但是,所有的前提是design至少不坏,尊从基本软工的原则。当然,架构有了,基本问题解决了,就得加各种features。这时就需要熟悉情况的资深老人了。