mirror of https://github.com/ruanyf/weekly
400 lines
19 KiB
Markdown
400 lines
19 KiB
Markdown
# 科技爱好者周刊(第 368 期):不要这样管理软件团队
|
||
|
||
这里记录每周值得分享的科技内容,周五发布。
|
||
|
||
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7832)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)(yifeng.ruan@gmail.com)。
|
||
|
||
## 封面图
|
||
|
||

|
||
|
||
去年11月,90岁高龄的英国灵长类动物学家珍·古道尔(Jane Goodall)在北京的一次活动上,为了让后排观众能看到,站到椅子上发表了四十分钟的演讲。她在今年10月1日去世。([via](https://m.jiemian.com/article/13427606.html))
|
||
|
||
## 不要这样管理软件团队
|
||
|
||
我读到[一篇文章](https://simonsinek.com/stories/5-things-managers-do-that-leaders-never-would-according-to-simon/),讨论软件团队怎么管理,写得很好。
|
||
|
||
文章举了 IT 公司常见的六种管理,看得我心有戚戚焉,分享给大家。
|
||
|
||
作者说,下面这些做法都属于低级管理,是经理人级别(manager),最好提升到领导者级别(leader)的高级管理。
|
||
|
||

|
||
|
||
**(1)发生事故时,严厉追责,惩罚员工**
|
||
|
||
假如项目出现问题,客户怒不可遏,团队充满矛盾,这时低级管理的经理人立即开始追责,召开紧急会议,要“查明真相”,还会发送一封口吻严厉、措辞简洁的电子邮件,阐明“员工责任和公司期望”。
|
||
|
||
真正的领导者则会召集团队,跟大家说:“现在很困难,但不是互相责怪的时候,而要同舟共济,我们一起想办法解决这个问题。”
|
||
|
||
**(2)囤积信息**
|
||
|
||
很多经理把信息当成机密情报,把关键细节藏得严严实实,以为这样就能赋予他们权力或控制权。给人的感觉是他们在管理一个秘密俱乐部,而你不在成员名单上。
|
||
|
||
真正的领导者恰恰相反,他们直接告诉大家,什么事我知道,什么事我不知道,什么事我在乎。因为他知道,信任建立在透明之上,而不是保密之上。
|
||
|
||
**(3)政策武器化**
|
||
|
||
低级管理的管理者会逐字逐句地引用手册,将政策作为挡箭牌,避免艰难的决策或令人不快的对话。
|
||
|
||
真正的领导者将政策视为保护人的护栏,而不是束缚人的手铐,一旦有必要,可以为人改变规则。如果团队成员遇到困难,他会当面询问:“我怎样才能帮到你,即使这意味着要打破规定?”
|
||
|
||
**(4)快速解雇员工**
|
||
|
||
低级管理的管理者喜欢“慢慢招人,快速解雇”。他可能会对你说:“你没有达到预期。今天是你最后一天了。”他的目的是杀鸡儆猴。
|
||
|
||
真正的领导者不会在员工离职时摧毁他们的信心,而是帮助他们搭建通往未来生活的桥梁。他会说:“我注意到你工作很艰难,我们来谈谈哪些方面出了问题。如果这里不合适你,我们看看怎么帮助你在其他地方上岗。”
|
||
|
||
**(5)回避艰难对话**
|
||
|
||
一位经理注意到两位团队成员的关系紧张,但却什么也没说,心里希望事情能尽快过去。遇到困难的谈话,他会粉饰、回避或躲在电子邮件后面,以避免尴尬。
|
||
|
||
真正的领导者会积极应对,和双方一起坐下来,说:“你们发生了什么,我们谈谈吧。”他明白,回避只会让事情变得更糟。艰难的谈话虽然会让人不舒服,但无论如何还是需要去做。
|
||
|
||
**(6)奖励服从者**
|
||
|
||
低级管理的管理者喜欢唯唯诺诺的人——那些点头称是、毫无异议地服从命令的人。他们表扬那些在会议上总是附和的人。
|
||
|
||
真正的领导者会积极寻找那些敢于挑战自己的人。他们想要那种能说“我觉得我们犯了一个错误”并详细说明理由的人,因为这样才能进步。
|
||
|
||
**(7)总结**
|
||
|
||
管理团队的关键是领导力,这跟你的头衔和位置无关,只跟你每天的心态和选择有关系。
|
||
|
||
你将员工视为人而非消耗品,与他们建立信任而非命令他们服从,创造一个让别人能够发挥最佳工作效率的环境,那么你就是领导者。
|
||
|
||
真正的领导者将每一次与他人的互动,都看作一次引领团队的机会。问题不在于你是否有权威,而在于你是否有勇气,站出来引领团队向正确的方向前进。
|
||
|
||
## 科技动态
|
||
|
||
1、[垂直太阳能板](https://hackaday.com/2025/09/25/vertical-solar-panels-are-out-standing/)
|
||
|
||
平时看到的太阳能板,一般是斜对着太阳。
|
||
|
||

|
||
|
||
有些专家提出,可以推广垂直放置的太阳能板。
|
||
|
||

|
||
|
||
垂直放置后,太阳能板的正反两面,都可以安装光伏玻璃,从而做到两面采光。
|
||
|
||

|
||
|
||
由于不能垂直采光,它的发电功率不如斜放的太阳能板,但是有三个显著的好处:(1)发电时间更长,尤其是冬天;(2)安装简单,不用调整角度正对太阳;(3)不必经常清扫,上面不会堆积杂物和积雪。
|
||
|
||
2、上月,韩国的[国家信息资源院(NIRS)发生火灾](https://koreajoongangdaily.joins.com/news/2025-10-01/national/socialAffairs/NIRS-fire-destroys-governments-cloud-storage-system-no-backups-available/2412936),政府的数据中心被烧毁。
|
||
|
||

|
||
|
||
这个数据中心托管着韩国政府的云盘。从2018年开始,韩国要求公务员将所有工作文件,保存在云上,而不是个人电脑上,每人有 30GB 的存储空间。
|
||
|
||
这里保存着韩国所有约75万名公务员个人上传的工作文件。如果硬盘的数据无法恢复,这些文件将永久丢失。
|
||
|
||

|
||
|
||
这件事震惊了韩国,政府的云盘居然没有异地备份,这可是云盘起码的要求。
|
||
|
||
它再次证明,政府维护的计算机系统不仅成本高昂,而且问题多多,还不如外包给互联网大厂或者外部采购。
|
||
|
||
3、ChatGPT 推出“[收银台](https://chatgpt.com/merchants)”功能(ChatGPT Checkout)。
|
||
|
||

|
||
|
||
它直接在 AI 聊天界面里面,接入了商户和 Stripe 结算平台。
|
||
|
||
用户不必离开聊天对话框,就能够浏览商品,并下单付款。
|
||
|
||

|
||
|
||
这表明,AI 网站已经不止是流量门户了,开始进军电商了。将来日常生活的大部分事情,很可能都能在聊天界面里完成。
|
||
|
||
4、一个美国程序员想搞清楚,[意大利面需要煮多久](https://www.jefftk.com/p/pasta-cooking-time),吃起来口感最好?
|
||
|
||

|
||
|
||
他先用游标卡尺,精确测量意大利面的厚度,凹陷处为1.32毫米,凸出处为1.74毫米。
|
||
|
||

|
||
|
||
然后,将这些面条放入水中煮,从9分钟开始,每15秒取出一片,直到14分30秒为止,并做好样本编号。
|
||
|
||

|
||
|
||
他和家人逐一品尝这些面条,为口感打分。最终得到结论:水煮时间在10分钟-12分钟之间的面条,口味最好。
|
||
|
||
为了避免主观臆断,他还对煮熟的面条进行碘酒染色,然后用显微镜观察。
|
||
|
||

|
||
|
||
如果染色后变成紫红色的部分越多,就说明直链淀粉转化成支链淀粉越多,越易于人体的消化吸收。
|
||
|
||
## 文章
|
||
|
||
1、[Cloudflare 推出电子邮件发送服务](https://blog.cloudflare.com/email-service/)(英文)
|
||
|
||

|
||
|
||
Cloudflare 宣布,支持使用 worker 功能发送电子邮件了,以前只支持接收。这意味着,可以自己编程实现个人邮箱了。
|
||
|
||
2、[为什么 Python 开发者喜欢类型系统](https://pyrefly.org/blog/why-typed-python/)(英文)
|
||
|
||

|
||
|
||
Meta 公司有一个 Python 类型检查器 [Pyrefly](https://pyrefly.org/blog/why-typed-python/)。本文是开发团队介绍为 Python 加上类型有何好处。
|
||
|
||
3、[为什么 TypeScript 代码库充斥 var 语句](https://vincentrolfs.dev/blog/ts-var)(英文)
|
||
|
||

|
||
|
||
一般来说,JavaScript 代码不应使用 var 语句,而要用 let 和 const。但是,TypeScript 官方编译器大量使用 var 语句,这是为什么?
|
||
|
||
4、[浏览器遇到撤销的 HTTPS 证书会怎样?](https://nullpxl.com/post/revocation-confusion/)(英文)
|
||
|
||

|
||
|
||
本文介绍浏览器怎么检查 HTTPS 证书是否被撤销。
|
||
|
||
5、[当你有 1M 上下文窗口时,谁还需要 git?](https://www.alexmolas.com/2025/07/28/unexpected-benefit-llm.html)(英文)
|
||
|
||

|
||
|
||
作者意外发现,大模型会记忆代码,从而相当于有了代码备份。
|
||
|
||
6、[我用 Raspberry Pi Zero 搭建了一个 VPN 网关](https://www.xda-developers.com/i-built-a-vpn-gateway-with-a-pi-zero/)(英文)
|
||
|
||

|
||
|
||
本文是一篇教程,作者用 Raspberry Pi Zero 架设了一个内网的 VPN 网关,让外网可以访问内网服务。
|
||
|
||
7、[URL 设计](https://warpspire.com/posts/url-design)(英文)
|
||
|
||

|
||
|
||
一篇很多年前的文章,介绍怎么设计 URL。作者的理念是,URL 不是写给机器的,而是写给人看的。
|
||
|
||
## 工具
|
||
|
||
1、[Scribe OCR](https://github.com/scribeocr/scribeocr)
|
||
|
||

|
||
|
||
一个开源的 Web 应用,对图片和 PDF 文件进行 OCR(文字识别)。
|
||
|
||
2、[pdoc](https://pdoc.dev/)
|
||
|
||

|
||
|
||
一个 Python 工具,根据代码注释生成 API 的网页文档。
|
||
|
||
3、[Sumo Paint](https://paint.sumo.app/)
|
||
|
||

|
||
|
||
一个基于 Web 的图片编辑器,可以当作 PhotoShop 的简单替代品。
|
||
|
||
4、[Cat TV](https://cat-tv.net/)
|
||
|
||

|
||
|
||
这个网站可以在画布上,添加动态生物和静态物体,然后播放给猫咪看。([@lyf22351-debug](https://github.com/ruanyf/weekly/issues/7810) 投稿)
|
||
|
||
5、[AppShots.top](https://www.appshots.top/editor)
|
||
|
||

|
||
|
||
一键生成 App Store 和 Google Play 应用商店标准截图的 Web 应用。([@wengqianshan](https://github.com/ruanyf/weekly/issues/7812) 投稿)
|
||
|
||
6、[linkding-cn](https://github.com/WooHooDai/linkding-cn)
|
||
|
||

|
||
|
||
基于网络书签应用 [linkding](https://github.com/sissbruecker/linkding) 的中文加强版。([@WooHooDai](https://github.com/ruanyf/weekly/issues/7828) 投稿)
|
||
|
||
7、[electron-async-storage](https://github.com/YougLin-dev/electron-async-storage)
|
||
|
||
专为 Electron 应用打造的高性能异步存储库。([@YougLin-dev](https://github.com/ruanyf/weekly/issues/7847) 投稿)
|
||
|
||
8、[P2P Live Share](https://github.com/kermanx/p2p-live-share)
|
||
|
||

|
||
|
||
开源的 VS Code 插件,通过 P2P 连接,实现多人实时协作开发。([@kermanx](https://github.com/ruanyf/weekly/issues/7856) 投稿)
|
||
|
||
9、[apple refund assistant](https://github.com/seth-shi/apple-refund-assistant)
|
||
|
||

|
||
|
||
一个开源的 Web 应用,用于即时处理苹果回传的消费数据,帮助开发者防范欺诈退款。([@seth-shi](https://github.com/ruanyf/weekly/issues/7858) 投稿)
|
||
|
||
10、[Translator](https://github.com/DavidVentura/firefox-translator)
|
||
|
||

|
||
|
||
开源的安卓应用,使用 Firefox 翻译模型提供本地翻译,支持图片翻译。
|
||
|
||
## AI 相关
|
||
|
||
1、[GitHub Copilot CLI](https://github.com/features/copilot/cli)
|
||
|
||

|
||
|
||
GitHub 发布 Copilot 的命令行版本。
|
||
|
||
2、[Copilot Bridge](https://github.com/larsbaunwall/vscode-copilot-bridge)
|
||
|
||
很多 AI 模型有 VS Code 编辑器插件,这个工具可以让 VS Code 把这些模型暴露出来,提供 API 调用。
|
||
|
||
3、[Ollama 网络搜索](https://ollama.com/blog/web-search)
|
||
|
||

|
||
|
||
AI 统一调用工具 Ollama 开放了网络搜索 API,你可以自己编程,通过它进行 web 搜索。
|
||
|
||
4、[Free AI for Everyone](https://free.stockai.trade/)
|
||
|
||

|
||
|
||
免费 AI 对话网站,无需登录,直接使用,目前提供主要的一些免费模型。([@yvonuk](https://github.com/ruanyf/weekly/issues/7813) 投稿)
|
||
|
||
5、[AxonHub](https://github.com/looplj/axonhub)
|
||
|
||

|
||
|
||
开源的 AI 网关应用,为不同的 AI 模型提供统一的 API 兼容层,配备 Web 控制面板。([@looplj](https://github.com/ruanyf/weekly/issues/7818) 投稿)
|
||
|
||
6、[NativeMind](https://github.com/NativeMindBrowser/NativeMindExtension)
|
||
|
||

|
||
|
||
开源的浏览器插件,为浏览器接入 AI,可以替代 ChatGPT 插件,支持本地模型。([@xukecheng](https://github.com/ruanyf/weekly/issues/7822) 投稿)
|
||
|
||
## 资源
|
||
|
||
1、[中国女性择偶数据实验室](https://hermatch-svelte.vercel.app/)
|
||
|
||

|
||
|
||
这个网站可以输入女性的择偶条件,然后根据中国男性的统计数据,给出100万男性中有多少人符合条件。([@hongtaoh](https://github.com/ruanyf/weekly/issues/7808) 投稿)
|
||
|
||
2、[历史气温数据查询](https://historicaltemperature.org/)
|
||
|
||

|
||
|
||
查询全球各地历史气象数据的在线工具。([@pipi32167](https://github.com/ruanyf/weekly/issues/7821) 投稿)
|
||
|
||
3、[AppleWalls](https://www.applewalls.com/)
|
||
|
||

|
||
|
||
苹果设备(iPhone/iPad/mac)历年的系统自带壁纸。([@fenggit](https://github.com/ruanyf/weekly/issues/7829) 投稿)
|
||
|
||
4、[邮箱服务器配置查询](https://www.email4.fun/)
|
||
|
||

|
||
|
||
这个网站可以一键查询邮箱服务器配置。输入邮箱地址,就能获取 SMTP 、IMAP 、POP3 、EAS 等参数。([@Leaking](https://github.com/ruanyf/weekly/issues/7854) 投稿)
|
||
|
||
5、[全球儿歌乐园](https://beddysongs.com/zh)
|
||
|
||

|
||
|
||
这个网站收录全球各国儿歌,可以在线播放。([@yimiqidage](https://github.com/ruanyf/weekly/issues/7857) 投稿)
|
||
|
||
## 图片
|
||
|
||
1、[音乐教堂](https://www.iw-space.com/scope/the-chapel-of-music-qinhuangdao-china)
|
||
|
||
秦皇岛海滨广场的中央有一座迷你音乐厅,叫做“音乐教堂”。
|
||
|
||

|
||
|
||
这个音乐厅很小,只有一个下沉式舞台,上面是两层座位,最多只能容纳48个听众。
|
||
|
||

|
||
|
||
这个建筑物的最大特点是,它的屋顶是升降的。
|
||
|
||

|
||
|
||
夏天晴朗的时候,屋顶就会升起,使得音乐厅有海边露天的感觉。
|
||
|
||

|
||
|
||
天气不好的时候,屋顶就会降下。
|
||
|
||

|
||
|
||
2、[啄木鸟啄洞](https://www.thisiscolossal.com/2025/09/2025-audubon-photography-awards-birds-conservation-migration/)
|
||
|
||

|
||
|
||
这是2025年国际鸟类摄影比赛的获奖作品,啄木鸟在橡树上啄洞。可以看到,几十个洞里都放着它找来的橡子。
|
||
|
||
## 文摘
|
||
|
||
1、[邮件列表永远不会消失](https://mailarchive.ietf.org/arch/msg/ietf/q6A_anL1u-Y9iXe-vboiOYamsl0/)
|
||
|
||
邮件列表(mailing list)作为一种古老的讨论工具,永远不会消失,原因有这样几个:
|
||
|
||

|
||
|
||
(1)它不需要特殊的软件,用户只要一个邮件客户端,就可以加入。
|
||
|
||
(2)它很方便,你可以在一个地方加入20个邮件列表。
|
||
|
||
(3)它没有安全风险,不会被入侵,也不会泄漏你的隐私。
|
||
|
||
(4)它是异步的,不要求实时互动。你
|
||
可以在有网的时候,下载邮件并阅读,不会错过任何东西,然后在离线时撰写回复。
|
||
|
||
(5)它不耗费资源(CPU、内存、磁盘、带宽等),很容易备份和迁移。
|
||
|
||
## 言论
|
||
|
||
1、
|
||
|
||
AI 不会导致大规模失业,因为人类的欲望和需求是无限的,我们总能找到新的事情让人们去做。
|
||
|
||
AI 的问题是,它会导致大规模愚蠢。人们会用它来替代思考,并在此过程中失去自己的智能,结果就是愚蠢的人们依赖着智能的机器。
|
||
|
||
-- [一位美国软件公司 CEO](https://www.theregister.com/2025/09/26/ai_catholic_uni/)
|
||
|
||
2、
|
||
|
||
大多数 AI 应用的创始人认为,他们正在构建 AI 产品。但是实际上,他们是在构建上下文选择系统。
|
||
|
||
-- [《怎样让 AI 应用真正发挥作用》](https://www.motivenotes.ai/p/what-makes-5-of-ai-agents-actually)
|
||
|
||
3、
|
||
|
||
2010年的估计是,破解一个768位 RSA 密钥,所需的能量可以将两个奥林匹克标准游泳池的水,从 20°C 加热至沸腾。
|
||
|
||
--[《使用沸水估计加密强度》](https://www.johndcook.com/blog/2025/09/02/cryptographic-strength/)
|
||
|
||
4、
|
||
|
||
看到 TikTok 在美国流行后,Facebook 才意识到,将自己定位为社交网络实际上限制了发展。
|
||
|
||
互联网唯一的稀缺资源是用户的注意力,限制用户只能看到社交网络的内容,无异于束缚自己,陌生人的内容能更能抓住用户的目光。TikTok 的成功不仅仅是因为它的操作形式,还因为它根本不是一个社交网络。
|
||
|
||
-- [stratechery.com](https://stratechery.com/2025/sora-ai-bicycles-and-meta-disruption/)
|
||
|
||
5、
|
||
|
||
土豆被认为是健康食品,橄榄油也被认为是健康的,但是使用橄榄油炸出的土豆片,就被认为是垃圾食品。这是怎么回事?
|
||
|
||
-- [Reddit 用户](https://theheartattackdiet.substack.com/p/chips-paradox)
|
||
|
||
## 往年回顾
|
||
|
||
[傅盛回忆录](https://www.ruanyifeng.com/blog/2024/10/weekly-issue-321.html)(#321)
|
||
|
||
[非线性的世界,线性的你](https://www.ruanyifeng.com/blog/2023/09/weekly-issue-271.html)(#271)
|
||
|
||
[全世界最繁荣的行业](https://www.ruanyifeng.com/blog/2022/09/weekly-issue-221.html)(#221)
|
||
|
||
[云服务流量有多贵?](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-171.html)(#171)
|
||
|
||
(完)
|
||
|