问题

为什么国内 IT 公司 leader 以上就不怎么写代码,而据说 Google 的 Jeff Dean 还写代码?到底哪种情况好呢?

回答
国内 IT 公司 leader 以上不写代码,而 Google 的 Jeff Dean 还在写代码,这两种情况在国内 IT 行业确实普遍存在,并且各自有其原因和优劣。理解这种差异,需要从公司文化、管理模式、个人发展路径以及行业生态等多个角度去分析。

国内 IT 公司 leader 以上不写代码的原因及特点:

1. 组织结构与层级分明:

层层汇报,管理职责为主: 国内很多 IT 公司,特别是传统企业转型或规模较大的公司,组织结构通常比较庞大,层级也相对较多。Leader 以上的职位,如技术经理、技术总监、VP、CTO 等,其核心职责更多地转向了 管理、规划、决策、协调和沟通。他们需要负责团队的搭建、人员的招聘与培养、项目进度、预算控制、跨部门协作、向上汇报以及对整个技术部门的战略方向负责。写代码被视为一种“执行层”的工作,而非“管理层”的职责。
时间分配的冲突: 管理工作本身就非常占用时间,包括会议、审批、沟通、处理各种突发问题等。如果leader还要花费大量时间在写代码上,很可能无法有效履行其管理职责,导致团队效率下降,项目推进受阻。
“脱离一线”的职业晋升路径: 在很多国内 IT 公司,技术人员的职业发展路径往往是往管理岗发展。一旦晋升到leader级别,就意味着要“放下代码,拿起管理”。这种设定也促使很多技术优秀的人才在到达一定级别后,主动或被动地放弃了写代码的机会。
“外包”心态的潜移默化: 有些公司将核心技术研发视为一种需要“外包”给工程师的任务,而管理者则负责“验收”。这种心态也会导致管理者认为自己不需要深入一线写代码。

2. 关注点转移:

战略与宏观视角: Leader 需要具备更宏观的视野,关注行业趋势、技术选型、架构设计、产品规划等。他们需要思考的是“做什么”和“为什么做”,而不是“怎么做”。
资源协调与利益平衡: 管理者需要协调内外部资源,包括人力、财力、时间,并平衡不同团队或个人之间的利益关系,确保项目顺利进行。
团队赋能与培养: 优秀的leader更注重赋能团队成员,帮助他们成长,解决他们遇到的技术难题,而不是自己包揽所有技术活。

3. 公司文化与氛围:

强调“效率”与“产出”的KPI导向: 在很多以快速迭代和商业目标为导向的公司中,管理者可能更看重团队的整体产出和效率,而代码本身则被视为团队成员的职责。
“老人不写代码”的普遍现象: 这种现象一旦形成,就会成为一种默认的文化,后来的leader们也自然沿袭。

4. 现实的挑战:

技术更新迭代快: IT技术日新月异,即使是顶尖的程序员,如果长时间不写代码,也很容易跟不上最新的技术栈和最佳实践。对于需要管理多个项目、多个技术领域的leader来说,想要保持一线代码能力难度更大。
代码质量与维护成本: 如果leader写代码,且技术水平不如一线资深工程师,写出的代码可能存在质量问题,或者在后期维护中给团队带来负担。

Google 的 Jeff Dean 还能写代码的原因及特点:

1. Google 的工程师文化与工程师治司理念:

工程师为核心的价值导向: Google 长期以来都以工程师文化为核心,强调技术驱动和工程师的价值。在 Google,技术能力和对技术的热情是获得尊重和晋升的重要因素,即使是高级别的管理者,也被视为“高级工程师”。
“技术领导者”而非“管理领导者”: 很多 Google 的 leader 职位,其本质上是“技术领导者”(Technical Lead/Staff Engineer/Principal Engineer),他们更多的是在技术方向、架构设计、关键技术难题攻克方面发挥领导作用,而不是纯粹的行政管理。
对一线技术实践的尊重: Google 的文化非常尊重一线工程师的实践和贡献,即使是高层管理者,也不会脱离技术一线太远,因为他们需要理解技术实现的细节和工程师面临的挑战。

2. Jeff Dean 的个人特质与角色定位:

卓越的技术能力与影响力: Jeff Dean 是计算机科学界的传奇人物,他在分布式系统、大规模数据处理等领域有着深厚的技术积累和杰出的贡献。他的代码不仅仅是写代码,更是对公司核心技术方向的指引和实践。
“Architect”而非“Manager”的角色: 尽管 Jeff Dean 拥有高级别的职位(如谷歌搜索高级副总裁、谷歌 AI 负责人等),但他的更多精力投入在 架构设计、核心技术研发的把控和关键技术问题的解决 上。他可以被视为一个“架构师兼技术灵魂人物”。
“用代码说话”的权威性: 对于像 Jeff Dean 这样的技术大牛,他们通过写代码来展示技术实力、验证技术思路,并为团队树立标杆。他的代码是对其技术权威性的最好证明,能够激励和指导团队。
对产品和技术的极致追求: Jeff Dean 一直以对技术和产品的精益求精而闻名,他享受解决复杂技术问题的过程,并将这种热情投入到公司的核心产品和技术研发中。

3. Google 的组织结构与管理模式:

扁平化的组织结构: 相比国内很多公司,Google 的组织结构相对更加扁平,层级没有那么森严。
技术与管理的双轨制职业发展: Google 提供了技术和管理两条平行的晋升通道。工程师可以持续在技术领域深耕,成为 Principal Engineer、Distinguished Engineer 等技术专家,而无需强制转入管理。
大量的工程资源和工具支持: Google 拥有充足的工程资源、完善的工具链和自动化流程,能够支持工程师(包括高级别的)高效地进行代码开发和测试。

哪种情况好?

这是一个没有绝对答案的问题,取决于 公司的发展阶段、业务模式、技术战略以及你对“好”的定义。

从短期和管理效率来看,国内情况可能有其合理性:

适合快速扩张和市场导向的阶段: 当公司处于快速扩张期,需要快速响应市场变化,并进行大量商业合作、资源整合时,leader 将重心放在管理、沟通和决策上,可能更有效率。
避免“一把手工程”的风险: 如果leader写代码,一旦他离开或能力不足,可能会导致项目停滞或难以维护。将技术实现交给专业团队,并由leader进行监督和指导,可以分散风险。

从长期技术发展和技术驱动的创新来看,Jeff Dean 的情况可能更有优势:

保持对技术前沿的敏锐度: leader 持续写代码,能够更好地理解技术细节,洞察技术趋势,从而做出更明智的技术决策和架构规划。
增强团队的士气和凝聚力: 当 leader 能够与团队成员在技术上并肩作战,解决难题时,能够极大地提升团队的士气,增强工程师的归属感和忠诚度。
培养出色的技术人才: leader 的技术实践能够为团队成员提供宝贵的学习机会和指导,促进团队整体技术水平的提升。
技术创新的源泉: 很多颠覆性的技术创新都来自于对现有技术实践的深刻理解和大胆尝试,而leader的亲身实践是发现这些机会的重要途径。

总结来说:

