从用户体验角度看工具

用户体验

做为互联网从业人员,常常会接触到“用户体验”这个词!
咱们可能为了一个菜单该放在哪里而争论,或一边苦逼的编码一边骂着SB产品经理!
咱们为别人考虑着“用户体验”,可是对本身一直在用的软件,为何却这么将就呢?html

软件=工具

做为软件开发人员,使用的软件不在少数,咱们都称为工具。即为工具,咱们好像就不那么纠结难不难用了!好像工具就应该比较难用才对!而实际上,咱们为别人作的软件,对别人来讲也是工具。咱们为何要为用户考虑这么多,为何不为本身考虑考虑?前端

如今,咱们从用户体验的角度从新审视下咱们经常使用的工具!java

简单

在作软件的时候,咱们知道要把用户看成“白痴”来看待!要尽量的把功能作简单,能一步完成的绝对不能分红两步。因此软件要作得足够的简单。可是简单并不表明功能上的简单,好比说Windows下的记事本,那叫简陋!对于工具型软件来讲,“简单”有三个层面上的意思:编程

功可以用

软件功能应该也适用28原则,即在使用软件的大部分(80%,甚至更多)状况下,只会使用不多(20%,甚至更少)的功能。因此软件不必太多的功能。只要有足够的核心功能便可。过多的功能只会增长软件的复杂度和学习成本。浏览器

一个很典型的例子就是Office。Office功能很强大,可是你们大部分状况下会用到它多少功能?有5%吗?并且,你会发现,你须要的功能消失在了它的菜单列表里了!markdown

如今再看Word的工具栏,是什么感受?intellij-idea

操做简单

在功能的基础上,软件还须要操做简单。工具是为了提升效率的,太复杂的操做会间接的下降效率。好比:你原本就是为了编辑点文本,可是得花半年甚至更多时间去学习编辑工具。等你学完了,黄花菜都凉了。(无心黑谁,只是提醒注意任务的主次!)eclipse

符合直觉

符合直觉就是说,当你刚接触一个软件的时候,能够靠猜或者随便点点就能掌握基本的功能!编辑器

典型的反面例子就是Vim!当一个彻底没接触过Vim的人,打开Vim,三秒钟就懵逼了!怎么输入?怎么保存?怎么退出?目前我使用Vi的缘由是Vi是Linux默认安装的文本编辑器!ide

有人会说,Vim的编辑效率很高,各类奇技淫巧!这点我认可,可是对我来讲,然并卵,这个下面再提!

符合“简单”的工具,先推荐两个,Markdown和Pandoc!

Markdown三分钟入门

Markdown就是一个很简单的工具!

文件名以md结尾

