程序員的產品觀和程序員的互相看不起

這篇東西怎麼產生的

今天早上,咱們的美女編輯跟我說,須要在書《Zabbix深度實踐》裏面再加三頁的內容,是印刷那邊的要求。我答應明天(如今已是28號了,實際上是今天)要給她。晚上想了一想,沒有什麼想在原文中補充的內容了。就在書的最後一部分——後記二,和你們隨便聊聊個人一些思考,順便也貼到博客了。下面這些東西,每段東西都不長,有本身的小標題。前端

咱們在作「產品」

我是個程序員,我相信買這本書的大多數也是程序員。在我工做的過程當中,以及跟其餘朋友聊天下來的感受,我發現,不少程序員對於「產品」這兩個字是沒有概念的。這裏提到的「產品」,不是通常意義上的「產品」——某個App是個產品,某個網站是個產品,某個活動是個產品。我這裏說的「產品」,指的是程序員作的一個「東西」。程序員

我從一開始,一直在作系統開發相關的工做,作出來的東西,大多數面對的用戶是程序員。好比最先在PPTV作的監控系統,目前在惟品會作的日誌平臺。你作出來的每個被他人使用的工具,都是一個「產品」,並且這個「產品」上有你的Logo。「產品」靠譜,說明你這我的 靠譜。「產品」不靠譜,說明你這我的不靠譜。用戶會把「產品」和你這我的,綁定起來。請你們牢記這個。下文的「產品」,再也不打引號,敲字太累。web

先可用,再好用

這六個字,是我對於產品的基本觀點。大多數程序員都是完美主義者,恨不得開發的東西1個bug都沒有,而後界面酷拽炫,屌炸天,才能推出去給別人用。好比作個數據可視化工具,必定要把前端界面搞的跟科幻片同樣才行,不然就是「不可用」狀態。其實在你的產品推出以前,別人是沒有工具能夠用的,這種狀況,叫作「0分」。你的產品只要基本的將數據變成曲線就能夠了,已經能作到60分了,再加上基本的導航,80分就到了。固然,作出科幻片似的前端,確實能作到100分。但咱們要這麼想,從0分到80分,用戶的快感,和80分到100分的快感,哪一個更強呢?從80分作到100分,須要花多大的精力呢?對於軟件開發自己來講,正確的方式就是發佈簡單的版本,根據用戶的反饋,進行一次一次的迭代,最後收斂到一個用戶滿意的結果。segmentfault

不要把半成品推出去給別人使用

看到這句話,你們是否是以爲更前面說的「先可用,再好用」是矛盾的,瞬間有了想打個人衝動。其實這兩個觀點並不矛盾。我對於一個「產品」的觀點是「先可用,再好用」,這裏的「可用」不是說東西還無法穩定的運行就推出去給別人用。個人意思是把最基本的功能跑通,知足用戶最痛點的需求。而後再慢慢完善它。用戶對於產品的自信,是不可恢復的。當用戶認爲一個產品垃圾以後,這個產品想要在用戶內心變成非垃圾,是很是困難的。因此說,在退出一個產品的時候,必定是要一個「能用」的版本,千萬不能把半成品推出去給別人用。ruby

不要閉門造車

程序員多是世界上最自信的種族了,這裏「之一」我都不須要加。這點「自信」在作一個最終用戶並非本身的產品的時候,是個很是大的問題。程序員通常是不會跟用戶溝通需求,先本身搗鼓個近似產品的東西出來,往用戶跟前一扔,說「用吧」。這樣的結果通常都是——返工,或者用戶很是的不滿意。前端工程師

文檔很重要

通常越牛逼的程序員越不情願寫文檔。我以爲是由於這種牛逼的程序員很是享受用戶來問他問題,估計有種衆星捧月,君臨天下的快感。另外一方面,程序員以爲本身的產品易用性已經到達極限了,若是不會用,必定是用戶本身智商問題。簡單來講,就是易用性已經到達了不須要文檔的地步了。首先,這種使人髮指的易用性是不存在的,其次,不一樣用戶的知識面不一樣,工做領域也不通,不會用產品是很是正常的。一個好的文檔,能讓用戶瞭解這個產品的背景,學習如何使用這個產品。這是推銷產品的一個好方式。
除非只是一個腳本,不然一個易用的前端很是的重要
一個好用的前端,會使得產品的易用性是呈指數級增加。有個前端,能夠將用戶拓展到非程序員。並且,想象一下,一個是對着黑洞洞的終端敲命令,一個是在Chrome中鼠標點點就完成工做,哪一個更好用呢?有人說前端太難了,無法作。這裏我要呈請下:前端不難。1周入門,2周開發個簡單的demo綽綽有餘。Python的bottle.py,web.py,ruby的ruby on rails,再高級點的能夠用Angular JS。如今前端工程師很是難招,學習一下,之後工資能高點,這是個一箭雙鵰的方法。工具

面對別人的諮詢,別擺出一副「愛用不用」的樣子

記住這麼一句話,用戶是你親爹。當一個產品的用戶都流失了之後,這產品還有存在的必要嗎?年末的KPI還怎麼辦?因此說,用戶是你的衣食父母,好好服侍着。前面說到,程序員就是一種自我感受良好到爆棚,成天想着「老子天下第一」的生物。面對別人的諮詢,都是認爲對方是弱智,從而不想跟弱智溝通。我知道改變程序員這種「老子天下第一」的思想是很難的,因此,但願你們能搞清楚,用戶是給你飯吃,給你KPI的人,別態度太差。學習

結束語——程序員這個種族

看了前面這幾段東西,你們會不會有會心一笑呢?笑完再想一想,是否是本身也是這樣的呢?這一段做爲結束,我會和你們聊一聊程序員這個種族。網站

程序員的自信心基本都是爆表狀態,每一個程序員都認爲本身是酷拽炫屌炸天,天命所歸,老子天下第一的程序員。做爲這種自信心爆棚的結果,每一個程序員都是樂觀主義者、完美主義者。樂觀主義者體如今對於一個任務的完成時間。幾乎因此程序員都會高估本身的戰鬥力(自信心爆棚的另外一個表現),因此確定是任務的實際完成時間晚於程序員本身估計的時間;完美主義者體如今程序員認爲本身能解決全部的問題,因此程序員對於本身推出的產品的要求就是完美無瑕。spa

程序員另外一個特徵就是互相看不起,這個想法是超哥(諸超)提出來的,本身想一想真是很是的正確。從我本人的經驗來看,每當來了個新程序員,我第一反應是這我的技術確定不如我。對於他問個人問題我也很反感,反正就是怎麼看怎麼不順眼。在慢慢了解,接觸之後,對這位新程序員的評價,才能回到客觀中。以下圖,橫座標軸表示時間,縱座標軸是新程序員的水平。假設這個新程序員的水平是4分,那麼之前從我認爲這人水平是0,到正確判斷出這人水平是4,用了9個時間單位。在我意識到我也有這個「程序員互相看不起」的問題以後,如今改進到5個時間單位就能正確評價新程序員了。

請輸入圖片描述

我相信每一個程序員都有這種問題。這個也無法改,你們若是意識到本身有這個問題,就慢慢改吧,哈哈。

好了,扯完了,正好豆瓣FM一首歌,謝霆鋒的《由於愛因此愛》,好像和上面說的這些還挺有關聯的。睡覺去了。

相關文章
相關標籤/搜索