开发者体验(DX) 的重要性

引言

这年头真的是偷拐抢骗比原创还风行,工作後真的是深深有感. 好像只要会那几个鸡鸣狗盗的技能就可以完成各种技术专案及升职. 即便被这歪风整到惨兮兮的笔者,还是维持初衷,喜爱原创技术.

笔者最近使用Python GUI 在做相关的专案开发及有陆续整理出好用的
python best practive (最佳实践方式), 将於此系列文章中陆续分享

本文开始

开发者体验 (DX) ,网路上有非常多关於这个名词的解释及应用. 但笔者仅将DX 及UX 归纳为以下简单的几个重点

DX (Development Experience)

  • 程序架构快,後续维护方便
  • 尽量使用单位内多数人会的程序语言 (最好也是市场上主流的程序语言)
  • 有问题的时候,可以快速从任何一个网路搜寻引擎或者是相关的社团群组中得到方向或解答

UX (User Experience)

  • 使用後会让人有想沉迷的冲动
  • 观察使用者习惯将之转为设计体验

开发者其实也是使用者,只是使用的情境/ 模式及需求跟一般人不同

Who Cares?
(1) 独立工作者或程序设计师

开发者本人

(2) 关注其他开发者的相关技术及体验

开发团队中的一员
第三方好用的模组
技术研讨会中提到好用的技术技巧或体验

Why important?

  • 节省开发时间: 让开发者可以专注在功能的打造,而非无限轮回在与需求方的kick-off 会议/ 降低沟通障碍造成的问题
  • 後续维护容易: 很多专案在规划时可能都有不错的使用者体验,但往往忽略了开发者的感受。因此在这块设计上也是相当的重要
  • 维持身心灵健康: 可以聪明工作而非卖肝做到挂都做不完的形式

How to optimize?

  • 在前期的使用者访谈及草图规划上要尽可能的完善
  • 重视每一次在开发上遇到的问题点并详实记录下来相关的解决方案
    现在采到的坑跟摸索出来的解决方案,往往会成为未来知识存粮中的一份子, 因此养成随时做笔记的习惯是非常重要的
  • 优化及简化部必要的流程: 往往在开发时,时间都不够了. 哪可能还有时间去做不必要的事情. 笔者建议是把冗长或重复性的工作, 能够以自动化的形式或流程改善的形式去改善. 就尽量先做起来, 这样就可以更专注在开发行为上

小结:
这篇文章的内容看似好像跟标题不合
/images/emoticon/emoticon09.gif
但在笔者的观点中,必须重视开发者体验及使用者体验的重要性大於程序撰写或UI设计. 毕竟好的UX及DX 会让你我在专案开发上更顺利及减少不必要的负担


<<:  D3JsDay01 资料视觉化 图表说说话—介绍篇

>>:  [从0到1] C#小乳牛 练成基础程序逻辑 Day 1 - 认识C++++

Using Lombok in IDEA

USing Lombok in IDEA ...

第12车厢-table界的神器!DataTables介绍篇(2)

延续上篇<第11车厢-table界的神器!DataTables介绍篇(1)>,今日再介...

[Cmoney 菁英软件工程师战斗营] IOS APP 菜鸟开发笔记(3)

前言 这两天主要在研究AR套件及Google maps地图套件的定位和标记功能。AR部分原本我是使用...

DAY8 Kotlin的第一步

学习这个语言第一个遇到的问题就是...... 要念Kotiln还是念Kotlin,思考许久发现, 一...