国内情况(leader不写代码) 更侧重于 “项目管理”和“资源整合”,适合于需要快速将技术转化为商业价值、对市场反应速度要求高的公司。这种模式下,leader 扮演的是“指挥官”和“协调者”的角色。
Google 情况(Jeff Dean 写代码) 更侧重于 “技术领导”和“架构引领”,适合于以技术为核心竞争力、追求卓越技术和长期创新驱动的公司。这种模式下,leader 扮演的是“技术灵魂人物”和“架构师”的角色。

理想的模式可能介于两者之间:

一个理想的 leader,即使不每天写大量代码,也应该保持对核心技术栈的理解,了解团队正在使用的技术,并能够深入到关键技术问题的讨论中,甚至在必要时能够亲自上手解决一些棘手的技术难题。他们应该是一个 “能够写代码的管理者”,而不是完全脱离代码的管理者。

国内很多互联网公司也逐渐意识到了这个问题,开始鼓励技术 leader 保持一定的技术敏感度,参与到架构评审、关键技术难题攻关等环节。而像 Jeff Dean 这样能够将管理和一线技术实践完美结合的 leader,无疑是技术型企业最宝贵的财富。选择哪种模式“好”,最终还是要看公司的具体情况和发展目标。

网友意见

user avatar

国外的manager是不写代码的,写代码的是tech lead。

jeff dean不是manager,没有人直接向他汇报(也可能有少数几个)。

国内貌似经常manager和tech lead是一个人,技术管理一把抓。管理和招人很累的,写不写代码要看有没有精力了。


更新:据说jeff dean现在直接管ai部门了,但是几年前我在google实习的时候他好像不怎么直接管人。

user avatar

国外的公司我没去过,没有发言权,我只说一个真实的故事。

有一次,我当时的leader跟我说:你知道吗,我今天写了会儿代码(停顿了几秒),真爽啊。。。

那种语气和表情,绝不是久旱逢甘雨,或者烟鬼好久没抽到烟点上根烟,或者饥渴已久不可描述之后的样子可以形容的。

所以我恶意的揣测一下,题主是不是想把国内公司批判一番?比如当上了leader就失去了艰苦奋斗的匠人精神之类的?

事实是,多数情况下,代码谁都能写,更多事情却不是谁都能干。这些事情和写代码比,有些是恶心,有是磨人,有些是殚精竭虑。

写代码,是小确幸啊。

user avatar

最近面了一些国内的人后,我印象最深的是一位有着10年经验的开发。 他从名校毕业,在国内几家大厂工作过,还创过业。我们对他很看好, 但是最后没能让他通过。由于他的缺陷在北美很少见, 我一开始不太理解, 于是找同事和导师探讨其原因。最后我们的结论是:跳跃式升职

  • 首先,所谓跳跃式升职, 是指员工升职后,不去干之前职位的活了。
  • 其次,跳跃式升职的公司效率会较低。
  • 最后,这种公司中美都有。

像程序员升职了之后不写程序、不做运维, 就属于典型的跳跃式升职。 相对而言,非跳跃式升职后, 高级程序员也会少写一些程序, 但是不会不写。

不论是哪种升职, 都很少会让一个只会写程序的人升上去。跳跃式升职的情况, 有时候会需要人去干越级的活儿; 非跳跃式升职会需要人去转移侧重。

话说回来,其实这题我看了很久,一直不知道怎么吐槽好,直到最近面过这位开发之后。

一位奇怪的开发

这位开发简历很优秀。他10年间游走于各种国内大厂, 还创过业。 他做的项目看起来难度都很高。 这个过程中,他从基层一直做到了技术总监。 他毕业的学校是清北这类的, 虽然这么多年经验的人我们基本上不会看学校。

我们面他之前, 我还担心级别会不会给低了。 大家面完之后一讨论才发现, 不论是哪个级别我们都不能要他。

这位开发对于面试做过充分的准备。我们公司很多人头疼的Behavior Questions他也能对答如流。技术层面, 单个环节他也做得不错:给他问题, 他能分析需求; 给他需求, 他能做出设计; 给他设计, 他能写出程序。

但是我们发现一件很诡异的事情:每次他做完第一步, 就做不了第二步了。 比如给他问题, 他分析出了需求, 却无法根据这个需求做出设计; 给他需求,他做出了设计,却无法根据这个设计写出程序。

每次他都只能拿我们给的输入, 来得到下一步的输出, 而无法用自己的输出进行下一步。

我们拿需求和设计举例。 一般来说, 需求定义得越模糊、混乱, 设计时所需要的理解能力就得越高。 因为我们面试时给他的需求是明确的、清晰的, 所以在他能理解的范围内。也因此用我们给的需求他能做出设计。 而他自己分析出的需求, 是模糊的、混乱的。虽然他分析出的需求也不算太混乱、还在我们的理解范围内, 所以从单个面试关节而言, 结果不算坏, 但是却超过了他自己的理解范围。于是他自己分析出来的需求, 自己没法做设计。

也就是说, 我们给了他问题之后, 他对自己分析出的需求是没信心的, 甚至不理解的。他对细节也是没有把握的。 哪里难、哪里简单、哪里有风险、哪里没风险, 他根本看不出来。

在我们想更多了解他的经验时也发现,虽然他给的几乎是我们Behavior Question的标准答案, 但是他却不知道为什么要那样做。

虽然这样的缺陷不是没法更正, 但是招聘他对我们的潜在代价太高。 因此我们决定放弃这位候选人。毕竟开公司也既不是开学校也不是做慈善。

跳跃式升职

面试后的讨论中, 我们总结出了他的缺陷:他的不同抽象层的开发能力都是不衔接的,是有空隙的。

至于造成这种缺陷的原因,我们可以对比两种成长模式。

首先是我们熟悉的, 我们自己所在的公司的:

在我们这里, 从实习生开始就是一个人带项目从头带到尾。 从分析问题(甚至发现问题), 到分析需求(更多是跟stakeholders沟通需求), 到设计, 到写程序,都得做。甚至有些组的实习生会把设计分给别人实现。 都是实习生了还能分给谁实现? 当然是分给高级开发。实习生设计的一般会比较混乱, 所以分给高级开发去实现,刚好能弥补这个缺陷。

实习生唯一不需要做的是运维, 因为毕竟实习时间比较短, 来不及学这些。

这样的开发升职时, 侧重会慢慢改变, 但是基本上只是项目更复杂了、需要的人更多了。不会出现职责上有不连续的地方。

我们这里的常见的问题, 是升高级开发后, 有些人没意识到自己的角色的转变、侧重的改变, 而过度把时间放在写程序上、没能更好的领导自己的组织。

总结起来, 我们不同级别的开发的职责大概长这样:

  1. 实习开发:发现、分析问题,分析需求,写程序、测试和部署解决方案。做小问题,侧重执行。
  2. 初级开发:发现、分析问题,分析需求,写程序、测试和部署解决方案, 做运维。做小问题,侧重执行。
  3. 中级开发:发现、分析问题,分析需求,写程序、测试和部署解决方案, 做运维。做中型问题, 侧重辅导和执行。
  4. 高级开发:发现、分析问题,分析需求,写程序、测试和部署解决方案, 做运维。做大型问题,侧重领导和设计。

