惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
D
Docker
GbyAI
GbyAI
B
Blog RSS Feed
博客园 - 司徒正美
博客园 - Franky
美团技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
aimingoo的专栏
aimingoo的专栏
C
Check Point Blog
IT之家
IT之家
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
www.infosecurity-magazine.com
www.infosecurity-magazine.com
AI
AI
O
OpenAI News
Attack and Defense Labs
Attack and Defense Labs
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
T
Tailwind CSS Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
S
Secure Thoughts
博客园 - 聂微东
L
LINUX DO - 最新话题
U
Unit 42
SecWiki News
SecWiki News
A
Arctic Wolf
Schneier on Security
Schneier on Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
V
Visual Studio Blog
量子位
The Cloudflare Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
大猫的无限游戏
大猫的无限游戏
Google DeepMind News
Google DeepMind News
G
Google Developers Blog
T
Threat Research - Cisco Blogs
TaoSecurity Blog
TaoSecurity Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
B
Blog
博客园 - 【当耐特】
C
CERT Recently Published Vulnerability Notes
Scott Helme
Scott Helme
Last Week in AI
Last Week in AI
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Microsoft Security Blog
Microsoft Security Blog
Apple Machine Learning Research
Apple Machine Learning Research
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
Latest news
Latest news

文章列表 on polarisxu

通过一个例子让你彻底掌握 Go 工作区模式 这道题正确率竟然只有 22% Go 开源项目推荐:一个简单的 Go 练手项目 go test 如何禁用缓存? Go1.18 快讯:constraints 包被移除标准库 跟着 Go 作者学泛型 「2022 版」轻松搞定 Go 开发环境 鹅厂小哥用行动反对加班:程序员加班能被终结吗? Go 为什么选择 Gopher 作为吉祥物? 本地如何配置多个 GitHub/Gitee 账号? 为 Java 开发者准备的 Go 教程 02:Java 有而 Go 无 GitHub 发现了 studygolang 项目依赖的漏洞 Typora 宣布收费后,这款开源 Markdown 编辑器火了 为 Java 开发者准备的 Go 教程 01:漫游了 我的 2021 年终总结 泛型版 singleflight:Go 中如何防止缓存击穿? 2021 年你写了多少代码?这个 Go 工具帮你统计 Go1.18 新特性:TryLock Go 泛型入门教程 程序员瑞士军刀:各种结构的转换工具 终于有 Go 版的 Elasticsearch 了 Go泛型系列:maps 包讲解 Go 1.18 中的 any 是什么? Go1.18 快讯:新的 IP 包 Go编程模式:详解函数式选项模式 Go泛型系列:slices 包讲解 Nginx 竟然也有 playground — Go 语言构建的 Go泛型系列:Go1.18 类型约束那些事 Go1.18 快讯:Module 工作区模式 Go1.18 快讯:新增的 Cut 函数太方便了 Go1.18 快讯:废弃了这个 API Go1.18 快讯:新增字符串 Clone API Go:如何获得项目根目录? Go 如何获取和设置环境变量 重磅变动:更快找到微信公众号里的Go文章 Go 这样设置版本号:我们的项目也可以 假期结束,推荐 2 本 manning 出的 Go 图书 Go Fiber 框架系列教程 04:测试应用 Go Fiber 框架系列教程 03:中间件 Go泛型系列:提前掌握Go泛型的基本使用 推荐一个 Go GUI 实战项目 Go Fiber 框架系列教程 02:详解相关 API 的使用 Go Fiber 框架系列教程 01: 和 Express 对比学习 Go Module:私有不合规库怎么解决引用问题 Go1.17 新特性:go get 变了 Go1.17 新特性:testing 包的相关变化 StackOverflow 上关于 Go select 死锁的问题 新书推荐:用 Gin 框架构建分布式应用 Go 官网要变天。。。 Gin 这是要成为 Go 官方框架? 扬眉吐气:刚刚,Go 已经默认支持泛型了 Go 1.17 新特性:Module 有哪些变化? Go 第三方库推荐:类型转换如此简单 担心密码提交到 GitHub?建议使用这个 Go 开源工具 Go 的时间格式化为什么是 2006-01-02 15:04:05? GitHub 为 Go 社区带来安全支持 Go开源项目推荐:500行代码确认请求时间花在哪 一道关于 len 函数的诡异 Go 面试题解析 厉害了我的 Go:推荐系统都有开源实现 Go1.17 新特性:新版构建约束 这个工具真好:看看你的Go项目依赖有无漏洞 网友很强大,发现了Go并发下载的Bug Rust 劝退系列 09:函数 Go项目实战:一步步构建一个并发文件下载器 这本 Go 新书挺期待的:100 个常见错误 Go 启用新的官方问答社区 这是要干嘛?!微软招 Go 编译器全职开发人员 Go1.17 快报之标准库越来越注重易用性 Go1.17 新特性之切片变数组 回顾 Go 官网的演变史 站长8年前的Go代码竟然进入大厂的项目里了 Go图书翻译:一个好消息,一个坏消息 不怕烂尾!决定组织翻译这本 Go 图书 Rust 劝退系列 08:模式匹配 一本花了2.5年写成的Go免费在线图书 被黑惨了:一句话,说明自己会 Go,咋整? Go1.16 中的新函数 signal.NotifyContext 怎么用? Go 1.17 新特性提前学之测试执行随机化 Rust 劝退系列 07:流程控制 官方的 Go 多版本管理:使用和原理 Rust新书:给你一个劝退的理由 周刊题解:常量表达式这个规则应该了解下 盘点那些使用 Go 语言的国外公司 编写了50万行Go代码是一种什么体验 Rust 劝退系列 06:常量 Uber 使用 Go 的规模这么大?!都自己定制的 Go 编译器了 Go Team Leader — rsc 大神新开源了一个库,增强模板功能 再一次看到了 Go 的节制:int128 类型要不要支持? Rust 劝退系列 05:复合数据类型 「卷」有理论依据:海勒姆定律—Go又是怎么卷的 Go 真的也可以进行 GUI 开发:还有这样的图书呢 Rust 劝退系列 04:基本数据类型 我的 Go 语言书单 Rust 劝退系列 03:变量 我又来推荐免费 Go 新书了:一本用 Go 讲架构的书 注释竟然还有特殊用途?一文解惑 //go:linkname 指令 这个功能,公众号、微信群会不会被玩坏? 一道 Go 闭包题,面试官说原来自己答错了:面别人也涨知识 Rust 劝退系列 02:第一个 Rust 程序 Rust 劝退系列 01:打造开发环境
微信 8.0 的这个功能和 Go 的 error 一样?
2021-01-25 · via 文章列表 on polarisxu

