一个装修师傅盯着我家阁楼那个技术上完全正确、但外观上不尽如人意的屋顶窗,脸上的表情我至今难忘。他说:"谁都能瞎折腾,但不是谁都能把活儿干漂亮。"——意思是大多数人能完成基本操作,但并非人人都能掌握一门手艺。

在我自己的行业里,最让我想到这句话的,就是前端网页开发。毕竟,谁都能用HTML和CSS拼出个界面,尤其是现在有这么多框架可以快速搭建用户界面。

打开网易新闻 查看精彩图片

然而,很多前端产品恰恰失败在我们仅凭外观判断时察觉不到的地方。

作为一个前后端都做过多年的人(说实话,这让我觉得自己老了),我认为高质量的前端开发比大多数后端工作更难。

网站为什么会失败?原因之一就是很多人没有意识到前端开发有多难——以及它与其他编程有多么不同。

(注:本文不深入技术问题,尽量避开术语。许多观点对非程序员也应有意义,这是有意为之。)

前后端在哲学上的差异

网页后端代码,以及更大的无界面应用,在某种程度上很简单(但并不容易):一大串"是/否"的问题,引导程序沿着逻辑路径前进。

但后端代码主要依赖逻辑,前端则更加灵活、充满"看情况",而且乍看之下不一定合乎逻辑。

后端需要收集原始数据并确保其正确存储和收集,前端则需要以非技术用户能理解的方式展示这些数据。

在用户界面中,页面不仅需要好看,还要促进人类信息处理,让用户在他们预期能找到信息的地方找到信息。

所以突然之间,你不得不考虑用户体验、心理学、语言处理、数据展示优先级……