对比起来, 我猜测这位开发的经历就不太一样了。 我想象他的公司里, 不同级别的开发的职责也许是这样的:

  1. 实习生只打杂、做运维
  2. 初级开发只拿着别人给的设计写程序
  3. 中级开发只拿着别人给的需求做设计
  4. 高级开发只拿着别人给的问题分析需求

因为我没见过这样的公司, 所以我找了一位见多识广的导师问了下, 是不是真有这样的公司。他说有, 还不少。而且他说, 这种跳跃式升职恰恰是这位候选人的缺陷的元凶。

跳跃式升职的问题

跳跃式升职的公司里每次升职都是完全的角色转换。 每个人升职之后就不用干之前的活了。 所以会有人为了不做自己现在的一些活而去升职。甚至会有人因为现在做得不好, 所以才拼命升职、做上级的活。 而且大家也知道, 自己之前做的事情、培养的能力, 对于下个阶段都没有用, 所以对于积累是一种消极的态度。这些公司对于级别低的人、他们做的事情, 都存在一定的鄙视。

这种模式是低效的。 我们可以想象一位纸上谈兵、不用负责写程序的高级开发。 他做了一个设计, 而这个设计在底层执行时出现了问题。这种情况下,由于下面的人没有被赋能去自己做设计,修正问题是需要上报给他、让他去改设计的。 这大概率将会是漫长的、多层的、充满政治斗争的, 因为大家都想把责任推卸给底层执行者的无能。而且他由于不会去做底层的活儿, 很可能是不理解自己设计的缺陷的。

久而久之, 如果这个还公司活了下来, 你会发现越无能的人越在高层:如果底层的人无能, 它根本活不下来。它的高层因为长期脱离了项目底层的反馈, 根本就不可能培养出优秀的决策能力和领导能力。 所以他们必然会需要底层有优秀的人才才能让公司活下来。

我们公司很多高级开发最大的价值, 在于他们能够快速点出项目上哪些问题会对执行造成风险。 这意味着他的各个层次的能力必须是衔接的。

为了培养这样的高级开发, 我们必须给他们项目完整的反馈:也就是说他必须实现项目中一些高风险的部分, 分配一些他觉得低风险的部分给别人, 并且为这些决定负责(比如如果分配错了, 他是得负责的)。 如果他只做设计、不写程序, 那么他是无法拿到完整的反馈的。

根据Conway's Law, 软件系统往往会追随公司的结构。 如果公司结构上有空隙较大的分层, 那么他们的软件系统中也会有同样的分层。

我所在的公司, 大体上希望每个组的范围是垂直的:一个功能从用户体验到后台、到运维、到商务报告, 最好都属于一个组。这样修正问题会很有效, 不会多组之间有很重的耦合。

而跳跃式升职的公司, 往往系统不同的层是分给不同的组的。因为他们的员工只希望在一个层次工作, 所以系统也会这样分。 最后甚至会有专门搞数据库的组, 而数据库组跟后台业务逻辑是割裂的;后台跟前台也是割裂的。

最大的低效出在这些层的边缘上。 因为没人拥有完整的功能, 所以没人理解完整的功能。层和层之间的沟通也就往往是低效的。 为了解决边缘上的复杂度, 有些公司可能会再在后台和前台之间再加一层。 但是这只会让问题恶化:层次更多了、低效沟通也更多了。

美国为什么会有这样的公司?

对于国内我不了解。 导师提到,美国会出现这样的公司, 是因为有这样的市场:当你有一个项目找人做时, 你是会找一个100万给你做出来的大公司, 还是10万给你做出来的小公司?

导师说, 之前他们遇到一位VP是这么说的:如果他找了要他支付100万的外包公司, 项目失败了外包公司负责;如果他找了10万的, 项目失败了他自己负责。最后果然大外包公司项目失败了,退了一半的钱。 他们又拿这个钱去小外包公司把项目做了出来。

跳跃式升职的公司的产生, 源于对缺乏组织管理和人才培养的能力, 并盲目地进行专业化分工和分层。这种低效的分工和分层能正当化大量的人力需求, 把小项目说大。 而市场上恰恰又有人觉得, 一个项目100个人做风险总是比10个人做小, 而不仔细调查公司的开发模式。 最后导致这种低效的公司也能活下来。

其实很多时候人太多、分工太细会增加风险, 会产生“多单点故障”。

工作中我们有时会遇到自己或者他人对于“单点故障”这个概念产生谬误。比如一个系统, 它的某个服务非常重要。 只要这个服务挂了, 整个系统就挂了。 于是有人把它拆分成了三个服务, 号称这样就根除了单点故障。实际上, 这三个服务中任何一个挂了, 都会造成之前同样的效果。 于是我们的系统由有“单点故障”变成了有“多单点故障”。风险反而增加了。

而有些人把这种谬误也带到了分工中去。 他们发现有些人管得太宽、职责太多、少了这些人公司就没法运作了。于是为了保证公司不论缺了谁都能照常运作, 把职责掰开了分配给不同的人。 这显然是不对的:现在每个人走都可能造成一个空缺。这种分工反而是给公司制造了“多单点故障”。只有让多个人有重叠的职责, 才是少了谁公司都能正常运作。所以做法上不应该是根除职责太多的人, 而是增加这种人。

10个人的项目拿100个人去做, 往往最主要的问题是沟通问题。 其次就是分工太细, 导致多单点故障。 开发一个系统通常没有哪个组件是可以缺失的。 分工太细之后, 一个人的失误可以延迟整个项目。 人越多, 这种问题就越容易发生。一个例外是你把这100个人拆分成10个团队, 平行开发同一个系统。不过这样做很昂贵, 虽然降低了风险,但也是另一种低效。更有效的做法是小团队做迭代式的开发。

当然不是所有人都觉得项目越贵风险越低。但是只要有, 就可以养活一些低效的公司。 当然, 这是美国这边的情况。 美国科技大厂基本上没这毛病。美国这边问题主要出在大厂以外的公司, 比如传统行业、外包公司、还不太成熟的小公司。国内是什么情况我不了解。

总结

人才在培养过程中, 的确会出现侧重的转移。 但是责任上应该还是重叠的。 一个高级开发、首席开发, 可以少写程序, 但是不能不会写。 他需要能融汇贯通他各个层次的能力, 才能成为一个有效的领导人。

归根结底, 职业的成长应该是一种累积, 而不是一种跳跃。今天走的捷径, 有时会是明天的天花板。

user avatar

其实即便是美国的科技大厂,即便就是Google,SEM/SDM一般也是不写代码的,Jeff Dean算是一个异类了

不止是Google,美国的这些科技大厂都会养一些纯投入不计产出的部门,他们可以(某种程度上)不受业务方面的压力,去做一些自己认为正确地研究。很多时候公司的下一个增长点就是从他们这些研究中出来的