语法 说明
# title 标题,一个#号表明一个级别
- text 列表
1. text 仍是列表
[text](url) 连接
![](img-url) 图片
> text 引用
*斜体* 斜体
**粗体** 粗体
``` 代码

演示请见下面的gif!

Pandoc三十秒入门

Markdown负责内容,Pandoc则负责展现!Pandoc是个牛逼的格式转换工具!请至官网查看Pandoc支持的转换类型!(不少,这里不贴了~)

好比你想把Markdown转换成Word

pandoc source.md -o target.docx

那若是你想把Markdown转换成epub,html,你猜你该输什么命令呢?

跨平台/全平台

作前端的同窗深有体会,各类浏览器兼容性问题!可是为了用户能在各个浏览器上看到同样的效果,仍是忍了!

咱们用的工具也同样。通常咱们会在Windows或者Mac上开发,而部署都是在Linux上!因此咱们固然但愿能有工具既能在Windows上运行,也能在Mac和Linux上运行。固然功能和使用感觉要彻底相同。

好比,Notepad++,ULtraEdit,EditPlus,Office是在Windows上接受度比较高的编辑类软件,TextMate是Mac上很知名的编辑器。可是一出这个系统,你就用不了了,就得花时间再去学另外一个软件,也是一种浪费!

颜值

好看这个东西,见仁见智!本身以为好看就好了!比起意淫用户喜欢什么样的配色、布局、字体!本身喜欢什么样的配色、布局、字体,应该很简单吧?好比,我就比较偏心暗色系的主题!当初NetBeans就是由于颜值太差,被我抛弃了~

如今来看Vim和Emacs,颜值也是比较差的。不过二者的定制化比较高,能够按本身的需求来配置。不过因为历史遗留问题,有些功能靠配置是无法解决的。好比说,如今编辑器里都默认自带的目录树和页签。Vim和Emacs都是模拟出来的,看起来很不协调!

有人可能以为颜值不重要!你能够把下面的图片设为背景,干一天活试试~

速度

作网站另外一个重点要考虑的问题就是速度。通常首页都是要优化到秒开的!对于工具来讲,其实也有这个问题。好比说,你灵感突现,须要赶忙记下来,而后打开Word,Word刚打开,你忘了~

不限制/打断思考

不知道你们是如何定义本身的工做性质的?我很赞同《人件》里所说的,咱们其实是“非高科技脑力劳动者”!

既然是脑力劳动者,咱们的主要工做是思考,手快没用,脑子快才是王道!(因此Vim输入再快都没用,你得脑子转得够快才行,手快只是辅助,帮助记录所想!)因此咱们须要有工具能帮助咱们思考!至少不能限制和打断咱们的思考!

这也是我选择工具时很看重的一点!从这一点来看的话,其实不少软件都不合格!

集中吐槽

上面列出了几点需求,同时小吐槽了一下。这里集中吐槽几款工具!

Office

  • 简单:★★☆
  • 跨平台/全平台:★☆
  • 颜值:★★☆
  • 速度:★★
  • 不限制/打断思考:★★

从简单性来讲,Office入门容易,精通难!Windows独有,其余平台都是第三方软件!颜值通常,速度通常!

最大的问题是很容易打断思考!你们能够回忆下,咱们用Office写文档或者写PPT的时候,是怎么写的?这个地方字体是否是要加粗?该用几号字体?这个图片该放哪里?有多少是涉及到内容自己的?分分钟就跑偏的节奏!

eclipse

  • 简单:★☆
  • 跨平台/全平台:★★★★☆
  • 颜值:★★
  • 速度:★
  • 不限制/打断思考:★

eclipse在Java界是默认的IDE,我很早以前就抛弃了。如今看来,它的各类毛病都还在!

首先说简单,做为一个专业IDE,就已经和简单不挂钩了!全平台支持,这个值得表扬!没给五星,是由于在各个平台下的体验仍是有些许的差别的!颜值在默认主题下还好,可是自定义主题就露馅了!

看工具栏的按钮,锯齿明显!

速度只能说,我等得花都谢了~

eclipse的主要问题也在打断思惟上!

  • Crash: 我最初使用eclipse的时候是3.0左右,时不时就crash!我想好思路想实现了,eclipse不见了~你说郁闷不郁闷?
  • 快捷键:eclipse流行的一个缘由就是它的插件机制。多是太开放的缘由,插件功能快捷键根本不统一!好比说:我编写Java,Ctrl-Shift-F是格式化!我编写JSP或者其余语言的时候,格式化快捷键就不是这个了!一个软件,我要学几套快捷键吗?
  • 保存时编译:双刃剑,机器差一点,立马卡顿~
  • 恶心的进度条:eclipse的不少操做都会出现进度条。有些进度条还好,在后台。有些进度条就直接弹出,还不让后台执行。每一个进度条后面都有个终止按钮,可是没鸟用~你按了,按钮置灰,滚动条还在欢快的滚~

Java

  • 简单:★★★
  • 跨平台/全平台:★★★★★
  • 颜值:
  • 速度:★★
  • 不限制/打断思考:★★

吐槽完工具,来吐槽语言!Java是门不错的工程语言。
网上吐槽比较多的是Java的启动速度和语法不灵活!我以为最大的问题也是限制思考!

  • Java只支持面向对象编程!全部的东西都是对象!这就像你手里拿着锤子,看什么都是钉子!面向对象比较善于建模,可是不擅长计算!这也是为何目前新语言大部分都支持多种编程范式:Clojure,Kotlin,Scala,Golang
  • Java对面向对象编程,支持得并不完全!例如:面向对象推荐与对象相关的行为最好和该对象关联,像people.walk(),computer.start()这样的代码形式!可是对已有的对象,除了继承,Java没有其余的方法能够添加行为!这也就是为何Java里有那么多Util类的一个缘由!

推荐工具

Markdown+Pandoc

  • 简单:★★★★
  • 跨平台/全平台:★★★★★
  • 颜值:
  • 速度:★★★★
  • 不限制/打断思考:★★★★

Markdown和Pandoc在上面都作过了介绍。这里总结下,使用Markdown专一内容,而使用Pandoc来进行展现。

Intellij IDEA

  • 简单:★☆
  • 跨平台/全平台:★★★★☆
  • 颜值:★★★★
  • 速度:★
  • 不限制/打断思考:★★★★

IDEA启动速度很慢,不过天天就启动一次,启动完后基本就是指哪打哪的神器!贴几张网上的gif图!



PlantUML

  • 简单:★★★
  • 跨平台/全平台:★★★★★
  • 颜值:★★★
  • 速度:★★★★
  • 不限制/打断思考:★★★★

PlantUML是基于Graphviz的所想即所得的绘图工具,相关内容请见官网,不作过多介绍!
PlantUML的一个显著缺点是,当元素多了之后,并很差维护!
因此我主要使用PlantUML作局部的建模!

存档:http://www.ivaneye.com/2016/04/08/tools.html

相关文章
相关标签/搜索