前端程序员怎么践行「给用户带来价值」?
「给客户带来价值」
作为前端程序员,应该是离客户最近的程序员,所以我个人在日常开发过程中,总会多站在「用户的角度」去思考,用多个维度去衡量,这个功能设计得合不合理,操作步骤是否简单易用,界面风格是否一致、大气、美(进阶的人性需求),界面运行过程中是否卡顿丢帧,性能是否高效等。如果不符合,或者这个功能可以做的更好,我就会想办法去解决,这里或许有点强迫症。先从前端代码着手,前端没问题,再看看后端接口是否存在瓶颈,最后再看看前后端整体技术方案设计是否合理等。如果是产品和设计不够完善,我也会向他们提出我的建议,与他们一起讨论,我相信有更好的设计方案,大家都是喜闻乐见的,毕竟大家的出发点和价值观是一致的
给客户代码价值,我觉得作为前端程序员,开发高性能,少占客户设备资源的应用也是很重要的。有时候性能问题不太明显,肉眼看不到界面的卡顿和不流畅,但有一些高端优质客户通过查看系统资源,会觉得运行你的网站或 App 特别占(CPU+ 内存+ IO)资源,用的越久电脑越卡;或者用你的应用,就不能开更多其他应用,慢慢的会给客户留下非常不好的印象,很容易丢掉这些客户群体且留下不好的口碑。所以给客户带来价值,作为一线技术人员,开发出来程序能少占一点内存,让 CPU 少执行一条指令,少让 UI 界面无畏的重复渲染,拥有这种「微优化」意识,凑少成多,最终输出的产品就会运行得更流程,资源占用更少。我的理解这也给客户带来了价值