但与此同时,公司也要生存,也要有部门不断地赚钱,也需要有很多程序员去写那些业务驱动的,面向客户的,不好玩但能赚钱的东西。对于这部分产出,manager专注于项目和人事,tech lead主要搞架构和技术协调,senior/sde2+主要搞模块设计和带小组顺带写点码,sde2-/sde1/junior是产码主力军,这种模式是已经被无数实践证明了能够持久地高效地运转的

想到我在微软的前老板,他就是一个纯技术出身,一路做到Principal Engineer之后转的Software Engineer Manager,你和他聊技术,会发现你懂的他基本都懂,当组里有一个事情缺人的时候,如果其他人实在脱不开,他立刻就可以顶上,写码,oncall,operation无一不精,而且oncall的时候能发现,他几乎是组里除了另外一个Principal Eng之外对组里整套系统最熟悉的人。人家之所以要做管理,是因为相比做技术,他确实更擅长管理,一个人带了其他同级manager三倍的人,还能把各方面处理得井井有条,组里在保持非常高产出的同时,work-life balance还非常好,而且还能不断地从上头那里给组里揽好处,这样的人作为管理者很难让人不服

我觉得有时候,做技术的不要过度局限于技术思维,不应该想当然地觉得“技术大过天,其他全是臭老九/骗钱的/吹牛的”,跳出来看一看想一想,为什么会有这样那样的业务需求,然后再想想怎么用自己的技术去更好地驱动业务发展,这个和技术本身并不对立,因为本质上,它和攻克技术难题一样,也是Problem Solving,甚至是更受大部分企业欢迎的Problem Solving


除了技术和业务的平衡之外,还有一个很重要的因素,就是好钢用在刀刃上

不排除许多大神就是喜欢写代码,但是因为一个公司的人员的能力划分往往是金字塔型的(能力越强数量越少),所以应该让能力强的人去解决“三高”(难度高,模糊度高,价值高)的问题,而让能力没那么强但数量多的人,更多地去做重复性,具体性的工作。

像Microsoft和Amazon这种比较成熟的企业,对每个级别的员工需要从事什么样的工作,比重大概是多少,都有非常明确的书面规定,比如SDE 1基本上80%+的时间都在写代码,而SDE 2写代码只占50%上下,Senior大概只有20%~30%左右甚至更低,Principal+完全没有要求。

同时,级别越高,其他方面的工作比重就会越高,比如和PM一起分析需求,定义限制条件,设计架构,选择技术栈/服务,拆分问题,和其他部门系统的owner探讨可行性,提升部门内OE减少tech debt,流程优化,培养新人等等

举例,我们部门的Principal,每天基本上60%时间开会是底线,很久才碰一次代码,每年提交也就几千行,但他但凡交了代码,要么是能解决整个部门长期痛点(比如一个bug反复出现导致系统不稳,他几百行代码交上去给修好了),要么是做了一个全部门都拿来用的pattern/prototype。这就叫好钢用在刀刃上

user avatar

应该不是国内国外的区别,微软、亚麻可能很基层的leader就开始不写代码了,但一些高频交易、量化投资的,可能大老板还要写代码。

像Tower Research下属的Latour,大佬肯定要写代码的,难道把策略告诉别人,让后别人实现了给你交易?

比尔盖茨当微软首席架构师的时候肯定也是写代码的。操作系统没人比他懂。

Linus这种肯定也是一直写代码的。

而且本来Jeff Dean就是研究院的,每个人做自己的研究,他也有自己的研究项目,如果只做管理,听听汇报,给点意见,反而很容易被取代。

user avatar

团队最需要什么,管理者就做什么,这个是“负责”两个字的意义。

ELF OpenGo需要早点做出来,需要搭一个2000块卡的分布式系统,需要效率更高的多线程并行,需要各种性能优化,需要重新设计ELF和应用层的接口,需要分析算法跑不出来的原因……团队里新人多,时间紧,于是我就写了90%的代码,等到东西真的开始有效果了,士气自然高涨,项目自然可以做成,而团队就能带起来。之前的第一版ELF也是一样的。

其它的本职工作像看文章啊,科研讨论啊,联络其它组啊,招人啊,面试啊,那是一样也不会少的。

话说回来,不鼓励和员工抢活做这样的行为,这样就失去了组团的意义,也不利于员工的成长。等大家成长起来之后,就要鼓励员工做力所能及甚至是有挑战性的工作,而管理者就要面向更高层次、更重要、更困难的目标。这一方面符合对于管理者的预期,另一方面对自己的成长也有利,因为做别人做不了的,人才有价值。记得前两天有人问我为啥还有solo-author的paper,我说那是因为这样的方向难,学生们做不了也不愿意做,灌水大家都会,开新方向出新思路,才能体现价值。

user avatar

其实 leader 需要把精力集中在「团队中除了你能做别人都不能做」的事情上,无论在中国还是在美国都如此。如果团队的业务不成功,公司就会想办法解散团队,否则公司也活不下去。

作为 leader 要解决的不仅仅是团队内的难题,很多时候还是团队的 shit umbrella。在大公司里,永远都会有 shit 从四面八方而来,关键是要有人能挡,挡不住团队就会散。下面的人喊的是「公司傻逼」但离开的是你的团队。

至于某个具体 leader 是通过技术能力解决难题还是通过外交能力挡 shit,这要看具体的团队环境。有些团队,例如在已有云平台上做产品的,哪来那么多技术难题?不要做梦了。有些团队有多名不同角色的 leader,其中有些人把向上管理和向下管理做好了,自然有人有机会做技术。总之,团队的瓶颈在哪里 leader 就应该做什么。

user avatar

这个例子很好地反映出了中美,甚至是东西方社会组织模式的差异。

从古至今,中国社会最顶尖的大脑极少会专注于科学技术本身,治国平天下才是君子的最高人生追求。哪怕做不到治国平天下,独特的民族性格也会驱使顶尖人才成为各行各业的管理者,而不是业务能手。

最优秀的人才集中在管理和组织领域,使得在同等技术水平中,中国社会的组织力和生产力要远超大多数文明。

尽管生产力极度低下,古典中国依然有能力组织起几十上百万人进行各类大型工程。修建长城、开挖运河、兴修大型水利设施,这背后的管理成本和组织生产的难度,哪怕在现代社会也不是每个国家都可以驾驭。

甘蔗没有两头甜,高组织度的代价是创新能力的停滞,和科学与理性思维的缺乏。科学领域最需要顶尖的大脑进行突破性的创新,一万个帝王将相摞一起,也赶不上一个普通科学家的贡献大。

高组织度最害怕降维打击,害怕科学技术和生产力被碾压,高组织度的优势在降维打击面前一文不值。

文艺复兴以及第一次工业革命后,西方的科学技术和社会组织模式大幅领先中国,这种代差完全没法依靠高组织度来弥补。

再强壮的肌肉,力量也比不过蒸汽机;再听话的奴隶,效率也赶不上织布机;再娴熟的弓马,战场上也要被燧发枪和刺刀碾压。

科学技术领域创新突破需要最顶级的人才,但学习和应用只需要普通的人才。牛顿和爱因斯坦都是百年不遇的天才、开宗立派的宗师,但大部分人经过系统的学习,同样可以掌握经典力学和相对论,甚至在一些解题技巧上,吊打牛顿和爱因斯坦。

