科技爱好者周刊(第 250 期):新技术的最大风险

作者: 阮一峰

日期: 2023年4月14日

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。周刊另有《谁在招人》服务,发布程序员招聘信息。合作推广请邮件联系[email protected])。

封面图

印度的第一家苹果商店,将于4月18日在孟买开张。据报道,苹果公司希望,印度可以成为它的第二大国际市场,并且生产25%的 iPhone。(via

本周话题:新技术的最大风险

这几天,我读到三篇文章,全部是工程师后悔使用了新技术。

第一篇文章《为什么我们放弃 Elm 语言》

(说明一下,原文都是英文,为了方便展示,我把截图用"翻译"功能转成了中文。)

第二篇《GraphQL:从兴奋到幻灭》

第三篇《为什么我后悔使用 ionic》

上面三种新技术,都是最近10年诞生的。当时,都号称解决了开发的重大问题,看上去很有希望。 因此,一诞生就成了热点,非常吸引眼球,这些工程师就都采用了。

我说说这些技术的优点。

Elm 语言保证网页脚本不再报错。

GraphQL 只发一个请求,就满足前端的所有数据需求。

ionic 让你使用任意 JS 框架,开发安卓和苹果的手机应用。

如果你是前端工程师,一看这些技术特点,大概立刻就会心动。

但是,当你真把它们用在生产环境,各种问题就会慢慢暴露出来,几年以后你可能就像上面的文章作者一样后悔莫及。

Elm:最新一次更新是2019年,与当前 JS 生态的融合越来越困难。

GraphQL:使用后的性能提升不明显,反而使后台架构变得复杂,而且分页、缓存等问题很麻烦。

ionic:文档不足且混乱,没有社区和生态。

等到后悔了,想要更换技术栈,就晚了。上车容易下车难,项目都持续投入好几年了,再修改架构谈何容易。

这件事的教训,就是使用新技术要谨慎。新技术有一个最大风险,往往被忽视,那就是它们没有经过足够的使用,问题都没有暴露出来。

我记得,有人做过研究,企业软件的成本,只有20%是早期的开发成本,剩下的80%都是后期的维护和更新成本。

很多的新技术,看上去可以节省前面20%的开发成本,但可能大大增加后面80%的维护成本。

现实生活中,那么多企业选择 Java,而不是那些时髦花哨的新技术,原因就在这里:Java 是经过考验的,不会出现奇怪的问题,有良好的长期维护,企业长期使用的风险和成本相对较低。

如果开发者真为自己考虑,想将来简单一点,不必每天为复杂奇怪的技术问题操心,应该优先选择那些可靠的老技术,用于公司的长期项目。

老技术的问题是,它很乏味:所有可能性都被探索过了,创造发挥的空间不大。很多程序员(尤其是新程序员)因此觉得,老技术展现不了技术能力,也不够好玩,新技术更有乐趣,对自己的提升更大。

这种想法并没错,但前提是你的项目不需要长期维护,否则使用未经考验的新技术是非常冒险的。

暑期实习申请

今年的暑期实习,已经开始申请了,感兴趣的同学看过来。

今天先推一个字节的实习机会。他们这次开放了10多个城市的大量岗位,实习期为3个月(或更长),你一次可以投多个岗位。

机会挺难得的,大家不要错过。据我了解,今年为了实习生,他们新上线了 ByteIntern 项目,里面的岗位都配了转正名额,留下来的机会很大。

如果你不了解实习的具体内容,下面是4位技术岗实习同学的经历自述,可以参考。实习申请的入口和注意事项,也是点击下面的图片,进去以后拉到文末,就可以报名投递了。

后面,周刊还会发更多的实习和就业消息,大家可以多关注,祝愿大家找工作顺利。

科技动态

1、世界最大无辐摩天轮

韩国宣布将在首都首尔,建造世界最大的无辐摩天轮。

无辐摩天轮没有中间的轴,看上去像一个巨大的圆环。圆环本身并不转动,而是一个个乘客仓沿着圆环上的轨道前进。

韩国计划中的这个摩天轮,直径为180米,一共有36个乘客仓,每个容纳25位游客。

2、AI 合照

一位美国艺术家,使用 AI 生成了人类历史上不同时间和地点的各种人群的"微笑合照"。

这些人物都一个个面对镜头,摆出"完美"的笑容,看上去非常自然。

这些照片都是虚构的,但是显示了 AI 的一个很实用的用途,就是生成合照。我们完全可以先将自己的合照提供给 AI,修改照片上的每个人的笑容,让大家都生动地笑起来。

3、海上光伏平台

中国首个海上漂浮的半潜式光伏发电平台,近日在烟台海域交付。

这个平台由4块巨大的光伏板组成,每块光伏板接近一个篮球场的大小,总面积达到1900平方米,峰值发电量为 400kw。

它漂浮在水面上,进行太阳能发电。随着陆地上可以铺设光伏板的地方不断减少,这样的海洋光伏平台,以后会越来越多。

4、多年生水稻

水稻是世界最重要的粮食作物,世界一半人以它为主粮。

水稻有一个重要缺点,就是每年都需要播种,收获后都必须再次播种,这对农民和土地都是巨大的负担。

多年来,全世界的科学家都在研究"多年生水稻",这种水稻只需要播种一次,可以生长好多年,收割后第二年还会重新结穗。

国外媒体报道,美国科学家将一种泰国水稻与一种特别顽强的非洲野生稻杂交,找到了三个多年生品种,正在进行田野实验。这些新品种今年已经长到第四年,据说有成功的希望。

文章

1、prompt 写作指南(英文)

生成式 AI 的 prompt(提示)怎么写?本文是一篇教程,一步步用示例教你。

它针对的是 BoostPixels 引擎,但是很有参考价值。本文是详细版,还有一篇简明版,可以先看后者。

2、LLM(大型语言模型)快速上手指南(英文)

本文简单演示怎么使用 LLM,快速完成几种常见任务,很有用。

3、如何安全插入外部网页(英文)

作者在自己网站上,使用<iframe>插入不受信任的外部网页。本文介绍怎样才能保证安全。

4、 HTML 电子邮件不再需要<table>(英文)

编写电子邮件,以前要用<table>标签来做排版。随着 Windows Outlook 采用 Edge 引擎,实际已经不需要这样做了。

5、Asciidoc 与 Markdown 的比较(英文)

Asciidoc 是一种文本文档的书写格式,特别适合写书。本文作者将其与 Markdown 进行比较,谈了这种格式的优点,以及存在的问题。

6、Bash 脚本 Shebang 行的传参(英文)

Bash 脚本的第一行往往以#!开头,称为 Shebang 行,用来指定脚本执行器。那么,这一行里面能不能写入参数呢?

7、推特架构的演变(英文)

推特这个网站,后台架构是怎样的?作者做了一个简单的整理和综述。

8、物理学18大未解之谜(英文)

本文通俗介绍了物理学家至今无法回答的18个基本问题,都跟宇宙、时空、粒子有关。

工具

1、Alfred Home Security

一个手机 App,让你的旧手机变成监控摄像头,效果不错,不过是收费软件。另有免费软件 Live-ReporterHaven 也可以考虑。

2、OPS/OpenPromptStudio

一个 AI 提示词的图形化 Web 管理软件,自动将中文输入译成英文,并对提示词进行分类标签管理。(@xcuyao 投稿)

3、Anonymous Chat Room

一个开源的 Web 聊天软件,可以进行文字、语音聊天,并支持语音录屏。(@velor2012 投稿)

4、SQLkiller

使用 AI 自动生成 SQL 语句的工具,支持多种数据库。用户需要提供"表结构",并用自然语言描述想要什么数据。(@Benxzz 投稿)

5、PyGWalker

一个 Python 库,将 Pandas 数据帧(DataFrame)转成 Tableau 式的数据可视化互动界面。(@jojocys 投稿)

6、Domain Admin

开源的 SSL 证书监控平台,证书到期自动发邮件提醒,支持 Docker 部署。(@mouday 投稿)

7、x-crawl

一个 Node.js 爬虫库,用法灵活,功能较多,内置了 puppeteer。(@coder-hxl 投稿)

8、unblob

命令行工具,可以解开各种容器格式,查看里面的内容。目前支持30多种容器格式。

9、YakGPT

ChatGPT 的非官方 UI,进行了很多优化,特色是支持麦克风的语音输入,不必手动打字。

10、CLI Co-Pilot

Bash 命令自动生成。你在命令行描述想要的操作,它通过 OpenAI 返回对应的命令并执行。类似软件还有 AI Shell

11、Cheetah

这个工具用于远程面试,它会把面试官的提问自动转成文字(Whisper 模型),传给 OpenAI,然后将结果显示在你的屏幕上。

资源

1、Java 编程教程

这个网站是新加坡南洋理工大学的一位老师的教案(英文),主要内容为新生的 Java 编程。

2、offsec.tools

这个网站收集各种安全相关的软件工具,目前共有600多个。

3、Wonders of Street View

这个网站收集谷歌街景的各种奇怪影像,随机展示。

4、nosignup.tools

这个网站收集那些不需要注册、就可以使用的在线工具。

5、DNS0.EU

欧盟新推出的欧洲公共 DNS 官网。

图片

1、冰箱与冰柜

普通冰箱是垂直开门。

冰柜是水平开门。

谁的制冷效率更高?

答案是水平开门的冰柜。因为冷空气比较重,会沉在空间底部。冰箱开门时,冷空气就会逃出,而冰柜开门时,冷空气仍会留在冰柜中。

一个网友说,他家冰箱的耗电量是冰柜的10到20倍。

2、如果生在贫民窟

大多数的人不能逃脱他的出生环境。

那些顶级富豪如果生在贫民窟,还会有现在的人生吗?

一位印度艺术家使用 AI,生成了一些世界最富有的人活在贫民窟的假想照片。

文摘

1、Nest 的产品开发方法

2014年,谷歌收购了家用智能设备品牌 Nest。

这家公司的开发流程与众不同,是先有新闻稿和包装盒,再进行产品开发。

创始人法德尔(Tony Fadell)说:"写新闻稿时,你会思考,哪个功能具有新闻价值,哪个才是真正重要的。"

因为一般人看新闻稿,最多也就30秒时间。如果30秒里面,他没有产生兴趣,他就会忽略你的产品。所以,你必须确保产品最有新闻价值、最吸引人的部分,呈现在新闻稿里。

这就好像你跟投资者同乘一部电梯,从1楼到14楼,你只有这一点点的时间跟他交谈。为了引起投资者的兴趣,每句话都要考虑好。

一旦有了正确的新闻稿,你就知道应该重点开发哪些功能。

然后,为了进一步吸引公众,法德尔又开始设计包装盒。他说:"包装决定了产品。盒子的物理限制迫使你思考,应该怎么呈现这些功能。"

在此过程中,你不断完善自己的想法,直到将产品的精髓提炼成可以从货架上拿起并购买的东西。

最后,确定了产品的功能和外形,就可以开发实际产品了。

言论

1、

企业家谈成功经验,就好像在说:"我曾经用这些号码,赢得过彩票。"

-- 推特用户

2、

我在网络简历上为自己加了"AI prompt 工程师"的头衔,不到一个小时就收到了面试邀请。

"提示工程师"目前是一个机会很多但限制很少的领域,也是一个获取成本很低的技能,为什么不加呢?

-- Reddit 网友

3、

有人问一个作家,能不能用一句话总结他的成功经验。

作者说:"我能告诉你的,就是动手去写,不停地写。因为我知道,这行得通。"

-- 《写吧》

4、

AI 带来的风险之一,就是权力会集中到那些建造 AI 模型的人身上,他们的决定会影响世界。

-- 《AI 颠覆世界》

历史上的本周

英国的名校证书,伯克利的计算机教育(2022 #203)

机器翻译是对译者的侮辱吗?(2021 #153)

信息的半衰期(2020 #103)

DNA 相亲会(2019 #53)

鸣谢

周刊得到国内新一代知识管理与协作平台 FlowUs 的帮助,深表感谢。

FlowUS = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。

每一期周刊同时发布在 FlowUs 专栏,欢迎大家也去开通自己的专栏和主页。

(完)

留言(37条)

如期而至,周五必看

本周话题是用 框架跟Java语言对比? 全面的看,好的案例也不少的

一大半都是 AI 相关的内容, 看乏了

该用表格的地方还是要用table

Nest的产品开发方法也是本人一直贯彻的理念,例如在做一个开源或者大型组件时,我会先天马行空的写好任何我想要的功能、任何用户想要偷懒的小惊喜,而不是在一开始就担心某个idea会被技术所限制

高估了你的读者了,英文读不懂。。。

引用派大星的发言:

一大半都是 AI 相关的内容, 看乏了

AI和前后端可以有那么多有意思的结合,你想看什么?

中国也有多年生水稻 PR23 已经实验到第五年了

引用派大星的发言:

一大半都是 AI 相关的内容, 看乏了

因为现在就是AI的时代啊。

结合科技动态,本周加仓:人工智能、光伏、农业板块

如果Java刚出来,就因为是新技术,担心风险高的话,那么Java也不会发展成现在这样,对于新的技术是要有包容性,用的人多了,才会慢慢变得更好用,否则技术停滞不前,不是什么好事情

二八定律永不过时,找问题解决重要的前百分之二十。

新技术出来总要有人去尝试,当先头兵,慢慢用的人多了后就变成主流了。

AI prompt 工程师 好像国内也有在招聘呢

请问翻译截图是怎么做的?

这期内容很喜欢,感觉回到了以前,以前期刊会经常介绍一些新技术或小众技术,虽然这期是劝退使用新技术,但,,,,,

最近好多都是关于 AI 的,AI 最终是否会替代我们?

引用nero的发言:

如果Java刚出来,就因为是新技术,担心风险高的话,那么Java也不会发展成现在这样,对于新的技术是要有包容性,用的人多了,才会慢慢变得更好用,否则技术停滞不前,不是什么好事情

不一样。Java刚出现的时候,Web开发还很落后,cgi用的还是每来一个请求就创建一个进程的落后方案,Java多线程的Servlet轻松取胜。更不要说那时还没有跨操作系统的语言,大家期待这种“一次编写,到处运行”语言的出世。

现在,剩下的都是极窄的分支场景可能主流语言、框架照顾不到。但为了这点场景就改语言、框架就是本末倒置。

引用王总好的发言:
现在,剩下的都是极窄的分支场景可能主流语言、框架照顾不到。但为了这点场景就改语言、框架就是本末倒置。

go 和 rust 就发展的很好!大公司托底,重要的开源项目,火爆的生态、社区等都息息相关

阮老师,您好,“峰值发电量为 400kw”的表述应该是“装机容量为400kW"或者”“峰值发电功率400kW”

dns0.eu is a French non‑profit organization founded in 2022 by Romain Cointepas and Olivier Poitrey — co-founders of NextDNS.

今年以来“谁在招人”里面的内容比去年少了好多

"企业家谈成功经验,就好像在说:"我曾经用这些号码,赢得过彩票。""太精辟了,一句胜千言赞赞赞,周五美好的开始

冰箱比冰柜耗电是因为冰箱一天开无数次,冰柜只有拿肉开2,3回,而且,关键是冰柜只有制冷,只要冻上了之后就只需要很少的电量就可以保持温度,而冰箱还需要冷藏,冷藏消耗的能量远比制冷要多,而且冰柜或者冰箱都是越空越费电。如果这些都考虑上,开门方向造成的影响可以忽略不计

引用Kevin的发言:

新技术出来总要有人去尝试,当先头兵,慢慢用的人多了后就变成主流了。

说得太对了,感同身受。

引用万一的发言:

高估了你的读者了,英文读不懂。。。

9494有几个耐心看英文的?

引用高春辉的发言:

dns0.eu is a French non‑profit organization founded in 2022 by Romain Cointepas and Olivier Poitrey — co-founders of NextDNS.

。。。来来来,阮大师也来看一回英文,估计你也不想看吧

关于《新技术的最大风险》,个人的一些看法,从商业和管理的角度来看,采用新技术所带来的成本远远大于直接成本,包括但不仅限于维护成本,学习成本,管理成本,风险应对的成本,因此在技术选型的时候一定要考虑到这些潜在的替换成本,不盲目跟风,采用新技术或老技术都是正确的选择。

巨大得摩天轮本身是与地球重力相违背得吧?
感觉摩天轮要水平放置才舒服。

人的出身太重要了,富豪生在贫民窟可能也就成不了富豪了。

怎么还有喷英文看不懂的.. 非得翻译好喂到嘴里才行?

引用无名的发言:

冰箱比冰柜耗电是因为冰箱一天开无数次,冰柜只有拿肉开2,3回,而且,关键是冰柜只有制冷,只要冻上了之后就只需要很少的电量就可以保持温度,而冰箱还需要冷藏,冷藏消耗的能量远比制冷要多,而且冰柜或者冰箱都是越空越费电。如果这些都考虑上,开门方向造成的影响可以忽略不计

有意思的观点,也许可以做这样的对照实验,把冰柜立起来,或者冰箱横起来,从而对比两者的能耗差别,前提是他们可以按相应的方式摆放

程序员看不懂英文,有点说不过去吧

多年生水稻我国之前就有突破

https://www.bilibili.com/video/BV1RD4y137JP/

引用adfa的发言:

9494有几个耐心看英文的?

其实,有些好文章还是值得翻译成中文看一遍的,哈哈哈

总觉得冰箱与冰柜的名称取反了。

引用爱折腾的发言:
总觉得冰箱与冰柜的名称取反了。

haha!赞同!

看到这个多年收的水稻,我突然在想我国这几年有什么重大的科学研究的突破吗?

我要发表看法

«-必填

«-必填,不公开

«-我信任你,不会填写广告链接