Tags: lvsj/weekly
Tags
这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1747),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052614.jpg) 云南红河州的蝴蝶谷,5月出现蝴蝶大爆发,数量是十年来最多,估计达到1.5亿只。([via](http://yn.people.com.cn/n2/2021/0522/c372453-34739809.html)) 上周谈到了[游戏开发者的年薪](http://www.ruanyifeng.com/blog/2021/05/weekly-issue-159.html),我后来想到,曾经在 B 站看过一个[视频](https://www.bilibili.com/video/av838499481/),也是讲这个事情。 我又重新看了一遍,还是感到说得很好,想分享给大家。下面就是我总结的视频主要内容,下文的“我”都是指视频的讲述者。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052601.jpg) 2008年,哈工大研究生毕业后,我和同宿舍的同学一起来了上海。他在盛大游戏工作几年后,回了广州老家,我们就很少联系了。 前一段时间,我有事找他,就聊了一下近况。他本科和硕士都是计算机专业,现在广州的一家游戏公司上班,还在写代码。我们都已经35岁了,我也想知道,这个年龄段的中年码农,现在的行情怎么样? 他跟我说了几个情况。首先,跟大家想的一样,加班非常厉害。周一到周五,每天基本是晚上十点下班,如果遇到项目上线或者重大更新,那肯定是凌晨两三点下班,通宵也是有的。周六还要正常上班。 他现在的这家公司比较坑。游戏公司给研发人员的基本工资不会太高,你的很大一部分收入来自项目奖金。去年他们公司有一个项目上线,就在上线之前,把整个项目组解散了,要么辞退,要么分配到其他的项目组。公司这是为了节省成本,少发奖金。很多公司都这么干,没有办法的,员工永远是处在弱势的地位。 然后,我很好奇,也是很多人好奇的,985高校的计算机硕士,工作到现在有12年了,收入是多少呢?他跟我说,他的月薪是每月税后三万多,具体多少他没说,奖金我也没问。 我是自由职业者,会担心下个月的收入,我觉得他在公司上班,可能相对稳定一点。他说自由职业者的所有担心,他作为上班族都有,担心会被裁员。裁员是所有中年码农,或者说所有中年职场人士,都避不开的一个话题。35岁到40岁的这些职场人士,如果职位做不到中层,你的人力成本是很贵的。把你优化掉,雇佣那些刚毕业的年轻人,对公司是更优的选择。他们更有体力,也更听话,执行力也更强。很多公司裁员时,第一考虑的就是中年的中低层职员。作为中年人,如果你平时不加班,万一绩效评得不好,那就可能被优化掉。 我刚毕业时,很多同学和同事可能心里想的是,写几年代码,代码写得好之后去转管理层。后来有一些人真的转了管理,但是更多的人是转行,不做码农了,因为年纪大了,各种体力都跟不上了。转管理层毕竟是少数,因为僧多粥少,只有那么几个位置,而且有些人就不适合做管理,喜欢写代码。就算成功晋升管理层,往上走就更难了,很多时候只能走到中层,很难走到高层。所以,对于中层管理者,前面说的那些中年危机,他同样都有。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052602.jpg) 现在已经有很多三四十岁的码农了,好消息是有一小撮人,像我同学那样,依然在写代码,坏消息是很多公司对于中年的码农比较苛刻,由于他们的综合人力成本比较高,很容易被优化掉。这就是现状。 下面对于那些年轻的码农,我给几个建议吧。 (1)要有积累。不管是文字、视频、项目、代码等等,一定要有积累,要在本职工作以外,有一个东西你可以慢慢的累积下来。最开始的几年,可能都没有什么收益,但你最好还是要坚持下去。我觉得,积累是一种很强大的力量,比学习能力更重要。因为随着年龄的增长,你的学习能力是在下降的,而且行业和技术迭代比较快,一直有新东西出现,你必须不断地保持学习,这很困难。 (2)要让自己不可或缺。公司制定了很多很完善的流程和制度,目的就是为了让每一位员工都可以被替代,一旦有人离职,都可以在短时间内找到替代他的人,这样才能保持公司的正常运转。个人的策略其实就是跟公司相反,让公司不容易找到替代你的人。如果公司需要花费较长时间或者较大的成本,才能找到合适的人来替换你,那么你就是不可或缺的。 (3)要保持开放的头脑,要善于接受。每个人的见识是有局限的,世界是多元的,每一次交流都是认知的碰撞。很多人就是不善于接受别人的观点,很固执。我并不是说,让你无脑地赞同别人,而是你愿意去尝试或者验证别人的观点。这样才会给自己带来更多的机会,蛮干是没有出路的。中国大部分码农的现状是不乐观的,如果你不多去思考的话,情况可能会更加的不乐观。 以后,周刊会不定期推广国产软件精品和新品,每周详细介绍一款软件。如果大家有意推广自己的产品,欢迎与我联系(Email:[email protected])。 --- 本周的主角是北京蒸汽记忆科技有限公司的 [Authing](https://sourl.cn/ppUZ8z)。去年他们在周刊上亮相过,经过近一年的密集开发,Authing 产品有了大幅度改进,功能稳定性显著提升,SDK 也更加完备,所以想再给大家介绍一下他们。 [![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052608.png)](https://sourl.cn/ppUZ8z) **如果用一句话表达,Authing 做的是身份认证和授权管理的 SaaS 服务**。说得通俗一点,他们通过云服务,帮外部应用解决用户登录和权限设置问题,国外称为 IDaaS(ID as a Service),中文译为“身份云”。 用户的认证和权限管理对软件来说特别重要,不仅要保证数据安全,还要满足各种协议和使用场景,对企业来说往往是开发难度大,既耗时又费人力。 Authing 就是为了解决这个痛点而生的,通过将用户数据与软件本身的功能解耦,使得开发者不必自建身份管理系统,只需要调用 Authing 的云服务,不仅提升了安全性,还节约了开发时间。 小到几行代码的登录表单,大到企业应用的身份中台,你都可以在他们的平台上进行定制,整个过程方便快速,而且价格低廉。 具体来说,Authing 提供三种不同的使用方法: > (1)最简单的,让 Authing 托管你的登录页,登录时跳转到他们的网站即可,用户登录后,再返回到你的应用。大家可以点击查看这个[范例](https://sourl.cn/UgWcKq)。 > > ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052610.png) > >(2)如果不想让用户跳到外部登录页,就使用他们提供的[前端登录组件](https://docs.authing.cn/v2/quickstarts/spa/react.html?hmsr=ap528&hmpl=ap528&hmcu=ap528&hmkw=3&hmci=),嵌入自己的 Web 或移动端页面,完全不需要自己实现登录 UI 和认证逻辑。 > >(3)自定义登录 UI 和认证流程,这样灵活性最大,但需要自己调用 API 开发,目前 Authing 提供 10 余种主流语言或框架的 [SDK](https://docs.authing.cn/v2/guides/basics/authenticate-first-user/use-api-sdk/)。 值得一提的是 Authing 提供多端支持,Web 页面、移动端、原生 App 和小程序等,都可以接入。具体使用哪一种认证(密码、手机二维码、社会化登录和多因素认证等),需要自己在后台配置。至于更复杂的权限控制,就请看[文档](https://docs.authing.cn/v2/guides/access-control/?hmsr=ap528&hmpl=ap528&hmcu=ap528&hmkw=4&hmci=)了。 为了减轻开发负担,尤其是企业应用的开发,Authing 新上线了[“应用市场”](https://mp.weixin.qq.com/s/eIFEjeajQ08rnSL49a3Tbw),支持常见的云服务平台(比如,阿里云、腾讯云)。如果你的应用架设在这些云平台,那么只要安装一次对应的适配层,就能实现当前平台上所有应用的单点登录。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052609.png) --- 你也许想不到,他们是一家 95 后开发者成立的创业公司,才不到两岁,业务就已经蒸蒸日上,完成了多轮融资,每⽉的用户规模达数千万,支持着几万个企业级应用,国内大型企业(比如中国石油、国家电网)、事业单位(比如高等教育出版社)、知名外企(日本丰田、德高集团)和众多的创业公司都是他们的客户。 尤其难得的是,他们还热心于技术传播和用户教育,写了很多科普文章。我推荐大家看一下他们的[博客](https://blog.authing.cn/blog/?hmsr=ap528&hmpl=ap528&hmcu=ap528&hmkw=6&hmci=)和[论坛](https://forum.authing.cn/?hmsr=ap528&hmpl=ap528&hmcu=ap528&hmkw=7&hmci=),里面有很多不错的原创内容,比如[《LDAP 协议入门》](https://forum.authing.cn/t/topic/98?hmsr=ap528&hmpl=ap528&hmcu=ap528&hmkw=8&hmci=)和[《单点登录教程》](https://forum.authing.cn/t/topic/112?hmsr=ap528&hmpl=ap528&hmcu=ap528&hmkw=9&hmci=)。这说明他们把产品真正当作一种技术理想,这在国内是不多见的。 最后,欢迎大家[试用](https://sourl.cn/ppUZ8z)他们的服务,前 3000 次的认证是免费的,此后只对活跃用户收费,不登录就不收费。更多问题,可以去[论坛](https://forum.authing.cn/?hmsr=ap528&hmpl=ap528&hmcu=ap528&hmkw=11&hmci=)提问和咨询。 1、[142年的种子实验](https://www.nytimes.com/2021/05/11/science/seeds-germinated-michigan-state.html) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051301.jpg) 1879年,一位美国植物学家在密西根州采集了大量植物种子,装瓶后埋在土里,希望几十年或几百年后再挖出来,看看种子是否还能发芽。从那以后,大约每隔20年,该实验的看护者就会挖出一个瓶子,将种子重新播种。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051302.jpg) 2021年4月中旬,密歇根州立大学的几位老师挖出了其中的一个瓶子,种下了里面的种子。到了4月23日,第一株幼苗破土而出,截止到5月初,已经有11株幼苗发芽了。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051303.jpg) 这是世界上运行时间最长的实验之一,已经进行了142年,植物学家希望它至少还能持续80年,延续到22世纪。 2、[Amazon Sidewalk 网络](https://www.amazon.com/Amazon-Sidewalk/b?node=21328123011) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051108.jpg) Amazon 公司宣布,将在6月份启动一个叫做 Sidewalk 的共享网络。以后,用户只要购买了 Amazon 的硬件设备(比如 Echo 智能音箱、Ring 智能门铃),这些设备就会分享用户家中一小部分带宽,给附近的电子设备共享,让那些设备可以网络通信。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051109.jpg) 这样一来,物联网设备只要具有蓝牙模块,就可以随处上网,大大扩展了功能。举例来说,运动时可以只带一个手表,不用带手机,就将运动数据发到网上;再比如,追踪项圈可以将宠物的 GPS 坐标实时发到网上。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051110.jpg) 3、[扁平意大利面](https://www.morphingmatter.cs.cmu.edu/projects/morphing-pasta-and-beyond) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050805.jpg) 意大利面通常是螺旋状或管状,这样的面条有一个缺点,就是很占包装空间。一大包意大利面,真正的容量可能只有包装体积的40%。最近,卡内基梅隆大学的研究人员发明了一种扁平意大利面,煮熟以后会变得卷曲,图片是面条水煮前后的对比。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050806.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050807.jpg) 它的原理是在平坦的面条上刻出沟槽,这些沟槽的形状和深度,是研究人员事先使用计算机和物理实验确定的。水煮时,由于沟槽面的膨胀小于平滑面的膨胀,导致面条卷曲变形。理论上,还可以让面条水煮后呈现更复杂的形状。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050808.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050809.jpg) 4、[猪皮移植](https://m.gmw.cn/baijia/2021-05/07/1302278596.html) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050816.jpg) 河南周口某医院为烧伤病人移植猪皮,手术利用猪皮覆盖保护患者被烧伤的皮肤,等到患者新皮肤组织再生后,移植的猪皮会自行脱落。 严重的烧伤病人需要多次移植。该医院称以前有过患者进行多次猪皮移植手术,“当时一共用了6头猪。” 5、 [谷歌的 Fuchsia 操作系统](https://9to5google.com/2021/05/25/google-releases-fuchsia-os-nest-hub/)正式亮相,用在自家的智能家居控制器 Nest Hub 上面。这是谷歌的第三个操作系统,前两个是安卓和 ChromeOS。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052604.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052605.jpg) 6、 [Facebook](https://www.wired.co.uk/article/apple-ios14-facebook) 在《纽约时报》等美国大报,刊登全版广告(下图),抨击苹果公司的新版本 iOS 允许关闭用户追踪,认为这样将打击美国小企业,因为 Facebook 无法为他们提供帮助了。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052202.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051001.jpg) 瑞士巴塞尔的一个基金会,委托当地的艺术家,创造了一个装置艺术品,使用四个显示屏展示当前时间,完成后会放到机场和火车站。 这四个显示屏分别代表了显示技术的四个阶段。 第一个是1960年代的机械点阵屏(Flip-Dot),通过电磁方式翻转黑白圆点,来显示内容。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051003.jpg) 第二个是1970~1980年代的单色液晶 LCD 屏,通过屏幕底下的灯管发光,只能发蓝光。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051002.jpg) 第三个是2000年左右的 LED 屏,通过红色、绿色、蓝色的发光二极管的不同组合,显示出彩色。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051004.jpg) 第四个是当代的液晶 TFT 屏,使用很小的薄膜晶体管,使得分辨率可以做得很高。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051005.jpg) 1、[使用 Notion API 建立自己的账本](https://sspai.com/post/66658)(中文) Notion 最近开放了 API,作者详细介绍如何写一个 Python 脚本,调用 Notion API,将支付宝和微信导出的交易记录,输入 Notion 形成一个账本。 2、[如何画出螺旋曲线?](https://www.dogatekin.com/blog/hypnotic-degenerate-spirals/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051007.jpg) 作者使用通俗语言,介绍螺旋曲线的数学含义,并给出多个 JavaScript 示例。 3、[树莓派架设公网网站](https://viggy28.dev/article/setting-up-ghost-in-raspberry-pi-for-free/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051006.jpg) 作家介绍如何在家庭网络之中,使用树莓派架设一个网站,然后通过端口映射,供外网访问。 4、[Linux 系统的磁盘分析工具 gdu 用法](https://www.makeuseof.com/how-to-analyze-disk-usage-with-gdu-in-linux/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050901.jpg) gdu 是 du 命令的 Go 语言版,用来分析 Linux 和 MacOS 系统的磁盘占用情况,提升了执行速度,并且有命令行图形界面。 5、[为什么我们从 Webpack 切换到 Vite?](https://blog.replit.com/vite)(英文) Replit 解释为什么将前端打包工具,从 Webpack 转为 Vite。 6、[JavaScript Web Cryptography API 的用法](https://blog.sessionstack.com/how-javascript-works-cryptography-how-to-deal-with-man-in-the-middle-mitm-attacks-bf8fc6be546c)(英文) 浏览器原生支持 Web Cryptography API,用于加密和解密,本文通过举例,介绍这个 API 的用法。 7、[x86 计算机的栈顶位置](https://eli.thegreenplace.net/2011/02/04/where-the-top-of-the-stack-is-on-x86)(英文) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050812.jpg) C 语言变量储存在内存的栈(stack)里面,从栈底开始存放,直到栈顶。这个概念很容易混淆,因为栈底是内存的高位地址,栈顶是内存的低位地址,本文就来分析这个概念。 8、[山羊吃草问题](https://www.quantamagazine.org/solve-math-equations-that-are-stubborn-as-a-goat-20210506/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050813.jpg) 如果把山羊拴在谷仓大门上,山羊的活动面积就是上图粉色的部分,具体大小容易算出来。 数学家对这个问题进行了很多发挥,其中有一个版本就是,如果把山羊拴在一个圆形谷仓里面(下图),请问绳子的长度是多少,可以让山羊的活动面积达到谷仓的一半。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050815.jpg) 1、[Slidev](https://github.com/slidevjs/slidev) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050603.jpg) 这个工具使用 Markdown 格式编写 PPT 幻灯片,功能较多。 2、[Vulture](https://github.com/jendrikseipp/vulture) 一个 Python 的静态代码检查工具,可以发现没有用到的代码。 3、[Send](https://github.com/timvisee/send) Mozilla 基金会曾经推出了一个文件分享服务,后来停止开发了。社区就接过来,做成完全的开源版,现在可以自己搭建,并且有 Web、命令行和安卓等各种客户端。 4、[Sequencer 64](https://www.sequencer64.com/) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051205.jpg) 一个架子鼓的网页模拟器。 5、[Id128](https://github.com/aarondcohen/id128) 一个 JavaScript 库,生成 UUID(通用唯一识别码),支持多种算法。 6、[Pyodide](https://github.com/pyodide/pyodide) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051402.jpg) 这个库是浏览器的 Python 运行时,通过 WebAssembly 脚本让网页运行 Python 代码,可以通过它加载一些人工智能或者科学计算的库。 7、[Zulip](https://zulip.com/) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051404.jpg) 一个团队协作工具,将聊天和电子邮件的线程模型结合在一起,类似 Slack,但是更像一个内部论坛。 8、[Play.js](https://apps.apple.com/us/app/play-js-javascript-ide/id1423330822) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052619.jpg) 一个 iOS 应用,提供 JavaScript IDE,允许在 iPhone 和 iPad 上开发 Web 和 Node.js 应用。 9、[Magician](http://magician-io.com/) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052611.jpg) 一个国内开发者写的 Java 的网络协议解析包,可以用作 HTTP 和 WebSocket 服务器,支持 TCP 和 UDP 通信,使用简单。([@yuyenews](ruanyf#1774) 投稿) 10、[NewTabEditor](https://notes.tools/) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052612.jpg) Chrome 浏览器的插件,可以让新标签页变成一个文本编辑器。([@5A59](ruanyf#1777) 投稿) 1、[CSS 学习教程](https://web.dev/learn/css/) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052201.jpg) 谷歌出品的 CSS 教程,内容很丰富全面,一共有24课。([@wxyudl](ruanyf#1772) 投稿) 2、[Iconic](https://iconic.app/) ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021043001.jpg) 一个开放式的图标仓库,可以分类查找图标,免费下载。 3、[WebGL 指纹](https://jonatron.github.io/webgl-fingerprinting/) 一些大型网站使用 WebGL 生成用户指纹,用来追踪用户。这个网页列出了不同公司使用的追踪代码。 4、[MANUZOID](https://manuzoid.com/) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052801.jpg) 这个网站可以搜索100多万种产品的英文产品说明书。 5、[凤凰架构](http://icyfenix.cn/) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052607.jpg) 一本中文的开源书籍,介绍如何构建一套可靠的分布式大型软件系统,可以免费阅读。([@1228857713](ruanyf#1771) 投稿) 1、[世界最长的公寓楼](https://englishrussia.com/2021/04/20/35-entrances-3708-apartments-welcome-to-the-main-city-house-of-all-russia/) 俄罗斯圣彼得堡有一座25层公寓楼,长达990米,弯弯曲曲,像一条长蛇。 ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042605.jpg) ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042606.jpg) 照片看上去有很多栋楼,其实都是连在一起的。整座建筑有35个入口,3000多套公寓,如果每家有一辆车,就要解决几千辆车的停车问题。 ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042607.jpg) ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042608.jpg) 2、[印度山城](https://en.wikipedia.org/wiki/Aizawl) 艾索尔(Aizawl)是印度米佐拉姆邦(Mizoram)的首府,整座城市完全建在山上。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052622.jpg) ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042603.jpg) 整个山头密密麻麻都是房子,绵延几公里,还有四通八达的马路和公交系统,非常壮观。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052624.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052625.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052626.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052627.jpg) 1、 **乔布斯反对第三方硬件** 摘自《硅谷革命:成就苹果公司的疯狂往事》一书。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052620.jpg) 苹果公司最早的产品 Apple II 计算机,是联合创始人沃兹设计的。他是一个具有共享精神的工程师,很看重硬件的扩展性,所以他赋予 Apple II 极大的扩展性,内建了七个外置卡插槽,并经过精心设计,每张外置卡都能以自身的 ROM 芯片来运行内置软件。如此灵活的设计让 Apple II 能够运行大量的应用程序,同时也使得很多第三方公司为 Apple II 开发硬件。 不过,后来 Macintosh 电脑的设计负责人 Jef Raskin 有不同的想法。他认为,扩展插槽带来的复杂性(必须允许用户拆开电脑),是阻碍个人电脑普及的原因之一。而且,很多第三方硬件质量参差不齐,不一定能够按照预想的方式工作。不同的第三方硬件也缺乏一致性。 他认为,苹果公司应该推出标准化的、易用的、价格实惠的电脑,这样才能让产品大卖,允许硬件的扩展性只会徒增成本和复杂性,所以应该尽量避免。 乔布斯在很多事情上都和 Jef Raskin 有不同意见,但是唯独对硬件的扩展性看法相同。他也认为,扩展性是设计上的缺陷,而非特性。据说乔布斯以前就很反对 Apple II 有太多的扩展插槽,所以他宣布 Macintosh 永远都不提供扩展插槽,外壳要密封起来,只留下两个串行端口。 后来,他的一生中推出的所有苹果产品,扩展性都非常差,都不允许有第三方硬件扩展。 这样做虽然能保证对产品的控制,但有一个严重的缺点。由于计算机技术发展很快,硬件很容易过时,第三方扩展可以增加设备的适用性,帮助产品满足不同的需求,延长销售寿命。一旦禁止,就必然要求公司要源源不断地推出受欢迎的产品。 1、 电视机的分辨率越高,屏幕尺寸就会越大,所以 8K 电视机不太可能进入家庭。正常情况下,在 3 米的距离观看电视,8K 屏幕需要达到300英寸,否则意义不大,4K 分辨率也有类似问题。 较高的动态范围和较宽的色域,对于电视机可能更有意义。 -- [佳能公司资深研究员](https://www.dpreview.com/articles/6547603416/interview-canons-larry-thorpe-reflects-on-60-years-in-the-business) 2、 中国的大城市喜欢建造超高层建筑,我将这种现象称为“贫困时代的遗产”。过去的贫困时代仍然给整个社会留有一种落后的价值观,建筑物拼命比高度,展览馆、音乐厅、机场拼命比面积。 建筑物适当的高一点,适当展示形象可以,但不应将建筑物的高度视为现代化的象征。 -- [《专家谈深圳赛格大厦晃动》](https://finance.sina.com.cn/jjxw/2021-05-21/doc-ikmxzfmm3802539.shtml) 3、 如果你的身家达到440亿美元,你也不会想忍受管理手下的小兵。 -- [国外网站](https://www.inputmag.com/tech/bytedance-ceo-is-stepping-down-because-hes-rich-tired-and-bored)评论张一鸣辞去字节跳动的 CEO 4、 1979年,袁隆平的杂交水稻技术被引入美国,这是中华人民共和国历史上的第一个知识产权转让案例。 -- [维基百科的“袁隆平”条目](https://en.wikipedia.org/wiki/Yuan_Longping) 2020年(第 109 期):[播客的价值](http://www.ruanyifeng.com/blog/2020/05/weekly-issue-109.html) 2019年(第 57 期):[分享知识是否违反人性?](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-57.html) 2018年(第 6 期):[未来还需要苦学外语吗?](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-6.html) 这个周刊每周五发布,同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。 微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。 ![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg) (完)
这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1747),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052012.jpg) 重庆市很多山地,地形复杂,产生了特有的奇观:被高架道路团团围住的楼盘。([via](https://www.instagram.com/p/CO6iPjJlIvs/)) 最近,推特上面有很多欧美的游戏开发者,晒自己的薪水,使用 [#GameDevPaidMe](https://twitter.com/hashtag/gamedevpaidme) 这个标签就能看到,从中可以了解国外程序员的收入。 下面是一个美国开发者的发言。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051102.jpg) 他有超过十年的开发经验,年薪是20多万美元。这还是在西雅图,如果在湾区,工资可能还会再高一些。这跟我听说的差不多,美国高级程序员的年薪,一般都会超过20万美元(约130万人民币)。 我没想到的是,欧洲程序员的年薪,比美国少非常多。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051103.jpg) 上面这个英国开发者,作为高级程序员,年薪居然才4万英镑(约36万人民币)。他入行时,更是少到1.5万英镑(约14万人民币)。欧洲其他国家的情况也差不多,年薪也就几万欧元,如果是东欧国家(比如波兰),薪水就更低了。 这就是令我吃惊的地方, **西欧国家的人均 GDP 远高于中国,但是程序员的收入居然与中国差不多,甚至还低于中国。** 我敢说,国内高级游戏开发者的年薪,肯定不止4万英镑(36万人民币)。我举一个例子,去年有一条[新闻](https://finance.sina.com.cn/tech/2021-03-05/doc-ikftpnnz2743455.shtml),腾讯起诉了两名90后前员工,他们都是游戏开发,离职后违反了竞业条款,加入了竞争对手。为了计算违约金,法院的[判决书](https://www.qixin.com/lawsuit/923ec0d1-1590-4ae4-a5c7-85d17c1cddcb/603d1ae1ebf551ed45008c1f)详细列出了薪资水平。 > 吉某某于2019年3月4日提出辞职,工作至2019年4月1日。2018年4月至2019年3月期间,吉某某每月固定工资32,240元,腾讯公司于2018年11月以"税前发放"名义支付吉某某344.38元,2019年2月支付吉某某其他奖金113.08元。腾讯公司另发放2018年年终奖203,240元。 按照上面列出的数字,工资 + 年终奖接近60万人民币。这比英国游戏开发者的收入,高出了一大截。这个还只是腾讯的普通开发,算不上骨干程序员。 **结论就是,中国程序员的年薪已经不低了,虽然不如美国,但是一点不输给欧洲,高级程序员的收入其实要比欧洲高得多。** 如果人民币以后升值,薪水差异就会更大。我在推特上说,如果以国内游戏业的薪水去欧洲招人,可以招到非常好的程序员。网友在底下评论,人家的薪水是以每天工作8小时计算的,这也是事实。 以前我们总是说,中国的劳动力成本低,这种说法已经不成立了,现在欧洲程序员反而比国内更便宜。这样的一个直接后果就是,外包行业在国内搞不下去了,软件外包就是比谁的成本低,国内的外包行业已经在萎缩了,倒是收费高昂的软件咨询公司越来越多。 对于年轻程序员来说,这也是前所未有的挑战。你的工资高了,但是面对的竞争也强了,你是跟全世界的优秀人才在竞争。如果国外程序员比你优秀,还比你便宜,那么雇主可能不会选择你,反正可以远程开发。所以,大家要有世界眼光,不要满足于跟周围的人比,要以世界水平来要求自己。 学习前端开发时,很多同学都有想法,想啃一啃框架的源码。 这是很好的想法。如果能看懂源码,用起来就会得心应手,个人能力也是很大提升。万一还能向框架仓库提交代码,成为贡献者,那更是个人的荣耀和职业生涯的成就。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052006.jpg) 首当其冲的,就是 React 的源码。它是全世界最流行的前端框架,应用最广,包含了很多重要概念(比如虚拟 DOM、hooks、fiber 等),多端适用,很有学习价值。 但是,React 源码量级实在是太大了(压缩后接近 300KB),内部构成非常复杂。很多同学第一次打开源码,就被“劝退”了,因为根本找不到代码入口。就算硬着头皮读下去,也是如坠云雾之中。 就算这样,考虑到下面几点,我还是鼓励大家啃一下 React 源码。(1)大厂面试会问到 React 原理,没看过源码,很难深入理解。(2)读源码能提升解决 bug 和性能优化能力。(3) React 框架本身是一个非常好的学习资料,可以学到怎么写出规范的和可维护的代码。(4)读懂源码可以证明你的潜力。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052007.jpg) 本周的课程资料就是 **《深度剖析 React 17 源码资料包》** ,由前京东资深前端工程师高少云老师主讲。这份资料从简单的手写 mini-react 入手,再到复杂的fiber、hooks,深入解读 React 源码。 课程主要内容如下。希望能够引导大家,真正入门 React 源码。 > - 第一课:《初步解读 React 的工作原理》,讲解虚拟 DOM 和 JSX 的源码实现。 > - 第二课:《Fiber 的背景与实现》,讲解 Fiber 架构。 > - 第三课:《深入解读 Hooks》:深度解读 Hooks 源码。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052011.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052009.jpg) 现在只需要微信扫描下方二维码,就可以 **0 元** 获得《深度剖析React源码》资料包。有意掌握 React 的同学,不妨学学看。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052010.jpg) 1、 [一家美国 3D 打印公司](https://3dprintingindustry.com/news/desktop-metal-redefines-woodworking-with-new-wood-3d-printing-technology-189752/)推出了木纤维打印,可以 3D 打印出木制品。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050810.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050811.jpg) 2、 [国家广电总局](https://finance.sina.cn/7x24/2021-05-14/detail-ikmyaawc5198964.d.html)发布统计,我国网民日均刷视频约100分钟。这个时长应该已经超过了刷网页的时长。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051403.jpg) 3、 [山东省和河南省](https://news.sina.com.cn/c/2021-05-14/doc-ikmxzfmm2458567.shtml)签订《黄河生态保护协议》,规定从河南流入山东的黄河水,如果水质改善一个等级,山东给予河南6000万元补偿资金;如果恶化一个等级,河南给予山东6000万元补偿资金。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051701.jpg) 4、 [美国政府](https://www.npr.org/2021/05/13/996299367/how-to-stop-ransomware-attacks-1-proposal-would-prohibit-victims-from-paying-up)正在考虑通过一项新法律,如果企业遭到勒索软件攻击,法律将禁止向勒索者支付赎金。政府希望让勒索者无利可图,从而停止攻击。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051502.jpg) 5、 [一位澳大利亚赛车手](https://www.h2-view.com/story/hyundai-nexo-breaks-world-record-for-longest-distance-travelled-in-a-fcev/)创下了氢动力汽车续航的世界纪录,他使用一辆现代牌氢动力汽车,单次续航887.5公里,共消耗了6.27公斤的氢气。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051901.jpg) 6、 巴勒斯坦和以色列最近爆发军事冲突,下面是一张5月14日凌晨的照片。右侧是巴勒斯坦发射的火箭弹,左侧是以色列“铁穹”( Iron Dome)防御系统发射的拦截导弹,两方对射,看上去非常壮观。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051811.jpg) 7、 [北京大兴](https://finance.sina.com.cn/chanjing/gsnews/2021-05-18/doc-ikmyaawc5978539.shtml)建成全球最大的加氢站,日加氢量可达4.8吨,共有8台加氢机、16把加氢枪。一辆总重4.5吨的氢燃料电池货车,只需加氢3分钟,就能续航350公里。氢能每公斤30元,与传统货车的加油成本基本相当。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051802.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051803.jpg) 8、[32位股价不够用](https://www.wsj.com/articles/berkshire-hathaways-stock-price-is-too-much-for-computers-11620168548) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050506.jpg) 美国最贵的股票,目前是巴菲特的伯克希尔·哈撒韦公司 ,过去一年股价不断上涨,已经达到了421,000美元一股。 这给纳斯达克股票市场造成了麻烦,因为交易所使用32位格式储存股价,能够记录的最大值是`2^32 - 1`(4,294,967,295)。其中,留出4位作为小数,所以能够记录的最高股价为429,496.7295美元。只要伯克希尔·哈撒韦公司再上涨2%,就会超出这个最高价。 纳斯达克市场已经暂停了伯克希尔·哈撒韦公司的报价,开始升级系统。巴菲特曾经被问到,为什么不像大多数公司一样拆分股票,让股价变得便宜。他回答,这样会吸引来很多不老练的短期投资者,他们根本不知道自己在做什么,所以不会拆分股票。 1、[鸽子在我家窗口孵蛋](https://www.douban.com/people/xquizend/status/3421629287/)(中文) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050701.jpg) 一对鸽子在阳台的空花盆筑了个简易巢,然后在里面下了两只蛋,并且孵了起来。作者观察了半个月,终于看到小鸟孵出来了。 2、[如何生成不规则边框的背景图](https://css-tricks.com/creating-non-rectangular-headers/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050101.jpg) 本文介绍为一个网页元素添加不规则背景图(上图)的几种方法。 3、[Git 的 squash 合并](https://blog.dnsimple.com/2019/01/two-years-of-squash-merge/)(英文) Git 分支进行合并时,有多种合并方式:直进合并、非直进合并、递归合并和 squash 合并。最后一种 squash 合并,指的是把待合并的节点汇总成为一个新的提交。本文介绍这种合并方式。 4、[JavaScript 模块的代码重复性](https://habr.com/ru/post/554334/)(英文) 作者做了一个实验,他新建了一个 Angular 的标准项目,分析 node_modules 目录里面安装的所有模块,对脚本文件的每一个函数计算哈希值,结果发现61%的函数是重复的,莫非大家都是从 StackOverflow 拷贝代码。 5、[Rust 的不知名贡献者](https://brson.github.io/2021/05/02/rusts-most-unrecognized-contributor)(英文) 我们都知道,很多语言的创始人、主要贡献者是谁。但是,Rust 语言的主要贡献者是谁,大家却说不出来。本文介绍 Rust 语言背后的贡献者。 6、[微小变化带来的大收益](https://joelcalifa.com/blog/tiny-wins/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050402.jpg) 作者讲了几个案例,都是网站细节的微小改进,带来用户体验的巨大改进,比如 GitHub 的 favicon 显示构建结果(上图)。 7、[使用 Go 语言学习蒙特卡洛模拟](https://ggcarvalho.dev/posts/montecarlo/)(英文) 本文采用 Go 语言,使用各种小例子,讲解什么是蒙特卡洛模拟。 8、[走进半导体巨头](https://www.cbsnews.com/news/semiconductor-chip-shortage-60-minutes-2021-05-02/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050301.jpg) 美国 CBS 电视网的著名新闻节目《60分钟》,最近播出了一期半导体特辑,访问英特尔和台积电的 CEO,报道芯片为什么会出现短缺。这是节目的文字稿。 9、[JavaScript 的延迟加载属性模式](https://humanwhocodes.com/blog/2021/04/lazy-loading-property-pattern-javascript/)(英文) 如果一个对象的属性值需要非常昂贵的计算,我们可能希望,只有用到这个属性时,才对它求值。本文讨论这在 JavaScript 里面应该怎么实现,作者是著名的尼古拉斯·扎卡斯(Nicholas C.Zakas)。 1、[Scheme flood](https://schemeflood.com/) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051408.jpg) 大家用桌面浏览器访问这个网站,会列出你的电脑安装了什么应用(上图)。这样做的目的,是生成一个用户指纹,从而追踪用户,作者写了一篇详细的[文章](https://fingerprintjs.com/blog/external-protocol-flooding/),解释这是怎么实现的。([@jwenjian](https://github.com/ruanyf/weekly/issues/1759) 投稿) 2、[Chanify](https://github.com/chanify/chanify/blob/main/README-zh_CN.md) 一个开源的 iOS 设备消息推送工具,分为服务器和 iOS App 两个部分。安装以后,可以将文本/图片/文件等各种消息推送到 iOS 设备。([@wizjin](ruanyf#1768) 投稿) 3、[osmos::feed](https://github.com/osmoscraft/osmosfeed) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050201.jpg) 一个通过 GitHub Actions 自动更新的 RSS 阅读器,每次更新后会发布成 GitHub Pages 的静态网页。([@chuanqisun](ruanyf#1767) 投稿) 4、[APK 在线分析](https://apkinfo.online/) 一个在线工具,用来分析、修改 APK 文件(安卓应用安装包),以及提取 APK 图标。([@codemofa](ruanyf#1765) 投稿) 5、[Come Browse With Me](https://comebrowsewithme.com/) ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042810.jpg) 这个在线工具通过 WebRTC,可以将你的浏览器窗口分享给他人,也就是说,别人可以看到你在页面上的一举一动。 6、[readme.so](https://readme.so/) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050202.jpg) 一个 Web 工具,通过拖拉自动生成代码仓库的 README 文件。 7、[FicusJS](https://github.com/ficusjs/ficusjs) 一个轻量级的 Web Components 开发框架,用于快速开发 Web Components 组件。 8、[github-elements](https://github.com/github/github-elements) 这个仓库收集了 GitHub 发布的官方 Web Components 组件,目前有17个,都是 GitHub 官网实际在使用的项目。 9、[一纸简历](https://cv.devtool.tech/app) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051902.jpg) 使用 Markdown 编写简历的在线工具,支持模板与实时预览,可以导出为 PDF 文件。([@shfshanyue](ruanyf#1756) 投稿) 10、[木及简历](https://resume.mdedit.online/) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051903.jpg) 编写简历的在线工具,与上一个软件类似,有多个模板可选择,源码见 [GitHub](https://github.com/hua1995116/react-resume-site)。([@hua1995116](https://github.com/ruanyf/weekly/issues/1760) 投稿) 1、[FFmpeg 操作备忘](https://gist.github.com/steven2358/ba153c642fe2bb1e47485962df07c730) 这个网页收集了 FFmpeg 一些常见操作的命令行写法。 2、[业余编译器作者的学习资源](https://c9x.me/compile/bib/) ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042501.jpg) 该网页收集各种编译器相关的自学资源。 3、[JavaScript 数据科学教程](http://js4ds.org) ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042406.jpg) 一本英文的 JavaScript 教程,免费阅读。从零基础的语法开始讲起,为数据研究人员提供必要的 JavaScript 知识。 4、[IPv6 测试聚合站](https://ipv6.stream/) 一个专门收集各种 IPv6 网络测试服务的网站。([@TulvL](ruanyf#1764) 投稿) 5、[Starlink 地面站分布图](https://www.google.com/maps/d/viewer?mid=1H1x8jZs8vfjy60TvKgpbYs_grargieVw&ll=42.83802071464017,-94.85800456249999&z=2) ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042613.jpg) Starlink 的卫星上网,目前需要有地面站。网友在谷歌地图上建了一个图层,标出现阶段所有的地面站位置。亚洲一个都没有,所以国内就算有卫星天线,恐怕目前也无法使用 Starlink 卫星上网。 1、[数学家的黑板](https://www.scientificamerican.com/article/the-art-of-mathematics-in-chalk/) 美国普林斯顿大学最近出版了一本[《数学家的黑板》](https://press.princeton.edu/books/hardcover/9780691199221/do-not-erase)摄影集,收录了很多数学家的课堂板书。 ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042502.jpg) ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042504.jpg) ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042503.jpg) ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042505.jpg) 2、[迈阿密的色彩](https://devonzuegel.com/post/field-notes-miami) 迈阿密是美国南方的旅游胜地,是美国唯一一个外国出生的居民(58%)多于本土出生的居民的大城市。 GitHub 的一个产品经理最近移居迈阿密,感叹这个城市的色彩,丰富得难以想象。她在自己网站上发布了许多照片,下面是其中的几张。 ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042310.jpg) ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042309.jpg) ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042308.jpg) ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042311.jpg) ![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042307.jpg) 1、[拉里·埃里森的回忆](https://twitter.com/zackkanter/status/1383494783591583749?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Etweet) Oracle 公司的创始人拉里·埃里森(Larry Ellison)在回忆录《软件战争》(Softwar)里面,回忆了他跟比尔·盖茨的一段往事。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052004.jpg) 1993年,我打电话给比尔·盖茨,讨论了一些技术问题。我不同意他的观点,并解释了我的理由。比尔说:“我考虑一下,会给你回电话。” 四小时后,比尔·盖茨回电话说:“我觉得你是对的,但是有几个地方,我还没有想通,你能解释一下 A、B 和 C 这几点吗?” 我说:“比尔,你过去四个小时内一直在考虑这个吗?” 他说,是的,这是一个重要的问题,我必须想通它,现在我们接着把它讨论清楚。 我惊呆了。他投入时间和精力,反复思考这个问题,得出结论我是对的,他是错的。大多数人不愿承认自己是错的,比尔毫不犹豫就这样做了。他唯一关心的就是对和错。这使得他是一个非常危险的对手。 **2、对于教育的三点思考** 美国培训行业的一个创业者 David Perell,最近在他的邮件列表里面, 谈了对美国教育的三点感想。 (1)表面上,美国人总是表现出来对教育很关心,学校暴露的各种运作问题都能上新闻媒体。但是,对于学生怎么学习、在学校里到底学到了什么,美国人却漠不关心。 David Perell 认为,其实应该反过来,需要关心的是学生是否真的学到了东西,而对于学校的各种问题倒是可以漠不关心。 (2)学生应该特别重视写作课。 如果你不知道如何写作,可能就不知道如何思考。 (3)老师们总是抱怨学生不听课,但是很少想一想,自己的讲课是否值得一听。 1、 机器学习模型的耗电量越来越大。目前,最复杂的模型 GPT-3,要使用 1,287 兆瓦的电能,相当于大型水电站的发电量,运行一次产生552公吨的二氧化碳排放量。 -- [《谷歌否认 AI 模型的低效率》](https://venturebeat.com/2021/04/29/google-led-paper-pushes-back-against-claims-of-ai-inefficiency/) 2、 很多创业公司是君主制,公司和创始人越来越难以区分,比如特斯拉公司。 -- [《创始人的控制溢价》](https://www.axios.com/company-founders-elon-musk-tesla-stock-c4db4d28-d632-46bc-bf84-fa59c0f0b523.html) 3、 创业公司的三个核心要素:团队,产品和市场。其中最重要的是市场,用户数量和增长率是决定性因素。创业公司失败的第一大原因就是缺乏市场。 -- [Marc Andreessen 的创业指南](https://pmarchive.com/guide_to_startups_part4.html) 4、 领先他人一年,你会致富;领先他人十年,你会发疯。 -- [David Perell](https://twitter.com/david_perell/status/1388121872332591105) 5、 我已将手机更改为黑白模式,有效防止了手机沉迷。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=27028620) 2020年(第 108 期):[阵地战与奇袭战](http://www.ruanyifeng.com/blog/2020/05/weekly-issue-108.html) 2019年(第 56 期):[文科生为什么不容易就业?](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-56.html) 2018年(第 5 期):[互联网时代,做一个好人是划算的](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-5.html) 这个周刊每周五发布,同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。 微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。 ![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg) (完)
PreviousNext