当中国遭遇科技降维打击时,只要没被一波直接打死,中国社会的一流政治家们很容易组织起大批的二三流人才积极向高维文明学习,在科学技术领域迅速追赶。

这也是我们过去一百多年的小小总结。西方自文艺复兴开始,通过启蒙主义、浪漫主义等思潮解放思想,引领三次工业革命对全球各文明形成科技代差。

中国一直在紧紧追赶,但西方文明进展更快,过去两个世纪连续多次取得重大科技突破,一直牢牢保持着对全球的技术代差优势。当中国可以自产枪炮,西方的铁甲舰队已经在四海纵横;当中国好不容易可以生产现代军舰,西方已经将宇航员送上太空。

最近几十年,全球科技发展大幅停滞,第四次工业革命遥遥无期。西方越来越难保持对中国的维度优势和技术压制,当中国和西方接近到同一维度,哪怕技术水平略微落后,依靠高组织力的优势,中国也能在各个领域卷死西方。

最典型的例子莫过于疫情。如果中国对现代医学一无所知,靠着传统阴阳五行那一套,组织度再高在病毒面前也是毫无还手之力。但当中国和欧美站在同一起跑线,即使中国在医学技术上略微落后,依靠强大的组织度,中国防疫的表现依然远优于欧美。

作为科技领先者,欧美要持续保持科技的代差会非常困难。因为技术总会不停地从高处扩散到低处,科技发展一旦停滞,领先者和追赶者的差距会迅速缩小。

又比如芯片行业,原理并没有特别的神奇之处,如果欧美芯片加工工艺长期停滞在5nm的水平,被后发国家追上也只是个时间问题。

回到提问本身,Jeff Dean作为这个时代最优秀的大脑之一,确实是一位厉害的工程师和科学家。但作为个体,自身的能力终究有限,亲自下场干活,又能研发出多少东西呢?

我自己曾今在谷歌工作多年,对于谷歌内部技术比较熟悉。谷歌很多技术方案业界领先,在AI和大数据基础架构方面更是独领风骚,但离形成技术代差还差得很远。

就算研发出了Alpha Go,本质上并没有突破性的创新,也没法树立起难以逾越的技术壁垒。中国对应的一流大脑只需通过一纸文件,就能引导无数青年教师、博后进入AI学界,通过人海战术活活卷死Jeff Dean。

中国企业的管理者往往比欧美企业更早地脱离一线业务,是我们民族性格的一个体现。这固然会对研发深度带来负面影响,但却能有效地提高工程效率和组织程度。

这个时代不属于Jeff Dean,早生一百年,或许他可以是另一个麦克斯韦,依靠小团队甚至单打独斗就能做出突破性的创新,给生产力带来质的飞跃,为所处文明带来难以追赶的技术优势。

西方文明自由散漫,创新能力强,擅长从0到1的颠覆性突破;东方文明等级森严,生产效率高,擅长从1到100的精细化管理。科技停滞的年代,反而对东方文明更有利。

当技术没有代差,让最优秀的人才专注于压缩成本和提升效率,才是这个时代卷赢对手的不二法门。

user avatar

年轻人你误会了一个公司运行和管理的机制了。

作为一个it公司的领导来说,他写不写代码无所谓,这个公司能不能源源不断的产出优秀的代码才是重要的任何工作,最后评价领导者水平看的是结果,而不是看这个领导能不能身先士卒。

这个领导哪怕不会写代码,他只要能管好写代码的团队,源源不断的产出好代码,那就是个好领导,相反这个领导自己写代码能力无比出色,但是他一个人又能顶几个程序员呢?

所谓在其位谋其政,你在领导岗位上首先做好领导岗位该做的事情:掌握大方向,知人善任,制定计划,控制进度,事后评估,掌握激励政策等等…在做好这些东西的基础上,你自己爱编程,爱身先士卒,随便你。但你要明确你编程水平的好坏,你爱不爱编程,你是不是身先士卒,并不是评价一个领导好坏的标准,前面那些控制工作做的好不好,这些才是评价领导好坏的指标。

所以你会看到有的领导编程写代码,有的领导不编程写代码,到底哪种模式好?写不写代码不重要,谁把公司管好了谁就是好。

user avatar

因为国内的IT都不是技术驱动型公司。大家都是圈一块地,吃人口红利的租金的。

真正技术型驱动的IT团队,就是要编程。就好像前段时间过世的袁隆平院士说的:做我的研究生必须下田。

user avatar

一个技术leader最重要的职责,明面上是组织团队用技术手段对公司的经营做出贡献,暗面是要保证技术团队的生存。

在国内it公司,要保证一个团队的生存,他第一要做好向上管理,跟踪分解领导战略,频繁汇报进展,隔三差五拿出让领导出去能吹牛逼的东西;第二要做好部门协同,与业务部门共同进行业务创新,打造亮点,让业务侧有人为他说话;第三要创建和运营技术团队运作机制,一方面保证交付质量,另一方面还要关注团队稳定和员工成长;第四还要处理各种杂七杂八的事情,各种会议,约谈,喝咖啡,规划,总结,复盘,竞品分析,行业研究……

你觉得做完这四件事,这个所谓的技术leader,还有多少精力能用来写代码?话说回来,他就算把所有时间都用来写代码,有助于保障团队生存和发展吗?

国内技术leader不写代码的原因很简单,公司不够专业,导致他事儿太多,本来应该好几个岗位做的事情,一个人都得兼顾(尽管很多时候是低水平兼顾)。实际上如果一个技术leader整天写代码,那他多半是“本职”工作(其实好些事儿本来不是他的本职工作,但没办法)做的不到位,而不是能力强。

user avatar

国内业务线的技术团队普遍存在这个问题,以之前阿里国际化电商的团队为例,老板懂业务会攒局的重要性远远大于深入任何一个技术栈。这个团队是19年一波人从淘宝转岗过来的,复制了淘系的用增框架,当时的一级主管在项目还没落地的时候是一起写代码的,二级主管则完全是把自己当产品用。不得不说,大家“业务先赢”的策略,不论是向上申请到更多的年终奖和晋升名额,向下给团队成员更多安全感,都是很有用的。至于技术,只要不是rocket science, 确定排期和优先级以后实现的问题就是一线大头兵考虑的。因此我们可以看到,国内这些公司特别擅长短平快的微创新,在增量放缓以后就开始以侵入用户体验来增加自己的KPI。

前几年也是从淘系起源吧,出了个pop layer,也就是应用内置弹窗,从此以后一大波人找到了提高用户转化率的抓手,在各个app和web端大肆投放pop layer,养活了挺多团队的,但是用户体验非常差。

