Weekly Summary(20240707)

技术

Google 的端侧 AI 能力:Bilibili 弹幕实践

https://web.dev/case-studies/bilibili-web-ai-improvements

非正交的 CSS

因为 css 就不是编程语言,它是查表,从思路上说就和一般概念的编程语言就不一样。

而且 css 这个鬼玩意,它本质不是为 GUI 系统设计的,它最初的出发点是做排版系统,排版系统和 GUI 系统有交集,但并不是一回事,有点像轿车和皮卡的关系。现代 web 开发更多是做 GUI ,做展示页(排版)的时候比较少。这存在不匹配的阻尼。
然后就是 CSS 最初的设计者,按照她自己的说法,她的设计更符合排版系统的需求——她把 CSS 设计成了一个非正交系统。什么叫非正交呢?所谓正交的系统,你动了 A ,不会影响到 B 。但是非正交系统不是,你动了 A ,B 会跟着跑,但是它还不会直观的告诉你,你得凭经验。CSS 里到处都充斥这种和“隐藏条件”一样的玩意,导致 CSS 的开发,必须背表,大约有几十种组合,如果这个人对这些表背的滚瓜烂熟,用的随心所欲,那它就不会对 CSS 产生任何怀疑。问题是这种思路它就不是传统编程的思路。

即使是前端,也没几个真敢说自己对 css 很熟练的,证据就是这些前端在拿到一个别人开发的,布局有问题的界面时,他们绝大部分时候的选择,就是干脆的自己重新写一遍 css ,而不是像传统编程开发那样,去 debug 一下找到有问题的代码在哪里。CSS 是很难 debug 的,因为非正交的原因,造成当前问题的原因可能是十万八千里之外的一个盒子的输入参数,这种隐藏条件在 CSS 里比比皆是。

一般来说,熟悉 java 的,学习 js 的一点都不难,但是要搞定 CSS 就千难万难。而我见过那种真能熟练 CSS 的的人,他自述它写 CSS 的时候戴着耳机听歌,但是写 JS 的时候就不敢。注意证明这玩意有多大的思维鸿沟,你擅长一边,就很难擅长另外一边。所以这是壁垒。

https://www.v2ex.com/t/1043871#reply17

想法

好文摘抄

996 嫌累,摸鱼觉得没意思,使用开源库觉得没技术含量,自己造轮子又太累,写代码羡慕领导写 PPT,写 PPT 害怕自己没有硬实力。终其一生,满是遗憾

进体制觉得太平庸,在私企又担心不稳定,想转行嫌工资低,留下来又不喜欢,想转岗怕失去硬实力,不转岗又没竞争力。终其一生,眼高手低

https://www.zhihu.com/question/399148081/answer/3022694360

唯一能战胜概率的东西只有次数,如果有十家公司都有可能成功,那就应该十家公司全投。