做爲互聯網從業人員,常常會接觸到「用戶體驗」這個詞!
咱們可能爲了一個菜單該放在哪裏而爭論,或一邊苦逼的編碼一邊罵着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入門容易,精通難!Windows獨有,其餘平臺都是第三方軟件!顏值通常,速度通常!
最大的問題是很容易打斷思考!你們能夠回憶下,咱們用Office寫文檔或者寫PPT的時候,是怎麼寫的?這個地方字體是否是要加粗?該用幾號字體?這個圖片該放哪裏?有多少是涉及到內容自己的?分分鐘就跑偏的節奏!
eclipse在Java界是默認的IDE,我很早以前就拋棄了。如今看來,它的各類毛病都還在!
首先說簡單,做爲一個專業IDE,就已經和簡單不掛鉤了!全平臺支持,這個值得表揚!沒給五星,是由於在各個平臺下的體驗仍是有些許的差別的!顏值在默認主題下還好,可是自定義主題就露餡了!
看工具欄的按鈕,鋸齒明顯!
速度只能說,我等得花都謝了~
eclipse的主要問題也在打斷思惟上!
吐槽完工具,來吐槽語言!Java是門不錯的工程語言。
網上吐槽比較多的是Java的啓動速度和語法不靈活!我以爲最大的問題也是限制思考!
Markdown和Pandoc在上面都作過了介紹。這裏總結下,使用Markdown專一內容,而使用Pandoc來進行展現。
IDEA啓動速度很慢,不過天天就啓動一次,啓動完後基本就是指哪打哪的神器!貼幾張網上的gif圖!
PlantUML是基於Graphviz的所想即所得的繪圖工具,相關內容請見官網,不作過多介紹!
PlantUML的一個顯著缺點是,當元素多了之後,並很差維護!
因此我主要使用PlantUML作局部的建模!
存檔:http://www.ivaneye.com/2016/04/08/tools.html