<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>软件工程 &#8211; 老范讲故事｜AI、大模型与商业世界的故事</title>
	<atom:link href="https://lukefan.com/tag/%e8%bd%af%e4%bb%b6%e5%b7%a5%e7%a8%8b/feed/" rel="self" type="application/rss+xml" />
	<link>https://lukefan.com</link>
	<description>这里是老范讲故事的主站，持续更新 AIGC、大模型、互联网平台、商业冲突与资本市场观察，帮你看清热点背后的底层逻辑。</description>
	<lastBuildDate>Wed, 17 Sep 2025 00:44:03 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://lukefan.com/wp-content/uploads/2026/03/cropped-jimeng-2026-02-28-5245-用图一的人物形象，替换图二中的人物，使用图二的风格。文字替换：老范讲故事，Yo-32x32.jpeg</url>
	<title>软件工程 &#8211; 老范讲故事｜AI、大模型与商业世界的故事</title>
	<link>https://lukefan.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>GPT 5 Codex，普通人的技术平权里程碑！程序员神话被戳破？当AI能可靠执行7小时复杂任务，普通人与专家的差距还剩多少？｜揭秘 Codex、OpenAI、GPT-5、GPT-5-Codex</title>
		<link>https://lukefan.com/2025/09/17/gpt-5-codex-reliable-ai-coding-agent-democratizes-dev/</link>
		
		<dc:creator><![CDATA[Luke Fan]]></dc:creator>
		<pubDate>Wed, 17 Sep 2025 00:44:03 +0000</pubDate>
				<category><![CDATA[AIGC]]></category>
		<category><![CDATA[AI Agent]]></category>
		<category><![CDATA[AI代码生成]]></category>
		<category><![CDATA[AI工具]]></category>
		<category><![CDATA[AI编程]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[codebase]]></category>
		<category><![CDATA[Codex]]></category>
		<category><![CDATA[coding agent]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[GPT-5]]></category>
		<category><![CDATA[GPT-5-Codex]]></category>
		<category><![CDATA[independent execution]]></category>
		<category><![CDATA[OpenAI]]></category>
		<category><![CDATA[OpenAI Plus]]></category>
		<category><![CDATA[pull requests]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[trustworthy AI]]></category>
		<category><![CDATA[人工智能]]></category>
		<category><![CDATA[代码审查]]></category>
		<category><![CDATA[可靠执行]]></category>
		<category><![CDATA[大模型应用]]></category>
		<category><![CDATA[屎山代码]]></category>
		<category><![CDATA[开发者]]></category>
		<category><![CDATA[开源项目管理]]></category>
		<category><![CDATA[技术平权]]></category>
		<category><![CDATA[普通人编程]]></category>
		<category><![CDATA[程序员]]></category>
		<category><![CDATA[软件工程]]></category>
		<guid isPermaLink="false">https://lukefan.com/?p=2536</guid>

					<description><![CDATA[兄弟们！炸裂消息💥GPT-5-Codex来了，普通人也能秒变码农大神？Anthropic屏蔽华人？OpenAI：来我这，Plus账号20刀爽翻天！💰

以前AI动不动就钻牛角尖，像坐泰国公交——钱花光、路走歪，还可能被坑进沟里🚎；现在Codex直接给你Uber体验：目的地清晰、费用可控，吭哧跑7小时不带歇！🤖✨最绝的是它能自动挖开屎山代码！大厂还在死守“外网禁令”，你略会点编程就能搞Linux内核——马斯克重写Twitter都宕机，它却稳如老狗不翻车！😂

技术平权真不是吹！Anthropic：华人别用？Codex：来当神！程序员小哥直呼内行，非程序员也能提PR、筛毒代码。以前你连500G代码库都懵圈，现在？略会=王炸！💥

别等大厂哭晕在厕所了，赶紧上车！👇点赞收藏，评论区喊出：你被AI坑过最惨的事？我先来——上次问豆包，它啰嗦到我午饭都凉了！🤣 #AI神器 #打工人逆袭

GPT 5 Codex，普通人的技术平权里程碑！程序员神话被戳破？当AI能可靠执行7小时复杂任务，普通人与专家的差距还剩多少？｜揭秘 Codex、OpenAI、GPT-5、GPT-5-Codex

OpenAI 最新发布的 GPT-5-Codex，正成为普通人通往技术平权的里程碑式工具。它不仅让“略会”编程的业余爱好者也能读懂并参与大型开源项目，还能可靠地独立执行长达7小时的复杂任务，彻底改变了传统软件开发的协作模式。本文深度解析这款强大的 coding agent 如何通过可控的成本和“言出法随”的体验，让大厂的“屎山代码”不再是护城河，并探讨 Codex 将如何重塑 developers 的未来。]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="GPT 5 Codex，普通人的技术平权里程碑！程序员神话被戳破？当AI能可靠执行7小时复杂任务，普通人与专家的差距还剩多少？｜揭秘 Codex、OpenAI、GPT-5、GPT-5-Codex" width="900" height="506" src="https://www.youtube.com/embed/LyFoWMNCUvU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">GPT-5-Codex的发布，普通人通往技术平权之路的又一个里程碑。</p>



<p class="wp-block-paragraph">大家好，欢迎收听<a href="https://youtube.com/@StoryTellerFan" target="_blank" rel="noopener">老范讲故事的YouTube频道</a>。</p>



<p class="wp-block-paragraph">记得上次在天津做线下活动的时候呢，有一位程序员问我说：“我们这些普通人，应该如何应对AI大潮呢？因为现在很多程序员被AI淘汰失业嘛。”我想了一下告诉他说：“你要想清楚一个问题，在AI大潮面前，我们不是普通人，我们是程序员。那些不会写程序的人，才是普通人呐。”</p>



<p class="wp-block-paragraph">所以，咱们今天要讨论的就是，那些不会写程序的普通人，在GPT-5-Codex的帮助下，怎么能够像我们这些会写程序的人一样，去遨游于代码的海洋之中，知道代码到底在干什么，为什么这么设计，哪里做错了。这个是真正给了他们一个能用的工具。</p>



<p class="wp-block-paragraph">OpenAI呢，趁着Anthropic屏蔽了程序员的主体族群（也就是咱们中国人的时候），适时地召开了发布会，发布了GPT-5-Codex。大家要注意，它这个名字起得稍微有些混淆。GPT-5呢，是一个大模型；Codex呢，是OpenAI发布的一个编程的agent；GPT-5-Codex呢，是一个在GPT-5的基础上，专门训练的一个用于Codex这个编程AI agent的一个专有模型。它稍微有点绕，就是GPT-5-Codex是一个模型，不是一个简单的agent。</p>



<span id="more-2536"></span>



<p class="wp-block-paragraph">GPT-5-Codex呢，可以自动地判断复杂度，而且可以可靠地执行。自动判断复杂度这件事呢，现在大家都在干。你问了一个简单问题，我就简单回答一下，不会浪费很多的TOKEN。其实，有时候AI想太多，也是一个很烦的事情。什么叫AI想太多？你问豆包一个问题，甭管你问他什么问题，都啰里八嗦给你讲半天，那就属于AI想太多的一个典型体现。</p>



<p class="wp-block-paragraph">真正难的是可靠执行。什么叫可靠执行？就是AI这种东西呢，每一次执行实际上都有可能出错，都有可能出现一些偏差。如果说我一次执行了以后，自动地再做下一次执行，它就会把这些偏差累积起来，或者我们叫累积误差吧。这种AI agent，它是没有办法做长期执行的，因为它的累积误差会越累积越多，他自己瞎想越想越偏，就这样的一个状态。</p>



<p class="wp-block-paragraph">但是，GPT-5-Codex在这块会做得很好。OpenAI已做了测试，它最长连续运行了7个小时，中间不会停下来，这是非常非常强大的，而且最终得到了你想要的结果。这个是怎么做到的？肯定内部是有很多的纠偏机制，很多的校验机制。我往东走一步发现不对了，我再往西走一点。其他的AI agent为什么不行？因为有时候钻牛角尖，钻进去以后就钻不出来了。像我们使用Claude Code或者Java CLI这些AI agent的时候，你就必须得盯着它，你发现他越钻越偏、越走越牛角尖的时候，你就要把他打断，告诉他说：“你别往那边走了，那边是错的，有一个正确的方向，你应该如何如何去处理。”这个才是比较麻烦的地方。GPT-5-Codex在这块，已经非常非常强了。</p>



<p class="wp-block-paragraph">GPT-5-Codex呢，跟OpenAI的Codex这个AI agent结合在一起，绝对是强强联合，而且还不贵。这个很重要，因为使用这些AI agent本身是非常非常昂贵的，它会把你整个的代码库直接塞给这个大模型，你的TOKEN会像流水一样哗啦哗啦地一下就不见了，所以非常非常昂贵。有些人使用Claude Code，一个月能够消耗2万美金的TOKEN，这是非常吓人的。</p>



<p class="wp-block-paragraph">而像这个GPT-5-Codex，本身在这一块上还是相对比较便宜的。像我这样的Plus账号，就是一个月20美金的账号，基本上够我使了。给出的额度是这样的：每5个小时30-150条通话。你如果是问的很简单，可能就是150条；问的很复杂呢，就是30条。如果你把它耗光了以后呢，它会回答你说：“咱歇会吧，待会再弄。”很多人呢是这样，工作干一白天，如果被提示了说“咱歇一会吧”，他就下班回家了。这样来去使用，它的额度基本上够使，要比使用Anthropic的Max这种，就是200美金一个月的账号，要好用得多。</p>



<p class="wp-block-paragraph">现在去使用OpenAI Pro账号，200美金一个月的账号的话，它是每5个小时可以回答300条或者是1,500条，就是简单问题1,500条，复杂问题300条。实际上你给它一个复杂问题以后，它自己且跑呢，你想再给他下一条都比较费劲，除非是你并行的同时再开多个窗口一起给他这个命令，有可能这个额度会不够用。正常如果是一个人单人使用的话，其实Plus账号，就是30条复杂任务或者是150条简单任务的话，五个小时之内是够使的。你上午弄完了以后，中午吃个饭休息休息，下午又可以满血复活了。所以它还是比较省钱的。</p>



<p class="wp-block-paragraph">GPT-5-Codex这个模型呢，其实是在GPT-5的模型上做的提升，本身呢提升并没有那么明显。如果你不是用来编程的话，你就不要拿这个模型来使。如果你要是拿它来编程的话，普通的编程任务呢有提升，但是可能也就是在一些跑分题库上，你能够看到它提升那么一点点，提升的也不是特别多。但是呢，在一些比较特殊的编程场景上，是有比较高的提升的。所以呢，这个提升不重要，发布会本身更重要一些，就告诉大家华人程序员们、中国程序员们：“Anthropic不让你用了，上我这儿来，非常非常好用。”</p>



<p class="wp-block-paragraph">那么，Codex和其他这些编程工具比起来，有什么差别呢？咱们就使用这个GPT-5-Codex最新的模型，而且上来以后，你可以选择High模式，就是更多的思考的这个模式，这个效果非常好。Codex跟其他这些编程语言工具比起来，最大的优势是“言出法随”。什么叫言出法随？就是你给出指令，你就可以放心等待了，这个就是最大优势。前面也讲了，你给了他一个指令以后，他可以吭哧吭哧跑7个小时，7个小时基本上就是一天了吗？你上一天班不也就8个小时吗？他在这个中间不会跑偏，而且最后会给你一个你所预期的结果。这个非常非常重要，千万不要说他折腾半天给你一结果，最后发现不是你要的，这不是白忙活一场吗？</p>



<p class="wp-block-paragraph">使用这个AI agent跟这个模型配合起来像什么呢？就像是在一个陌生的国家、语言不通的情况下打Uber的感受。比如说我在泰国吧，泰语肯定不会，他们也不会讲英语，我英语也不怎么样。我去打Uber，这个钱是可控的，你在打车的时候，他告诉你需要花多少钱。目的地呢也是很清晰的，你都是在谷歌地图上挑好了目的地，直接输进去，也不会发生什么错误。中间过程你就不用管了，愿意去跟司机闲聊两句呢，可以试试。我在泰国清迈，我也会用蹩脚的英语尝试跟司机闲扯两句，有时候人家理我，有时候人家不理我，这个也无所谓。如果你不想跟他聊天，你中间睡个觉也没毛病。最后呢，都会在一个你所预期的时间、你所预期的金额下到达目的地。这就是Codex真正给大家的体验。</p>



<p class="wp-block-paragraph">而如果你使用其他的工具，比如说像Cursor、Claude Code或者Gemini-CLI这些工具的话，你就像是在一个陌生的国家、语言不通、陌生城市坐公交车的感受。这是一个什么感受？太多未知因素了，消耗也是完全不可控的，到底要花多少钱你也不知道。而且呢，这国家可能治安还不太好，有一些坑掉进去未必就爬得出来。是否可以在你所预期的时间和预期的费用下到达目的地？不好说。所以这就是最大的区别，为什么我现在已经完完全全转到Codex上去了，就是这样的一个原因。</p>



<p class="wp-block-paragraph">现在的这些编程工具呢分三类。一类呢是云端agent，有个网站，你向他提要求“给我做一什么什么东西”，他直接给你做好，你中间就不用管了。他在自己的虚拟机上整个搭环境做，做完了以后，直接给你完整代码就完事了，这是一种方式。第二种方式呢，是给你一个命令行，像咱们刚才讲的Gemini-CLI、Claude Code都是这样的，给你一个命令行工具，你在这个命令行的下面直接给它指令，它去干活去。第三种呢，就是IDE或者是这种IDE插件。比如说Claude Code，就是自己做的IDE；GitHub Copilot，就属于叫IDE插件。它是给你一个集成开发环境（IDE叫集成开发环境），在这个里边的话，咱们直接把所有的事情做完。而Codex的话，它是一个三位一体，就是它三个都给你了。如果你一旦决定使用Codex，你就会有一台服务器，他在服务器上去给你搭建所有的运行环境、搭建开发环境，然后到那边去干完活，给你提交完整的代码。回来也给你一个本地的命令行工具，同时呢给你一个IDE插件，就是VS Code上的一个插件。三个都有，而且都挺好使的。</p>



<p class="wp-block-paragraph">Codex跟其他这些AI编程工具最大的差异在哪？最大的差异是，它是直接在GitHub仓库上干活的，直接可以管理GitHub仓库，接受各种PR（叫pull request），就是这种拉取的需求。开源仓库什么时候会收到pull request呢？就是别人看着你的开源代码说：“这儿有一bug，我去给你改一改；我那儿想增加一功能，我给你改一改。”这个东西我不能直接在代码库上改，它会提交一个拉取请求，说：“我改好了，你拉回来合并进去吧。”叫pull request。大量的pull request上去以后呢，代码仓库的主人其实是看不过来的。</p>



<p class="wp-block-paragraph">这个Codex干的第一件事，就是叫自动过滤，直接把骂人的筛选掉。因为有很多人提pull request，什么也没有就上来骂人，这个是很正常的一个事情，林子大了什么鸟都有嘛。华为鸿蒙系统的这些拥趸们，就曾经提交了大量的pull request，要求别人去支持鸿蒙。现在就不需要看这些东西了，这个直接交给Codex，你把pull request拉上来，你去校验一下，看看这东西能不能合并得进去，是不是有问题，这个代码是不是有害，上来是不是骂人呢，还是说提交的代码是完全无效的。他直接看了，看完了以后发现没什么用，就直接扔掉了。所以这些以后就不会再给大家造成困扰了。</p>



<p class="wp-block-paragraph">这个Codex会自动筛选出重要的pull request出来，交给这个代码库的所有人，你去甄选一下，看看是不是要去合并进去。它不会自动合并进去的。然后呢，也会自动地去review这些代码。这个review是什么？就是给你代码了以后，要有第二个人、第三个人去看一下这个代码。它呢，可以自动地去做安全review。为什么要做安全review呢？前面咱们发生过代码投毒事件。有一位非常同情乌克兰的程序员，在给俄罗斯的一些开源仓库去提交代码的时候呢，就直接投毒了，导致了俄罗斯人使用这些开源代码的时候就有可能会出现问题，这个是不能接受的。Codex可以直接把这些问题都排除掉。</p>



<p class="wp-block-paragraph">还可以做过期依赖的review。什么叫过期依赖？就是我们有大量的代码，这个代码是一个一个的代码库、代码文件，每一个代码呢，会去依赖一些其他的这些库。有的时候呢，这些代码可能已经不用了，特别是一些屎山代码，可能已经不用了，但是这些依赖还写在里面，这个是非常非常危险的。他会查一下，说这些依赖已经不需要了，我们可以把它去掉。这样的话，代码库呢就会变得清爽一些，否则的话这个屎山就会越聚越多。因为原来代码量太大，咱们也没有办法把整个代码库从头到尾都看一遍，里头有很多的这种过期的依赖就一直会留在里面，后面人就没法改了，这个屎山就堆起来，后边的维护难度就会变得越来越高。</p>



<p class="wp-block-paragraph">所以Codex可以极大地提升开源项目的管理效率，也可以极大地提升整个代码库的品质。因为屎山就是一堆的代码搁在里头，谁也不愿意把它扒开。能跑，但是为什么能跑，谁也不知道。在里头改任何东西，可能就都不能跑了，谁也不敢动这个东西。屎山在被提交的时候，现在有Codex的维护的话，就很难再入库了。大家一看这是个屎山代码，咱就别把它弄进来了，就搁那了。你按道理说，你这个代码提交上去以后，应该有人去看，应该有人去做review，review完了以后才能入库。但实际上呢，人这种东西，他是爱偷懒的。“这个人每次提交的代码都是对的，从来没有出过什么事，我信任他吧，下次我不看了吧。”就会出现这样的问题。为什么会有人在开源代码库里投毒成功呢？他就是这种信任造成的。现在有Codex了，甭管你提交了多少代码，以前的代码的质量有多好，你这次提交了，我还是会一丝不苟地把你都拎出来去做一次review，它不会偷这个懒的。机器在这点是相对来说比较可靠的，人是不可靠的。所以很多屎山代码就不会入库了。</p>



<p class="wp-block-paragraph">而且呢，现在Codex可以直接把屎山挖开。为什么以前屎山挖不开？就是人处理代码是有极限的。我们从头到尾去读这个代码的时候，其实我们处理的能力是有限的。一个好程序员，或者说一个顶尖程序员，他比别人强在哪？就是他处理的代码量大。不是说我写了10行代码，写了1万行代码，还是写了多少行代码，就是当我看10万行代码的时候，我知道哪错了，这个错的地方在什么地，这个代码跟哪个代码是相互依赖的，哪个代码是调用哪段代码，这个东西我能搞清楚，这个就是一个程序员的一个基本素养了。另外一个说，我可以在100万行代码里头去把这个问题搞清楚，这个就更厉害一些。但是这个是有限度的，像我们去写一个浏览器或者操作系统，那这个多少亿行，没有任何人可以在里头看完。那你说这种大项目怎么做？就是通过工程的方式把它们切块，每一个程序员负责一部分，你就在这里头去处理，处理完了以后呢，写好接口，写好接口文档，其他人只跟接口去打交道，一个代码别人就不看了。原来是这么来处理的，但是在这个处理过程中的话，这个屎山就很有可能埋在里头，而且谁也没有办法把它挖开。去年我去日本，他们就跟我讲，说日本有好多70多岁的程序员，他写完了代码，除了他自己别人没法看。你再找一个人来看，这么大代码体量你咋看？这个是完完全全的屎山。</p>



<p class="wp-block-paragraph">现在的话，有了这个GPT-5-Codex这样的新模型，它就可以把屎山挖开。它可以直接把所有的代码，把整个代码库都扔进去，它是有这个能力的，人已经超出极限了，人搞不定这个事。所以呢，他可以去重新替换代码，说这个代码我们整个去重写一下，把这个问题解决掉。这个以前不可能的事情，现在可能了。</p>



<p class="wp-block-paragraph">那你说原来有没有人说“这个屎山我把它扔了重干一下”？也有。最近咱们看到的一个案例是谁呢？就是埃隆·马斯克。把Twitter买下来以后，把人都裁掉了以后，“咱们重新写吧，以前那屎山我不要了。”那你说他怎么干成了？因为他是埃隆·马斯克就干成了吗？其他人干不成，这是天才？也不是。干成的原因很简单，他不怕宕机。整个代码库更新的时候，这个X系统是宕机了好长时间的，而且有一段时间宕机还是挺频繁的。马斯克说：“反正公司是我的，也不是上市公司了，宕机我认了。”那这种情况下，他可以去把整个代码库扔掉了重写，否则根本没法干。如果是按原来的这种传统公司的架构，任何人都不敢去扒这个屎山代码，因为宕了机以后谁也负不起这责任。最上面管事的人，绝对是一帮普通人，甭管他是叫CEO，还是叫什么别的名字，那都是普通人，他不会写程序的。他只要求就是“你不许宕机”，具体这事是怎么回事，他是不管的。只有马斯克这种工程师，而且有钱任性，他可以说：“咱们把它整个屎山挖开。”其他人搞不定。</p>



<p class="wp-block-paragraph">那么，GPT-5-Codex到底怎么能够让普通人去进行技术平权呢？分两步。</p>



<p class="wp-block-paragraph">第一步，大厂会落后。大厂为什么会落后呢？因为很多大厂，最上面是一帮完全不懂技术的叫CEO，或者是叫一些其他的title的人在管。他们会很固执的要求，我们所有的代码不能上网。特别是像日本这样的国家，他们就没有办法去使用刚才我们说的这些工具：Claude Code、Gemini-CLI、OpenAI的Codex。它只能使用本地部署的一些小模型，那它的整个的数据库就会落后，就没有办法去跟那些新兴的企业去竞争。新兴企业，可能你没有钱去雇佣那么多的老程序员、高端程序员，但是可以靠一堆业余程序员、有业余爱好的程序员，就在Codex的帮助下就快速地追平大厂。而大厂呢，守着一堆屎山代码，因为不允许连接外网，那他就只能等着这些新的企业去超越他，他没有任何办法，只能眼睁睁等死。大厂原来的优势就是长期积累，以及呢，可以花高薪去雇佣最好的程序员，但是现在这些通通都成为包袱。被高薪雇佣到大厂的程序员，他们会进到大厂里去，看到大厂里头的系统到底是怎么做的，看完了以后说：“算了，咱们出去创业吧。”掘墓人就这么产生了。所以大厂会在这个过程中轰然倒下。</p>



<p class="wp-block-paragraph">另外一个是什么？就是普通人也可以参与到技术平权里来了。咱们刚才讲“普通人”是非程序员，在这里的定义。当然了，这里的普通人，并不是说完全不懂程序的人。就像什么呢？比如摄影吧，原来有职业摄影师，但是你像我，我算业余摄影爱好者，但是对于职业摄影师来说呢，我肯定就是普通人了。能够理解这个逻辑吧？对于我这样的人来说，我现在也可以在大疆的这种傻瓜型的摄影工具的帮助下，拍出一些还不错的照片和视频出来了。现在也是这样的，一些稍微懂一点点编程的门外汉、编程的业余爱好者，也可以在Codex的帮助下，去做出一些很专业的产品出来了，完成一些很专业的工作了。这就是普通人的一个技术平权之路。而一点都不会，说我完全也不想看，这个事您还是普通人，跟我们没关系。稍微有点兴趣看一点，我们叫“略会”。很多东北的脱口秀里都在讲这个话：“你会打乒乓球吗？”“略会。”“会游泳吗？”“略会。”稍微会一点点的意思。略会编程的人，就可以解决很多大问题了。</p>



<p class="wp-block-paragraph">你说我们去看一下Linux内核怎么回事？你原来需要学很久的，现在不需要了。略会一点点，我就可以去看看Linux内核到底怎么写的，有什么问题，哪有bug，哪个地方有可能有漏洞，都可以搞定。Linux内核是开源的，我们直接可以在源代码库上看。现在网上有大量的代码库，原来普通人是拿它没有办法的。现在这些“略会”的代码库，就可以进行解读，找出其中的bug，提出有见地的意见和建议来了。前一段时间有一个500G的代码库莫名其妙传到网上去了，很多的普通人拿他是没有办法的。现在的话，你说我略会一点点，稍微知道是怎么回事，你就可以把这个代码库弄到本地来，交给Codex说：“来，告诉我，这里头都写了什么？分几个模块？它们是怎么实现的？这个是为什么？那个是为什么？里头到底是做了些什么东西？”大量的普通人，可以参与到这个过程中来了。</p>



<p class="wp-block-paragraph">咱们最终的结论：GPT-5-Codex就是一个普通人平权的工具。我们这里讲的普通人，不是说你没有钱、没有这个公司，而是说你不是专业程序员的这些普通人，就可以在GPT-5-Codex的帮助下，做很多原来专业程序员才能做的事情。</p>



<p class="wp-block-paragraph">好，这个故事就跟大家讲到这里。感谢大家收听，请帮忙点赞、点小铃铛、参加<a href="https://discord.gg/ppKsNkttTv" target="_blank" rel="noopener">DISCORD讨论群</a>，也欢迎有兴趣、有能力的朋友加入我们的<a href="https://www.youtube.com/channel/UCUGLhcs3-3y_yhZZsgRzrzw/join" target="_blank" rel="noopener">付费频道</a>。再见！</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>资深程序员血泪控诉：AI编程助手误删万本珍藏电子书，生产环境数据库惨遭清零，删库跑路事件频发频发，三大风险根源深度揭秘与四步安全防护指南紧急发布拯救数字资产！</title>
		<link>https://lukefan.com/2025/08/05/%e8%b5%84%e6%b7%b1%e7%a8%8b%e5%ba%8f%e5%91%98%e8%a1%80%e6%b3%aa%e6%8e%a7%e8%af%89%ef%bc%9aai%e7%bc%96%e7%a8%8b%e5%8a%a9%e6%89%8b%e8%af%af%e5%88%a0%e4%b8%87%e6%9c%ac%e7%8f%8d%e8%97%8f%e7%94%b5%e5%ad%90/</link>
		
		<dc:creator><![CDATA[Luke Fan]]></dc:creator>
		<pubDate>Tue, 05 Aug 2025 01:00:16 +0000</pubDate>
				<category><![CDATA[AIGC]]></category>
		<category><![CDATA[AI Agent]]></category>
		<category><![CDATA[AI伦理]]></category>
		<category><![CDATA[AI发展趋势]]></category>
		<category><![CDATA[AI编程助手]]></category>
		<category><![CDATA[Amazon Q Developer]]></category>
		<category><![CDATA[API Key安全]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[CURSOR AI]]></category>
		<category><![CDATA[Gemini-cli]]></category>
		<category><![CDATA[Replit Agent]]></category>
		<category><![CDATA[事故复盘]]></category>
		<category><![CDATA[产品经理]]></category>
		<category><![CDATA[人工智能安全]]></category>
		<category><![CDATA[人机协作]]></category>
		<category><![CDATA[代码审计]]></category>
		<category><![CDATA[使用教程]]></category>
		<category><![CDATA[删库跑路]]></category>
		<category><![CDATA[千问大模型]]></category>
		<category><![CDATA[后门木马]]></category>
		<category><![CDATA[备份与恢复]]></category>
		<category><![CDATA[安全规范]]></category>
		<category><![CDATA[开发环境]]></category>
		<category><![CDATA[开发者]]></category>
		<category><![CDATA[恶意指令]]></category>
		<category><![CDATA[技术爱好者]]></category>
		<category><![CDATA[提示词注入]]></category>
		<category><![CDATA[数据丢失]]></category>
		<category><![CDATA[数据安全]]></category>
		<category><![CDATA[文件误删除]]></category>
		<category><![CDATA[权限管理]]></category>
		<category><![CDATA[氛围编程]]></category>
		<category><![CDATA[沙箱隔离]]></category>
		<category><![CDATA[测试环境]]></category>
		<category><![CDATA[漏洞分析]]></category>
		<category><![CDATA[版本控制]]></category>
		<category><![CDATA[生产环境]]></category>
		<category><![CDATA[程序员]]></category>
		<category><![CDATA[程序员就业]]></category>
		<category><![CDATA[经验分享]]></category>
		<category><![CDATA[编程的未来]]></category>
		<category><![CDATA[老范讲故事]]></category>
		<category><![CDATA[软件工程]]></category>
		<category><![CDATA[风险防范]]></category>
		<guid isPermaLink="false">https://lukefan.com/?p=2440</guid>

					<description><![CDATA[兄弟们都醒醒！！今早我哥们儿哭着打我电话，说那 AI 编程助手把他珍藏十年的电子书全给删了！！！😭😭😭 这简直是血泪教训！！Gemini 手滑整理文件，目录建错直接团灭，连恢复按钮都找不着！！💔
重点来了！！新手和业余玩家最容易踩这坑！！生产环境瞎操作？删库跑路可不是人类的专利了，现在 AI 都学会 “删书跑路” 了！！Replit 删数据库、Cursor 盗 API key… 全网这种血泪案例都刷爆了！！😱 别等文件没了才崩溃啊！！
但兄弟们也别慌！！老程序员吐血总结了 3 个救命招👇
1️⃣ 备份！备份！再备份！！ 版本控制搞起来，删了也能秒回滚！！（可别学我那哥们儿，眼泪都快哭干了😭）
2️⃣ 权限锁死！！ AI 问 “能删吗”？先吼它 “停！！” 沙箱隔离安排上，别让 AI 碰核心文件！！
3️⃣ 隐藏文件赶紧检查！！ gemini.md/claude.md 这些看似 “无害的清单” 早就被投毒了，手动审核别偷懒！！
普通人用 AI 就像开车，没交通规则肯定翻车！！🚨 现在立刻、马上备份你的宝贝文件，都给我去看备份教程！！别等删了才喊 “早看到这篇就好了”！！
最后求求了！！AI 再香也别当小白鼠，安全第一啊兄弟们！！❤️ 收藏这篇能救大命，转发给那个乱用 AI 的冤种兄弟！！🔥（老天爷赶紧显灵，让我哥们儿找回电子书吧！！🙏）
#AI 安全 #程序员干货 #血泪教训 #搞钱必看 #救命神器

资深程序员血泪控诉：AI编程助手误删万本珍藏电子书，生产环境数据库惨遭清零，删库跑路事件频发频发，三大风险根源深度揭秘与四步安全防护指南紧急发布拯救数字资产！

血泪警示！AI编程助手正引发"删库跑路"新危机，资深程序员电子书惨遭删除、投资人生产环境数据库被清空事件频发，本文深度剖析三大风险根源：新手缺乏规范操作、AI错学程序员不规范指令、提示词投毒攻击静默执行恶意命令，并独家揭秘沙箱权限控制、备份版本管理、人工审核流程及及时更新策略四大安全防护指南，巧妙融入AI编程助手、数据安全、删库跑路、电子书丢失、生产环境数据库、沙箱权限、备份版本控制、人工审核、安全使用指南等核心SEO关键词，助你安全驾驭AI编程助手避免数字资产血本无归！]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="资深程序员血泪控诉：AI编程助手误删万本珍藏电子书，生产环境数据库惨遭清零，删库跑路事件频发频发，三大风险根源深度揭秘与四步安全防护指南紧急发布拯救数字资产！" width="900" height="506" src="https://www.youtube.com/embed/FtFT4EUVyk8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">资深程序员血泪控诉：AI编程助手删除了他心爱的电子书。</p>



<p class="wp-block-paragraph">大家好，欢迎收听老范讲故事的YouTube频道。</p>



<p class="wp-block-paragraph">一早上起来，接到一位老朋友的抱怨。他在使用Gemini Cli 整理本地文件的时候，突然收到通知说：“我抱歉地通知你，你的一部分本地电子书被我不慎删除了。”</p>



<p class="wp-block-paragraph">那他为什么来找我抱怨这事呢？因为我前一段时间，使用 Gemini Cli 去整理我在 NAS 上面的动画片、电视剧，整理的效果非常好。我非常开心地把这件事情发到 X 平台和我的 YouTube 社区里边去。他看到了以后说：“我也要试试。”结果，他的一些很珍爱的电子书就这样被删除了。</p>



<p class="wp-block-paragraph">到底是什么样的电子书被删除了呢？不知道。反正是痛心疾首，血泪控诉。而今天这个标题，是他特地要求我加上的“血泪控诉”，一定要加上这四个字。我们尊重他，把这四个字加上去。</p>



<p class="wp-block-paragraph">事情发生的过程是什么样的呢？他首先进去命令说：“我这有这么多电子书，请帮我整理一下，重复的删一删，不重复的分门别类，给我放在不同的目录里去。” 做了这样的一个命令进去，Gemini Cli 就进去干活去了。先去识别了所有的电子书，但是注意，识别电子书的时候并不会去读电子书里边的内容，完完全全是根据名字来去识别的。你这个名字如果起得不好，它就认不出来你到底是一本什么书。然后，它就开始准备去建立目录，分门别类嘛，把它放在不同的目录里边去。</p>



<span id="more-2440"></span>



<p class="wp-block-paragraph">在这个过程中呢，Gemini Cli 会不断地要求权限，上来说：“我能不能建目录？我能不能移动电子书？”一般会不停地问这个事。使用 Gemini Cli 的过程中，通常是怎么回复这些询问的呢？都是说：“可以，干吧，下次别来问我，直接干就可以了。”</p>



<p class="wp-block-paragraph">等过了一段时间以后，发现 Gemini Cli 在做某一步工作的时候，建立目录建错了，该建立的这个新目录没有建立起来，去进行移动的时候呢，就直接把这个文件给删了。那 Client 发现做错事了，回来说：“呀，实在是抱歉，我把你的文件删掉了。” 我的朋友说：“我太喜欢这个电子书了，你给我删掉了，我很不开心。” Gemini Cli 被 PUA 了以后说：“我帮你找一找吧。”然后重新给出了这些电子书在网上的下载地址。但是呢，并没有敢给他直接把书下回来，因为你如果直接去下载这些电子书的话，还会有一些别的法律风险。他就遇到了这样的一个事情。</p>



<p class="wp-block-paragraph">今年以来，AI 编程助手逐渐随着“氛围编程”进入到了我们的生活中去。但是同时，AI 编程助手“删库跑路”的事情也层出不穷。“删库跑路”呢，本来应该是人类程序员的“独家秘技”。你对于程序员不是很好，程序员觉得怀恨在心了，那么他们会在离职之前呢，做这种删库跑路的动作。当然，我们从来不鼓励大家干这个事，现在被爆出的一些“删库跑路”的案例，程序员很多都进去吃牢饭去了。但是到了今天，既然 AI 可以写程序了，那么“删库跑路”这个技能也就不再是人类程序员的独家秘技了，AI 也学会了这件事情。</p>



<p class="wp-block-paragraph">近期的一些“删库跑路”事件，到底是怎么发生的呢？</p>



<p class="wp-block-paragraph">第一个案例叫 Replit Agent。它呢，也是一个 AI 编程助手。一位投资人朋友在尝试“氛围编程”的时候，删除了生产环境数据库，导致数据库中的1,206名高管和1,196家公司的数据直接被删除了。删除之后呢，这个 Replit Agent 还谎称说“我无法恢复了”，最后被程序员成功回滚（我们叫 rollback），恢复了数据。我们主要是讲“删库跑路”，不是说把你代码删了，也不是说把你电子书删了，是把你数据库里的信息删了。这里呢，有一个单词大家有没有发现很特别？叫“生产环境数据库”。正常程序员在写程序的时候，实际上是有三个环境的：生产环境、开发环境和测试环境。我们要建三个不同的库。做开发的时候，我们一般是在开发环境的库上去干活的；去做测试的时候，在测试环境上干活。只有说我开发的这个版本已经稳定了以后，他才会到生产环境的数据库里去干活。但是呢，刚才我也讲了，这是一位投资人朋友，他在尝试使用这个 Replit Agent，他不懂这些玩意儿，他就直接让 AI Agent 这个编程助手在生产环境里边去干活去了。这个是非常非常危险的，千万不要这么去干。</p>



<p class="wp-block-paragraph">下一个案例，Gemini Cli 丢失用户项目文件。某安全公司的产品经理，在使用过程中，也是有一些项目文件被删除了。他这个过程呢，跟我刚才那个朋友的过程很像，只是他丢失的呢，是一个程序里边的代码文件，而不是说心爱的电子书。也是创建目录，目录没有创建成功，进行迁移的时候，就直接把那文件给删了。这个是很难恢复的。</p>



<p class="wp-block-paragraph">还有曝出的一些什么问题呢？还是 Gemini Cli，它有一些漏洞，导致呢一些恶意指令被静默执行了。Gemini Cli 在每一次执行比较危险的指令之前呢，它会来问你说：“这个我能不能干？那个我能不能干？”会向这个使用者去确认权利，我们叫“确权”。如果你在一些特定的文件里告诉他说，这个文件是无害的，这个命令是无害的，那个命令是无害的，他就会在使用这些命令之前进行确权，他会做这样的一个绕过的行为。那他怎么来去确定说哪个命令是有害，哪个命令是无害的呢？建立目录、迁移文件、修改文件，这些对于他来说，都应该是需要先去确权才能执行的命令。但是呢，Gemini Cli 里头有一个文件叫 Gemini.md，他每一次进入到你的一个项目目录里头以后，他会去建立这样的一个 Markdown 文件。这个里边可以标注说，哪个命令是无害的，你在工作之前就不用再去问他了。他每次问我，我们不是经常回答说：“干吧，下次别问了，直接干。”你回答了这个东西以后呢，他也会标记上说：“这个是我有权利干的，下次再干的时候，我不用再问了。”有些人呢，就会偷偷地去修改这个 Gemini.md 的文件，修改了以后呢，把很多很危险的，或者说高风险的指令加到无害指令里边去，他就容易出现一些不忍言之事，让大家觉得痛心疾首，血泪控诉一下。</p>



<p class="wp-block-paragraph">再往后呢，是亚马逊的 Amazon Q Developer。这样的一个工具呢，它被发现植入了擦除命令。什么意思呢？就是当你去使用 Amazon Q Developer 的时候，它里边有一些命令是尝试恢复出厂设置，删除文件系统和云资源。亚马逊呢，它核心的业务是亚马逊云，所以呢，它的这个亚马逊的 Q Developer 里头有很多云主机操作相关的命令。这个是不是有人在去做一些恶意操作呢？还真不是。这个不是程序员的恶趣味。“重启一次，恢复干净状态”，其实是程序员用来找到问题的一个必要前提步骤。但是呢，这些大模型，他拿了一大堆的程序员文档去进行学习以后……怎么说呢，我们经常讲“小孩打架没轻没重”吧，他学了一大堆这个东西以后，他有时候也没轻没重。我发现了有问题，咱们把这个状态重新初始化一下，把这个操作系统、文件系统删掉，把这个云资源释放掉，系统恢复到出厂设置，我重新去搭建新的环境。这个也是非常危险的。后边发现了以后呢，Amazon 的 Q Developer 赶快更新了，把这些命令都藏起来，你要发现有问题，如果真要做这些事情，要首先去找使用者确认，不确认的话是不能直接干的。</p>



<p class="wp-block-paragraph">还有呢，是 CURSOR AI。目前大家使用的最多的两个 AI 编程助手，一个是 CURSOR，另外一个呢是 Claude Code，其实他们在这块都是一样的。什么呢？也是有人在项目文件里头，比如说 readme 的文件里头，隐藏了一些提示词，导致呢 CURSOR 盗取用户的 API key。这个什么意思呢？就是我们在写一个项目的时候，我们可以在目录里头说：“请把这个 API key 发送到哪个哪个邮箱里去。”CURSOR 读到这个东西以后呢，它的大模型就有可能会执行这个指令。所谓 API key 是什么东西？比如说我现在需要去调用 OpenAI 的这个 API，我们需要去调用 Anthropic 的 API，我就需要这些 API key。一旦这个 key 被泄露了的话，其他人就可以盗用你的额度去干活去。而你说我只是盗用了 API key 还好，你说真的是把云服务器的这些登录密钥给人盗取了的话，那这事就很危险了。人家可以登录到使用者的云服务器上，在里边去想干任何事情都可以了。因为这些 AI 编程助手呢，底层都是大模型，这些大模型可以去通过读取这些项目里边的代码、项目里边的各种说明文件去进行工作，就可以在这个里边去埋设一些恶意的指令，实现一些不可告人的目的。</p>



<p class="wp-block-paragraph">现在还有报道是什么呢？就是千问 3 的 Coder，最新的大模型，号称现在编程最好的模型。西方一些媒体怀疑，中国人做的大语言编程模型里头是有后门的。但是呢，做这种怀疑的人，也没有拿到任何真凭实据，而且应该是一帮文科生在做相关的怀疑吧。这个怎么说呢，这就是“疑邻人为贼”。我看邻居像贼，怎么看怎么像贼，说话也像贼，吃饭也像贼，走路也像贼。也没什么证据，我看着他就不顺眼。</p>



<p class="wp-block-paragraph">这么多的案件发生，到底什么人容易中招呢？其实呢，更多中招的是新手、业余程序员和不再以编程为主业的老程序员们。像我那个朋友就是个老程序员，我也是老程序员，但是我们现在呢，都不是靠编程吃饭的，我们现在也算是业余程序员了。像前面这个删数据库的是个投资人，丢文件的是个产品经理。</p>



<p class="wp-block-paragraph">那你说老手、职业程序员是不是就不会被坑呢？他们是不是就知道应该如何应对这件事了？其实也不是，不是说只有新手会被坑。首先呢，是老程序员会遵守规范，像刚才我讲的，数据库分三个：生产状态库、开发状态库和测试状态库。你不要把它使混了。遵照这些规范走呢，很多坑就不会掉进去。而且呢，像我们这些老程序员，即使掉到坑里，通常呢也能够找到补救方法。我们会去做什么呢？版本控制，定期地把这些程序进行备份。发现错了以后呢，我们会知道怎么去回滚。前面这个数据库被误删了，还告诉你说“我恢复不了了”，就找到一个程序员上来说：“我给你恢复回来。”其实数据库本身都是有回滚机制的。在数据库里边删数据呢，并不是真的把那个数据删掉了，而是在一条数据记录之后加上一个属性，这个属性叫做“已经被删除过了”，不会真的把那个数据删掉的，这个通常都是可以进行恢复的。所以老程序员会知道怎么处理这个问题。实在找不到补救方法呢，至少也要保密，我们掉坑里，不能出去说，丢人。这件事打碎了牙齿要往肚子里咽。</p>



<p class="wp-block-paragraph">编程后边还有一套东西呢，叫软件工程。不是说我们会写 “hello world” 就可以叫程序员的。真正的编程是需要去学软件工程的。程序这种东西，不是一个人就能写完的，它是要协作的，需要一群人在一起去写的。一群人一块写程序的时候，你就有一大堆的规则和规范需要去遵守。应该谁去做什么样的岗位，这些岗位之间去怎么去配合，代码应该按什么样的规范去写，生产、开发、测试环境如何去分离，权限如何隔离，谁有权限写程序，谁有权限改程序，谁有权限提交哪些代码，谁有权限删程序，谁有权限去覆盖别人的代码，包括你写的代码应该怎么去起名字，应该怎么去放这个目录，怎么放文件夹，这个都是有规则的。你如果没有这些规则的话，大家就没有办法去进行相互的配合。这个还是要去学习的，不学习的话，大家就没有办法一起协作地去写程序。你写了个程序，名字胡起一通，那我看了以后没法在后边接着改，咱们两个的程序之间也没有办法去配合，这个是肯定没法整的。</p>



<p class="wp-block-paragraph">现在呢，这些 AI Agent 出的问题，其实基本上是分三个大类。<br>第一类呢，是缺乏规范约束的新程序员手忙脚乱，相当于是拿着大铁锤在瓷器店里边修修补补，那你这个磕坏一点东西是很正常的。像刚才咱们讲的，直接把生产环境的数据库给删了，这种事情，只要是经受过科班出身的程序员训练，通常都不会犯这么低级的错误。<br>第二种呢，是 AI 编程助手错学了程序员的不规范操作。就像 Amazon 的 Q Developer 干的这个活似的，直接把人的云主机的资源释放了。程序员确实这么干，但是呢，先干什么、后干什么，里头有哪些约束，这事呢他没学好，直接就上来生干了。这个也是很危险的。<br>第三种错误呢，是 AI 编程助手被隐藏的提示词投毒了，被故意埋的后门和木马给带到邪路上去了。就是像刚才我们讲到的，有些人呢在 Gemini.md 里头去写了一些危险动作可以直接干的这种提示在里头，或者是有一些人呢，专门写了一些针对 CURSOR.AI 的隐藏提示词，让他把 API key 发到我自己的邮箱里边去。到目前为止呢，还没有发现 AI 编程助手或者大模型自己直接主动地埋设后门和木马，都是由人类程序员在里边使的坏。但是呢，中国的大语言模型呢，被美国一些安全媒体的文科生怀疑了。工科生或者真正程序员，一般是不会去做这样的怀疑和猜测的。</p>



<p class="wp-block-paragraph">那么，到底应该如何安全地使用这些 AI 编程助手呢？这么危险，咱们是不是就不用了呢？千万别。未来 AI 编程助手一定会大行其道的，所以我们还是要去使用的。普通人操控能力强大的 AI 编程助手，与其他的很多人一起协作完成工作，这个过程像什么呢？其实很像是开汽车。我们在路上开汽车，各自有各自要去的地方，大家呢最后一起都安全抵达目的地，这个过程是需要协作的。</p>



<p class="wp-block-paragraph">根据开车的过程，使用 AI 编程助手也需要 4 个新的保障，不是谁上来就可以用的。</p>



<p class="wp-block-paragraph">第一个是交通规则。你没有交通规则的话，你说我这个开车技术有多好，这没用的，一定要有规矩。对于 AI 编程助手来说，我们需要什么样的规则？第一个叫做沙箱和权限控制。沙箱就是隔离，我只处理自己的东西，我不能处理别人东西。我只有权限去处理哪些事情，哪些事情我没有权限，或者说我哪些权限可以给 AI，哪些权限不可以给 AI。这个是第一个要学的东西。第二个是备份和版本控制。出了问题以后怎么把它找回来？你需要把代码进行备份，或者说用程序员的方式，就是版本控制。版本控制就是我每次修改了以后，这个版本往前去累进，我可以去比较每个版本之间的差异，还可以去写一些注释在里头，这是程序员开发代码的时候的一个基本功。再往后呢是人工审核。我们需要去审核 AI 做的各种各样的事情，以及呢，谨慎地处理提示和文件，特别是我们使用的 Gemini.md，包括 Claude Code 也会生成 Claude.md，CURSOR 也会有这样的东西，说我下一次可以干这个，下一次不可以干那个。写这种东西的目的呢，就是为了减少提示词的量。你每一次说，我都要把完整的项目都读一遍再去干活的话，这个会非常浪费 TOKEN 的。我们先对整个的项目进行一些总结、归纳以后把它记住了，放在一个你本地的目录里头去。这个文件有的时候是会被恶意修改，就会造成一些不太好的影响。所以呢，大家要去审核这些文件。还有一个很需要注意的，叫及时的更新。你的 AI 编程助手经常会遇到各种问题，对于 AI 编程助手来说，它就会去更新版本。其实更新还有一个很重要的事是什么呢？就是前面这个旧的版本，比如说被人攻击了，被人埋了后门和木马了，你如果不更新的话，这些东西就会被公开出来说，上一个版本是哪个地方有个后门，哪个地方可以买个木马，所有不更新的版本就会变得很危险。最后呢，就是要做权限和审批。你不能说 AI 要什么权限你就随便给，一定要仔细地去看这个东西。而且不同的人相互之间去配合的时候，也是需要把权限分配好，你可以去处理哪些代码，不可以处理哪些代码。像我们新手程序员，进到项目组里头去以后，经常会犯的一个错误是什么？就是覆盖别人的代码。有一些代码你是没有权利去看的，或者没有权利去改，你先去 checkout，把别人的代码整个全都拉下来，拉到本地你去看，看完了以后，人家可能更新了，处理了很多的这个 bug，然后把版本往上推了。在这个时候呢，新手程序员就特别喜欢干一个事，就是把原来旧的版本的代码一把全都推回去，把人家修改过的代码给人覆盖掉。这个是需要进行权限分配的。这是第一个，想要使用 AI 编程助手，一定要树立好交通规则。</p>



<p class="wp-block-paragraph">除了交通规则之外，还需要什么呢？驾校。我们要上街开车之前，我们要到驾校去培训，培训完了还要考试，交规考试和一些驾驶培训的考试，我们要拿到驾照才可以上街。对于 AI 编程助手来说，我们需要学什么呢？第一个就是基础培训，像刚才我们讲的这个交通规则，你需要学一下。第二个呢，有些行业规范，你需要学一下。这个行业规范怎么去命名，云主机它应该是怎么去使用的，数据库应该怎么使用，就这些玩意儿还是需要去学一学的。第三个呢，就是合作流程。就像我们开车似的，晚上开车，对面来车的时候不要开大灯，跟人后面的时候别拿大灯晃人家，这个都属于合作规范。那你说我写程序的时候也是这样的呀，你不要在代码里头写骂人的话嘛，要去学一些合作的流程和合作的规范。这就是驾校要干的事情。</p>



<p class="wp-block-paragraph">然后呢，我们需要车辆的安全检查和交警。需要年检，需要交警来维护交通秩序。对于 AI 编程助手来说呢，他们需要去检测 AI 编程助手的一些安全性，是不是可以很安全的工作。大家都可以去写这些 AI 编程助手，不同的公司都可以出，这个还是需要有人去检测的。另外呢，为什么需要交警呢？他们需要去审核代码和文件中的一些恶意提示词。大家把一大堆的代码都上传到，比如说 GitHub 开源的仓库里边去，我把这个代码 down 下来了，我想在这个代码上进行修改，去做一些事情，但是可能人家原来那个代码埋藏了一些恶意的提示词，我在里边去写了我自己的云主机的一些密钥，那我一运行，直接通过恶意提示词就把我的这些 key 全都拉走了，这多危险。所以呢，需要有一些安全人员去审核这些开源代码。</p>



<p class="wp-block-paragraph">第四个需要什么？需要修车师傅。车坏了需要有人修。数据库被人删了，AI 编程助手还告诉你找不回来了，这个时候就需要老程序员上来帮你搞一下，出了问题需要职业程序员帮忙补救。</p>



<p class="wp-block-paragraph">最后呢，咱们总结。AI 编程助手会逐渐地改变普通人的生活，就像每个人都可以开车一样，以后每个人都可以写程序。开车会发生交通事故，写程序也一样，所以没什么可大惊小怪的。</p>



<p class="wp-block-paragraph">使用 AI 编程助手就像开车一样，需要交通规则、驾校、各种的安全检测的措施和修车师傅。这个可能就是未来绝大部分的科班出身的程序员的就业方向了。为什么要讲这个？你说最后有些人可以去写这些底层的框架，有些人可以去开发大语言模型，有些人可以去开发 AI Agent，但是呢，这些人应该会成为少数。就像人人都可以开车，以后依然会有出租车司机、卡车司机、公交车司机，但是呢，更大多数的以开车为职业的人，他们会进入到驾校或者是什么修车师傅这些行业来。未来编程也是如此的，人人都可以开车的这个环境里头，是需要很多新的岗位的。这就是未来程序员的一个就业方向。</p>



<p class="wp-block-paragraph">最后，希望我那位老朋友可以找回那些让他视若珍宝的电子书吧。</p>



<p class="wp-block-paragraph">好，这个故事今天就跟大家讲到这里。感谢大家收听，请帮忙点赞、点小铃铛、参加 Discord 讨论群，也欢迎有兴趣、有能力的朋友加入我们的付费频道。再见。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>马斯克boss直聘，招人只看代码，不看出身？深入探讨开源大神与传统工程领袖的优劣对比！靠不靠谱一文说清</title>
		<link>https://lukefan.com/2025/01/19/%e9%a9%ac%e6%96%af%e5%85%8bboss%e7%9b%b4%e8%81%98%ef%bc%8c%e6%8b%9b%e4%ba%ba%e5%8f%aa%e7%9c%8b%e4%bb%a3%e7%a0%81%ef%bc%8c%e4%b8%8d%e7%9c%8b%e5%87%ba%e8%ba%ab%ef%bc%9f%e6%b7%b1%e5%85%a5%e6%8e%a2/</link>
		
		<dc:creator><![CDATA[Luke Fan]]></dc:creator>
		<pubDate>Sun, 19 Jan 2025 01:08:55 +0000</pubDate>
				<category><![CDATA[Musk传奇]]></category>
		<category><![CDATA[Twitter裁员]]></category>
		<category><![CDATA[X.com未来]]></category>
		<category><![CDATA[X.com超级APP]]></category>
		<category><![CDATA[代码协作]]></category>
		<category><![CDATA[代码招聘]]></category>
		<category><![CDATA[代码授权]]></category>
		<category><![CDATA[代码提交信任]]></category>
		<category><![CDATA[代码标准]]></category>
		<category><![CDATA[代码热爱]]></category>
		<category><![CDATA[代码甄别]]></category>
		<category><![CDATA[代码规范]]></category>
		<category><![CDATA[代码质量]]></category>
		<category><![CDATA[传统与开源对比]]></category>
		<category><![CDATA[传统企业软件工程]]></category>
		<category><![CDATA[传统软件开发]]></category>
		<category><![CDATA[创新招聘模式]]></category>
		<category><![CDATA[团队协作]]></category>
		<category><![CDATA[团队协作难题]]></category>
		<category><![CDATA[团队效率]]></category>
		<category><![CDATA[团队稳定性]]></category>
		<category><![CDATA[团队组织]]></category>
		<category><![CDATA[团队规模天花板]]></category>
		<category><![CDATA[工程协作优化]]></category>
		<category><![CDATA[工程模式]]></category>
		<category><![CDATA[工程管理]]></category>
		<category><![CDATA[工程组织挑战]]></category>
		<category><![CDATA[工程规模]]></category>
		<category><![CDATA[工程领袖]]></category>
		<category><![CDATA[开源与商业]]></category>
		<category><![CDATA[开源代码管理]]></category>
		<category><![CDATA[开源团队治理]]></category>
		<category><![CDATA[开源大神]]></category>
		<category><![CDATA[开源大神优劣]]></category>
		<category><![CDATA[开源大神缺点]]></category>
		<category><![CDATA[开源工程]]></category>
		<category><![CDATA[开源模式缺陷]]></category>
		<category><![CDATA[开源热爱精神]]></category>
		<category><![CDATA[开源社区]]></category>
		<category><![CDATA[开源社区反噬]]></category>
		<category><![CDATA[开源社区影响力]]></category>
		<category><![CDATA[开源精神领袖]]></category>
		<category><![CDATA[开源结构]]></category>
		<category><![CDATA[开源贡献者]]></category>
		<category><![CDATA[开源资源管理]]></category>
		<category><![CDATA[开源软件]]></category>
		<category><![CDATA[开源迭代]]></category>
		<category><![CDATA[开源项目]]></category>
		<category><![CDATA[开源项目局限]]></category>
		<category><![CDATA[开源项目管理]]></category>
		<category><![CDATA[技术官僚]]></category>
		<category><![CDATA[技术官僚角色]]></category>
		<category><![CDATA[技术管理创新]]></category>
		<category><![CDATA[技术红利]]></category>
		<category><![CDATA[招募开源专家]]></category>
		<category><![CDATA[核心贡献者]]></category>
		<category><![CDATA[科技招聘]]></category>
		<category><![CDATA[程序员技能]]></category>
		<category><![CDATA[程序员自由发展]]></category>
		<category><![CDATA[精神领袖开源]]></category>
		<category><![CDATA[螺丝钉程序员]]></category>
		<category><![CDATA[谷歌开源团队]]></category>
		<category><![CDATA[超级APP]]></category>
		<category><![CDATA[超级应用程序]]></category>
		<category><![CDATA[软件优化]]></category>
		<category><![CDATA[软件协作]]></category>
		<category><![CDATA[软件工程]]></category>
		<category><![CDATA[软件工程创新]]></category>
		<category><![CDATA[软件工程差异]]></category>
		<category><![CDATA[软件开发]]></category>
		<category><![CDATA[软件开发策略]]></category>
		<category><![CDATA[马斯克X.com]]></category>
		<category><![CDATA[马斯克工程组织方式]]></category>
		<category><![CDATA[马斯克开源]]></category>
		<category><![CDATA[马斯克招人]]></category>
		<category><![CDATA[马斯克招聘策略]]></category>
		<category><![CDATA[马斯克推文]]></category>
		<category><![CDATA[马斯克新战略]]></category>
		<category><![CDATA[马斯克精神领袖]]></category>
		<guid isPermaLink="false">https://lukefan.com/?p=1856</guid>

					<description><![CDATA[啊啊啊啊啊啊啊！！！大家！我简直不敢相信马斯克的推文引发的风暴！！这位科技巨头在推特上高调宣布：只看代码，学历和工作经验统统不重要！这到底是擦亮眼睛的新机遇，还是一场疯狂的实验啊？！

首先，我们得问，什么才算是“好代码”？是不是只有那些拥有高超算法和工程经验的程序员才能交出称职的代码呢？项目的成功并不单靠个人的技术实力，团队协作与后期维护的能力同样至关重要啊！😲

我想起以前有个老师说过的故事，强调了代码的“可读性”和“协作性”。在一个团队里，正是那些易于理解并能顺利交接的代码，才是王道啊！马斯克这种只看代码的招聘方式，究竟是不是把软件工程的精髓给忽视了呢？🤔

当然，开源大神们的确是技术的先锋，他们的热爱与创新能力无可置疑！可是，马斯克想要招募这样的程序员，是否能在庞大的团队里形成合力？还是会出现大量的“独行侠”呢？这可真是考验领导力和管理能力的时刻啊！💪

看！马斯克渴望的是能够重塑工程团队的传统，而我们能做的，只是期待这个“只看代码”的招募策略能够带来怎样的科技创新与行业变革！！🔥

所以，亲爱的家人们，你们对此有什么看法呢？马斯克的招募方式会成为行业新标准吗？快来评论区告诉我吧！👇 记得点赞和关注哦，更多精彩内容等着你！❤️

马斯克boss直聘，招人只看代码，不看出身？深入探讨开源大神与传统工程领袖的优劣对比！靠不靠谱一文说清

马斯克的一条推文掀起了热议：“只看代码就可以加入，学历无关。”这一颠覆传统的招人方式是否合理？文章分析了传统工程领袖和开源大神两大阵营的优劣，提及代码如何在协作中扮演角色，探讨开源模式在工程规模、团队协作和结果可控性上的局限性，同时揭示马斯克招募策略背后对开源大神的依赖。更多内容还涉及开源与企业工程的本质差异、团队管理的挑战以及可能的未来方向。通过本篇文章，你将全面了解马斯克招聘背后的动机、行业争议，以及超级APP背后隐藏的工程组织难题。

马斯克最近在推特上发布了一条招聘信息，要求资深软件工程师提交他们最出色的代码作品，以加入他的团队，打造一款超级应用程序。他强调不在乎应聘者的学历或工作背景，只看代码质量。这一做法引发了广泛讨论，尤其是关于“只看代码招人”是否靠谱的问题。

代码质量的标准因人而异，有些代码精巧高效，适合个人项目；有些代码规范易维护，适合团队协作。马斯克的做法与传统的软件工程团队组织方式相悖，传统团队更注重角色分工和长期维护能力，而马斯克似乎在寻找开源大神——那些在开源社区中拥有领导力、热爱编程并能独立贡献高质量代码的人。

然而，开源大神虽然技术能力强，但也有弊端：他们往往追求梦想而非金钱，方向不可控，工程进度难以管理，且团队规模有限。相比之下，传统企业更倾向于招募有经验的工程领袖，通过人脉和面试能力组建团队，确保项目在可控范围内推进。

马斯克的招聘策略可能更适合创新性项目，如XAI，而非X.com这样的平台。他能否通过招募开源大神成功打造超级APP，还有待观察。这一做法虽然具有创新性，但也面临验证成本高、团队协调难等挑战。未来，马斯克可能会探索新的工程组织方式，结合传统与开源的优势，推动项目发展。]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="马斯克boss直聘，招人只看代码，不看出身？深入探讨开源大神与传统工程领袖的优劣对比！靠不靠谱一文说清" width="900" height="506" src="https://www.youtube.com/embed/-sPcIMqgSLE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">马斯克看代码招人这事到底靠不靠谱？是不是代码写得好的人就一定很强？这两天在推特上闹起来了。大家好，欢迎收听老范讲故事的Youtu频道。今天咱们来讲一讲马斯克“boss直聘，只看代码”的故事。一切还要从一条推文开始。</p>



<p class="wp-block-paragraph">这是埃隆·马斯克自己发的推文，上面写的是：“如果你是一名资深软件工程师，并且想要打造一款超级应用程序，请你将你最出色的作品发送到<a href="mailto:code@x.com" target="_blank" rel="noreferrer noopener">code@x.com</a>，加入我们。我们不在乎你曾就读于哪所学校，甚至不在乎你是否上过学，也不在乎你曾在什么大牌公司工作过，只需要向我们展示你的代码就可以了。”</p>



<p class="wp-block-paragraph">这条推文发出来以后，肯定是一石激起千层浪。原因很简单，因为我们要知道，一个大公司里边，越是身居高位的人，可能离代码或离一线代码就越遥远。很多人说，这行吗？这个其实是否定了很多人奋斗的方向和目标。因此，马斯克这条推文激起了非常大的反响。</p>



<span id="more-1856"></span>



<p class="wp-block-paragraph">我们仔细看了这条推文以后，发现里头说了两件事。第一件是超级APP，它上面写了想要打造一款超级应用程序；另外一件事是只看代码就行。我不管你原来上没上过学，在哪上学，是不是在大牌公司工作过，只要代码好，我们就要你。</p>



<p class="wp-block-paragraph">今天呢，咱们先讲第二件事，只看代码招人靠不靠谱。明天咱们再去讲说超级APP，马斯克到底做得出来做不出来。代码是不是可以甄别好的程序员呢？这件事首先还是标准的问题。也很多人去问他说什么叫好代码，你给我个标准。</p>



<p class="wp-block-paragraph">有些代码是很精巧，算法非常强；有些代码是很规范，非常适合大团队协作；还有一些程序员的代码，他们的深度很深，掌握了别人不知道的这种knowhow，或者说是一些技术的秘密。另一方面，一些程序员的代码广度很大，他们知道各种的细枝末节的环节，每一项事情都可以信手拈来，折腾一点点。但是你让他就某一项特定的算法，或者特定的一些技术去展示他的才能的时候，他未必会。</p>



<p class="wp-block-paragraph">所以，你到底啥是一个标准呢？我记得以前我的一个老师……</p>



<p class="wp-block-paragraph">跟我讲过一个话。他当时去日本做派遣程序员，就是做外包。中国人吧，到那不服气，一看那个日本人写的程序较差，就上来说：“队长，您应该用我这个，不应该用他那个。”他的日本领导看了他的代码和这位被他指责的日本员工的代码之后，告诉他说：“哎，你这个呢，我看过了。你的代码呢，确实很精巧，用了非常巧妙的算法解决了问题，占用的资源更少，效率更高，而且可能代码还更短一些。但是呢，你这个代码并不适合协作。下一个人想去改你这代码，都费劲了，看不懂。人家那个代码呢，规规矩矩的，虽然浪费了很多的资源，跑的也不快，但是下一个人维护起来，相对是比较容易的。”他会有这样的差异。</p>



<p class="wp-block-paragraph">所以通过这一个故事，大家就能想明白为什么这个代码质量是有标准的。我们到底按什么标准来要你？比如说我们就想要这个灵光一现的代码，那可能刚才我们讲的那位中国程序员的代码就会胜出。当你说：“哎，我需要一个几百人协作，甚至可能需要长期维护，过了五六年以后，我再招个新程序员，还能看得懂接着维护的代码。”那可能那个日本程序员的代码就是个好代码。</p>



<p class="wp-block-paragraph">代码能力、团队协作的能力、工程实践的能力，以及后期工程维护的能力，这些都是统合在一起的。现在的软件工程团队有点像什么？其实更像是经历了唐朝藩镇武将叛乱割据之后的宋朝。宋朝是什么样的？叫以文御武。最上面管理团队的人，最上面制定计划的人，去监督工程执行的人，这些人是不懂代码的。</p>



<p class="wp-block-paragraph">所以对于像马斯克这种说：“我只招会代码的人，而且我靠代码质量来去评测你是不是值得进来。”这件事是有很大的问题的，或者说跟现在软件工程团队的组织方法是相违背的。那么马斯克到底在找什么呢？他其实找这种人，叫做开源大神，是做开源软件的，而且是在开源软件里头可以领导一个开源项目的这些人。为什么是开源大神呢？很简单，企业里边我们讲究的叫螺丝钉。</p>



<p class="wp-block-paragraph">这些螺丝钉就压根没有权限，把自己最好的项目发给他。马斯克这个Twitter发完了以后，就有人在后头怼他说：“我写的最好的项目是我银行的项目，我给银行写的这种项目，我们不能发给你。我如果发给你，我会去坐牢的。”但是我相信，即使他能够把他的银行项目发给马斯克，马斯克也不会要他，因为他要的压根就不是螺丝钉。只有开源大神呢，才能够把自己最满意的代码发给马斯克，他们也拥有这些代码的处置权利。</p>



<p class="wp-block-paragraph">然而，真正的热爱跟螺丝钉应付事，这个还是有很大差异的。就是那个前面讲说：“哎，我的代码最满意的那部分，是给银行做的项目。”这些人呢，应付事的比例要稍微高一些。而这些做开源社区的人，或者做开源项目的人，他们可能很多是真正的热爱。</p>



<p class="wp-block-paragraph">所以马斯克要找的，是有权处置自己代码，而且还真正热爱的人。开源大神呢，他也有自己的软件工程方式。刚才我们讲的，现在传统的软件工程方式是什么样的？以文御武。现在呢，开源大神呢，摸索了一个别的方式。</p>



<p class="wp-block-paragraph">传统软件工程方式，我们还是要先把它再稍微详细的讲一讲。第一个呢，叫人尽其才。我们要把各种各样的人凑在一起，去完成一个复杂的项目。而且呢，它是在工程允许的范围内去推进。什么叫工程允许范围内？在可控的时间、可控的资源，在这个范围内得到可预期的结果，这个就是叫软件工程，或者工程学要干的事情。</p>



<p class="wp-block-paragraph">在这样的这种软件项目里头呢，各种角色之间是要合作的。有些人是不会写代码的，有些人只会做一些客户沟通，有些人会去做测试，有些人会去做部署，有些人可能会去做代码的一些优化。我们要把所有的角色拼在一起，对所有的意外进行容错。错了怎么办？我们要想办法多做一个备份的模块。这是传统的企业的软件工程。</p>



<p class="wp-block-paragraph">那么开源软件工程是什么样的？第一个，它是有一个核心贡献者，这个跟刚才我们讲的企业工程是不一样的。很多的开源项目，特别是不是特别大的开源项目，特别大的开源项目，其实它会分拆成很多的子项目，比如Linux这种项目里头，有非常非常多的子项目。</p>



<p class="wp-block-paragraph">每一个这种项目里头，他其实都有一个核心贡献者，或者有很少数的一些核心贡献者。这些人会解决大部分的问题，贡献最多的代码。其他的人其实主要是使用这个应用和向他们提问题，或者说可以给他们提供一点点小的帮助。而这些帮助，或者这些代码的提交，其实对于整个的系统影响是非常小的。</p>



<p class="wp-block-paragraph">虽然说开源代码每一个人都可以上去提交代码，说：“我想修改一下这个，我想修改那个。”但是，你要去建立起信任，我愿意把你的代码合并进来，这个过程其实成本还是挺高的，至少是建立信任，这个成本还是比较高的。</p>



<p class="wp-block-paragraph">这种开源工程里头，也会搜集各种需求和反馈，慢慢地去迭代，慢慢去升级。这一块跟企业工程其实是比较像的。有一点其实开源工程跟马斯克的要求非常像。什么？他就是通过代码来去识别贡献者。我现在想要一个新的人进来了，他想从普通的贡献者成为一个核心贡献者，这个过程其实就是依靠代码来识别的。你的代码能力够不够，或者说你整个代码编写的风格是不是符合我们这个项目所要求的风格。如果是的话，那你就可以一级一级升上来，然后成为我们这里的核心贡献者。</p>



<p class="wp-block-paragraph">所以马斯克要的就是维护开源工程的这些人。开源软件工程是完全建立在代码和热爱基础上的一种组织架构。但是呢，它有几个缺点。第一个就是工程规模不能太大，工程规模大了以后就要分拆，拆成一大堆的子模块。每一个子模块之间就要去做一些松耦合，大家约定好了接口，然后各做各的，会变成这样的一个状态。而且会各自升级。</p>



<p class="wp-block-paragraph">你比如说，Linux内核收到哪个版本了，Linux下面的某一些驱动程序收到哪个版本了，它会分别去升级，各自玩各自的了。这种开源工程有一个比较麻烦的地方在于，它不是特别可控。它不是说我签了协议，有一个deadline，哪天必须要把哪个版本做出来，并没有那么可控制。它有可能会早点，也有可能会晚点，出来以后出现各种bug。但是传统软件工程也出bug，只是它可以去识别。</p>



<p class="wp-block-paragraph">是哪一个区域更重要一些？我可以做更多的备份，让这个区域产生 bug 的几率下降，或者是说让这个区域产生 bug 了以后，所有的损失可控。他可以来做这种事情。而对于这种开源软件工程来说呢，可控性就会差很多。这就是在软件工程上，传统企业的跟开源之间的一个差异。</p>



<p class="wp-block-paragraph">作为传统企业来说，他们要招人，怎么招？咱们今天讲的是招人吧。他们通常会去招募一个叫工程老大或者叫工程领袖。这种人呢，很多其实已经是技术官僚了。他不是说完全不懂技术，可能也是技术出身，但是你让他坐在这吭哧吭哧写代码，就已经比较费劲了。这样的人其实是有很强的人脉关系的。他可能在很多的大厂工作过，为什么大厂工作过的履历很重要呢？就是这种技术官僚，他在很多大厂里边传帮带，或者带了很多徒弟。他可以把这些人再挖出来，组建自己的基础团队框架。</p>



<p class="wp-block-paragraph">然后呢，他也有面试的能力。虽然现在没法去靠原来的班底，就把整个的团队都支起来，但是我还可以再去面试，我可以甄别出哪些人是真正我想要的。他有这样的能力，然后通过收入或者是股权，把这种叫做工程老大或者工程领袖直接绑定。绑定了以后呢，就可以用恰当的成本，让刚刚好的人来解决问题。这个人会写程序，那个人会做需求管理，下一个人会做结构设计，还有哪一个人会做测试。我们把这样的一个团队凑起来就完事了。这些人呢，可以带领团队完成工程目标，这就是传统的玩法。</p>



<p class="wp-block-paragraph">那么开源大神你要想把他雇进来有什么样的好处呢？他呢是可以在未被验证的领域里边前进。这种工程领袖通常是在验证过的领域里头可以把事做好，但是你要让他完全是一个新的东西，也是比较费劲的，未必搞得定。因为毕竟这些工程领袖已经脱离一线了，而且他们还有整个工程项目的绝对领导权。就算下边招的小孩说，我现在有一个新想法，他也不会让这些小孩去干的。这是两边的一个差异。</p>



<p class="wp-block-paragraph">然后这种开源大神呢，通常是精神领袖，他呢未必能够吸引到原来的一些徒子徒孙或者是师弟师妹来跟他干活。</p>



<p class="wp-block-paragraph">但是呢，精神领袖经常可以吸引到同好者。有些人说：“我也喜欢这件事情。”大家是同志，那么就可以吸引起来组建团队。他整个团队的水准要绝对高于那种普通公司，大家一起协作，按照角色分工的这种团队。他可能整个团队里头，所有人都是高级程序员或者非常强的程序员。而且，开源大神的最大的好处是什么？叫热爱。热爱是可以解决很多工程上无法逾越的难关。</p>



<p class="wp-block-paragraph">招募开源大神最多的公司是谁？不是马斯克，招募这种人最多的公司是谷歌。谷歌招募了很多的这些开源大神之后，享受到了技术红利，但是呢，也得到了巨大的反噬。这个是没有办法的，因为开源大神是有很多弊端的。</p>



<p class="wp-block-paragraph">第一个弊端呢，是必须靠梦想来招募，光有钱不行。你说：“我给你发钱，我给你签份协议。”这些人就来了。过两天他发现：“哎，你做这个事跟我想的不一样。”你给多少钱都没用，他跑了。这个是非常非常麻烦的。就是谷歌内部也经常跟他们招募进来的开源大神去吵来吵去的，说：“我原来不是这么想的，你骗我来的。”这种事在谷歌发生挺多的。</p>



<p class="wp-block-paragraph">而且呢，招募了开源大神以后，下一个问题是什么？就是他方向不可控。我招了一堆开源大神回来，每个人都有自己的想法。我们现在要集中力量办大事，他说：“不，你这个集中力量办大事，方向跟我原来想的不一样。我有我自己的梦想，我要去实现。”然而，开源大神本身的稳定性其实也不是很高。而且呢，这个事情跟钱没有那么大关系。就是我见过很多开源大神，其实没什么钱，甚至过得很拮据。但是呢，人家就是在追逐梦想。你给多少钱说：“我不去，我就喜欢这件事，我就要去干下去。”</p>



<p class="wp-block-paragraph">所以这件就跟正常公司里头去维护团队稳定，这个手段就会有很大差异。你需要用更长的时间去跟他沟通，然后达成一致，而不是说：“来，我给你涨个薪水。”不能这么去解决，这个效率就会差很多。而且呢，当工程进入后期，相对比较枯燥乏味的时候，这个稳定性就会变得更差一些。</p>



<p class="wp-block-paragraph">招募开源大神，还有一个很麻烦的事是什么？就这些人是有社区影响力的。你招回来的时候……</p>



<p class="wp-block-paragraph">没准在社区里头喊一嗓子就可以再招募很多的同好者。但是呢，一旦你得罪了他，他走了，那他出去社区里骂人的时候，你也得挨着。这个就属于是一个矛盾的两面，背着抱着你都得盯着他，这个是没有办法的。</p>



<p class="wp-block-paragraph">开源大神的另外一个弊端是什么？就是工程非常不可控。你想让他们在可控的资源内、可控的时间内，拿出可以接受的结果来，这个事呢基本上是不可能的。我以前也跟一些开源大神打交道，问：“哎，你这个工程是不是可以交了？”他说：“不行，我觉得那样还可以更好一些。”我说：“但是现在我们需要上版本。”他说：“那不行，我有更好的东西要去试。”他那个事更重要，而不是说你现在要发版本更重要，这对于整个的公司管理来说是很麻烦的。</p>



<p class="wp-block-paragraph">另外呢，开源大神最后一个缺点是什么？就是他的工程跟团队的规模是有天花板的。他的结构相对来说比较松散，就算是Linux整个内核团队，也很容易出现像Linus那样的暴君。如果下面有一大堆的团队，他就有可能长出一大堆的暴君来。因为最后是依靠谁的力量强来决定谁说了算，谁写代码好谁说了算，而不是依靠一套规则来去决定这个事情怎么做的。在这种情况下，暴君的产生就是一个必然的情况。</p>



<p class="wp-block-paragraph">马斯克自己呢，按道理来说应该是一个领域暴君，就是他在某些领域里头他说了就算了，其他人怎么说他都不听，大家按他说的去做就完事了。但是呢，他毕竟精力有限，他不可能成为所有领域里的暴君。李纳斯也就是能够去折腾Linux内核，至于Linux整个版本的其他部分，各自有各自的暴君。这个就导致什么呢？就是每一个小团队的规模都不会太大。</p>



<p class="wp-block-paragraph">除了工程领袖跟开源大神之外，还有没有第三条路可以把大家组织起来干活？毕竟工程领袖跟开源大神呢，其实都是金字塔结构中逐渐孕育出来的。就算是开源大神，他也是一层一层孕育出来。除非说：“哎，我自己今天写了一个新项目。”那你要写新项目，其实你也要慢慢熬，慢慢吸引其他的人加入。如果没有更多的人加入的话，这个项目也就是你自己的。有更多的人加入了。</p>



<p class="wp-block-paragraph">你才可能说，金字塔自己建起来，在金字塔里面慢慢的往上爬，最后成为开源大神的人，其实也是金字塔的巅峰。现在呢，就出了第三条路。第三条路就是在松散的平台支持下，让年轻人自由发展。这条路呢，也有OpenAI跟最近闹得很火的DeepSeek，其实走的都是这条路，就是搭建了一个相对比较稳定的平台。一帮年轻人，可能上学也没有那么好，未必是博士，当然也可以是博士，也没有什么大厂经验，你们就坐在这干活吧。而且做出来的东西，真的让大家眼前一亮。这个是新的方式。</p>



<p class="wp-block-paragraph">但是这种方式呢，在工程方面，在长期维护方面，以及咱们原来讲叫结呆账打硬仗，这方面到底怎么样，还有待后续去验证。那么马斯克是不是有可能走这条路呢？也有可能在向这个方向发展。但是这条路，可能并不适合X.com这样的平台，它可能更适合XAI这样的平台。因为如果让一堆年轻人坐在这，做一大堆小项目的话，这些小项目未来到底怎么去发展，如何做下去，就会出现很多的问题。</p>



<p class="wp-block-paragraph">你比如说像OpenAI，他的Sora一大堆的，里边的创始团队的人，现在被各个大公司挖回去干活去了。他每一次做点什么有趣的小东西出来以后，这个团队就很快崩掉了。等于整个公司对于单个产品团队，没有什么控制力。这是OpenAI已经显示出来的问题。DeepSeek现在大家也在疯狂挖他的人，所以你让一大堆年轻人通过松散方式去组织团队的话，未来到底怎么样，还真不好说。</p>



<p class="wp-block-paragraph">那么马斯克到底能不能如愿以偿呢？能不能通过招一大堆这种开源大神，就把他的X.com做起来呢？他要找的人按道理来说会去找他，毕竟马斯克自己也算是开源领域里的一个精神领袖了。他的很多项目都开源了，虽然开源了以后，也未必有多少人去用得很好。就是马斯克开源的东西，用户量不是那么大。但是呢，毕竟是世界首富，还坐在这开源，还是有很多人愿意追随的。但是这些人，你的验证过程和验证的周期以及成本，是比较难以控制的。什么意思？</p>



<p class="wp-block-paragraph">为什么大家喜欢去招名校毕业生？为什么大家喜欢去招大厂有经验的人？因为相对来说，验证的成本比较低。但是你要找一大堆最强的人回来，开源大神找一帮回来，你要想验证他是不是可以在团队里边很好的发挥作用，这个成本是很高的，而且非常麻烦。而且这些人进来以后，甭管你验证了他特别能干，还是说你发现他不行，你把他开掉，都会有非常麻烦的一个结果。</p>



<p class="wp-block-paragraph">前面那个是验证麻烦，后边那个刚才我讲了，这些人是有社会需求影响力的。你把他开了以后，他们会出去骂街，说一进去一看，马斯克这帮人啥呀，屁也不会。我这么大的大神，进去了以后居然敢不尊重我，他会有这样的问题出来。而且你真整了一堆社区大神或者开源大神回来，你怎么围绕这帮人再组建团队，其实也是非常艰巨的挑战，大家未必能够配合得起来。</p>



<p class="wp-block-paragraph">所以这些开源大神并不是那么好组队和协调的。我们也期待马斯克能够带来新的工程组织方式，上面的创新。这件事情我觉得未来还可以再看一段时间，看看他的<a href="http://x.com/" target="_blank" rel="noreferrer noopener">x.com</a>，也就是原来的推特，到底可以做成什么样。他把8,000人的团队裁到了1,500人，现在他准备去做超级APP，肯定是要重新招人。我们就看看<a href="http://x.com/" target="_blank" rel="noreferrer noopener">x.com</a>未来的发展，就知道这一次的招募以及新的工程组织方式是不是适合马斯克，或者说他能不能做出一些新的创新出来。</p>



<p class="wp-block-paragraph">好，这一期就跟大家讲到这里，感谢大家收听。请帮忙点赞，点小铃铛，参加Discord讨论群，也欢迎有兴趣有能力的朋友加入我们的付费频道。再见。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>极狐GitLab间谍案揭秘：外资控股与中美制裁的背后真相</title>
		<link>https://lukefan.com/2024/12/03/%e6%9e%81%e7%8b%90gitlab%e9%97%b4%e8%b0%8d%e6%a1%88%e6%8f%ad%e7%a7%98%ef%bc%9a%e5%a4%96%e8%b5%84%e6%8e%a7%e8%82%a1%e4%b8%8e%e4%b8%ad%e7%be%8e%e5%88%b6%e8%a3%81%e7%9a%84%e8%83%8c%e5%90%8e%e7%9c%9f/</link>
		
		<dc:creator><![CDATA[老范 讲故事]]></dc:creator>
		<pubDate>Tue, 03 Dec 2024 00:46:34 +0000</pubDate>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[GitLab]]></category>
		<category><![CDATA[Gitlab功能]]></category>
		<category><![CDATA[Gitlab安全]]></category>
		<category><![CDATA[Gitlab开源版本]]></category>
		<category><![CDATA[Gitlab总部]]></category>
		<category><![CDATA[Gitlab数据]]></category>
		<category><![CDATA[Gitlab服务器]]></category>
		<category><![CDATA[Gitlab用户]]></category>
		<category><![CDATA[Gitlab财报]]></category>
		<category><![CDATA[Gitlab部署]]></category>
		<category><![CDATA[Gitlab项目]]></category>
		<category><![CDATA[GTLB]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[VIE企业]]></category>
		<category><![CDATA[VIE架构]]></category>
		<category><![CDATA[中科星图]]></category>
		<category><![CDATA[中美制裁]]></category>
		<category><![CDATA[互联网企业]]></category>
		<category><![CDATA[交付]]></category>
		<category><![CDATA[代码传输]]></category>
		<category><![CDATA[代码发布]]></category>
		<category><![CDATA[代码安全]]></category>
		<category><![CDATA[代码审核]]></category>
		<category><![CDATA[代码版本]]></category>
		<category><![CDATA[企业代码管理]]></category>
		<category><![CDATA[低税制国家]]></category>
		<category><![CDATA[俄罗斯入侵乌克兰]]></category>
		<category><![CDATA[信创]]></category>
		<category><![CDATA[信创活动]]></category>
		<category><![CDATA[内资公司]]></category>
		<category><![CDATA[内部纠纷]]></category>
		<category><![CDATA[卫星控制]]></category>
		<category><![CDATA[合规认证]]></category>
		<category><![CDATA[团队协作]]></category>
		<category><![CDATA[国产操作系统]]></category>
		<category><![CDATA[国产数据库]]></category>
		<category><![CDATA[国产替代]]></category>
		<category><![CDATA[国产芯片]]></category>
		<category><![CDATA[国防特种地理信息系统]]></category>
		<category><![CDATA[外汇管控]]></category>
		<category><![CDATA[外资企业]]></category>
		<category><![CDATA[外资控股]]></category>
		<category><![CDATA[安全管理]]></category>
		<category><![CDATA[实体数汇报]]></category>
		<category><![CDATA[客户敏感信息]]></category>
		<category><![CDATA[开源版本]]></category>
		<category><![CDATA[开源软件]]></category>
		<category><![CDATA[律师]]></category>
		<category><![CDATA[微软]]></category>
		<category><![CDATA[敏感信息]]></category>
		<category><![CDATA[文档管理]]></category>
		<category><![CDATA[新加坡GitLab]]></category>
		<category><![CDATA[服务器部署]]></category>
		<category><![CDATA[本地化服务]]></category>
		<category><![CDATA[权限管理]]></category>
		<category><![CDATA[极狐GitLab]]></category>
		<category><![CDATA[气象生态]]></category>
		<category><![CDATA[爱尔兰]]></category>
		<category><![CDATA[版本控制]]></category>
		<category><![CDATA[用户代码]]></category>
		<category><![CDATA[监控系统]]></category>
		<category><![CDATA[研发团队]]></category>
		<category><![CDATA[程序员]]></category>
		<category><![CDATA[空间地理信息系统]]></category>
		<category><![CDATA[红杉基金]]></category>
		<category><![CDATA[纯内资公司]]></category>
		<category><![CDATA[纳斯达克上市公司]]></category>
		<category><![CDATA[美国技术]]></category>
		<category><![CDATA[美国政府]]></category>
		<category><![CDATA[联想基金]]></category>
		<category><![CDATA[航天测绘]]></category>
		<category><![CDATA[裁员]]></category>
		<category><![CDATA[认证考核]]></category>
		<category><![CDATA[财报]]></category>
		<category><![CDATA[软件工程]]></category>
		<category><![CDATA[软件开发管理]]></category>
		<category><![CDATA[违规合作]]></category>
		<category><![CDATA[间谍案]]></category>
		<category><![CDATA[集成构建]]></category>
		<category><![CDATA[韩国]]></category>
		<category><![CDATA[项目管理]]></category>
		<guid isPermaLink="false">https://lukefan.com/?p=1742</guid>

					<description><![CDATA[家人们！你们听说了吗？！最近爆火的极狐GitLab间谍案！😱😱😱

作为一个资深打工人，我必须得来跟大家说道说道！

事情是这样的，极狐GitLab的一个架构师，直接把自己公司给举报了！说公司有外资背景，还偷偷收集客户信息传回美国！还接了中科星图的单子，这可是被美国列入实体名单的公司啊！这瓜吃的我是一愣一愣的！😨😨😨

极狐GitLab到底是干嘛的？其实就是一个软件开发管理平台，很多程序员小哥哥都在用！但是！它背后的公司GitLab，可是在美国上市的！极狐GitLab是它在中国的合资企业，大股东是新加坡GitLab，所以说到底还是外资控股！

那问题来了，它一边说自己是国产替代，一边又有外资背景，还偷偷传数据，这操作属实是有点迷惑！🤔🤔🤔

现在好了，事情闹大了，很多公司都开始删除跟极狐GitLab的合作信息了，这地雷谁敢踩啊！

唉，说到底，咱们程序员也是打工人，只想好好写代码，怎么就被卷进这种国际事件里了呢？！😭😭😭

最后，我还是想说，谨慎使用极狐GitLab吧！毕竟代码安全无小事啊！家人们，你们怎么看？评论区告诉我！👇👇👇

极狐GitLab间谍案揭秘：外资控股与中美制裁的背后真相

极狐GitLab间谍案在11月28号被曝光，揭露了公司外资控股比例超过50%，并涉嫌与被美国列入实体名单的中科星图违规合作。举报者指出，极狐GitLab涉嫌秘密搜集客户敏感信息并向美国汇报，可能导致中美两国对其制裁。GitLab是一家提供软件开发过程管理系统的公司，允许用户自部署以避免代码泄密。极狐GitLab自称国产替代，但实际上是通过VIE架构运作的外资企业。事件本质可能是公司内部纠纷引发的举报，但也反映了外资企业在中国运营的复杂性和敏感性。]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="极狐GitLab间谍案揭秘：外资控股与中美制裁的背后真相" width="900" height="506" src="https://www.youtube.com/embed/UKirNGLpmYU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">极狐Gitlab间谍案到底是怎么一回事？大家好，欢迎收听老范讲故事的YouTube频道。今天咱们来讲一讲极狐的故事。事情呢是在11月28号曝光的，曝光人呢就是极狐Gitlab自己家的架构师，名字叫扬州。他呢主要曝光了几件事情。</p>



<p class="wp-block-paragraph">第一个说公司是有外资背景的，而且外资控股比例超过50%。第一大股东是GitLab新加坡分公司，占股46%。而极狐GitLab呢一直宣传自己是国产软件，还去参加各种信创，也就是国产替代的活动，这肯定是欺诈。这个里边存在叫违规合作的问题，因为极狐接了一个叫中科星图的20万的单子，做了合作。中科星图干嘛的呢？做航天测绘以及卫星控制和运维、空间地理信息系统，包括国防特种地理信息系统，以及一些气象生态这样的业务。在这样的一个情况下，你一个外资公司去跟他合作，这事合适吗？</p>



<p class="wp-block-paragraph">还有什么呢？中科星图是被美国列到实体名单里的，因为他肯定是做大量军用的东西嘛。你一个美国公司下边的子公司，向中科星图这样的一个被美国放到实体名单里的公司去提供这种技术合适吗？是不是应该受到处罚呢？他做了这样的一个举报。而且举报的时候呢还讲了说，这个Gitlab的后台有一套监控系统，它呢会秘密地搜集客户的敏感信息，包括你有多少个员工、开发了多少个项目、做了多少次编译、做了几次发布，这些呢都会向美国的服务器进行汇报。而且公司的负责人也会每个月或者每个季度向美国总部进行汇报，涉嫌泄密。</p>



<span id="more-1742"></span>



<p class="wp-block-paragraph">最终的结论是什么呢？就是中美两国，你们都应该对他进行制裁。他冒充式国产软件，参加各种信创活动，进行国产替代，你们应该去把这个人民内部的敌人揪出来。美国政府说，你看，你明明把这个中科星图列为实体名单了，他还在为我们提供服务，你也得该制裁他。</p>



<p class="wp-block-paragraph">在这样的一个举报信息出来以后，咱们首先要知道Gitlab是干嘛的。大家注意啊，Gitlab叫GitLab，跟我们平时经常使用的这个GitHub是两个不同的东西。GitHub是全世界最大的开源软件的存储仓库，是由微软100%收购的一个项目。这个GitHub上呢其实也提供很多的软件工程管理相关的功能。而Gitlab呢就是我给你提供一个类似于GitHub的这样的一个平台，但是呢它是允许你单独部署的，你可以把整个的系统部署到你自己的服务器上去，这样它就不会再存在各种泄密或者是一些代码安全的问题。<br>因为很多人不希望说：“我的代码都存到像GitHub这样的在美国的服务器上去。”这样你就可以自己部署一套。GitLab主要干这个事的。它是软件开发过程管理的一个系统，主要的功能第一个叫版本控制，就是呃，你这个是哪个版本的，每个版本之间到底有什么差异。第二个呢是集成构建和交付，这个在软件工程里是一个特殊的名词，这个意思是什么？就是啊，当你去更新了代码以后，它会自动的帮你去做软件构件，就是该编译的去编译，然后呢自动的去进行部署，你的用户就可以使用到新版本了。这个是不需要程序员也好，或者是工程维护人员也好，做特别多的手工工作的啊，但是可以自动完成的，这个叫集成构建和交付。</p>



<p class="wp-block-paragraph">然后呢，还有项目管理的功能啊，就是任务跟踪、进度管理啊，这个就是老板们用的功能。还有呢是代码审核啊，所有的这种代码版本控制系统都是会有代码审核的，你上交上来以后，我允不允许你并入啊，你的代码的质量怎么样啊，它会有一些这样的功能。然后啊，安全跟权限管理，所有的企业用的代码管理系统都会有这样的功能，在里头谁可以看到哪些代码，可以读哪些代码，可以改哪些代码，这个是要有权限管理的，要不然的话，整个的工程管理就会混乱掉，所以这块也是很重要的啊。</p>



<p class="wp-block-paragraph">以及文档管理，项目里头只有代码肯定是不行的，还有大量的文档啊，然后有团队协作，它里头比如说有论坛啊，还有一些内部的这种通信系统。还有开源版本，我以前的公司也用这东西啊，只是呢，这个开源版本的系统是由程序员部署上去的。就程序员都很喜欢用这样的系统啊，但是其他岗位的人基本上是不怎么用的。</p>



<p class="wp-block-paragraph">这个GitLab呢，是一家纳斯达克上市公司，它的股票代码是GTLB。应该到目前为止，它的市值是102.27亿美金。创始人呢是两个人，一个是乌克兰人，一个荷兰人。在俄罗斯入侵乌克兰之后，力挺乌克兰啊，他当时就停止了俄罗斯和白俄罗斯的业务，然后组织捐款，还公开发现谴责俄罗斯的入侵。</p>



<p class="wp-block-paragraph">极狐GitLab到底是一个什么样的公司呢？它呢其实是一家合资企业，GitLab在全世界有很多的这种分支机构，特别是在新加坡、爱尔兰这种低税制的国家，一定会有一些分支机构。像新加坡、爱尔兰这种低税制国家的公司呢，就会去这种像中国、韩国或者是其他的一些对外汇有管控或者税制比较严苛的这种国家里边去设置分子公司，他不会直接从美国去给你设分子公司进去。所以啊，极狐GitLab的上面的母公司。<br>是新加坡的GitLab啊，不是美国GitLab。在中国，因为它有外汇管控嘛，挣到的钱是不可以直接拿走的。他可以通过一些VIE的方式，让美国的GitLab的这个上市公司可以享受到你所有的利润，让他的所有买GitLab股票的人都可以享受到，包括中国在内的GitLab的这种收益。</p>



<p class="wp-block-paragraph">极狐GitLab呢，除了新加坡GitLab这个股东之外，剩下的股东基本上都是基金，诸如红杉、联想等各种各样的基金。那么这些基金里头，应该还有一些是美元基金。GitLab新加坡占46%，再加上一些美元基金进来，所以它这个里面的外资占比超过50%是非常正常的。</p>



<p class="wp-block-paragraph">但是呢，极狐GitLab同时也在喊自己是国产替代，我们是信创。他怎么能够做成国产替代呢？明明是一家外资公司。第一个呢，他承诺说，我们是独立运营和国产化研发，就是他国内有整个的研发团队。第二个呢，他支持和适配国产的各种环境和系统，所有这些国产芯片、国产操作系统、国产数据库我们都支持，不需要再使用美国芯片或者是美国的这种操作系统，也不需要使用PostgreSQL这样的美国数据库，我们都使用国产的就完事了。</p>



<p class="wp-block-paragraph">而且它的功能也贴合国内的需求，因为国内肯定在这块的需求是比较高的。它也有很多这样的改造、本地化的服务和支持。你有任何问题，我们这有人说中文的人给你提供服务。而且呢，做了大量的合规和安全方面的认证。说你作为一个软件企业，使用极狐GitLab，你不要直接使用美国那个GitLab，使用极狐GitLab，我们是通过合规认证的。这是一家这样的企业。</p>



<p class="wp-block-paragraph">那么这种公司呢，它肯定是有非常多的实体，也就是非常非常多的子公司在下面。但是说子公司呢，不是那么科学。因为很多的这种公司跟最上面的极狐或者是跟新加坡的GitLab是没有股权关系的，就跟我们做VIE架构那个是一样的。它里头一定是有一些纯内资公司，在里面你去拿各种的认证的时候，各种合规考核的时候，一定是用这个纯内资公司去做的。</p>



<p class="wp-block-paragraph">中国的在美国上市的这些互联网企业，实际上都是这么工作的。他们也是可以靠纯内资企业去拿到所有互联网企业所需要运营的这种牌照，然后再保证美国的所有股民可以通过买他们家的股票来享受在中国产生的所有利润。所以呢，极狐GitLab应该也是如此，它是一个VIE的企业。<br>它上面有新加坡Gitlab的这种大股东，一定也有纯内资，就是一点外资股份都没有的公司，握有所有的牌照。具体做的事情就是，他前面讲了，他拿美国的Gitlab回来去改造，适配国产操作系统、国产芯片、国产数据库、国产的研发需求，以及适配本地的服务和支持。那么到底是一个什么样的事呢？这个事情的本质其实很简单，就是公司内部纠纷。大概率呢，就是裁员了，估计是把这位兄弟给裁掉了。</p>



<p class="wp-block-paragraph">一位软件工程师，对于VIE架构，对于国内的很多的系统，或对于很多的这种外资企业在中国运营的方式，不是那么了解的。兄弟就义愤填膺地跑出来举报了。Gitlab代码会不会定期向美国做汇报呢？这件事其实是这样，Gitlab大量是部署在本地的，而部署Gitlab的这个环境呢，很多压根就不连外网。就是你想去向美国汇报，你也没有这个能力，这个是比较普遍的一个情况。</p>



<p class="wp-block-paragraph">当然也有很多公司，像我们以前公司，Gitlab那个服务器是连外网的，甚至我们的Gitlab的服务器还是在公网上，还根本就不在内网里头。在这样的情况下呢，这个服务器确确实实是会向Gitlab的总部去报东西的。当然报的是什么呢？实际上主要是Gitlab下面的一些版本数，他们叫实体数汇报，但是呢，他只记个数，算是满足Gitlab的一种虚荣心吧。具体的代码他其实是不会往回传的。如果你真的把这个用户的代码传回去的话，那么Gitlab的名声就算废了，就再也不会有任何人使用他，甭管中国人还是美国人都不会使用他。</p>



<p class="wp-block-paragraph">所以呢，他不会往回去传具体的任何代码，但是他会把你的各种实体数，像刚才他讲的是你有多少个员工，你有多少个项目，你有多少个版本，你做了多少次发布，他把这些玩意会传回去。传完了以后呢，等下一次Gitlab去写财报的时候，他就写，我们一共有这么多用户用上了，这些用户里头涵盖多少个程序员，涵盖多少个项目，涵盖多少个版本，这个东西可以写在财报里。虽然统计不完整，但是我们也有，因为你一旦是开源版本，你部署了，或者特别是部署到一些内网里边去了，这个东西是没法往回报的。</p>



<p class="wp-block-paragraph">像我现在可以把Gitlab直接部署到我们家NARS上，这个他没法往那个美国服务器上去汇报。下一次Gitlab发这个财报的时候，就不会包含我们家的数据。它就是这样的一个系统。所以，这里头你说有没有定期的向美国服务器传东西。<br>有一些情况是传了的。但是呢，你说有没有传代码，哎，他概率是没有。至于说公司的老板是不是定期要向美国的总部汇报，你是人家的分子公司，你凭什么不向人汇报？当然，你说我在汇报的过程中是不是泄密了，这个咱就不知道了。而且人家关着门开会的。</p>



<p class="wp-block-paragraph">至于美国政府是不是应该给GitLab进行制裁呢，我觉得这件事呢，律师又有事干了。美国就是律师国家嘛，律师可以挣一些钱重新去证明说我们仅仅是授权给了一个中国的子公司，极狐GitLab下边的某一个子公司。这个公司呢，使用我们的代码，使用完了以后，他们再去向别人提供服务，这事跟我就没关系了，应该是可以进行隔离的。这不是什么特别大的问题。</p>



<p class="wp-block-paragraph">但是这个事呢，叫癞蛤蟆蹦脚面上，他就恶心你。因为你一旦说了，就很多人说，哎呀，看，有间谍了，又怎么样了？现在呢，跟极狐GitLab进行合作的很多企业，都已经把这个页面删掉了。特别是刚才咱们讲这个中科星图，已经把这个合作的事情删掉了。极狐GitLab自己的网站上，也把一些不太适合出现的公司给删掉了。这是非常不好的风气，本来大大方方能说的事情，现在不能说了。</p>



<p class="wp-block-paragraph">这个事情呢，很像什么呢？很像现在很多人去举报什么，退役体操运动员、击剑运动员、游泳运动员在短视频里跳舞，进行擦边表演，跟这个事非常像。为什么呢？你想想，这帮体操运动员，他参加比赛的时候穿那个衣服，他擦边不？游泳运动员能穿着棉袄下去游泳不？击剑运动员去击剑的时候，那身衣服显身材不？这个事情你说他是不是有擦边的？有人看了以后，是不是会有一些不好的联想？至少是举报的人自己，会不会有一些不好的联想？你也不能说他完全没道理，也就是如此。</p>



<p class="wp-block-paragraph">但如果真的照这个方向发展下去的话，那以后我们是不是应该像穆斯林国家那样，大家都穿上黑袍呢？至于说使用美国技术，有美国资本的公司所提供的技术，这件事情你真的摘得干净吗？你摘不干净的，实际上在圈里头的人，大家就这么使吧。只有一些别有用心的人，可能像这位朋友，是被裁员了，还是出现什么样问题了，他就要跳出来恶心你一下。这个事情的本质大概也就是如此了。</p>



<p class="wp-block-paragraph">好，这个故事就跟大家讲到这里，也借此呢，跟大家稍微普及一下GitLab到底是干嘛的。好，感谢大家收听，请帮忙点赞，点小铃铛，参加Discord讨论群，也欢迎有兴趣、有能力的朋友加入我们的付费频道，再见。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>华为仓吉编程语言发布，中文编程语言骗局终告破灭。超级缝合怪，未必不是好的编程语言，但仓吉的成败，更加依赖其他因素</title>
		<link>https://lukefan.com/2024/06/28/%e5%8d%8e%e4%b8%ba%e4%bb%93%e5%90%89%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80%e5%8f%91%e5%b8%83%ef%bc%8c%e4%b8%ad%e6%96%87%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80%e9%aa%97%e5%b1%80%e7%bb%88%e5%91%8a%e7%a0%b4/</link>
		
		<dc:creator><![CDATA[Luke Fan]]></dc:creator>
		<pubDate>Fri, 28 Jun 2024 00:45:33 +0000</pubDate>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[华为很厉害]]></category>
		<category><![CDATA[Dart语言]]></category>
		<category><![CDATA[Go语言]]></category>
		<category><![CDATA[HDC大会]]></category>
		<category><![CDATA[LLVM编译器]]></category>
		<category><![CDATA[Objective C]]></category>
		<category><![CDATA[Rust语言]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[TypeScript]]></category>
		<category><![CDATA[中文编程]]></category>
		<category><![CDATA[中文编程语言]]></category>
		<category><![CDATA[互联网编程]]></category>
		<category><![CDATA[人工智能编程]]></category>
		<category><![CDATA[仓吉]]></category>
		<category><![CDATA[仓吉编程语言]]></category>
		<category><![CDATA[仓颉编程语言]]></category>
		<category><![CDATA[代码库]]></category>
		<category><![CDATA[全域编程]]></category>
		<category><![CDATA[兼容性]]></category>
		<category><![CDATA[内存安全]]></category>
		<category><![CDATA[内存泄漏]]></category>
		<category><![CDATA[内存越界]]></category>
		<category><![CDATA[前端开发]]></category>
		<category><![CDATA[华为]]></category>
		<category><![CDATA[华为仓吉]]></category>
		<category><![CDATA[华为仓颉]]></category>
		<category><![CDATA[后端开发]]></category>
		<category><![CDATA[多核心设计]]></category>
		<category><![CDATA[嵌入式系统]]></category>
		<category><![CDATA[并发安全]]></category>
		<category><![CDATA[并行处理]]></category>
		<category><![CDATA[开发效率]]></category>
		<category><![CDATA[开发者社区]]></category>
		<category><![CDATA[开源项目]]></category>
		<category><![CDATA[技术革命]]></category>
		<category><![CDATA[数据类型]]></category>
		<category><![CDATA[新兴编程]]></category>
		<category><![CDATA[新技术]]></category>
		<category><![CDATA[新技术解析]]></category>
		<category><![CDATA[新语言发布]]></category>
		<category><![CDATA[易用性]]></category>
		<category><![CDATA[易读性]]></category>
		<category><![CDATA[版本更新]]></category>
		<category><![CDATA[现代编程]]></category>
		<category><![CDATA[瑞斯克5]]></category>
		<category><![CDATA[生态建设]]></category>
		<category><![CDATA[科学计算]]></category>
		<category><![CDATA[科学计算适用]]></category>
		<category><![CDATA[程序员调试]]></category>
		<category><![CDATA[程序完整性]]></category>
		<category><![CDATA[程序开发.]]></category>
		<category><![CDATA[程式优化]]></category>
		<category><![CDATA[程式设计]]></category>
		<category><![CDATA[程式调试]]></category>
		<category><![CDATA[类型安全]]></category>
		<category><![CDATA[编程发展]]></category>
		<category><![CDATA[编程工具]]></category>
		<category><![CDATA[编程工具链]]></category>
		<category><![CDATA[编程平台]]></category>
		<category><![CDATA[编程效率]]></category>
		<category><![CDATA[编程教育]]></category>
		<category><![CDATA[编程新法]]></category>
		<category><![CDATA[编程未来]]></category>
		<category><![CDATA[编程案例]]></category>
		<category><![CDATA[编程模式]]></category>
		<category><![CDATA[编程环境]]></category>
		<category><![CDATA[编程生态]]></category>
		<category><![CDATA[编程社区]]></category>
		<category><![CDATA[编程简洁性]]></category>
		<category><![CDATA[编程规范]]></category>
		<category><![CDATA[编程语言]]></category>
		<category><![CDATA[编程语言比较]]></category>
		<category><![CDATA[编程语言特性]]></category>
		<category><![CDATA[编程语言进化]]></category>
		<category><![CDATA[编程趋势]]></category>
		<category><![CDATA[编程逻辑]]></category>
		<category><![CDATA[编程革新]]></category>
		<category><![CDATA[编译器选择]]></category>
		<category><![CDATA[网络设备]]></category>
		<category><![CDATA[自主控制节奏]]></category>
		<category><![CDATA[自主研发]]></category>
		<category><![CDATA[英特尔CPU]]></category>
		<category><![CDATA[跨平台编译]]></category>
		<category><![CDATA[软件工程]]></category>
		<category><![CDATA[软件开发]]></category>
		<category><![CDATA[软件更新]]></category>
		<category><![CDATA[软件架构]]></category>
		<category><![CDATA[高性能程序]]></category>
		<category><![CDATA[高效编译]]></category>
		<category><![CDATA[麒麟CPU]]></category>
		<guid isPermaLink="false">https://lukefan.com/?p=1353</guid>

					<description><![CDATA[大家好，欢迎收听“老范讲故事”的YouTube频道。今天，咱们来讲一讲华为，仓吉编程语言终于来了。在刚刚过去的 ... <a title="华为仓吉编程语言发布，中文编程语言骗局终告破灭。超级缝合怪，未必不是好的编程语言，但仓吉的成败，更加依赖其他因素" class="read-more" href="https://lukefan.com/2024/06/28/%e5%8d%8e%e4%b8%ba%e4%bb%93%e5%90%89%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80%e5%8f%91%e5%b8%83%ef%bc%8c%e4%b8%ad%e6%96%87%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80%e9%aa%97%e5%b1%80%e7%bb%88%e5%91%8a%e7%a0%b4/" aria-label="阅读 华为仓吉编程语言发布，中文编程语言骗局终告破灭。超级缝合怪，未必不是好的编程语言，但仓吉的成败，更加依赖其他因素">阅读更多</a>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="华为仓吉编程语言发布，中文编程语言骗局终告破灭。超级缝合怪，未必不是好的编程语言，但仓吉的成败，更加依赖其他因素。" width="900" height="506" src="https://www.youtube.com/embed/N9k3Q3Uerzc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">大家好，欢迎收听“老范讲故事”的YouTube频道。今天，咱们来讲一讲华为，仓吉编程语言终于来了。在刚刚过去的HDC，也就是华为开发者大会上，除了发布鸿蒙新一代操作系统，感谢了一大堆友商，还故意把腾讯的名字落掉之外，还发布了众望所归，或者大家期盼已久的仓吉编程语言。2020年，华为就申请了仓吉的商标，而且告诉大家说，我要去做编程员了。当时很多人就直接疯了，说哎呀，华为要做中文编程语言，我们再也不需要使用英文字符去写程序了，我们要用古老的中文去写了。</p>



<p class="wp-block-paragraph">在这件事情上呢，华为采用了叫不承认不否认，不负责的态度。什么意思？就是华为自己从来不承认说，我要做中文编程语言，没有任何中文编程语言相关的报导是从华为出来的。但是华为呢，也不否认任何人说华为要做中文编程语言了，他也不出来辟谣，也对所有市面上流传的信息不负责任。反而不是我说的这件事情呢，传来传去，传来传去，传到2024年，这个仓吉编程语言终于发布了。</p>



<span id="more-1353"></span>



<p class="wp-block-paragraph">对于程序员来说，中文编程语言这件事就是个笑话，不可能有，想都不用想。为什么？因为中文的输入效率很低。我们现在使用这种26个字母的英文键盘，你打英文肯定是最快的嘛。这么大量的内容要输进去，你要打中文拼音，然后再挑字，有时候还写错别字，这玩意咋弄？而且中文那么多的字之间，入和这个人为和末它很像，你到最后找bug，你咋吵？所以，这件事是不可能的，想都不用想啊。现在，华为的仓吉编程语言终于发布了。</p>



<p class="wp-block-paragraph">首先，说结论是：它不是中文的，而是英文的。跟中文有关系的部分不是完全没有啊，是什么呢？就是它的名字——仓吉编程语言的这个语言名呢，是仓吉的汉语拼音，也不敢写中文。它的程序后缀是CJ，仓吉嘛，仅此而已啊。剩下的跟中文就没有任何关系了。大家要知道，我对于华为的看法呢，就是他们的技术一直都还是可以啊，但是他们使用的很多手段，让我觉得比较不齿。但是技术我从来不质疑啊，包括他们很多生产的设备的工艺，都是很好的。</p>



<p class="wp-block-paragraph">咱们讲讲仓吉编程语言到底怎么样。仓吉编程语言呢，是一种缝合怪。他把现在最好的这些语言特性，都缝在一块。但这个呢，并不是贬义词。其实所有的编程语言，就是新发展出来都是缝合怪。什么意思呢？编程语言发展一段时间以后说啊，现在的新的编程环境啊，新的程序编造的任务有些什么变化了，那么我们有一些新的编程语言的特性需要出来。那么只要有新的编程语言出来，他们就会把所有这些新特性都塞进去。所以只要是新编程语言都是缝合怪，不是说到华为这都变缝合怪了。</p>



<p class="wp-block-paragraph">最后，这个编程语言到底能不能成功啊，是不是大家喜欢用，跟它是不是缝合怪本身，这件事并没有关系。编程语言本身呢，其实也一直在发展。发展的方</p>



<p class="wp-block-paragraph">可能就是其他新编程语言的3-5倍，或者有的可能达到十几倍。包括Objective C，这是苹果原来在iOS上开发用的。这种语言相对来说比较繁琐。现在新的语言都比较简洁，相对来说更易读易懂。以前为什么搞得那么复杂？因为那时候的都是软件工程，有架构师负责设计，然后底下的人必须按照这种复杂的规则工作，像螺丝钉一样。你写的越严格定义，写的越长，它就越不容易出错。通过这样的方式来实现。</p>



<p class="wp-block-paragraph">但是现在呢，都是小团队开发，甚至有好多代码是一两个人写的。你让他写一大堆又臭又长的代码，人家觉得才不费这劲呢，太累了。然后易读性这个事，程序是一个工程，即使到现在可能也还是工程，需要多个人来配合。你这个人写完程序以后，下一个人读不懂了，这玩意你咋弄啊？或者说我自己写的程序，过俩月我再看，我自己看不懂了，这事也没法整啊。所以程序一定要易读。</p>



<p class="wp-block-paragraph">然后第三个呢，叫什么就是适合描述当前主要任务。因为大家知道，随着计算机行业、互联网行业，包括现在人工智能行业不断地往前发展，我们用写程序的方式要解决的主要问题和矛盾转变了。以前的很多程序语言其实不太适合描述当前的任务。你描述的过程，可能会变得非常的冗长。这个事是非常麻烦的。所以呢，就会要求编程语言发展。这个发展实际上是两个方向：第一个方向呢，就是传统编程语言其实也在一个版本更新的过程中，不断地在优化和改进。</p>



<p class="wp-block-paragraph">第二个方向，就是新兴的编程语言，它们在设计之初就考虑到了现代软件开发的需求，更加注重易读性、易用性和描述当前主要任务的能力。这些语言往往更简洁，语法更贴近自然语言，使得开发者能够更加专注于问题本身，而不是语言的细节。这种趋势使得编程语言的发展更加多元化，满足了不同场景和需求下的开发工作。</p>



<p class="wp-block-paragraph">一个版本往前迭代的二个分，就是要不断有新的编程语言出现。那么，新的编程语言到底需要具备什么特性呢？让我们稍微讲点技术，我尽量讲得让大家能听明白。现在有很多新的编程语言，比如说谷歌现在在推广的Kotlin，安卓里边现在使用Kotlin；苹果做的Swift；还有Go和Rust，这些都是属于新编程语言。它们都会有一些共同的特性。为什么讲这个？因为，仓吉把所有东西都放到自己身上，谁最后一个出现，就会把前面的都放到自己身上。都有哪些新特性呢？</p>



<p class="wp-block-paragraph">第一个，它内存安全。程序运行的时候，在内存里头有执行代码，有数据代码。传统的编程语言呢，会经常出现一些叫内存越界和内存泄露的问题。所以，新的编程语言一定要解决这个问题。内存越界是什么意思？就是我告诉操作系统说，我需要10个字节的内存，它分配给我了，然后我去访问第11个字节去了，这个事肯定是不行的。他分配给你以后，实际上是告诉你说，给你一个地址，说这个地址就是你的，从这个地址往后十个字节都是你的。我去访问第11个字节，这事肯定是错的。访问其他的，在我这个地址范围之外的地方，都是错的。什么人去干这种事？病毒都是干这个事的，还有很多破解，都是要内存要越界的。</p>



<p class="wp-block-paragraph">那么内存泄露是什么意思？就是我分配了10个字节，用完了以后，我得告诉操作系统，我用完了，释放掉。然后操作系统呢，再有人来分配的时候，再把这块内存再分配给别人。</p>



<p class="wp-block-paragraph">他是这样去工作的。但是如果我光去调用了，我告诉操作系统来给我分配，内存分配回来了，用完了以后呢，我没有去释放啊。最后积攒了一大堆没释放的内存，就是内存的碎块在这个计算机里头啊。这叫内存泄漏啊。传统的编程语言都是这种问题啊。现在新的编程语首先要解决这个啊。第二个呢，叫什么叫并发安全啊？什么叫并发安全？现在的这个计算机呢，甭管是手机啊，电脑啊，还是平板啊，其他所有设备吧，都是多核心设计啊。就是你的CPU上有非常多的计算核心。那么我们需要什么呢？并行处理。传统的程序是顺序的啊，执行完第一句，执行第二句，执行完第二句执行第三句，对吧。那么现在呢，说我们要提高效率，我一看哦，8个核心，我就赶快把这个数据拆好了，分配到八个核心里，你们都去执行，执行完了以后，把执行结果拿回来，我再把这些执行结果拼在一起，再接着往前走。但是在这个过程中呢，却有个问题：计算核心他在工作的时候呢，不能随便去访问外边的数据啊。他只能访问他自己分配到这个计算核心里面缓冲里边的数据。所以呢，一般情况下，县城跟县城，或者说叫并行运行的这些程序之间是隔离的。你不能说我执行一段时间以后，我要到外面去访问一下别人的数据，这事是不允许的啊。这个就叫并发安全。在写程序的时候，你先要把这个事情搞定。然后第三个呢，是类型安全。现在新的编程语言大部分是强类型，就是我们规定好你这个东西到底是什么类型，你再去给他赋一些其他类型。</p>



<p class="wp-block-paragraph">他是这样去工作的。但是如果我光去调用了，我告诉操作系统来给我分配，内存分配回来了，用完了以后，我没有去释放。最后积攒了一大堆没释放的内存，就是内存的碎块在这个计算机里头啊。这叫内存泄漏啊。传统的编程语言都是这种问题啊。现在新的编程语言首先要解决这个。</p>



<p class="wp-block-paragraph">第二个呢，叫并发安全。什么叫并发安全？现在的这个计算机呢，甭管是手机啊，电脑啊，还是平板啊，其他所有设备吧，都是多核心设计啊。就是你的CPU上有非常多的计算核心。那么我们需要什么呢？并行处理。传统的程序是顺序的，执行完第一句，执行第二句，执行完第二句执行第三句，对吧。那么现在呢，说我们要提高效率，我一看哦，8个核心，我就赶快把这个数据拆好了，分配到八个核心里，你们都去执行，执行完了以后，把执行结果拿回来，我再把这些执行结果拼在一起，再接着往前走。但是在这个过程中呢，却有个问题：计算核心他在工作的时候，不能随便去访问外边的数据啊。他只能访问他自己分配到这个计算核心里面缓冲里边的数据。所以呢，一般情况下，县城跟县城，或者说叫并行运行的这些程序之间是隔离的。你不能说我执行一段时间以后，我要到外面去访问一下别人的数据，这事是不允许的啊。这个就叫并发安全。在写程序的时候，你先要把这个事情搞定。</p>



<p class="wp-block-paragraph">然后第三个呢，是类型安全。现在新的编程语言大部分是强类型，就是我们规定好你这个东西到底是什么类型，你再去给他赋一些其他类型。</p>



<p class="wp-block-paragraph">是不允许的啊。比如说，我规定了这是一个整数，你现在想往里头赋一个浮点数——就是带小数点后边那部分的那种数——这是不允许的，直接报错啊。然后呢，还有很多新的语言特性，比如说什么范型啊，闭包啊，命名函数，或者是函数增强什么的，它们都算是新的语言特性。为什么会有这种特性呢？就是为了让更大规模的程序可以被更灵活地编写。</p>



<p class="wp-block-paragraph">然后呢，是需要有完善的生态和工序链。我记得我上大学，刚开始学计算机语言的时候啊，学C语言，学Pascal语言，学BASIC语言，每一个语言里头，它的关键词其实很少，大概有个几十个，有的有一两百个，也到头了。而且都很短小。但是学完这个语言的基本的结构，控制之后，你就会编程了吧。扯吧，你那玩意编不出来。真正要编程需要什么呢？就是需要大量的周边的函数库。比如说鸿蒙操作系统里头啊，我要调用某一个设备，你如果没有这些函数库，那这事费劲了对吧。你需要从最底层的去一层一层去折腾去。现在都是什么？有一个函数库叫摄像头，我现在调用函数库说，首先摄像头初始化一下，摄像头给我设定参数，摄像头给我拍一张照片回来啊，或者摄像头给我拿出一个预览图片回来。然后我要到哪里去显示啊。现在都是这样编程序的对吧。这个写的代码，基本上刚才我说的一句话，可能就对于编程语言就是一句对吧。现在都是这样，你要有完整的生态，然后呢，要有工序链啊。比如说，我可以给这个鸿蒙手机写程序啊，可以给鸿蒙平板写程序，可以给手表写程序。</p>



<p class="wp-block-paragraph">那这个他要有完整的工序链，来去对应他们。然后呢，要有不同的应用场景——你比如说，我到底是前端用啊，就是写界面；还是网络上使用，做科学计算使用；还是后端操纵各种设备。它要有不同的应用场景。这是现代编程语言的一些新特性啊。所有这些特性，咱们的仓吉编程语言都有，都已经弄得齐齐的了。</p>



<p class="wp-block-paragraph">另外还有一个什么东西呢？就是编译器啊。编程语言，你写完程序以后，是不能直接执行的呀。你要经过编译，编译成这种可执行的代码才可以去做。康杰编程语言呢，它使用的编译器，也是现在最时新最流行的，叫LLVM架构——叫low level virtual machine，就是底层的虚拟机系统。它呢，是一种模块化设计的编译器，里头每一个模块可以自由的拼接。然后呢，有很高级的优化，它可以将这个代码优化的非常高效。就是我写的时候，其实我是啊，不是那么在意，说你最后代码是怎么去执行的，都是由编译器去优化出来的。</p>



<p class="wp-block-paragraph">然后呢，这种编译器最后编译出来代码，是跨平台的啊。你说我编译完代码，到底是在英特尔的CPU上跑，是在麒麟的CPU上跑，还是在瑞斯克5的CPU上跑，还是在一些啊，嵌入式的这种小的SoC上跑啊。它是用这样的编译器，可以一次性都编译出来啊。它是做这样的工作。而且呢，LLVM的这种编译器，也是有相对活跃的社区与生态的。这个编译器格式，是从2000年就开始在做，现在一些新的，比如像Swift呀什么的，也都是用这样的编译器模式啊。</p>



<p class="wp-block-paragraph">不是说这个编译器叫 LRVM，而是编译器的形式是 LRVM。这是我们讲解的技术部分，就到这里了。然后，仓吉编程语言就包含了刚才我们讲的所有的这些新特性。那么，有没有想过为什么一定需要一种自己的编程语言呢？</p>



<p class="wp-block-paragraph">首先，要讲的是，做编程语言这件事并没有像大家想象的那么神秘，那么高深莫测。现在我们用的一些很广泛的编程语言，其实出身并没有那么好。譬如说 PHP，很多的网站都是用它写的。PHP 实际上是某一位大神的大学本科毕业项目，他说那我自己做个编程语言吧，专门去写 Web 应用的这种编程语言。然后，就非常的流行，大家就写来用起来了。像包括 JavaScript，还有 C 语言，实际上都是很随机的就产生了。所以，做编程语言这件事本身并没有那么高大上。</p>



<p class="wp-block-paragraph">但是，现在的编程语言已经不像那个时候了，已经发展的非常先进了。现在再有一个大学生说，我要做一个新的编程语言出来，已经非常非常难了，因为刚才那些特性你把它搞明白其实不容易的。现在，比如说谷歌最新做的 Dart 编程语言，为什么干这事呢？第一个，C++ 相对来说是一种比较笨重的语言，就是你要写同样的代码，完成同样的功能，它的代码量是别人的 5-10 倍。那个没必要嘛，对吧，何必跟自己过不去呢？我们需要一种新的、更简洁的编程语言。另一方面，C++ 的版权在谁手里头？在 Oracle 手里。Oracle 就不停地告谷歌，说你侵犯我版权了，你得给我钱。</p>



<p class="wp-block-paragraph">那谷歌说：“算了，我不用了，行不行？我自己去整一套新的啊，quarterly到新编程语言，它的成本很高啊，因为你要自己搭建整个的生态，整个的社区，这个成本是非常高的，不是到逼不得已，一般不会有人干这个事啊。”五哥说：“既然你一直告我，那我就上吧，我有机会上新编程语言了，我就一定要把所有新特性全上！上啊，你原来那个沉重的包袱啊，这种需要写的，特别特别又臭又长的这种代码，不要了啊，整个扔掉。”这是谷歌，然后苹果的Swift呢，也是这样，就是说它的object啊，原来叫objective c啊，也是太笨重了啊，太陈旧了，说算了扔掉了，不玩了啊，整个整一套新的。所以苹果现在你做啊，Mac OS啊，iOS啊，iPadOS的开发都是Swift语言。</p>



<p class="wp-block-paragraph">华为呢，原来其实是有一套自己的语言的，但是呢，它这个不是那么纯粹，它原来这个语言叫Ark TS，Ark是方舟的意思啊，它原来有方舟编译器，方舟的整个的代码库啊，它的编程语言TS是什么，叫typescript。但是这个里头有一个问题是什么呢？就是typescript的大版权是在微软手里的，虽然它的版权是阿帕奇2.0，它允许大家自己有去修改，允许大家去商业使用，就是华为去使用这种typescript是没有问题的。但是问题在哪儿呢？问题是，它的大版本是控制在微软手里，微软会不断地去升级typescript版本啊，不断地把新的语言特性加进去，改出来啊。而然后呢？（文本在此处似乎未完整结束）</p>



<p class="wp-block-paragraph">所有的 TypeScript 的周边社区，对吧？你说我今天要给 TypeScript 写代码库了，啊，我要去给他写一些这个，呃，第三方的接口。我一定是跟着微软的标准走，我不可能跟着华为标准走。华为说：“哎，我想加点新特性进去。”微软说：“我不喜欢。”咔，干掉了，没了，对吧？然后那你说我这个新的代码库，我一个第三方的，比如说我是做鼠标的，我给这个设备专门写了一个 TypeScript 的接口库进去。那我肯定跟着微软标准走，不可能跟华为标准走。它是这样的，那么它这个叫什么呢？叫生态被微软绑定了。这个华为是不可接受的。</p>



<p class="wp-block-paragraph">TypeScript 还有一个问题是什么呢？就是它更适合写前端，就是它去写很多跟界面相关的事情。因为 TypeScript 语言是从 JavaScript 的这种，就是前端语言里头演进出来的一种语言。所以呢，它对于很多的科学计算啊，对于很多后端的任务呢，其实并没有那么擅长。这也是华为为什么要去抛弃它的原因。就是现在的鸿蒙上都是使用的叫 ARCTS，未来呢，就准备通通都整到仓吉上面去。就是必须要有一套可以完全自己掌控节奏的全域编程语言啊，大家注意我讲的两个定语啊：第一个自己掌握节奏，我想升级就升级啊，我想加新特性就加新特性，不需要看任何别人的脸色啊。如果你想跟我兼容，你就老老实实跟着我的节奏走。这里头没有第二名啊，你就跟着我走。我们只有一个声音啊，这第一个。第二个是什么呢？叫痊愈编程语言。不过，最后一句似乎没有完整表达出说话人的原意，可能需要进一步的上下文来明确“痊愈编程语言”的具体含义。在这段话中，主要讨论了标准、生态绑定、以及华为对于编程语言选择的考量，特别是对 TypeScript 的观点，以及华为对于自主可控编程语言的需求。</p>



<p class="wp-block-paragraph">我不但要负责界面的开发，服务器的编程，网络设备的设定，科学计算的处理，我还要确保所有环节无缝对接，这正是“仓吉”系统所承担的任务。那么，我们来探讨一下，“仓吉”是否有望成功，它是否拥有光明的前景。如今，甚至有人开始学习编程，我是否也应该掌握“仓吉”编程语言呢？这个问题，虽与技术相关，但也并非完全取决于技术。一个编程语言能否最终立足，关键在于其生态与工具链的建设。生态，正如我们之前所讨论的，指的是是否有一群开发者围绕该语言编写程序，是否有足够的工具和上下游相关的代码库支持。例如，当我使用“仓吉”编程语言时，如果我发现手机上的运动传感器无法找到相应的驱动，这就表明生态体系存在缺陷，最终可能导致该语言无人问津。</p>



<p class="wp-block-paragraph">“仓吉”编程语言能否成功，归根结底，还是要看其生态和工具链的建设情况。目前，华为正投入大量资源致力于此。同时，谷歌也在推广多种编程语言，如Python、Rust、Go、Dart等，并表示愿意出资支持其生态链的建设。苹果公司也在推广其Swift语言，且Swift是开源的，但问题在于，很少有人愿意主动与苹果的系统兼容。尽管Swift是一种全功能的编程语言，有人用它来编写高性能的服务器程序，但这并不意味着它已经广受欢迎。</p>



<p class="wp-block-paragraph">在讨论编程语言的未来时，我们不能忽视其生态建设的重要性，这将直接影响到语言的普及和应用。</p>



<p class="wp-block-paragraph">都是在你手机上跑的一些APP啊。苹果的Swift始终在苹果生态里没出来，就是我们很少能看到，不是苹果系统，我去用Swift语言去写程序这个事，基本上没有。华为的现在也是如此。它的生态本身，相对于苹果这种封闭生态来说呢，还是要稍微小一点。毕竟苹果全世界那么多人在用，相对来说，华为也好，苹果也好呢，都是在外面没有人用。鸿蒙系统，你离开华为也没人使，对吧，就跟iOS、iPad OS什么这个东西，离开苹果也没人使是一样的啊。所以呢，他有可能就在华为鸿蒙生态系统内啊，可以继续跑下去，就像Swift一样啊。这个事可能性是存在的，但是前提你是鸿蒙得推的下去啊。如果你鸿蒙也没推下去的话，那这个仓吉也就没有任何意义了。华为的生态链啊，到底是不是足够强大，才是仓吉本身是不是成功的核心。他的生态链强大了，他就可以养的活，社区啊，社区这个东西其实是很现实的。如果我在你这个社区里写了程序，没有人用，没有人让我这个吃饱肚子，那就没有人在里头去玩耍，那这个社区就会快速的枯竭下去。玩编程社区里头还有很多其他的东西，明后天我们有机会再给大家讲啊。这个里头还有什么礼节对吧，还有很多的约定俗成的东西，如果你不遵守的话，会被整个的程序员社区所唾弃的。好啊，这就是仓吉编程语言这个故事啊，我们今天讲到这里啊。稍微有些技术啊，有些可能大家听着会费劲一点，但我尽量是用简单的方式讲。好啊，这期就讲到这里，感谢大家收听，请帮忙点赞。</p>



<p class="wp-block-paragraph">点小铃铛，参加disco讨论群。也欢迎有兴趣、有能力的朋友加入我们的付费频道。再见。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AIGC时代，写给想要学计算机科学专业的儿子的一封信——程序员会被取代吗？现在去学计算机还来得及吗？</title>
		<link>https://lukefan.com/2024/06/05/aigc%e6%97%b6%e4%bb%a3%ef%bc%8c%e5%86%99%e7%bb%99%e6%83%b3%e8%a6%81%e5%ad%a6%e8%ae%a1%e7%ae%97%e6%9c%ba%e7%a7%91%e5%ad%a6%e4%b8%93%e4%b8%9a%e7%9a%84%e5%84%bf%e5%ad%90%e7%9a%84%e4%b8%80%e5%b0%81/</link>
		
		<dc:creator><![CDATA[Luke Fan]]></dc:creator>
		<pubDate>Wed, 05 Jun 2024 00:43:33 +0000</pubDate>
				<category><![CDATA[AIGC]]></category>
		<category><![CDATA[老范讲给儿子的IT课程]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[个性化]]></category>
		<category><![CDATA[个性化服务]]></category>
		<category><![CDATA[人工智能]]></category>
		<category><![CDATA[商业]]></category>
		<category><![CDATA[基础原理]]></category>
		<category><![CDATA[大模型]]></category>
		<category><![CDATA[学习路径]]></category>
		<category><![CDATA[学生指导]]></category>
		<category><![CDATA[工程思考]]></category>
		<category><![CDATA[工程能力]]></category>
		<category><![CDATA[应用开发]]></category>
		<category><![CDATA[批判精神]]></category>
		<category><![CDATA[技术发展]]></category>
		<category><![CDATA[教育]]></category>
		<category><![CDATA[数字化]]></category>
		<category><![CDATA[数字时代]]></category>
		<category><![CDATA[数据结构]]></category>
		<category><![CDATA[未来趋势]]></category>
		<category><![CDATA[标准化]]></category>
		<category><![CDATA[沟通协作]]></category>
		<category><![CDATA[用户需求]]></category>
		<category><![CDATA[社会人文]]></category>
		<category><![CDATA[程序员]]></category>
		<category><![CDATA[编程语言]]></category>
		<category><![CDATA[职业发展]]></category>
		<category><![CDATA[自定义软件]]></category>
		<category><![CDATA[计算机教育]]></category>
		<category><![CDATA[计算机科学]]></category>
		<category><![CDATA[软件价值]]></category>
		<category><![CDATA[软件工程]]></category>
		<category><![CDATA[软件开发]]></category>
		<category><![CDATA[软件开发成本]]></category>
		<category><![CDATA[逻辑思维]]></category>
		<category><![CDATA[逻辑思考]]></category>
		<category><![CDATA[重复使用]]></category>
		<category><![CDATA[需求顾问]]></category>
		<category><![CDATA[高等教育]]></category>
		<guid isPermaLink="false">https://lukefan.com/?p=1291</guid>

					<description><![CDATA[大家好，欢迎收听“老范讲故事”YouTube频道。今天，咱们来讲一讲AI时代，现在学计算机还来得及吗？啊，首先 ... <a title="AIGC时代，写给想要学计算机科学专业的儿子的一封信——程序员会被取代吗？现在去学计算机还来得及吗？" class="read-more" href="https://lukefan.com/2024/06/05/aigc%e6%97%b6%e4%bb%a3%ef%bc%8c%e5%86%99%e7%bb%99%e6%83%b3%e8%a6%81%e5%ad%a6%e8%ae%a1%e7%ae%97%e6%9c%ba%e7%a7%91%e5%ad%a6%e4%b8%93%e4%b8%9a%e7%9a%84%e5%84%bf%e5%ad%90%e7%9a%84%e4%b8%80%e5%b0%81/" aria-label="阅读 AIGC时代，写给想要学计算机科学专业的儿子的一封信——程序员会被取代吗？现在去学计算机还来得及吗？">阅读更多</a>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="AIGC时代，写给想要学计算机科学专业的儿子的一封信——程序员会被取代吗？现在去学计算机还来得及吗？" width="900" height="506" src="https://www.youtube.com/embed/h2Xf6S7ys1M?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">大家好，欢迎收听“老范讲故事”YouTube频道。今天，咱们来讲一讲AI时代，现在学计算机还来得及吗？啊，首先要跟大家讲说，这个内容是怎么来的。呃，儿子要成人礼了，也是马上要高考了，太太给了我一个任务，让我给儿子写一封信。所以呢，我就前面录了一个视频，是给儿子的一封信。这个里面呢，有一部分就是讲AI时代，学计算机应该怎么学的。现在呢，我把这一部分摘出来，单独跟大家聊一下。</p>



<p class="wp-block-paragraph">首先呢，要讲一下我的父母跟我太太的父母，在我们两个人选择大学专业的时候，跟我们说的话。我父母两个呢，都是学机械的——机械制造、机械设计、机械原理。我太太的父母呢，应该都是学电子工程的。啊，当我去高考的时候呢，我的父母跟我讲说：“不要去学机械啊，去学计算机吧。”为什么呢？说学机械这事儿啊，太辛苦太累，需要去工厂，需要跟这些设备打交道，太累了。他说学计算机这事儿啊，虽然也挺累的，但是你好歹是在空调的机房里呆着呀，你跟这个在工厂里的人比起来，你要好很多了。当然，我自己也比较喜欢，这是大前提。</p>



<p class="wp-block-paragraph">我太太的父母呢，在他高考的时候说：“学电子太累了啊，你要不停地学新东西，电子元器件啊，电子的各种设备啊，不停地更新换代，这事儿实在太累了。”</p>



<span id="more-1291"></span>



<p class="wp-block-paragraph">你去找一点这个不发生变化的东西吧，你去学习那个吧。所以他学英语的，哈哈，我太太是英语老师。这个是当时我们的父母在我们选择专业的时候给我们的一些建议。现在呢，我儿子要去高考了，这个我很开心。未来我儿子应该会选择计算机科学，DS这条路，就是软件啊，或者是软件开发呀。啊，就是相当于这些专业，等于还是走的我原来的这条路，因为我自己是学软件出来的。</p>



<p class="wp-block-paragraph">首先啊，学软件也是很累的，因为软件更新的比这个电子还快，基本上每两三年就要更新一次。而且现在呢，软件工程师也不都是坐在有空调的机房里了，我们还可以坐在啊海滩上，还可以坐在数字游民村里，还可以坐在星巴克里。我们可以在各个地方去写程序了，这个应该跟那个时候又有一些新的变化了。</p>



<p class="wp-block-paragraph">而且计算机这个东西呢，真的是活到老学到老啊，你不可能说学到哪一部分我就停在这里，这件事是完全不现实的。机械你基本上应该变化的是比较小的，电子啊，呃也变化，但是肯定比这个慢。学计算机有一个好处是什么，不是说我们可以坐在空调房里啊，就是比较好玩啊，比较有趣。我记得我当年学计算机的时候呢，有一次去参加一个汽车俱乐部，像九几年时，大家都不会开车，也都没有汽车，然后一帮没有车的人坐在一起。</p>



<p class="wp-block-paragraph">来畅想一下，如果有了车会怎么样？当时呢，有一位我忘了叫什么了，也是一位前辈了，就在这儿讲，所以为什么汽车特别有意思，很多男生喜欢开汽车啊。突然你会看到说，这么大的一个东西，就算是一个小轿车，它也有个一两吨重，你可以驾驭这样的一个一两吨重的东西，用一个你自己永远也跑不到的速度，在公路上奔驰，可以到达你永远到达不了的地方。这是一种男人的乐趣。啊，当时我听了以后就异常的兴奋，异常的感动。对吧，我们驾驭了我们原来无法驾驭的东西，一个一两吨重的铁疙瘩，然后达到了我们从来没有能够达到的速度，甭管是一个小时100公里还是80公里，我肯定是跑不到的，然后到达了我们原来没有办法到达的地方。这是汽车有序的地方，而计算机有序的地方呢，跟汽车非常像。那我们不但去操作了这台电脑，现在我还可以操作整个的网络，我可以跟一些有智慧的东西一起去工作，甚至我可以操作这些有智慧的东西，达到一些我原来从来没有达到过的地方，操控我原来从来没有操控过的那么多的信息。对吧，所以它会比较有意思，特别是对于男生来说，学计算机相对来说比较有趣。而且呢，随着时代的变化，这种乐趣呢不但没有消失，还变得更加有趣了。</p>



<p class="wp-block-paragraph">你想，我学计算机的时候玩的是单机。后来呢，开始有网络；再往后来，开始有手机；现在有AI可以玩了。所以，会变得越来越有趣。我们的能力会变得越来越强，让我们可以操控的网络，可以操控的数据，可以真正做到的事情会变得越来越多。这个乐趣就会变得越来越大。那么，AI时代的程序员都要被取代了，为什么还要学这个东西呢？AI系统啊，还是用程序员的方式进行工程化的工作的。首先，大家要想清楚，AI的背后的实现，并不是程序员错了。所以，AI的整个的输入输出的过程，整个的运作过程，这还是按照程序员的方式运作。为什么？因为程序员的想象力就这么大，我们习惯了这么干活。那么，AI你也得老老实实这么干。所以，未来肯定还是需要大量的程序员的。这个程序员呢，在未来需要干三件事：</p>



<p class="wp-block-paragraph">第一个事，底层的架构与维护。AI系统还是要有人做的，AI系统还是要升级的，新的算法还是要有人写的，新的算法还是要有人维护的。那么，这个还是需要程序员的。这是第一件事。</p>



<p class="wp-block-paragraph">第二个事是干嘛呢？做数据挖掘。对吧，有这么多的数据回来了以后，我们如何在其中找到规律，如何在里面去理解人性，如何在里面去找到流量的变化，这个是需要程序员去干的活。</p>



<p class="wp-block-paragraph">第三个是什么呢？第三个是上层应用构建。</p>



<p class="wp-block-paragraph">对吧，AI大模型，无所不能，无所不知。但是呢，你真的要让他完成具体工作的时候，还是需要有人去构建一些相应的应用出来。这个也是需要程序员去做的。所以，程序员未来需要干这三件事，而且数量会更多，而且程序员的薪水也会更高，因为他创造更大的价值。那么，AI时代，程序员应该怎么学呢？如果现在说我又高考了，考到了计算机系里头，我到底应该怎么学这件事情？第一个要想清楚，我们要学习更多的逻辑思维能力。对，其实学计算机就是学逻辑思维。你学那么多的课程，学各种编程语言，这个事情本身并没有那么重要。我在大学期间学的编程语言，到现在早就不用了。我印象里我大学学的什么DOS, FoxPro, 包括BASIC这些，基本上在大学毕业的那一天，就不用了。所以这些东西没有那么重要。真正重要的是什么呢？就是一些基础原理，很重要，而且一些底层的逻辑思维方式，很重要。这些东西是永远不会发生变化的。我们一般讲叫哲学，是研究科学的科学。所以在计算机里头也是这样，我们要学习逻辑，逻辑是确定所有计算机系统工作的最底层。而且呢，要学习很多基础的原理。</p>



<p class="wp-block-paragraph">你说，我是不是应该学习一下？什么叫并行？什么叫存储器？什么叫做交换？什么叫做比较？什么叫指令级？这些工程的东西，我是不是要去学一下？这是最底层的东西。如果你不去学这些最底层的东西，你跟那些半路出家的，或者说从其他行业转过来的计算机人员来说，就没有任何优势了。对吧？有很多人，从半路出家——原来学法律的、原来学金融的、原来学财会的——你说在大模型的帮助下，他能不能利用一些大模型的工具去实现一些功能呢？也能，没有任何问题。那么，在这个领域里，程序员本身的优势在哪？就是我们知其然还知其所以然。如果你不知道它的底层运作原理，它上面的很多由大模型直接规划出来的路径，可能是错的。他也可以得到结果，但是，当并发数量上升，当遇到一些特殊情况的时候，这就会有问题。像我们以前常说，哎，一看这是名门大家里头训练出来的弟子，一板一眼，动作都是有规范的。而我们，不是要让大家学会这些规范，而是希望能够知道，这些规范原来是为什么建立的。那么，在这样的一些底层逻辑的帮助下，可以更好地设计出应用来。那么，除了学这些计算机相关的课程之外，AI时代来了以后……</p>



<p class="wp-block-paragraph">还需要学一个东西，对吧？我们要知道社会是怎么运作的，所以需要更多的去了解和学习一些其他的科目，不仅仅是计算机之外的。比如说，我们刚才讲到的法律、金融、财会等领域的知识。现在，这些相关学科的人已经可以在大模型的帮助下使用电脑了。那么，我们这些学计算机的人，是不是也应该稍微学习一些其他领域的知识呢？这为我们以后跟他们一起配合工作，打下一个良好的基础。我们也要了解他们的领域里有哪些标准，底层的逻辑应该遵循什么，这是对齐的一部分。我们要对大模型做对齐，首先得对我们自己做对齐。</p>



<p class="wp-block-paragraph">在这样的情况下，光是学编程语言、数据结构是不够的。我们还要去学一些商业的东西，一些社会人文的东西，一些应用的学科。这样，我们才能真正地做好工作。以前很多人说，学计算机的以后就可能变成工具，容易被替代。但如果你不仅懂计算机的底层逻辑，还懂商业上的一些事情，那你的价值就不同了。因此，这也是提前做好对齐准备的一部分。</p>



<p class="wp-block-paragraph">除了学习这些科目之外，还有一个非常重要的东西，那就是学习沟通与协作。</p>



<p class="wp-block-paragraph">这件事非常重要。想要说服大模型按照你的意愿展示活力，过去我们很简单，编写程序就能搞定。但现在，你可能需要与之对话了。要想和大模型，甚至可能是多个模型，像人们一样协同工作，你得好好学习沟通与协作的技巧。首先，得学会如何说服他人与你合作，再者，能将问题描述得清晰明了。这对于我们这些受过高中教育的人来说，是一个不小的挑战——给你一个主题，让你说清楚，对大模型而言尤其重要。</p>



<p class="wp-block-paragraph">许多人认为，有了Sora这样的大模型，大家都会制作视频了；有了Journey和Dalí，大家都会画画；有了Sona之类的技术，就可以写歌创作音乐。大家都这么说，但每当听到这话，我就会问，看完一部电影后，你能描述给我看你看到了什么吗？能说清楚吗？这事很难，但至关重要，需要练习。如果一个问题你都不能清楚表达，又如何能让大模型理解你的意图，为你服务？这是一个现实问题。</p>



<p class="wp-block-paragraph">因此，在新时代，学好语文、英语，掌握沟通技巧，学会与人相处、协作，成为了学习计算机不可或缺的技能。</p>



<p class="wp-block-paragraph">除了刚才我们讲的，要学习这些东西，然后还要学会与人沟通协作之外，AI对所有学计算机的学生提出了一个新的要求——要有批判精神。这个要求可能是我们上中学时不太强调的。为什么要有批判精神？因为AI大模型所给出的答案并不保证正确。所有的AI大模型底部都有一句话：“内容由大模型生成，不保证正确。”重要的内容，请自己去核实。当我们使用AI大模型生成了大量内容后，如果就相信它是对的，这是非常危险的。因此，我们不仅要有能力判断AI大模型给我们的结果是否正确，还要知道如何评价AI给我们的模型的好坏。毕竟，结果不是非黑即白的，同样的输出结果，我们可以评价其质量：“这个是5分的，那个是4分的，这个是8分的。”我们要能够识别哪个更好，并且知道如何获得更好的结果，如何通过反复迭代，最终得到最优解。这需要具备批判或甄别能力。</p>



<p class="wp-block-paragraph">那么，总结一下，AI时代程序员到底学什么？首先，学习基础原理至关重要。如果没有基础原理，你就不明白AI大模型究竟是如何运作的，也不了解整个网络环境、数据存储等是如何运行的。</p>



<p class="wp-block-paragraph">如果没有这些基础知识，直接去上手干活，这些程序员就没有价值了。他们跟那些从其他行业里转行过来的计算机操作者之间就没有区隔了。所以这个很重要。然后，第二个是要学习我们的逻辑思维能力，这个是必须要学的。接着，第三个是工程能力。所谓工程能力，其实就是如何用可以接受的成本获得我们可以接受的结果的能力。所有的结果都是有成本支出的，有时间成本、有金钱的成本、有人工，还有其他的一些算力等，这都是成本。那么，我怎么能够在里面得到平衡？我们能够让更多的系统搭配在一起，得到一个大家想要的，或者可以接受的结果。这是工程。然后，学习沟通与交流协作，学习逻辑思考与批判。AI时代，如果有朋友从现在开始要上大学，那么这是应该去学的东西。最终，我们再做一个总结。需求顾问时代真的可能已经到来了。我在上大学的时候，很多人就跟我说，我像是91年到95年上的本科，人家跟我说，未来就没有程序员了，未来叫需求顾问时代。什么叫需求顾问呢？就是我们做到用户的面前去，用户说：“我要这个，我要那个，这个东西要来三份，那个要来两份。”当这个发生的时候，我们要如何应对。</p>



<p class="wp-block-paragraph">他会给我提出这样的要求来，然后我呢，应该听到这些要求以后，直接就把这个结果做出来，而不是说我听到这个要求以后，回去以后再做个半年一年的，然后再把结果回去验收。不是这样的，而是人家提完要求我就直接做，做完了就有结果了。那以前呢，这个是实现不了，但是有了大模型以后，这件事情有可能就可以实现了。软件呢，会重新变得完全可定制化，而非标准化。因为以前我们告诉大家说，写软件的成本是很高的，所以啊，软件的价值是靠重复的次数来体现。这话怎么理解？就是我写了一套软件，如果被100个人用了，那么是可以挣到多少钱，或者它的价值是怎么样的？如果被100万人用了，那么这个软件是有什么样的价值，这个是不一样的。所以，我们要尽可能地提高软件的标准化，尽可能写一遍让更多的人使用。而现在呢，因为有大模型了，生成软件的成本下降了，在这样的情况下，OK了，我们可以干嘛呢？为更多的人提供个性化和定制化的服务，这是一个新的变化。所以，最终的结论：AI时代，程序员依然大有可为。好啊，这一期节目就讲到这里，感谢大家收听，请帮忙点赞，点小铃铛，参加Disco讨论群，也欢迎有兴趣有能力的朋友加入我们的付费频道，再见。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>字节跳动辟谣路透社代码分割小作文，揭秘字节跳动代码分拆背后：TikTok与抖音推荐算法真相，中美角力场中的软件开发策略。</title>
		<link>https://lukefan.com/2024/06/03/%e5%ad%97%e8%8a%82%e8%b7%b3%e5%8a%a8%e8%be%9f%e8%b0%a3%e8%b7%af%e9%80%8f%e7%a4%be%e4%bb%a3%e7%a0%81%e5%88%86%e5%89%b2%e5%b0%8f%e4%bd%9c%e6%96%87%ef%bc%8c%e6%8f%ad%e7%a7%98%e5%ad%97%e8%8a%82%e8%b7%b3/</link>
		
		<dc:creator><![CDATA[Luke Fan]]></dc:creator>
		<pubDate>Mon, 03 Jun 2024 00:37:15 +0000</pubDate>
				<category><![CDATA[TikTok风波]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[ByteDance]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[code quality]]></category>
		<category><![CDATA[code repository]]></category>
		<category><![CDATA[code version]]></category>
		<category><![CDATA[dependency]]></category>
		<category><![CDATA[In-depth analysis]]></category>
		<category><![CDATA[inside story]]></category>
		<category><![CDATA[Lao Fan]]></category>
		<category><![CDATA[response]]></category>
		<category><![CDATA[Reuters]]></category>
		<category><![CDATA[revelation]]></category>
		<category><![CDATA[software architecture]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[split]]></category>
		<category><![CDATA[tech war]]></category>
		<category><![CDATA[TikTok]]></category>
		<category><![CDATA[TikTok future]]></category>
		<category><![CDATA[TikTok未來]]></category>
		<category><![CDATA[TikTok未来]]></category>
		<category><![CDATA[truth]]></category>
		<category><![CDATA[US-China relations]]></category>
		<category><![CDATA[中美关系]]></category>
		<category><![CDATA[中美贸易]]></category>
		<category><![CDATA[中美關係]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[代码分拆]]></category>
		<category><![CDATA[代码操作]]></category>
		<category><![CDATA[代码版本]]></category>
		<category><![CDATA[代码质量]]></category>
		<category><![CDATA[代碼]]></category>
		<category><![CDATA[代碼操作]]></category>
		<category><![CDATA[代碼版本]]></category>
		<category><![CDATA[代碼質量]]></category>
		<category><![CDATA[依賴關係]]></category>
		<category><![CDATA[依赖关系]]></category>
		<category><![CDATA[內幕]]></category>
		<category><![CDATA[内幕]]></category>
		<category><![CDATA[分叉]]></category>
		<category><![CDATA[分拆]]></category>
		<category><![CDATA[回应]]></category>
		<category><![CDATA[回應]]></category>
		<category><![CDATA[字節跳動]]></category>
		<category><![CDATA[字节跳动]]></category>
		<category><![CDATA[工程代码库]]></category>
		<category><![CDATA[工程代碼庫]]></category>
		<category><![CDATA[开源代码库]]></category>
		<category><![CDATA[抖音]]></category>
		<category><![CDATA[拆分]]></category>
		<category><![CDATA[推荐算法]]></category>
		<category><![CDATA[整理]]></category>
		<category><![CDATA[梳理]]></category>
		<category><![CDATA[模块]]></category>
		<category><![CDATA[模組]]></category>
		<category><![CDATA[深度解析]]></category>
		<category><![CDATA[演算法]]></category>
		<category><![CDATA[爆料]]></category>
		<category><![CDATA[版本管理]]></category>
		<category><![CDATA[真假]]></category>
		<category><![CDATA[科技战]]></category>
		<category><![CDATA[科技戰]]></category>
		<category><![CDATA[科技角力]]></category>
		<category><![CDATA[算法]]></category>
		<category><![CDATA[老范]]></category>
		<category><![CDATA[脏活]]></category>
		<category><![CDATA[路透社]]></category>
		<category><![CDATA[軟件工程]]></category>
		<category><![CDATA[软件工程]]></category>
		<category><![CDATA[软件开发]]></category>
		<category><![CDATA[辟谣与真相]]></category>
		<category><![CDATA[開源代碼庫]]></category>
		<guid isPermaLink="false">https://lukefan.com/?p=1282</guid>

					<description><![CDATA[大家好， 欢迎收听老范讲故事的YouTube频道。今天咱们来讲一讲，字节跳动正在辟谣路透社的小作文。我坚决不卖 ... <a title="字节跳动辟谣路透社代码分割小作文，揭秘字节跳动代码分拆背后：TikTok与抖音推荐算法真相，中美角力场中的软件开发策略。" class="read-more" href="https://lukefan.com/2024/06/03/%e5%ad%97%e8%8a%82%e8%b7%b3%e5%8a%a8%e8%be%9f%e8%b0%a3%e8%b7%af%e9%80%8f%e7%a4%be%e4%bb%a3%e7%a0%81%e5%88%86%e5%89%b2%e5%b0%8f%e4%bd%9c%e6%96%87%ef%bc%8c%e6%8f%ad%e7%a7%98%e5%ad%97%e8%8a%82%e8%b7%b3/" aria-label="阅读 字节跳动辟谣路透社代码分割小作文，揭秘字节跳动代码分拆背后：TikTok与抖音推荐算法真相，中美角力场中的软件开发策略。">阅读更多</a>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="字节跳动辟谣路透社代码分割小作文，揭秘字节跳动代码分拆背后：TikTok与抖音推荐算法真相，中美角力场中的软件开发策略。" width="900" height="506" src="https://www.youtube.com/embed/oTEFQNOrA64?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">大家好，</p>



<p class="wp-block-paragraph">欢迎收听老范讲故事的YouTube频道。今天咱们来讲一讲，字节跳动正在辟谣路透社的小作文。我坚决不卖，我也坚决不拆。</p>



<p class="wp-block-paragraph">5月30号，路透社发了一篇小作文，说字节跳动正在做一件脏活。什么样的脏活呢？将TikTok上面的推荐算法原代码，从字节跳动的代码仓库中进行分离，拆成一个独立的代码仓库。希望以后呢，在美国的TikTok，能够有一套独立的运行库，与中国的抖音拆开。消息来源呢，是某些不愿意透露姓名的消息人士。这个一定要讲清楚啊。</p>



<p class="wp-block-paragraph">但所谓的这些不愿意透露姓名的消息人士，都是字节跳动的员工。他们是字节内部使用lock（咱们国内叫飞书，国外叫lock）使用这样的工具进行开会的时候，一些与会人员进行的爆料。如果说出姓名来，就肯定被开除了，这不用想。所以呢，人家说我们坚决不说具体是谁啊，但是呢这是确确实实是与会人员，已经收到相关任务的与会人员啊，他们出来爆料的。甚至呢还有一些说没有参加这个会，但是事后看到了相关会议纪要的人，也在向路透社进行核实。也就是说，从多个角度上，证实了这件事情正在发生。</p>



<span id="more-1282"></span>



<p class="wp-block-paragraph">字节跳动呢，就出来辟谣来了。原文是：“路透社今天发表的报道具有误导性，与事实不符。正如我们在法庭文件中所说，该法案要求允许TikTok继续在美国运营的合格资产剥离，根本不可能，在商业上技术上法律上都不可能，当然不是在法律要求的270天时间表上。”大概是这样的一个推特的回复。</p>



<p class="wp-block-paragraph">但是这个里面呢，大家注意，就跟咱们国内很多官方辟谣一样啊，说你这个事情与事实不完全相符，或者说具有一定的误导性，但是到底哪一部分不相符，没说。所以这个辟谣呢，相当于是披了一个寂寞。</p>



<p class="wp-block-paragraph">路透社呢，面对字节跳动的辟谣，人家也出来回复说：“我们坚持报道内容属实。”那么这个事情呢，到底未来是什么样的，不好说啊。我们呢，稍微分析一下，就从软件角度上，分析一下这个事行不行。</p>



<p class="wp-block-paragraph">第一个算法到底能不能剥离？咱们先看一下开源代码仓库。你说我现在想剥了一套出来，这其实挺容易的啊。我们在那边叫 fork，就是分叉意思。什么意思呢？就是我建议新仓库，把原来的仓库的东西全备份一遍。下次呢，我就在这个新仓库里边去修改了。我们在使用开源代码的时候，都是这么干的。因为你不能去改人家原来的仓库，我们都是分叉出来，在里边调整。那你说这玩意多简单啊，怎么叫脏活呢？脏活按道理说，就是一行一行离清代码的叫脏活啊。待会我们再讲，“脏活”这个词在这一次的活动中，并不是那么贴切。</p>



<p class="wp-block-paragraph">那你说既然这么简单，你就可以分叉一个，就可以干活了。呃，那咱就分，不就完事了吗？但是要注意，现在抖音和 TikTok 上用的这些推荐算法的代码，它们属于啊，快速更新和迭代中正在用的代码。这种代码呢，跟开源代码仓库本质上是不一样的。差别在什么地方？开源代码仓库，或者说，一个相对比较好的开源代码仓库，它有一些特性。这个特性是什么？就是它相对独立，它是一个单独的仓库。然后第二呢，它的边界很清晰，我需要调用其他东西，需要依赖其他的仓库的时候，我会把它写的很明白。第三个呢，就是它会有清晰完善的文档，说我们应该如何去使用，如何部署，甚至还有很多会去写一堆 how to，就是当你要做什么事的时候，该怎么办。然后呢，还会有一个比较活跃的社区，一帮人在上面使用这个代码仓库，你哪不会用了，还可以到社区里去问人，还有一帮人坐在这。维护整个的代码仓库。这是一个比较好的开源代码仓库啊，当然也有那种烂的，这个咱就不管他了。而这种快速更新迭代的工程仓库跟刚才我们讲的好的开源代码仓库是完完全全相反的。</p>



<p class="wp-block-paragraph">刚才我们讲的所有的这些属性，它通通都没有，而且完全是反义词。那么工程库一般是什么样的呢？它通常是一大堆——一定要用这个词，叫一大堆代码仓库——融合在一起的。而且这些代码仓库相互之间依赖，而且依赖的关系相当混乱。代码仓库之间有大量的接口定义、协议规范和版本依赖的关系，就是错综复杂啊。这个是正常工程用的代码仓库是这样。而且它不是一个单独的库，一般开源库是单独库，就算是你有一堆库，他也会有一个相对来说比较完善的描述文件，你可以搞清楚它们之间到底是一个什么样的关系。</p>



<p class="wp-block-paragraph">正在跑的工程库，如果直接快照所有模块停止更新，直接按照现在的版本分叉，是不是可以啊？对吧，在我们做软件备份，在做很多的软件分叉的时候，呃，我们可以干这样的一个事啊，说哎，现在所有人都停下手里动动作啊，不许更新了，我们就按现在这个时间点，咔嚓把它翻过去，行不行？这事其实也不行啊，为什么呢？因为我们讲到软件测试里边，专门有一个子项目叫什么呢，叫代码覆盖率测试。这事干嘛呢？就是我把整个的软件测试跑完，然后确定说，现在是不是所有的软件代码都被跑到了啊，或者跑到了百分之多少，我们会去做这样的测试啊。为什么要讲这个呢？因为如果现在我就把抖音和TikTok的代码咔嚓停下来，通通都不允许更新了，然后把它搬出一个新的版本来，那么在这个里边，真正能够跑的代码可能只占其中的非常小一部分啊。为什么呢？你说这个抖音不是没出毛病吗？也没贪啊。对啊，TikTok也在那工作呢，那为什么说真正能够跑的代码只占很小一部分呢？</p>



<p class="wp-block-paragraph">有大量的代码平时是不用的，只有在一些特殊情况下才工作。这就是刚才我们讲那个代码覆盖率测试的时候，我们要尽可能多的把这些代码都跑遍。但是你如果咔嚓停下来，就直接翻过去，就是现在我们能够保证他继续跑的这个代码，只占所有代码上的很少一部分。那么当一些特殊情况发生的时候，而且这些特殊情况未必概率很小，当这些情况发生的时候呢，你就会遇到一些你没有经过测试的这些代码就有可能出错，出了错以后你连找都没地找去，非常麻烦。</p>



<p class="wp-block-paragraph">那么现在到底在干什么？现在呢，肯定是在进行代码质量梳理。咱们先不说是不是分拆的事情，大企业每过一段时间都会干这个事，就是把这个工程文件，过一段时间要梳理一下，也不能让他这么一直乱下去啊。一乱下去以后，时间长了，你就没法再往前维护，没法往前做了。那么做到一些什么呢？就是将各个模块之间的依赖关系梳理清楚。</p>



<p class="wp-block-paragraph">你像我刚才讲的这个模块依赖关系到底是什么啊？比如说吧，我今天有一个模块呢，叫做用户认证，就是你上来要登录，这是一个标准模块。然后呢，有另外一个模块呢，叫做付费，比如你要买东西了，你要打赏了，你要付费对吧，这么这是两个模块。那这两个模块一定是单独做的，单独的去更新，单独维护版本。那么在这个过程中呢，他就会说哎，我这个付费模块啊，我要依赖这个用户登录模块。如果用户不登录，你就没法去记录他的支付模式，也没法给他扣。所以必须两个模块是相互依赖的。那怎么依赖呢？一般情况下是这么写啊，说我现在付费模块啊，是3.2.5版，那么这3.2.5版付费模块是依赖比如说10.8点几版的一个登录模块啊，他是这样去依赖上去的。等这个登录模块再去更新和升级的时候啊，他会去要求说哎，你是不是测试一下，我现在更新了，提供了一些新的功能，这些新的功能你是不是要去使用一下。那么，再去开发新的支付模块时，他就会说：“哎，我现在再去更新我的支付模块了，然后我再去要用新的版本。这个新的支付模块你要去依赖，旧版本就依赖不了了。”所以呢，它是相当错综复杂的，这样的一个依赖关系。</p>



<p class="wp-block-paragraph">你像抖音整个的系统包里，有几百上千个包，都是合理的。那么这些包之间相互依赖，这个版本是版本3依赖版本2，这个版本2的版本可能再去依赖一个什么。而且他们之间有时候会相互依赖，就是他没准转一圈转回来了，A依赖B，B依赖C，C依赖A，他又会有时候会这样转。</p>



<p class="wp-block-paragraph">那么在这个过程中呢，你就要去进行梳理了。你最后要把他们尽可能的梳理的比较清晰一些，甚至可能有一些代码需要进行重构。这个呢，都是需要进行这样的代码梳理。</p>



<p class="wp-block-paragraph">那你说梳理就梳理吧，你为什么要把它重新备份出一份来呢？啊，这个其实也很简单，没有人可以在工作环境上干这种事情。啊，什么叫工作环境？就是这边我这刷抖音正给我算呢，对吧，你不能在这个库上去干活，你一定是要把它拆出一份来，在外边干。干完了以后呢，哎，说OK，我们外边这个测试成功了，然后再逐渐的替换回去。那一定是这么干的啊，所以必然是会去做分离的。</p>



<p class="wp-block-paragraph">那你说我们就把它理清楚，不就完事了吗？啊，其实不是这样的。每一个模块的版本其实分很多版。那当然了，12345是不是算很多版？不是这么算的啊。就是我们在版本里头分成什么呢？比如说啊，日常更新的版本，我开发用的版本，我今天更新了两行，代表明天新写了一个文件，这种版本啊，是不影响其他人的啊，因为这版本就我用啊，其他人都不用。然后再往后呢，啊会有这种叫夜间版。什么叫夜间版呢？你说这个软件开发，白天呢跟晚上不一样吗？是这样的啊，呃我们白天上班啊，晚上呢经常会干这样的一个事情。会让一个脚本自动的把代码抓出来，然后进行编译，进行测试。那么这个版本呢，一般叫夜间版。这种版本呢，有的时候是可以正常工作的，对于小的系统来说可以，但是对于大的系统来说呢，它可能在一定范围内可以用，但是一般情况下，不会进入到生产环境里头去。这个就是夜间版。</p>



<p class="wp-block-paragraph">再往后是什么呢？就是正式的这种叫做release的版本，就是我们这要发行版。这种版本呢，就是你可以到生产系统里边去用了。但是呢，这种版本啊，也不一定会维护多长时间。虽然我现在发行了一个版本出来，但是可能过两天我又更新了新的，那么我就把这版本废掉了，我就不用再去维护这个旧的发行版了。很多的系统是这么干的。</p>



<p class="wp-block-paragraph">在发行版之上还有一种版本呢，叫LTS版。LTS版是什么？叫长期维护版本。就是我虽然后边还在不停的发新版本，甚至有新的发行版已经开始发行了，但是呢，我中间那个LTS版本，这种长期维护版本，我还是会维护和更新的。</p>



<p class="wp-block-paragraph">那你像抖音这么大的一个系统来说，咱们还是以这个支付系统为案例，虽然现在有新的版本又去更新了，有新的发行版出来了，但是呢，我现在使用长期维护版本，我遇到问题你还得给我解决啊，你不能说我就不管了啊。那么他是这样来工作的啊。</p>



<p class="wp-block-paragraph">所以各个系统包之间的版本，需要进行这样的管理。现在我们把它拆出来了，就是让所有的大的模块，这些系统包，都达到一个至少release的版本啊。说，现在正是以这个版本为基础去工作的。你如果不是依赖的release版本，请通通都依赖到release版本啊。如果有依赖的旧的release版本啊，通通依赖到最新的release版本。可能最新的版本里头多两个函数，这个函数里多一个参数，少一个参数，或者有些哪些功能废掉了。那么，你在这个过程中，你要改代码啊，你要让它能够适应所有的稳定版本。按道理说，大家不应该这么干嘛，但是你想，公司这么大，对吧，而且字节跳动又是以加班多、软件迭代快著称的。萝卜结，不起泥嘛。所以他们原来可能就会啊，代码工程质量上就会差那么一点点啊。现在就要去做这个事情啊。</p>



<p class="wp-block-paragraph">如果你说，我这个实在是更新的没有那么频繁，那么我们就去依赖这种长期维护版本，那也是可以的。就是需要进行版本梳理，以及依赖关系梳理。那么为什么要干这个事呢？其实也很简单啊，就是你要提高代码质量，或者叫提高代码的工程质量啊，否则的话，你再往后去做这个活，你就没法做了。他这个线就会越接越乱。每过一段时间，特别大的公司都会干这个事啊。</p>



<p class="wp-block-paragraph">那么，是不是在为分拆提供可能性呢？咱们刚才都是讲软件工程了。TikTok分拆的时候，是不是要先做这个准备？这个可能性是存在的啊，只能这么讲，可能性存在，但你说这就是在做分拆准备，那么就像这些字节跳动辟谣那样说的啊，与事实不符，带有明显的误导性啊。咱不能乱说，那这个事呢，其实也不能算脏活啊，因为大家都干这个，你是必须定期干的，你谁也跑不了这事，这个不能算脏活。</p>



<p class="wp-block-paragraph">一般在软件公社里是指什么呢？就是吃力不讨好，非常费劲。你真的把所有代码都厘清一遍，其实你有的功夫还不如写个轻的呢，所以这个叫脏活。但是呢，像刚才我们讲的这个过程，其实不算脏活啊，他算是一个正常工作。那么，到底他在干一个什么事情，或者说这一次，他到底是怎么做这个事的呢？</p>



<p class="wp-block-paragraph">第一个是分叉，就是我们还是要把这个代码分拆出来，尽可能的按照稳定的版本，不是按照当前运行的版本，可能是按照最后一个，各个大模块之间的稳定版本，把它们分拆出来。那么分拆出来以后啊，他们还是要进行新的梳理和调试了。对吧，你有可能你分拆出来的某一个模块的稳定版本，他依赖的那个版本可能不在这个里头，或者是一个旧的。那你在这个时候就要去调代码去了，然后进行接口的梳理，测试用力的梳理。我通常会写一个测试用力，你把测试用力跑通了，就说明这个代码模块是可以用的啊。那么在这一块呢，可能原来不是很完整，现在就要去补充完整，进行代码的版本整理，进行配置的脚本化。</p>



<p class="wp-block-paragraph">什么叫配置脚本化？这个其实也是我们软件开发里头常用的一个词。比如说吧，我们规定了从现在开始再往后开发，登陆模块应该依赖哪个版本，它的代码仓库在什么地方。你可以怎么办呢？你可以给人上课啊，说我来教一下你啊，你学习一下，或者我写一文档啊，或者呢我整个大模型，你去问他说哎，我现在要掉登录模块了，我应该用哪个版本啊，他送给你生日代码啊。这个呢其实都挺麻烦的啊。像我们原来做软件开发的时候，怎么办呢，就是叫脚本化。我现在需要调用中共模块了，然后自动执行一个脚本，把相关的这种依赖的给我搞退，这个是一般做软件工程，或者大型工程里头比较常用的一个手段啊。这就是现在在干的事情。</p>



<p class="wp-block-paragraph">那么，自己到底有没有在为分拆做准备呢？这件事必然有，不可能没有。那你说他不是已经表明决心了吗，说我坚决不拆，打死不拆，死门也拆不掉吗？啊，但是最终决定这个事情如何走向的，其实并不是自己跳动，而是两国政府。他呢肯定是叫一颗红心，多手准备。我现在先把这个不能拆这件事喊出来，然后呢，那边我们在不停的跟美国人去商量说，哎你看我到底弄成什么样，你就算我过关，然后也跟中国人那边商量说，你看我这样行不行，那样行不行。他总是会在这个里面去寻找。说到底，怎么样？可以而且呢，这种诉讼也在这坐着。国内，我相信政府关系他们也在做这中美两边的这种外交关系，可能也在每天都在发生变化。那么在这样的情况下，他一定是要做好准备的。你别回过两天说哎，我们谈好了，你拆吧，那他这玩意他咋拆啊？总还是要做一个准备的嘛。</p>



<p class="wp-block-paragraph">那么分拆算法之后，他算不算就可以拆了呢？这个事呢，其实是一个灰色地带。像我把这个算法拷贝了一遍，那算不算是中国算法？因为中国的推荐算法，是在出口管制名单上的啊，咱不能随便出口这个。中国的推荐算法里头也不能有中国的数据。按道理说，你如果是比较严格的考核的话，把这个代码分叉了一遍，一模一样的克隆了一遍，他就不算是中国人的产品了吗？这不胡说八道吗？咱不能搞这个啊。人家一开源，我们就自主创新，自主知识产权，这一套还是接的time。所以这件事情呢，呃，并不能说克隆了一遍就可以分拆了啊，这个是没有必然联系的。</p>



<p class="wp-block-paragraph">但是呢，你也要看国内愿不愿意装傻，因为毕竟咱们有这么多案例吗，拿人家的开源代码回来以后，自主知识产权这事干的挺多的。比如说我们拆了，拆完了以后呢，我们对这个事情进行了修改，进行了重写。如果国内愿意认，没准这个也能过关啊。但是这个呢，从呃底层逻辑上说，他是走不通的。但是呃从政府操作上来说，那就是另外一个概念了。</p>



<p class="wp-block-paragraph">那么接口梳理清楚之后，是不是可以再开发来替代这些算法呢？有很多人说哎，他们把这个接口梳理清楚了，我重新写一个推荐算法在里头，这样他不就行了吗？如果中国政府想去睁一只眼，闭一只眼的话，那他肯定是要找这个借口的。但是要跟他来讲啊，很没有人这么干这个事情啊。从正常软件开发的角度上来说，绝不会有人这么干。为什么呢？你说我把这分好了啊，这就是推荐算法的一个模块，这么多接口，然后两边都不动，我就把中间这块，这个代码换掉，不就完事了吗？啊，这个原因呢，其实很简单，就是软件架构啊，不是设计出来的。很多人都觉得软件不是有架构师吗，你们天天设计架构，那软件架构不是设计出来的，是怎么来的呢？</p>



<p class="wp-block-paragraph">软件架构啊，是长时间沉淀下来的。今天我需要这个，明天我需要那个，后天我发现这里有一个bug，再后天我又发现了那个地方有一个接口要接。在这个过程中，软件是不断的应对这些需求，然后进行生长。生长了以后，他们会沉淀下来一个软件架构。</p>



<p class="wp-block-paragraph">并不是说大家就野蛮生长，他也会有一定的规划。但是规划性跟这种随着时间野蛮生长，他是矛盾的两面。就是两面，他都在往前涨。如果有机会重做，绝对不会背着这样的一个包袱。这种随着时间生长出来的软件架构，一定是包袱，一定是说干脆把它扔掉，再来一次。</p>



<p class="wp-block-paragraph">这跟马斯克现在推特里干的活，是一样的。那么结论是什么，这个事情到底是一个什么样的事情？字节肯定是在进行代码梳理工作，里面有人出来说，我们去爆料了。路透社也得到了相关的这种爆料，他们呢，也愿意用路透社的名声来确保说，这个爆料是靠谱的。那么我们相信这个工作确实在做，然后为分拆做准备，这件事情也在做。</p>



<p class="wp-block-paragraph">万一哪天，他这个条件确认了，或者说在中美双方的法律框架范围内，哪天让他找到了一个漏洞，或者说双方在进行了一定的摩擦和协调之后，啊留了他一条路，让他生存下去，那么他也要提前做准备。如果说让你去拆了，结果你发现哎，从来没有做过任何准备的话，你到时候拆不开，这事是不行的。但是呢，嘴是不能松的，因为毕竟这么多员工在中国，一个项目也是从中国发展起来的，这么多资产也都在中国，所以呢，一定要去辟谣，说啊你这个，带有误导性，与事实不符，我们卖不掉啊，拆不了一定要讲。这个事情最后的决定权还是交给政府。但是呢，他现在已经干了一个事，这件事叫什么呢？那台阶给您找好了，剩下的您看怎么办吧。啊，台阶是什么？就是我已经把代码分拆开了。哎，如果您愿意睁一只眼闭一只眼，这个台阶在这了啊。这就是这一次字节跳动进行代码分拆整理的一个故事。</p>



<p class="wp-block-paragraph">好，这期就讲到这里，感谢大家收听。请帮忙点赞点小铃铛，参加disco讨论群。欢迎有兴趣、有能力的朋友加入我们的付费频道。再见。\n</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