去领英以后发现,技术基本不再背负业务增长的KPI,能看到内部很多对于系统架构的优化。同样的Java技术栈,我很惊讶这里竟然不再是国内Spring那一套了,也不像阿里花个20年升级到jdk8,就再也不敢升级了。Spring是很优秀,优秀到我习惯了它是空气,可没想到竟然有人想要替换空气,并且这个行动5年前就开始了。为什么?因为在领英的业务体系下spring显得笨重且不灵活,当可以改进的地方多了,就有人提出了全新的框架来替换。这里的框架并不是国内那些公司所谓的框架,阿里内部封装的框架不计其数,难用坑多且大多只是简单对开源技术的包装。领英的框架是真正全方位的优化,并且会推出专门的学习课程,先视频讲课讲原理,再有sample code的Lab实操,最后结合已经到生产环境的代码让你像在学校学习一样完全掌握。从一级主管到二级主管都说非常支持我们对于技术的探索,如果觉得工作不具有挑战性欢迎随时沟通。更重要的是每周有两次和一级主管一对一交流的时间,会聊业务、技术、成长、晋升、考核、生活、爱好等各种话题。相同的内容,我在阿里的时候,只有到我提出离职的时候,主管大吃一惊下才抽出时间跟我聊了一个小时。以人为本应该怎样践行可见一斑。

在阿里的时候,看到内部消息中间件MetaQ的研发文档说,MetaQ团队当时也是在领英的Kafka开源以后有所借鉴,这其实就是国内公司最常见的情况。而领英作为一个做职场社交的公司,全球员工不过两万多,也是靠业务吃饭不是靠硬核技术,但是就我见到的内部技术氛围和创新含金量来说,已经秒杀阿里。

再说说项目管理,阿里的项目管理基本为0,还停留在原始的农耕时代。一个产品的提出先有产品设计是正常的,但更多是技术为了自己这个财年翻倍的业务KPI压力提出的一堆短平快创新。要不是每个代码变更需要自己在AONE平台上创建需求,恐怕很多都是直接开搞。哪怕是一个稍微正式点的项目,流程是产品评审->技术评审->实施,看起来挺正规是吧?其实根本没有固定的进度追踪仪式。要是重要的话产品三天两头找你拉通对齐,不重要的话自己琢磨。当时入职了新的PM,该PM风风火火出了一套新的项目管理形式,也就是要到AONE上怎么怎么操作,怎么更新,然后拉了一个几十人的会告知大家,结果没隔几天就没人再理这些流程了。

上面是很真实的国内互联网大厂现状,可怕的是在那个环境下看不到一丝改进的希望,哪怕是我自己当时也觉得大家都这么忙了怎么可能还引入一套项目管理程序增加大家的负担?并且你知我知一段时间后没有人会在意,直到去了外企才打开了思路。这就是结果导向和过程导向的差异。外企也不是纯过程导向,外企的Manager会非常非常忙,这点和国内截然不同。国内大都是想混上去管人做人上人,手下有人给你压榨了就不用担心被优化了,而外企Manager的角色是要去做一个规划者,需要你规划好产品和手下的人,有大量的精力放到这上面,并且需要承担整个团队产出的结果责任,因此自愿加班的也是很多的。总的来说,外企的管理者有非常清晰的管理流程(正是因为流程化,可以部分避免由于老板个人偏好等主观因素造成的问题)需要他们实践。

外企大多是Agile开发,非常重视仪式感,会有专门的PM拉站会,项目开始的时候规划好一堆JIRA ticket,然后每天将todo, in progress, resolved的状态标记好,并且PM需要了解各个ticket有没有blocker(卡住进度的东西),如果有的话,会不会对下一个sprint(两周为一个sprint)产生dependency,并且会联系到责任方看能不能提供其他帮助。看到了吧,PM的核心在于督促和让你专心做自己手里的事儿,其他统统交给他。比起阿里午饭后2小时候午休,晚饭后遛弯再慢悠悠地回工位开始写代码,外企8小时不到的工作时间下效率高了太多。Agile还有一个好处就是在一个scrum团队成型后,可以让不同职务的人并行前进,每个人都专心于当前手里的JIRA ticket,开发写代码,测试测试,PM跟流程,产品出方案。这样不会像阿里一样,每个人都在思考怎么做所有的事情,比如测试天天思考搭建自动化平台,该测的业务却叫开发自测,开发除了开发还得绞尽脑汁思考产品。而实际情况还要夸张很多,阿里往往开发测试产品运营甚至UX都在思考怎么提高同一个KPI。

上面说的项目开始前规划好JIRA tickets,这在领英就是一个staff engineer(P7-P8)的要求,即你对这个系统非常熟悉,并且有看到全局的能力将任务拆分下去让更基层的工程师能够独立完成。如果没有和老板的沟通,根本不会认识到这些问题。你要做manager的前提就是你要先成为staff engineer,而在阿里大多数人哪怕升到P8了估计也是业务能力牛逼,和技术无关。

尽管老说外企怎么怎么样,其实我更认为这是现代化企业的形态。那就是职责分明,企业架构需要演变到缺谁都能正常运转,而让不同的人承担不同的责任就是最好的办法。而国内这些所谓大厂要求所有人都要背负同一个KPI的情况下,仿佛被判了无期徒刑,各个累得要死,花了很多精力在招聘、调研、PPT上,自身的技术基本没有什么成长;老板只想着招新人来带来业务输入,哪怕新人一年半年就离职也无所谓,让工作变成了折磨,实际不过是为低下的管理水平买单罢了。(只针对业务团队的开发工作体验哈)

在离职前几个月正好我们部门空降了个技术P9,发了匿名问卷,我也提交了基本如上述的一些看法,很快就收到全员消息,大致意思是:尽管不同岗位的人承担同一个KPI,但总有一个借东风的问题。具体你对这个项目贡献了多少还是看你自己的付出,实打实的进步别人蹭不到。让大家还是踏实思考怎么提高KPI。搞笑的是问题根本不在于谁蹭谁的功劳,而在于分工混乱。你进来就让我干招聘和调研的工作,怎么不面试问呢?反而翻出82年的题库问StringBuilder和StringBuffer有什么区别,打着阿里技术的旗号招了一批又一批韭菜。家安在杭州或者小公司过来的自然是拼了命给你干活(是真的能卷),但凡有点能力愿意搬到其他城市的都很快就走了。阿里没有神话(哪怕是19年口碑巅峰),hc多的时候管你是三本二本,只要能干活且听话就招进来。

总有阿里的老人对内外网对公司的抨击不屑一顾,觉得有人的地方就有江湖,阿里给你的教训是很有价值的,殊不知只是将一批又一批的少年变为恶龙罢了。公司不对人性的弱点加以限制,反而高举末位淘汰的鞭子让大家挤得头破血流,实在是管理层尸位素餐不思进取的表现。微软摒弃361以后股价连连新高,别人玩剩了的玩意儿这里被当成了宝。处处反映着管理层生怕不能压榨最后一滴剩余价值的心理。

所以总结一下答案就是,国内大多数是进行微创新,老板思考怎么进行,怎么快速推进,怎么拿更好的结果,怎么不给自己设边界远远重于技术的迭代。国外同样进行微创新的公司,由于公司组织和绩效考评相对合理,分工明确,不用时时刻刻逼自己跳出舒适圈,因而可以在自己的领域深耕。

user avatar

Jeff其实不算tech leader了,他现在掌管google reseach,手下好几千人吧。不过他确实还是写代码。上周去google visit,订的会议室在jeff工位边上,至少我在那里的2个小时他一直在跟人pair coding(另一个人似乎是sanjay)。


