開發(fā)者常犯的 9 個錯誤
在今天的創(chuàng)業(yè)界,我們已經(jīng)習慣了權衡,特別是在強調(diào)速度的服務中。而那些像團隊中其它的每個人一樣,習慣于整天滅火的程序員——一般會陷入專注于錯誤目標的坑里不能自拔,并因此給企業(yè)帶來難題 .
為了找出哪一類才是最普遍的錯誤, 我向來由自年輕企業(yè)家理事會的九個成功企業(yè)家的小組提出了下面這個問題:
哪一個才是創(chuàng)業(yè)開發(fā)者會制造的最普遍(并且最容易避免)的錯誤?
這里是他們的首選答案.
1. 基于他們自身的問題構建
大多數(shù)創(chuàng)業(yè)者(至少是成功的那些)都解決實際問題. 問題是創(chuàng)業(yè)者趨向于將個人問題當做社會問題來做計劃. 這樣,他們就會基于他們自己的需求來構建他們的產(chǎn)品,并希望其能解決社會的問題. 那是創(chuàng)業(yè)失敗的原因之一.
創(chuàng)業(yè)者必須驗證他們的問題是否真的在社會之中普遍存在. 此外,他們還須去了解問題為什么會存在于社會之中. 完成這些任務的唯一方式就是通過與社會對話驗證這個問題,并提出解決它的計劃.
—— John Jackovin, Bawte
2. 構建過于花哨
關于最低限度可用的產(chǎn)品有很多話題可談. 盡可能簡單的去構建它, 并盡早開始測試你的假設. 開始是一小群人做beta測試, 然后借助于他們的反饋(并且只有這樣才能)開始加入一些花哨的東西,以迎合它們的需求 .
- Peter Awad, GoodBlogs
3. 創(chuàng)建不靈活的代碼
盡管你不需要從一開始就著手開發(fā)一個足夠靈活的平臺, 確保你的平臺代碼支持未來的功能伸縮還是很重要的, 而不是幻想著它一次就能讓你成功.
修改正在被客戶使用的不靈活代碼是非常令人沮喪的事情,并且會拖慢企業(yè)的發(fā)展速度,特別是當它非常重要的時候.
- Fehzan Ali, Adscend 傳媒有限公司
4.過早部署
創(chuàng)業(yè)世界鼓勵快速部署。企業(yè)開始生產(chǎn),早些而不是晚些得到反饋很重要,但是如果你的產(chǎn)品有很多缺陷,那么現(xiàn)在開始、晚些修復的態(tài)度是很愚蠢的。
隨著生產(chǎn)的擴大,你的顧客期待更多,所以你的部署應該避免漏洞百出。準備好比預計的時間晚幾天部署,那么你就有更多的一些時間來修復那些會影響用戶體驗和用戶對你的品牌認知的缺陷。
5. 太關注代碼
更早地關注解決客戶問題比寫代碼更重要。如果你聚焦于客戶,這樣會更容易寫出正確的代碼,因為你更清楚客戶關心什么。
- Wade Foster, Zapier
6. 不參與業(yè)務方面
不參與“業(yè)務”方面或誤解公司的客戶是一個常見的錯誤。產(chǎn)品不是公司。理解產(chǎn)品如何統(tǒng)領公司的總體目標、戰(zhàn)略和客戶是產(chǎn)品成功開發(fā)和部署的關鍵。
- Panos Panay, Sonicbids
7. 一開始就想在任何設備上可用
當啟動一個產(chǎn)品時,你很容易認為你的產(chǎn)品一開始就能在任何設備上使用。聰明的做法是只在幾個平臺構建——或集中一個就好。這樣,你會創(chuàng)造出一個更好的產(chǎn)品并且能避免將團隊分割得太薄弱。
對于一些公司來說,這個平臺可能是桌面或手機。對于其他的,它可能是回避Android而只關注iPhone。重點是找出你想要照先優(yōu)化的地方!
8. 混合部門
公司應該做的第一件事是將不同部門的人分離開。不要讓一個技術極客去看財務報表。
9. 基于易用代碼的規(guī)劃
在開始開發(fā)進程之前,始終要有一個規(guī)劃過程。規(guī)劃的同時,應該去想通過什么途徑去實施,以及規(guī)劃實現(xiàn)特性的簡單易行代碼。
我說規(guī)劃一切時不涉及代碼,然后回過頭來解決難題并讓它能夠工作。這個問題不應該是“讓它工作最簡單的方法是什么?”,相反,你應該問“能使它為用戶工作最簡單的方法是什么?”
- James Simpson, GoldFire Studios
原文鏈接:http://thenextweb.com/entrepreneur/2013/12/24/9-common-mistakes-developers-make/
譯文鏈接:http://www.oschina.net/translate/9-common-mistakes-developers-make