程式碼只是事業的 5%,程式設計師創業注意事項

sunshinebuel發表於2017-05-09

【導讀】:程式碼只是程式設計師技術創業中的 5%,還要做長遠考慮,要有耐心,產品設計要簡單易用,勇於做減法,刪除某些已經花了時間做了但不奏效的功能。下面來自技術創業者 Ian Landsman 的經驗分享。


許多參加過 BarCamp 的人都在致力於從程式設計師轉型為創業者。儘管我從來不是一位真正意義上的核心程式設計師(這意味著把我關在地下室與山露(一種美國生產的飲品)相伴,並在一週之內寫出一萬行程式碼),但我確實曾做過這種轉型。同時,這些年創辦經營 HelpSpot 的經歷,也確實讓我明白了許多人在創業轉型過程中失敗的原因。

以下是我的一些看法:

程式碼只佔你事業的 5%

我發現開發人員最大的問題就是容易深陷於程式碼泥潭而不能自拔。花費無數個小時來優化一個函式,或是建立某種特性來炫耀最新技術。誠然,在軟體公司你必須要寫程式碼,並且是沒有 bug 和安全問題的高質量程式碼。但如果沒人瞭解你的產品,即使你的程式碼再好也是徒勞。如果你因為沒有繳稅而被國稅局扔進監獄,或是因為沒有理會律師發來的軟體許可證而被起訴,那你的程式碼便毫無意義。

我在論壇和部落格中遇見過太多這樣的創業者:他們本應討論和學習業務知識,而不是一味探討程式碼問題。顯然討論程式碼問題更加困難,但是業務知識同樣也不簡單。

設計就是一切,特別是相對於競爭對手

你的產品必須要精心設計。具有灰色背景的標準方框控制元件是遠遠不夠的!你要記住,你的設計只需要比競爭對手更出色一點。所以假如你正在開發一款後臺資訊管理系統,那你就完全沒有必要讓自己的設計達到 37 Signals 公司開發的 App 那樣的效果,而你的目標僅僅是確保,讓你的使用者認為你的產品,比競品有更棒的設計。記住,人們總是以貌取人。

習慣做長期規劃

沒有什麼事情能比改善程式碼更讓程式設計師興奮的了。發現 bug 並且消滅它。但問題是在小型獨立軟體開發商那裡,很多與程式設計無關的業務並不會那麼快出現。你必須學著做長遠規劃。諸如市場營銷以及產品定位等事宜,會花費數月乃至數年的時間。這並不會像寫程式碼那樣讓你立馬獲得喜悅感,所以你必須強迫自己去做長遠規劃。考慮一下六個月後你的產品、市場以及銷售問題。

程式碼只是事業的 5%,程式設計師創業注意事項

承認自己不夠了解終端使用者的需求,並試著去糾正它

你所開發的軟體很有可能是你不熟悉的領域。這其中往往蘊藏著好機遇,但是你也必須意識到你需要做的不單單是做市場調查,你需要了解實際的客戶。和他們交流,我知道也許你內心是拒絕的,但你必須這樣做。不和實際的終端使用者交流,你將永遠無法知道哪些特性只是在浪費時間,哪些特性又是你不具有但是卻非常關鍵的。

在這一點上,創業者犯的最大錯誤便是喜歡去抄襲競爭對手的功能,這是一個昏招。就像你抄朋友的家庭作業,你們最終會犯相同的錯誤。通過與客戶交流,你可以避免競爭對手犯過的錯誤。

愛你的客戶

許多軟體開發者都來自於後端 IT 部門,我供職過的絕大多數 IT 部門都輕視客戶(內部客戶)。這並不稀奇,因為 IT 部門不是頻繁被詢問,就是幾乎沒人問。

程式碼只是事業的 5%,程式設計師創業注意事項

(網路趣圖:程式設計師眼中的使用者)

是時候把這些丟到一邊了。我看到許多獨立軟體開發商將這個缺點帶到商業軟體領域,這樣是無法存活的。成功的唯一方法便是愛你的客戶。這意味著最大限度地滿足他們的需求,並且不遺餘力地去這樣做。當你無法做到時,你需要去向他們解釋原因。當他們選擇競品時,你要尊重他們的選擇,同時提醒他們:當競品無法滿足他們的需求時,記得來找你。僅僅是因為友善地對待那些沒有選擇我們產品的客戶,我就輕鬆追回了許多丟掉的客單。

設計要簡單易用,即使是高階使用者也喜歡簡潔

使用者介面不是用來炫耀技術的,保持簡潔。高階使用者和初級使用者一樣喜歡簡潔的介面。保持介面簡潔的最重要原因是,要留住產品試用期的客戶,他們只會給你幾分鐘的時間。如果你讓他們把時間都浪費在搞清楚複雜的介面上,我打賭他們會選擇別的產品。

瞭解未參與專案的人士對你想法的意見

確保不時的花些時間將你最新的想法展示給未參與專案的朋友。他們往往能夠發現你使用者介面上的大漏洞。即使他們不熟悉你的領域,你也會驚訝於他們指出了許多你之前從未發現的問題。

做減法,敢於刪除無用的功能

沒有什麼比從應用中刪除一段完美的程式碼更讓我這個程式設計師更加討厭的了。唉,但你不得不這樣做。在開發的過程中,你會發現一些本不應該有的功能。理想情況是在正式釋出軟體前就發現它們,在造成不必要的麻煩前就移除這些功能。

程式碼只是事業的 5%,程式設計師創業注意事項

比如,我在 HelpSpot 開發到一半的時候發現一個功能不夠好。這個功能原本是將客戶資訊匯入 HelpSpot。這是一個糟糕的想法,因為它只會讓 HelpSpot 看起來像一個 CRM 的半成品。這意味著我的客戶必須保持 HelpSpot 與他們實際的 CRM 保持同步,並且使 UI 變得更加複雜。最終我將這個花費了數週時間開發的功能給砍掉了。

事實證明這是我做過最棒的決定之一。在砍掉同步功能的同時我引入了實時查詢系統,客戶可以通過 HelpSpot 在他們現有的 CRM 中進行查詢。結果證明這個功能很獨特,並且被大多數 HelpSpot 的安裝使用者所使用。

耐心是一種美德

當你專注於完成手頭工作時會發現時間總是不夠用。往往看起來只需一天的工作最終花費了數週。試著去變得有耐心。我發現自己必須牢記這一點,否則我會因沒有大的進展而變得沮喪。可以的話,儘量避免和你的客戶設定日期和預期目標。如果一個專案要花三個月的時間,那就不要承諾在一個月內完成。我自己一直在踐行這一點。?

始終像學習程式設計一樣對待創業

還記得你剛開始學習程式設計和啃每一本書的時光嗎?在學習第一種語言的時候,你會買八本不同的書,雖然基本都是在講一些差不多的內容,但你還是堅持都看完了,因為你總感覺自己學得不夠多。在由程式設計師轉型為創業者時你同樣需要這種態度。你需要閱讀手頭上所有的資料,來了解目標市場、微小企業經營、市場營銷、日常管理、時間管理等等。理想情況是在你開始動手程式設計前就閱讀這些資料。這樣做能免去很多不必要的麻煩,哪怕多花點時間也是值得的。

我一直在期待你們的反饋,如果你自己也在做這種轉型,請把你的經驗分享出來,方便他人學習。

打賞支援我翻譯更多好文章,謝謝!

打賞譯者

打賞支援我翻譯更多好文章,謝謝!

任選一種支付方式

程式碼只是事業的 5%,程式設計師創業注意事項 程式碼只是事業的 5%,程式設計師創業注意事項

相關文章