桌面系統和程序員

jopen 10年前發布 | 5K 次閱讀 程序員

本周我出席了OpenStack峰會。在峰會上絕大多數應用部署都是基于Linux的,然而,大家使用的筆記本電腦最多的還是蘋果產的。人們寫代碼,最終要把代碼部署到Linux上,但在編碼時卻使用另外一種不同的操作系統。

最有趣的還是他們使用的開發工具。我在他們的背后看他們開發,看到的是命令行終端和瀏覽器。他們并沒有使用Macs,他們的部署工具需要Linux 環境,他們之所以用Macs,是因為其它原因——漂亮的操作系統,ITunes,以及最炫的超薄設備。有些人在公司和在家里是用同一臺電腦。他們在地鐵里用它,玩游戲時用它,加班時用它。他們使用蘋果電腦,是因為他們不想在工作和娛樂時使用不同的電腦。

我身邊的這群程序員跟你在10年前的技術大會上看到的程序員不一樣。他們成長在一個越來越重視用戶體驗的年代,Linux的可配置/靈活性對他們不再有吸引力。人們工作的時候使用免費軟件(并且開發或維護免費軟件),卻運行在一個不免費的操作系統上,因為如果不這樣會使他們另外一些很在意的活動體驗上打折扣。Linux里有命令行終端和瀏覽器,但Linux的糟糕的多觸點控制功能足以影響在其上的工作。使用Linux會減慢他們的工作。

但是,就算我們改進了所有這些提到的問題,人們為什么要是有Linux做開發環境?Linux的最大優點是提供了一個相當自由的環境,能夠讓使用者修改他們的軟件。我們可以想象,這并不具有巨大的吸引力。否則,其它的劣勢也就不是問題了。

當我們在討論一個程序員的經驗時,我們基本上是在說這個人用桌面電腦編程的經驗,而不是指他們偶爾使用Linux的經歷。這些人并不需要一個更好的 API文檔,他們并不需要一個好用的IDE。他們需要的是一個好的桌面環境,能夠讓他們訪問他們日常所需的各種服務。如果有人在他的問題庫里提交了一個 bug,他會收到一封Email。他們需要點擊郵件里的連接,進入一個web頁面,看到關于這個bug的描述。如果他知道這個bug已經在另外一個分支里修復了,它會切換到gihub頁面,找到bug修復的ID,然后切換回來,將其粘貼到bug修復描述里。這很無聊,很討厭。這讓人分心。

如果桌面環境能內置一個智能的問題跟蹤系統,它能夠呈現各種相關的信息,不需要人去在兩個系統間切換。如果git提交能夠在本地存放索引,程序員不需要打開瀏覽器就能找到相關信息。這樣一來,一個簡單的任務,雖然需要牽連多個環境內容,也能夠很快速的完成。

這只是一個簡單的例子。更進一步分析。使用各種web服務來管理各種開發過程,省去了公司維護自己的基礎系統,但是,在使用過程中,需要程序員在多個擁有不同界面的系統間來回跳躍。時間浪費在其中。這讓程序員不高興。

一方面改進桌面環境的可用性,一方面優化程序員的工作流程,避免他們在終端和瀏覽器間浪費精力,用更多的時間來開發,這樣能很大程度的防止程序員從這個桌面環境中流失。這能夠讓Linux從其它操作系統中脫穎而出,蘋果和微軟都在花大力氣改進他們的程序員開發工具,但這些工具只是針對他們的平臺。能夠更方便執行常見的開發工作,這將會成為一個桌面系統的獨特賣點。

我在這次峰會上跟很多人說了這個觀點,讓人寬心的是,有不少人也在思考這個問題,希望能在這些事情上給予幫助。我在期待,我也在期待有更多能夠讓程序員的開發更輕松的觀點提出,但同時也不能讓其它用戶的體驗有損傷。看起來這是一個有趣的挑戰。

來自:程序師網

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!