科技爱好者周刊(第227期):脸书的公司入职教育
这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: ruanyf/weekly[1]),欢迎提交 issue,投稿或推荐科技内容。
周刊讨论区的帖子《谁在招人?》[2],提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
封面图
今年气候异常,内地出现干旱,但是新疆塔里木河却是十年来水量最大的一年。河水漫溢到附近的塔克拉玛干沙漠中,形成众多的沙漠湖泊。(via[3])
本周话题:脸书的公司入职教育
互联网大厂都有入职教育。新人进厂以后,先培训几天,熟悉企业文化和制度。
讲师会给大家上课,每人发一本小册子,介绍企业理念。
我看过一些这样的小册子,可惜没有保存下来。现在想想,如果扫描放上网,肯定是很有趣的读物。
有一个脸书的前员工,把 Facebook 的小册子[4]放上了网。我读了一遍,很受触动。
Facebook 这家公司,这几年发展得不好,但是这本小册子做得挺好。从头到尾,传递了一种互联网创业的正能量:我们为什么创业,不是为了钱,是为了追求一种理想。
这件事很讽刺,因为脸书压根不是一家理想主义公司,差得很远。但是,它偏偏把理想主义表达得很好,读了这本小册子,让你禁不住认同它的理念,从而统一了员工的思想,鼓舞了干劲。这种表达能力是值得学习的。
下面,我就给大家看看,这本小册子到底写了什么,国内的公司可以学学。
封面就印了一句话:“脸书本不打算成立公司”,让你忍不住好奇往下读,它到底想说什么。
翻到第二页,“(成立公司是)为了完成一项使命:让世界更加开放和连接。”
第三页接着说,怎么才能完成这项使命呢?“(我们要)改变人们的交流方式,从而改变世界。”
单单这三页,公司的格局和抱负就已经跃然纸上了。
后面就是对员工的要求了:为了实现这个目标,你需要做到……
“卓越和舒适很少能够共存。”
“不管刮风下雨,不管烈日长夜,都不能阻止程序员快速完成代码。”
“行动快的人会接管世界。”
这就是告诉新人,你的工作会很艰苦,你的任务就是快速提交有用的代码。
碍于篇幅,后面就略过了。直接翻到小册子的最后一页,是这样一句话。
“如果我们不革自己的命,其他人就会革我们的命。”
这句结束语说得真牛,不创新就是死。言下之意,你来我们这里上班,循规蹈矩、无功无过是要被淘汰的。
这让我想起一桩十年前的轶事。2012年,脸书搬进了新的总部大楼。那栋楼原来是 Sun 公司的大楼,后来 Sun 公司被甲骨文收购了,楼就空出来了。
脸书装修时,没有制作新的大楼标牌,只是在原来标牌的正面,涂上了自己的标志(下图)。
标牌的背面,根本没装修,仍然保留了原来 Sun 公司的标志(下图)。
脸书这样解释:背面那家消失的公司,可以时刻提醒我们,如果我们失败了,别人就会取代我们。
科技动态
1、人造树叶[5]
英国剑桥大学发明了“人造树叶”,可以漂在水上,模拟光合作用,通过阳光、二氧化碳和水生成燃料。
这种人造树叶其实就是一张电子薄膜,夹在两块玻璃基板之中,非常轻薄,不会沉下去。
它照到太阳光后,可以将水分解为氢气和氧气,也可以将二氧化碳合成为可燃气体。但是,新闻报道没透露,如何收集这些可燃气体。
科研人员设想,这种树叶可以用于一些偏远岛屿,或者沿海小村庄,为当地人提供能源。
2、VR 办公[6]
上周,脸书和微软宣布合作,共同打造 VR 办公环境。
脸书负责 VR 头盔,微软负责 VR 办公软件,主要是移植它的 Office 套件和 Teams 线上会议系统。
这套系统还能提供 VR 桌面,只要戴上头盔,桌上就会出现五台显示器。可以想象,如果这套系统能够成功,就更没必要去办公室上班了。
3、数字车牌[7]
美国加州批准使用“液晶车牌”,即车牌是一块液晶显示器。
液晶车牌可以用手机编辑,能够个性化显示车辆号码。如果车辆被盗,你甚至可以远程控制,在车牌上显示“本车被盗”。
供应商称,“数字车牌”一旦上路,就会让传统的金属车牌看上去像19世纪的古董。
国内也可以引用这种做法,有利于车辆智能化、联网化,还能拉动消费,请看下面视频[8]。
4、显卡水平仪[9]
最新的 NVIDIA RTX 4090 显卡开始发售了,这块显卡非常庞大,长度超过小臂,重量达2.5公斤,比砖头还要重。
它的安装难度很大,因为实在太长太重,对主板和机箱造成巨大的压力。一家不知名的中国厂商想到了一个绝招,居然在显卡上附带了水平仪(下图显卡顶部的绿色小管)。
如果管子里面的液体流向一端,就说明显卡装歪了,需要调整。
这块显卡的功率是 600w,整机的功率需要 850w。很难想象,桌面电脑将来会发展成什么样。集成电路的密度已经接近极限,计算能力的提高,将伴随着功耗和体积的增大,PC 会不会变得跟空调一样大。
5、智能盲道斑马线[10]
盲人怎么过马路?传统的方式是,绿灯期间会响铃,盲人听到铃声过马路。显而易见,这种方法对于盲人并不方便,也不太可靠。
广西南宁在10月15日国际盲人节,启用了首条智能盲道斑马线。交警部门事先向盲人提供手环,盲人来到路口,可以按下手环的按钮。
斑马线两端的感知设备,一旦接收到手环信号,就会调整红绿灯,并通过视觉和声音的方式对过往车辆进行预警,提醒车辆停车。
斑马线中间还设有一条凹凸不平的盲道,盲人走在盲道上会有触感,知道自己正在过马路。
文章
1、家用千元级 3D 打印机[11](中文)
最便宜的 3D 打印机已经是千元级别了,这样的打印机好不好?
2、50岁码农面试记[12](中文)
作者是加拿大华人,一直从事数据库管理。工作了20年后,他想转开发,于是猛刷 Leetcode,开始投简历求职。
3、美国的对华半导体禁令[13](英文)
10月10日,拜登政府发布了空前严厉的对华半导体禁令,其中有一条甚至禁止美国公民在中国半导体公司任职。这实质上已经不是贸易禁令了,而是开始扼杀中国的半导体工业。
作者是一个美国分析师,站在美国政府的立场,分析为什么他认为这个政策可以打击中国。从这篇文章,可以了解美国高层的想法。这里还有另一篇相关的分析文章[14]。
4、网页的最佳大小是不超过 14KB[15](英文)
TCP 协议有“慢启动”的特征,导致 14KB 网页的传输速度明显优于 15KB 网页。所以,网页(或者首屏代码)最好不超过 14KB。
5、应用内浏览器的隐私风险[16](英文)
当你在手机 App 里面打开一个网址(比如微信里面点击一个网址),你是在应用内浏览器打开,而不是在系统浏览器。
这时,宿主 App 可以监听你的一举一动,很多巨头都这么干。
6、如何保持网页图像的纵横比[17](英文)
作者详细讨论了,在网页图像加载之前,就提前留出图像空间的两种方法:CSS 的 aspect-ratio 属性,以及<img>
的 height 和 width 属性。
7、什么是“干净的代码”?[18](英文)
有一本名著叫做《Clean Code》,提倡程序员要写“干净的代码”。这篇短文就总结了一些特征,什么样的代码可以称为干净。
工具
1、mCaptcha[19]
一个开源的网络机器人识别工具(captcha),带有前端和后端。它的原理是工作量证明,如果对方发出大量请求,将不得不耗费大量计算资源。
2、Replit App[20]
Replit 是基于浏览器的 IDE,本周推出了手机 App,让你可以在手机上开发软件。
3、Froebel[21]
一个 TypeScript 写的工具函数库(help library),类似于 Lodash,特点是严格强调类型正确,在 Deno 和 npm 都可以使用。
4、Domain Admin[22]
开源的域名 SSL 证书监测平台,可以自己搭建,监控 SSL 证书,到期自动邮件提醒。(@mouday[23] 投稿)
5、Wolfia[24]
这个服务的想法很好,用户上传一个安卓 App,网站会在后台新建一个安卓虚拟机,运行这个 App,让用户通过网页使用。
6、vue-fabric-editor[25]
开源的、基于 fabric.js 和 Vue 的图片编辑器,可自定义字体、素材、设计模板。(@nihaojob[26] 投稿)
7、HTTPie[27]
API 调试工具 HTTPie 推出的网页版。
8、TAURI[28]
Electron 的替代品,用来制作跨平台的桌面应用,使用 Rust 语言开发。它采用各平台自带的 WebView,缺点是支持的 Web API 会比较少,优点是打包产物体积小。
9、ReadySet Core[29]
一个免费的云服务,提供 SQL 缓存,可以放在数据库的前面,它会缓存每一条 SQL 查询。
10、Tailwind DX[30]
Chrome 开发者工具的插件,用来增强 Tailwind CSS 的调试。
资源
1、Freehand 意绘[31]
Stable Diffusion 模型的一个中文化版本,简化了参数和操作步骤,方便中文用户使用。可以根据中文描述生成图片,不过可能因为资源不足,响应很慢。(@TandK8600[32] 投稿)
2、Four Tet[33]
Spotify 歌单,由一个英国音乐制作人[34]创建。他不停往里面添加歌曲,目前已经有1860首歌,可以播放155小时,不少是很古怪的音乐。
3、AI 绘画资料[35]
这个中文仓库收集 AI 图片生成引擎的各种资料。(@hua1995116[36] 投稿)
4、Famnom[37]
一个食品营养数据库,可以查询食物热量,只支持英语查询。它的数据来自美国农业部[38]。
5、谷歌拼图[39]
谷歌推出的网页的拼图小游戏,支持多人一起拼。
图片
1、地图的失真[40]
有时候,看地图会误判,地图上俄罗斯过大(6400公里),非洲过小(7200公里)。
这并不是地图画错了,而是地球为球形,投影成平面地图会失真,高纬度地区被拉长了。
2、动物肖像[41]
一位美国摄影师坚持使用拍摄人类肖像的方法,拍摄动物肖像。他说要拍出动物高贵的一面。
他说,自己99%的时间用于观察,而只有1%的时间用于按下快门。
3、喷气飞行服[42]
一家生产喷气飞行服的英国公司,发布了产品视频[43],3分钟30秒飞上900多米的山峰,非常酷。
这种飞行服的背后有一个大的涡轮机,每条手臂上还各有一个小型涡轮机,用来产生推力。
该公司说,它可以用于山地救助,快速从山上抢救伤者。
文摘
1、一种新的面试方法[44]
如何在面试中考察应聘者?
不同的面试官有不同的方法。最近,我听说有一种方法是让应聘者“分享自己的代码”。
应聘者选择一段他的项目代码,展示给面试官。后者会针对性地问一些问题,例如为什么这么写、有没有其他实现方法、哪些部分你觉得写得好,哪些写得不好等等。
我认为,这可能是最糟糕的面试方法。
首先,一些优秀的应聘者可能没有项目代码可以分享。举例来说,他们的前雇主禁止分享内部代码,或者应聘者刚刚毕业,还没有写过任何有意义的项目代码。
其次,面试官需要能够理解应聘者的代码。这意味着,你只能雇佣到跟你有类似技能、做过类似项目的人。如果面试官是网络工程师,去招聘系统程序员,那将很难理解应聘者的代码。
再次,这种方式非常主观,容易受到各种偏见的影响。应聘者的代码好不好,不同的人会有不同的看法。这意味着,如果有多个面试官,很可能无法达成一致。另一方面,你也无法直接比较不同的应聘者,因为他们每个人拿出的代码都不一样。
最后,这种方法遗漏了工作的其他许多重要方面。在大多数工作中,展示的那一段代码可能一点都不重要。另外,使用这段代码的人,往往根本不需要理解它是怎么工作的。所以,你正在面试中测试的,可能是一项无关紧要的技能。
更好的面试方法,应该是反过来的。面试官拿出一段代码,让应聘者点评这段代码。
言论
1、
抖音对于创作者的价值在于,你不需要订阅者就可以获得浏览量,它的发现引擎会把你推给其他人。
-- Hacker News 读者[45]
2、
我观看并计时了 TikTok 2019年的100个最热门视频,得到的结论是最适合 TikTok 的视频长度是16秒。
-- 《TikTok 短视频的最佳长度》[46]
3、
提交代码后,谷歌内部有两次代码审查。第一次审查是功能审查,确保代码按照预期工作;第二次审查是可读性审查,确保代码是可读的,并且易于理解和维护。
-- 《如何为变量起名》[47]
4、
招聘时,最重要的不是招到优秀的工程师,而是避免招到糟糕的工程师。
-- 《高绩效的个人和团队》[48]
5、
每当有人给我的开源项目,提出这样或那样的要求,我就给他三个 F,让他自己选一个。
Fix it, Fork it, F**k off.(修复它;分叉它;滚蛋。)
-- 《开发开源项目的三个 F》[49]
历史上的本周
2021年10月15日:AR 技术的打开方式
2020年10月16日:创业的凸函数和凹函数
2019年10月11日:韩剧《阿尔布拉罕宫的回忆》
2018年10月12日:DHH 的新书《工作何必疯狂》
鸣谢
国产软件 FlowUs[50] 提供个人专栏服务(查看周刊专栏[51]),集成了“文档+表格+网盘”,适合知识库、数据管理、文件存储多种用途。
(完)
References
[1]
ruanyf/weekly: https://github.com/ruanyf/weekly[2]
《谁在招人?》: https://github.com/ruanyf/weekly/issues/2666[3]
via: https://www.163.com/dy/article/HK00DC4O0552BKAT.html[4]
Facebook 的小册子: https://bytepawn.com/culture-docs-facebook-netflix-and-valve.html[5]
人造树叶: https://www.cam.ac.uk/stories/floating-artificial-leaves[6]
VR 办公: https://blogs.microsoft.com/blog/2022/10/11/microsoft-and-meta-partner-to-deliver-immersive-experiences-for-the-future-of-work-and-play/[7]
数字车牌: https://gizmodo.com/digital-license-plates-california-dmv-car-registration-1849651821[8]
下面视频: https://v.qq.com/x/page/l3359khtjhh.html[9]
显卡水平仪: https://www.cnbeta.com/articles/tech/1327667.htm[10]
智能盲道斑马线: https://finance.sina.com.cn/wm/2022-10-15/doc-imqqsmrp2696060.shtml[11]
家用千元级 3D 打印机: http://finance.sina.com.cn/tech/csj/2022-10-14/doc-imqqsmrp2564754.shtml[12]
50岁码农面试记: https://www.1point3acres.com/bbs/thread-918311-1-1.html[13]
美国的对华半导体禁令: https://noahpinion.substack.com/p/biden-declares-economic-war-on-the[14]
分析文章: https://www.csis.org/analysis/choking-chinas-access-future-ai[15]
网页的最佳大小是不超过 14KB: https://endtimes.dev/why-your-website-should-be-under-14kb-in-size/[16]
应用内浏览器的隐私风险: https://krausefx.com/blog/announcing-inappbrowsercom-see-what-javascript-commands-get-executed-in-an-in-app-browser[17]
如何保持网页图像的纵横比: https://jakearchibald.com/2022/img-aspect-ratio/[18]
什么是“干净的代码”?: https://technologywolf.net/the-top-10-tips-to-write-clean-code/[19]
mCaptcha: https://mcaptcha.org/[20]
Replit App: https://blog.replit.com/mobile-app[21]
Froebel: https://github.com/MathisBullinger/froebel[22]
Domain Admin: https://github.com/mouday/domain-admin[23]
@mouday: https://github.com/ruanyf/weekly/issues/2679[24]
Wolfia: https://www.wolfia.com/[25]
vue-fabric-editor: https://github.com/nihaojob/vue-fabric-editor[26]
@nihaojob: https://github.com/ruanyf/weekly/issues/2688[27]
HTTPie: https://httpie.io/app[28]
TAURI: https://tauri.app/[29]
ReadySet Core: https://readyset.io/blog/readyset-core[30]
Tailwind DX: https://gimli.app/tailwinddx.html[31]
Freehand 意绘: https://freehand.yunwooo.com/[32]
@TandK8600: https://github.com/ruanyf/weekly/issues/2678[33]
Four Tet: https://open.spotify.com/playlist/2uzbATYxs9V8YQi5lf89WG[34]
一个英国音乐制作人: https://pitchfork.com/thepitch/four-tet-on-his-155-hour-spotify-playlist-the-coolest-thing-on-streaming/[35]
AI 绘画资料: https://github.com/hua1995116/awesome-ai-painting[36]
@hua1995116: https://github.com/ruanyf/weekly/issues/2681[37]
Famnom: https://www.famnom.com/[38]
美国农业部: https://fdc.nal.usda.gov/fdc-app.html[39]
谷歌拼图: https://artsandculture.google.com/experiment/puzzle-party/EwGBPZlIzv0KRw[40]
地图的失真: https://twitter.com/SteveStuWill/status/1532753978253094914[41]
动物肖像: https://mymodernmet.com/brad-wilson-other-world-animal-portraits/[42]
喷气飞行服: https://interestingengineering.com/video/jet-suit-record-ascent[43]
产品视频: https://v.qq.com/x/page/r3338ybh4oc.html[44]
一种新的面试方法: https://biggestfish.substack.com/p/in-defense-of-coding-interviews[45]
Hacker News 读者: https://news.ycombinator.com/item?id=32294510[46]
《TikTok 短视频的最佳长度》: https://danslee.co.uk/2020/01/21/clipped-i-watched-the-100-best-tiktok-videos-to-find-the-optimum-length-of-a-clip/[47]
《如何为变量起名》: https://journal.stuffwithstuff.com/2016/06/16/long-names-are-long/[48]
《高绩效的个人和团队》: https://pablasso.com/high-performance-individuals-and-teams/[49]
《开发开源项目的三个 F》: https://boyter.org/posts/the-three-f-s-of-open-source/[50]
FlowUs: https://flowus.cn?promotionChannel=GW_RYF_01[51]
周刊专栏: https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00
微信扫码关注该文公众号作者