大家好,我是站长 polarisxu。

今天早上发了一个朋友圈,吐槽了一下微信 8.0 的一个功能,不少人有同感,其中一位朋友提到了 Go 的 error。

  • 微信 8.0 通过好友请求时,仅聊天还是朋友圈,你必须选择一个。挺烦的。有一个朋友留言说:这就跟 err 一样,某些地方强迫你有意识的做选择,在这里就是强迫你对自己的隐私做选择。

Go 中的 error,社区的反应特别的激烈,喜欢的人夸,不喜欢的人喷,出现了两级分化。就像这位朋友说的,Go 希望开发者明确知晓有可能有错误发生。Go 的初衷也许是好的,但这也导致了代码中经常出现这样的情况:

x, err := foo()
if err != nil {
	return err
}

y, err := bar(x)
if err != nil {
	return err
}

z, err := baz(y)
if err != nil {
	return err
}
...

这样的代码必然会遭到很多人吐槽!据说 Go2.0 对错误处理会重新考虑,但 2.0 到现在也只是一个“概念”,虽知道哪天会来~

回到微信 8.0,虽然不是专业产品经理,对产品知识略晓皮毛,但作为用户还是想吐槽下。

微信 8.0 的发布,加上微信 10 周年公开课,网上各种解读、好评。这样的话也许大家也见过:

我相信又有很多人要教龙哥做产品了。。。

作为一个用户,我觉得不是教龙哥做产品,而是反馈下使用体验,不一定对,但却是真实使用感受!

读高中时经常调侃一句话:

名人说的话是名言,凡人说的话是废话

的确如此,人家之所以是名人,那是人家的本事,能成为名人必然有其不寻常之处。

达利欧在《原则》一书提到「可信度加权」:对那些能力更强的决策者的观点赋予更大的权重,给予更多的重视。大白话说就是成功的人士、成功的产品自带光环,做什么都很香,毕竟他们之前做的都很好,这次大概率做的也是很好的。听起来确实没毛病!

但马克思告诉我们要辩证的看待问题。我用的不爽,就不能认为它做的不好?

有人要说,这个很小众,毕竟大部人处理好友的请求数量很少,偶尔要处理让他们明确选择,对隐私进行保护。但我想说的是,这些好友很少的人,大概率加的好友都是真的好友,又有多少会不让看朋友圈呢?而对于有较多好友请求要处理的人来说,情况很糟糕!有些人可能不知道,微信 8.0 之前,微信好友中,最多有 5000 人可以看到朋友圈,超过 5000,再有人加你好友,微信会提示,然后自动选择仅聊天,因为之前好友是默认可以看朋友圈的。

现在放开了 5000 人的限制。你看,5000 人好友,这个需求难道就不小众,微信却考虑到了,满足了!而且,这么牛逼的产品,追求极致应该是必然的,小众需求也会有所考虑:毕竟微信的理念是简单,你需要它才出现

因此,对于这个功能,我的一些不一定成熟的看法:

  • 处理好友请求很少的人,可以统计他们有多少会选择仅好友?我猜测大部分人都会选择朋友圈;
  • 微信的渗透很强,很多农村老人都用,他们能理解「仅聊天」、「朋友圈」?求求你让我方便的加上一个好友吧;
  • 好友超过 5000 的人,大概率新加好友也会很多,每个好友请求都要操作这么多步,真的好累!

我这里预测,该功能会改进。要么回到之前,默认「朋友圈」;要么做到个性化,根据不同人群的习惯,给一个不同的默认选项。比如每次加好友的选择;是否从来不看朋友圈,设置关闭了朋友圈;是否从来不发朋友圈等等。

另外 8.0 还有一个功能:状态。功能本身我不说,但这个入口按钮的位置,给我一种感觉:要加一个状态的功能,入口放哪好呢?随便找一个显眼的位置放一下吧!总感觉特别突兀~

看到我一个朋友也发了一条朋友圈吐槽,UI 像狗皮膏药。。。

之前的悬浮窗口,8.0 改掉了,龙哥就评价说悬浮窗口像狗皮膏药,你看,微信的设计也不可能全部是完美的。

我没有能力教龙哥做产品,但就像 Go 社区对 error 不满意一样发声,作为微信用户,不爽的地方也是可以发声的。发表自己的意见,不一定对,但也是提升自己思考能力的机会!