不过jeff算异类,属于精力特别好的类型。我觉得不能当作正常例子使用。只能是学习的榜样。


过去一年我聊过很多40岁上下的senior 工程师,有些title还挺高,intel vp啊Samsung xx部门 chief scientist之类。但感觉下来,不管你能管多少人,职位有多高,如果不能坚持写点代码,那很有可能技术上会落伍。也许讲大方向头头是到,但如果问点稍微具体点的问题,那就只能蒙了。


我认识的不怎么写代码的老大,要么是更擅长管理而非技术,要么是太忙导致没时间写码。前者可以理解,但后者我倒是觉得浪费时间在一些也许不重要的事情上了。

user avatar

#高管写代码#

谁耐烦给你们画一堆图写一堆文档。

直接写代码最快最简单好吗。

打腹稿的时候直接自己就写好了,先跑通了原型再开会。

原型没跑通之前,老子自己对业务模型也没想明白,vision都还没有,开什么鸟会?

开个会算算所有成本一小时几万几十万美元,净闲扯皮。

商量个球啊商量,没得商量。

下面这一帮也一样,你有什么好点子,拿出原型来跑给我看。

老子不看ppt。

想做到做不到那叫退而求其次,做得到不去做这叫自误。

一个真正伟大的开发项目在实质上只能是写核心代码的人主导的。其它“职位更高”的“领导者”只不过是高级服务员。

以上。

user avatar

因为Jeff Dean自己不写这些核心代码,那么世界上也许就没有第二个人能写出更好的答案了。

刚好自己最近就在写谷歌Sanjay Ghemawat的 tcmalloc的对标代码,做自研C/C++内存分配库,对标的是Google Tcmalloc库(Google著名的大牛Sanjay Ghemawat开发,Jeff Dean的搭档,The Google File System的第1作者,也是著名的MapReduce论文的第2作者),写得非常艰难。主要难在性能优化,谷歌这两位大神的代码虽然是十多年前的作品,细读下来,各种corner case的细节上,包括各种技巧的把握上,每一处细节都不浪费开销,一个内存分配库硬是几万行代码没有什么地方有硬伤,这就是顶级程序员最厉害的地方,这部分代码比那个时代同期的几个内存分配库性能高出几倍,挺传奇的。顶级程序员的功力,一般程序员给他再多时间再多人力,怕也是很难实现如此高性能的内存分配库。

近十多年,IT行业的软硬技术进步也是非常巨大的,所以考虑尽量用全部最新的软硬件技术,也许能快一些。目前正在写的自研内存分配库,已经完成的代码已经比tcmalloc库快了,重点是新增自动支持NUMA按cpu node分组分配内存(尽量分配近端内存,近端内存比远端大约硬件上延迟时间低三倍),自动支持hugepage2M/1G(自动将hugepage切成小片分配,访问速度更高),支持C++11中默认16byte对齐,SSE指令更加完美的支持。其它目标是更稳定平滑的内存申请释放时间开销,更小的内存碎片,更小的内存浪费。

从今年三四月份开始做,中间有其它一些小产品开发,所有代码均从头开始写,主要思路是尽量多使用CPU硬件新特性,一点一点覆盖掉tcmalloc库的功能,最核心的代码已经写完,还剩几处corner case,小规模测试中,在启用hugepage 2M的场景下大规模小字节块有接近一倍的性能提升,其中大部分来自于hugepage 2M的带来性能提升,所以计算机硬件本身的提升是根本,算法艰难的改来改去只带来了小部分的提升,测试16字节1000万条内存申请后再依次释放,平均每次申请13ns,每次释放7ns,每次申请+释放总体在20ns, 对比tcmalloc大约35ns。后续正式版弄完后,会放出一个二进制库的评估测试版,以及写一篇小文章简单介绍一下主要优化。一句话总结就是软件更好的支持硬件新特性,带来了性能提升。

user avatar

国内大多数公司的技术领导最应该做的三件事是:向上管理、架构设计和项目管理,写代码可能是其最简单也最不重要的职责。

国内大多数技术写的代码,都是民工砌砖一样的代码,在整个技术框架、方案确定的前提下,只要是个合格的程序员,基本都能写出来,顶多是快点慢点,优雅点lowb点的区别,最后也可以通过CodeReview坳回来。

而国外很多技术大牛写的代码,是开创性的代码,就像是艺术家在搞创作,这种情况下你带太多菜鸟反而拖后腿,不如自己一个人搞,或者几个大牛合作搞。

user avatar

我是个技术管理者,说说看法,国内的公司管理者是干嘛的?

其实通俗点讲,重要的职能有下面几点:

1.能搞得定人,怎么通过HR招到自己团队需要的人;怎么快速的让新人能上手干活;怎样营造气氛,打造有战斗力的团队;怎样留住能力强,蠢蠢欲动的年轻人,这些都是管理者需要搞定的人事;

2.能搞得定事,上级领导交办的事情,怎样能保质保量的完成?全是自己团队的任务容易,但是如果涉及到很多跟外部单位,或者其他部门,完成任务就没那么容易了,沟通协调必须做好;

3.能搞到项目,怎么把价值高的项目能拉到自己团队来做,让手下的兄弟能有学习成长的机会,狼多肉少,这个得自己不断去争取;

3.能搞得到钱,手下兄弟们辛辛苦苦加班,完成了一项任务,很出彩,领导不给奖金怎么办?年轻的兄弟成长很快,但是人力决定只给他加薪5%怎么办?带团队跟打仗一样,没有真金白银谁会长期跟你卖命,必须能搞到钱;

所以,情商不高,没有两把刷子,这些事一件也搞不好。

至于会不会写代码,反而没有那么重要,就我的经验来看,大多数时候授权放手比自己事必躬亲好的多,仗着自己经验多,天天指点江山反而会招来很多人反感。

