这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。
周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
封面图
今年气候异常,内地出现干旱,但是新疆塔里木河却是十年来水量最大的一年。水量多到漫溢至附近的塔克拉玛干沙漠中,形成众多的沙漠湖泊。(via)
本周话题:脸书的公司入职教育
互联网大厂都有入职教育。新人进厂以后,先培训几天,熟悉企业文化和制度。
讲师会给大家上课,每人发一本小册子,介绍企业理念。
我看过一些这样的小册子,可惜没有保存下来。现在想想,如果扫描放上网,肯定是很有趣的读物。
有一个脸书的前员工,把 Facebook 的小册子放上了网。我读了一遍,很受触动。
Facebook 这家公司,这几年发展得不好,但是这本小册子做得挺好。从头到尾,传递了一种互联网创业的正能量:我们为什么创业,不是为了钱,是为了追求一种理想。
这件事很讽刺,因为脸书压根不是一家理想主义公司,差得很远。但是,它偏偏把理想主义表达得很好,读了这本小册子,让你禁不住认同它的理念,从而统一了员工的思想,鼓舞了干劲。这种表达能力是值得学习的。
下面,我就给大家看看,这本小册子到底写了什么,国内的公司可以学学。
封面就印了一句话:“脸书本不打算成立公司”,让你忍不住好奇往下读,它到底想说什么。
翻到第二页,“(成立公司是)为了完成一项使命:让世界更加开放和连接。”
第三页接着说,怎么才能完成这项使命呢?“(我们要)改变人们的交流方式,从而改变世界。”
单单这三页,公司的格局和抱负就已经跃然纸上了。
后面就是对员工的要求了:为了实现这个目标,你需要做到……
“卓越和舒适很少能够共存。”
“不管刮风下雨,不管烈日长夜,都不能阻止程序员快速完成代码。”
“行动快的人会接管世界。”
这就是告诉新人,你的工作会很艰苦,你的任务就是快速提交有用的代码。
碍于篇幅,后面就略过了。直接翻到小册子的最后一页,是这样一句话。
“如果我们不革自己的命,其他人就会革我们的命。”
这句结束语说得真牛,不创新就是死。言下之意,你来我们这里上班,循规蹈矩、无功无过是要被淘汰的。
这让我想起一桩十年前的轶事。2012年,脸书搬进了新的总部大楼。那栋楼原来是 Sun 公司的大楼,后来 Sun 公司被甲骨文收购了,楼就空出来了。
脸书装修时,没有制作新的大楼标牌,只是在原来标牌的正面,涂上了自己的标志(下图)。
标牌的背面,根本没装修,仍然保留了原来 Sun 公司的标志(下图)。
脸书这样解释:背面那家消失的公司,可以时刻提醒我们,如果我们失败了,别人就会取代我们。
科技动态
1、人造树叶
英国剑桥大学发明了“人造树叶”,可以漂在水上,模拟光合作用,通过阳光、二氧化碳和水生成燃料。
这种人造树叶其实就是一张电子薄膜,夹在两块玻璃基板之中,非常轻薄,不会沉下去。
它照到太阳光后,可以将水分解为氢气和氧气,也可以将二氧化碳合成为可燃气体。但是,新闻报道没透露,如何收集这些可燃气体。
科研人员设想,这种树叶可以用于一些偏远岛屿,或者沿海小村庄,为当地人提供能源。
2、VR 办公
上周,脸书和微软宣布合作,共同打造 VR 办公环境。
脸书负责 VR 头盔,微软负责 VR 办公软件,主要是移植它的 Office 套件和 Teams 线上会议系统。
这套系统还能提供 VR 桌面,只要戴上头盔,桌上就会出现五台显示器。可以想象,如果这套系统能够成功,就更没必要去办公室上班了。
3、数字车牌
美国加州批准使用“液晶车牌”,即车牌是一块液晶显示器。
液晶车牌可以用手机编辑,能够个性化显示车辆号码。如果车辆被盗,你甚至可以远程控制,在车牌上显示“本车被盗”。
供应商称,“数字车牌”一旦上路,就会让传统的金属车牌看上去像19世纪的古董。
国内也可以引用这种做法,有利于车辆智能化、联网化,还能拉动消费,请看下面视频。
4、显卡水平仪
最新的 NVIDIA RTX 4090 显卡开始发售了,这块显卡非常庞大,长度超过小臂,重量达2.5公斤,比砖头还要重。
它的安装难度很大,因为实在太长太重,对主板和机箱造成巨大的压力。一家不知名的中国厂商想到了一个绝招,居然在显卡上附带了水平仪(下图显卡顶部的绿色小管)。
如果管子里面的液体流向一端,就说明显卡装歪了,需要调整。
这块显卡的功率是 600w,整机的功率需要 850w。很难想象,桌面电脑将来会发展成什么样。集成电路的密度已经接近极限,计算能力的提高,将伴随着功耗和体积的增大,PC 会不会变得跟空调一样大。
5、智能盲道斑马线
盲人怎么过马路?传统的方式是,绿灯期间会响铃,盲人听到铃声过马路。显而易见,这种方法对于盲人并不方便,也不太可靠。
广西南宁在10月15日国际盲人节,启用了首条智能盲道斑马线。交警部门事先向盲人提供手环,盲人来到路口,可以按下手环的按钮。
斑马线两端的感知设备,一旦接收到手环信号,就会调整红绿灯,并通过视觉和声音的方式对过往车辆进行预警,提醒车辆停车。
斑马线中间还设有一条凹凸不平的盲道,盲人走在盲道上会有触感,知道自己正在过马路。
文章
1、家用千元级 3D 打印机(中文)
最便宜的 3D 打印机已经是千元级别了,这样的打印机好不好?
2、50岁码农面试记(中文)
作者是加拿大华人,一直从事数据库管理。工作了20年后,他想转开发,于是猛刷 Leetcode,开始投简历求职。
3、美国的对华半导体禁令(英文)
10月10日,拜登政府发布了空前严厉的对华半导体禁令,其中有一条甚至禁止美国公民在中国半导体公司任职。这实质上已经不是贸易禁令了,而是开始扼杀中国的半导体工业。
作者是一个美国分析师,站在美国政府的立场,分析为什么他认为这个政策可以打击中国。从这篇文章,可以了解美国高层的想法。这里还有另一篇相关的分析文章。
4、网页的最佳大小是不超过 14KB(英文)
TCP 协议有“慢启动”的特征,导致 14KB 网页的传输速度明显优于 15KB 网页。所以,网页(或者首屏代码)最好不超过 14KB。
5、应用内浏览器的隐私风险(英文)
当你在手机 App 里面打开一个网址(比如微信里面点击一个网址),你是在应用内浏览器打开,而不是在系统浏览器。
这时,宿主 App 可以监听你的一举一动,很多巨头都这么干。
6、如何保持网页图像的纵横比(英文)
作者详细讨论了,在网页图像加载之前,就提前留出图像空间的两种方法:CSS 的 aspect-ratio 属性,以及<img>
的 height 和 width 属性。
7、什么是“干净的代码”?(英文)
有一本名著叫做《Clean Code》,提倡程序员要写“干净的代码”。这篇短文就总结了一些特征,什么样的代码可以称为干净。
工具
1、mCaptcha
一个开源的网络机器人识别工具(captcha),带有前端和后端。它的原理是工作量证明,如果对方发出大量请求,将不得不耗费大量计算资源。
Replit 是基于浏览器的 IDE,本周推出了手机 App,让你可以在手机上开发软件。
3、Froebel
一个 TypeScript 写的工具函数库(help library),类似于 Lodash,特点是严格强调类型正确,在 Deno 和 npm 都可以使用。
开源的域名 SSL 证书监测平台,可以自己搭建,监控 SSL 证书,到期自动邮件提醒。(@mouday 投稿)
5、Wolfia
这个服务的想法很好,用户上传一个安卓 App,网站会在后台新建一个安卓虚拟机,运行这个 App,让用户通过网页使用。
开源的、基于 fabric.js 和 Vue 的图片编辑器,可自定义字体、素材、设计模板。(@nihaojob 投稿)
7、HTTPie
API 调试工具 HTTPie 推出的网页版。
8、TAURI
Electron 的替代品,用来制作跨平台的桌面应用,使用 Rust 语言开发。它采用各平台自带的 WebView,缺点是支持的 Web API 会比较少,优点是打包产物体积小。
一个免费的云服务,提供 SQL 缓存,可以放在数据库的前面,它会缓存每一条 SQL 查询。
10、Tailwind DX
Chrome 开发者工具的插件,用来增强 Tailwind CSS 的调试。
资源
Stable Diffusion 模型的一个中文化版本,简化了参数和操作步骤,方便中文用户使用。可以根据中文描述生成图片,不过可能因为资源不足,响应很慢。(@TandK8600 投稿)
2、Four Tet
Spotify 歌单,由一个英国音乐制作人创建。他不停往里面添加歌曲,目前已经有1860首歌,可以播放155小时,不少是很古怪的音乐。
3、AI 绘画资料
这个中文仓库收集 AI 图片生成引擎的各种资料。(@hua1995116 投稿)
4、Famnom
一个食品营养数据库,可以查询食物热量,只支持英语查询。它的数据来自美国农业部。
5、谷歌拼图
谷歌推出的网页的拼图小游戏,支持多人一起拼。
图片
1、地图的失真
有时候,看地图会误判,地图上俄罗斯过大(6400公里),非洲过小(7200公里)。
这并不是地图画错了,而是地球为球形,投影成平面地图会失真,高纬度地区被拉长了。
2、动物肖像
一位美国摄影师坚持使用拍摄人类肖像的方法,拍摄动物肖像。他说要拍出动物高贵的一面。
他说,自己99%的时间用于观察,而只有1%的时间用于按下快门。
3、喷气飞行服
一家生产喷气飞行服的英国公司,发布了产品视频,3分钟30秒飞上900多米的山峰,非常酷。
这种飞行服的背后有一个大的涡轮机,每条手臂上还各有一个小型涡轮机,用来产生推力。
该公司说,它可以用于山地救助,快速从山上抢救伤者。
文摘
1、一种新的面试方法
如何在面试中考察应聘者?
不同的面试官有不同的方法。最近,我听说有一种方法是让应聘者“分享自己的代码”。
应聘者选择一段他的项目代码,展示给面试官。后者会针对性地问一些问题,例如为什么这么写、有没有其他实现方法、哪些部分你觉得写得好,哪些写得不好等等。
我认为,这可能是最糟糕的面试方法。
首先,一些优秀的应聘者可能没有项目代码可以分享。举例来说,他们的前雇主禁止分享内部代码,或者应聘者刚刚毕业,还没有写过任何有意义的项目代码。
其次,面试官需要能够理解应聘者的代码。这意味着,你只能雇佣到跟你有类似技能、做过类似项目的人。如果面试官是网络工程师,去招聘系统程序员,那将很难理解应聘者的代码。
再次,这种方式非常主观,容易受到各种偏见的影响。应聘者的代码好不好,不同的人会有不同的看法。这意味着,如果有多个面试官,很可能无法达成一致。另一方面,你也无法直接比较不同的应聘者,因为他们每个人拿出的代码都不一样。
最后,这种方法遗漏了工作的其他许多重要方面。在大多数工作中,展示的那一段代码可能一点都不重要。另外,使用这段代码的人,往往根本不需要理解它是怎么工作的。所以,你正在面试中测试的,可能是一项无关紧要的技能。
更好的面试方法,应该是反过来的。面试官拿出一段代码,让应聘者点评这段代码。
言论
1、
抖音对于创作者的价值在于,你不需要订阅者就可以获得浏览量,它的发现引擎会把你推给其他人。
2、
我观看并计时了 TikTok 2019年的100个最热门视频,得到的结论是最适合 TikTok 的视频长度是16秒。
3、
提交代码后,谷歌内部有两次代码审查。第一次审查是功能审查,确保代码按照预期工作;第二次审查是可读性审查,确保代码是可读的,并且易于理解和维护。
4、
招聘时,最重要的不是招到优秀的工程师,而是避免招到糟糕的工程师。
5、
每当有人给我的开源项目,提出这样或那样的要求,我就给他三个 F,让他自己选一个。
Fix it, Fork it, F**k off.(修复它;分叉它;滚蛋。)
历史上的本周
2021年10月15日:AR 技术的打开方式
2020年10月16日:创业的凸函数和凹函数
2019年10月11日:韩剧《阿尔布拉罕宫的回忆》
2018年10月12日:DHH 的新书《工作何必疯狂》
鸣谢
国产软件 FlowUs 提供个人专栏服务(查看周刊专栏),集成了“文档+表格+网盘”,适合知识库、数据管理、文件存储多种用途。
(完)