likes
comments
collection
share

为什么开发也需要考虑用户体验?

作者站长头像
站长
· 阅读数 17

前言

经过多番努力,岛上码农终于成为了掘金的“签约作者”,在此感谢掘金大大们的厚爱和掘友的大力支持。但话说回来,签约也不是白签的,得干活!而且还有条件,必须新开专栏,必须是技术文章,贴代码不能超过70%……最重要的是 —— 不能水!想了好几天专栏的方向,决定来讲讲如何从用户体验角度考虑来做开发,案例是基于 Flutter 实现,但是原则和其他开发语言是相同的,移动端、Web 端都可以参考。 为什么开发也需要考虑用户体验?

Why

为什么要写这个专栏?用户体验不该是 UE/UX的事情吗?这锅不能扔给程序员背啊!实际上,全国有很多小规模的开发团队,会有很多中大型公司意想不到的问题,比如:

  • 只有 UI,没有 UE:UI 不会做完整的交互效果;
  • UI 不参与界面设计,由产品原型定,这种通常适用于后台相对标准的界面;
  • 没有 UI,没有原型,一张手绘草图打天下,这种在外包型的公司比较常见;
  • 没有 UI,没有原型也没有草图,全凭项目经理一张嘴!

上面的情况在中小企业很常见,为什么说外包公司出来的程序员有时候会被歧视,其实很大程度上不是程序员本身的问题,而是他们的工作环境决定了做事情的方式不那么规范,难以适应正规化的开发流程。这种情况下,如果程序员自己不去培养好的开发和学习习惯,那么成长的过程会很慢甚至停滞。我自己本人就面试过不少这样的程序员,在小公司做了5-6年,因为工作环境和自身的原因(通常是处于舒适区太久),导致实际的能力和工作2-3年的差不太多的,但是薪资要求却比2-3年的程序员高很多。这种情况下,面试官会做什么选择显而易见。 大家需要记住一点,跳槽的时候,你在一家公司的薪资水平很大程度上取决于这家公司能够从市面上获得同等能力水平人员的薪资,也就是你的潜在替代者的薪资水平。当一家公司能够从市面上获得同等能力水平、但薪资更低的候选者时,你除非降薪,否则就没有机会了。所以说,当我们程序员处于一个不那么好的环境的时候,更需要做自我提升,而面向用户体验的开发会帮助我们养成好的习惯,提升我们在职业选择时的竞争优势。

专栏介绍

本专栏的相关信息如下:

  • 开发版本:Flutter v3.0,目前选择的是3.0.2,后续可能会升级,但是不会做大版本的升级。
  • Dart:大版本2.17,全部使用空安全特性。
  • 源码:源码统一上传到码云,仓库地址:面向用户体验开发源码地址
  • 交流:欢迎在掘金评论区交流(工作原因,周内消息统一晚上回复)。
  • 内容:基于基础组件讲述每个组件如何开发能够带来更好的体验,从原因分析到代码实现,目的希望是达到“授人以渔”的目的。
  • 运行:示例代码统一采用模拟器在 Debug 模式下运行,真机运行不排除会有些许差别。
  • 其他:在内容介绍的时候,难免会有纰漏,欢迎大家不吝赐教,或提出更好的方式,一起交流进步。

寄语

个人作为程序员,最大的收获是看到自己开发的产品能够有大量的人使用(曾经开发的一个细分的 App,居然有初高中同学使用,成就感满满),并且带来相应的价值。因此,也希望通过本专栏能够帮助大家改进产品体验,带来更好的反馈,也能够给大家带来成就感!

👍🏻:觉得有收获请点个赞鼓励一下!

🌟:收藏文章,方便回看哦!

💬:评论交流,互相进步!