类似的话题

  • 回答
    国内 IT 公司 leader 以上不写代码,而 Google 的 Jeff Dean 还在写代码,这两种情况在国内 IT 行业确实普遍存在,并且各自有其原因和优劣。理解这种差异,需要从公司文化、管理模式、个人发展路径以及行业生态等多个角度去分析。国内 IT 公司 leader 以上不写代码的原因及.............
  • 回答
    作为一名刚刚踏出校园的IT新人,如果让我选择,我的首选会是上海。为什么是上海?原因很多,但最主要的是它所代表的那种开放、前沿的氛围,以及背后强大的产业生态。上海作为中国的经济中心和国际化大都市,汇聚了国内顶尖的科技公司、新兴的创业公司,还有大量的跨国企业设立的研发中心。这意味着我在这里能接触到最前沿.............
  • 回答
    从湾区或西雅图这些IT巨头林立的地方“海归”回国内的大厂,这体验,怎么说呢,就像是坐了趟过山车,从科技的“高处”跌落到“接地气”的现实,再又慢慢爬升,不过这次的风景和之前已然不同。首先是心态的调整。在美国待久了,尤其是那些以工程师文化为核心的公司,比如Google,你会习惯那种相对扁平的管理,强调个.............
  • 回答
    这个问题很有意思,也触及了国内科技行业发展模式和战略选择的关键点。我们不妨从几个层面来剖析一下,为什么国内的IT巨头们似乎不像国外同行那样热衷于从零开始打造一门全新的编程语言。首先,从历史和生态的角度来看,国外的IT巨头,比如Google、Microsoft、Apple,他们拥有更长期的技术积累和更.............
  • 回答
    这是一个非常有趣且重要的问题。首先需要澄清一个前提:并非国内在航天、机器人、能源、医药等方面的创业公司数量很少,事实上,这些领域在近年来涌现出了大量极具潜力的创业公司,并且得到了政府和资本的重点支持。 您可能对“数量很少”的判断来自某些观察角度,这或许可以从以下几个方面来理解,并且我将针对这些可能.............
  • 回答
    国内部分用户喜欢安装类似“360安全卫士”的软件,这是一个非常普遍的现象,背后有着多方面的原因,可以从技术、心理、市场、历史等多个角度来详细分析:一、 技术与安全方面的现实需求(早期以及部分用户的持续需求): 病毒木马的泛滥与威胁: 在互联网早期,病毒、木马、蠕虫等恶意软件的传播非常猖獗。电脑中.............
  • 回答
    埃隆·马斯克(Elon Musk)无疑是一位在全球范围内都极具影响力的人物,他的名字与SpaceX、特斯拉、Neuralink、The Boring Company等一系列颠覆性科技公司紧密相连。然而,在国内,对他褒贬不一,不认可他的声音也确实存在,而且原因相当复杂和多元。以下将尽可能详细地阐述这些.............
  • 回答
    在中国国内相对安全的时候仍然鼓励接种新冠疫苗,这背后有多重原因,并且从多个维度去理解,才能更全面地认识其重要性。简而言之,即使在低流行时期,疫苗接种依然是“防患于未然”的关键策略,其目的是为了维护来之不易的群体免疫屏障,应对未来的不确定性,并最大化个人和社会的健康效益。以下将从几个主要方面进行详细阐.............
  • 回答
    您提出的这个问题非常有意思,也触及到了当代汉语语言使用的一个普遍感受。汉语用词“越来越冗长”的现象确实存在,而且其背后的原因也相当复杂,可以从多个层面来解读。以下我将尝试详细地分析这个问题:一、 概念的引入与解释:为何会产生“冗长”的感受?首先,我们需要明确“冗长”的含义。在语言学上,冗长并非绝对的.............
  • 回答
    “公知”这个词汇在中国语境下,往往带有负面色彩,特指那些在公共领域发表观点、具有一定社会影响力的知识分子,但近年来却常被用来贬低、攻击持有与主流声音不同意见的学者和知识分子。因此,将文史哲领域称为“公知的重灾区”,其背后反映的是该领域在当前中国社会舆论环境下所面临的一些特殊挑战和困境。以下我将从几个.............
  • 回答
    在中国历史和政治语境下,"对外发动战争转移国内矛盾" 这一说法是一个复杂且敏感的话题,它涉及历史、政治学、社会学等多个层面。这种策略并非万能的,其有效性取决于多种因素,并且往往伴随着巨大的风险和代价。下面我将尝试详细地解释这种策略背后的逻辑、历史案例以及其局限性,并尽量避免使用过于简化或带有偏见的语.............
  • 回答
    这是一个非常复杂且令人痛心的问题,涉及到多方面的因素。国内食品安全标准难以提升,导致出现“出口转内销”的质量差异,甚至出现像“老坛酸菜面”这样令人震惊的事件,根源可以从以下几个层面进行剖析:一、 监管体系的滞后与不足: 法律法规的完善程度: 标准制定滞后性: 许多食品安全标准是根据过.............
  • 回答
    您提出的这个问题很有意思,也触及了一个值得深思的社会现象。确实,放眼全球,许多国家的顶尖富豪,如埃隆·马斯克(SpaceX)、杰夫·贝索斯(Blue Origin)等,都对航天探索表现出极大的热情和投入。然而,在中国,似乎很少有国内的顶级富豪主动站出来,成为航天探索的领军人物或主要资助者。要深入分析.............
  • 回答
    在中国,天然气(通常被称为“燃气”)之所以成为大多数家庭烹饪的首选燃料,是由一系列历史、经济、技术、社会和政策因素共同作用的结果。以下是详细的解释:一、历史演变与基础建设 煤的时代与污染问题: 在新中国成立初期以及更早的时期,煤炭是中国最主要的燃料来源,包括家庭烹饪。然而,烧煤会产生大量的烟尘、.............
  • 回答
    这个问题涉及到我国警用车辆采购的复杂考量、车辆性能的现实差距以及应对策略等多个层面。我将尽量详细地进行阐述:一、 国内警车大量采购大众、丰田的原因:警用车辆的选择并非 solely 关注极致的性能,而是综合了多方面因素的权衡。大众和丰田之所以能占据国内警车采购市场的大部分份额,主要有以下几个原因:1.............
  • 回答
    “吃相难看”是一个非常形象的说法,用来形容国内游戏公司近年来在商业化操作上的一些不顾用户体验、过度追求利润的行为。这种现象并非单一原因造成,而是由多种因素交织而成。下面我将从几个方面详细阐述:一、 市场环境与竞争格局的变化 市场饱和与增长放缓: 经过多年的高速发展,国内游戏市场已趋于饱和,新增用.............
  • 回答
    国内居民普遍觉得看病贵是一个复杂的问题,涉及医疗体系、经济因素、社会认知等多个层面。下面我将从几个主要方面进行详细阐述:一、 医疗费用的构成与上涨因素:1. 药品价格虚高: 药品流通环节多,层层加价: 过去,药品从药厂到医院,再到患者手中,经过的中间环节(如经销商、批发商、零售商)多,.............
  • 回答
    这个问题确实是很多身处职场的人们心中的一个结。国内的资本家之所以倾向于让员工996,而不是增加人手,这背后牵扯着复杂的经济逻辑、管理模式、行业特点,甚至还有一些文化和社会因素。咱们掰开了揉碎了聊聊,看看这背后的逻辑链条。首先,我们要理解资本家最根本的目标是什么:追求利润最大化。这是市场经济的底层逻辑.............
  • 回答
    在国内大学,推行单人宿舍的阻力确实不小,这背后牵扯着方方面面的考量,远不止简单的“学生愿不愿意”这么简单。要深入剖析这个问题,我们可以从几个关键维度入手,看看为什么“单人宿舍”这个看似美好的选项,在现实中却鲜少被大规模采纳。首先,经济成本是绕不开的硬指标。 大家设想一下,同样一块土地,如果建一个六人.............
  • 回答
    国内确实存在一些人对国民党军队(俗称“国军”)持嘲笑或负面态度。这种现象的形成是多方面因素交织的结果,不能简单归咎于某一个原因。要详细理解这一点,我们需要从历史、政治宣传、社会观念以及个体经历等多个层面进行剖析。首先,历史叙事的塑造是根本性的原因。在中国近代史上,特别是国共内战时期,国民党政府和军队.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有