1. 程式人生 > >如果你還是“程式設計師”,我勸你別創業!

如果你還是“程式設計師”,我勸你別創業!

很多程式設計師一看就知道不會創業

“程式設計師思維”會害死你!

在IT這一行做得久了,會接觸到無數讓人哭笑不得的外行話。

「我們就差一個寫程式碼的了」是其中典型的一種,之所以黑它,不是因為程式設計師有多自大,認為自己被輕視所以憤怒。而是因為說這句話的人裡有90%以上絕對不僅僅差一個寫程式碼的,而是一整套技術體系。

那麼,程式設計師在創業公司之中真的這麼重要嗎???

並不是!

中國的程式設計師大部分是盲目的:動不動就自稱“CSDN專家”、”知乎大V”、”XX軟體之父”。

就一個寫程式碼的白領,在創業公司之中的貢獻,並沒有自己想象中的大!

業界上真正寫過十年程式碼,創業成功的有幾個???

零!!!

很多程式設計師(包括我)的至高理想:寫一個牛逼的APP,一年掙個幾百萬。最好像當年張小龍寫Foxmail一樣,使用者遍佈全球,還未自己進入騰訊做微信打下基礎。

如果你真正的瞭解張小龍這個人,你會發現:Foxmail在商業推廣策略上的牛逼,遠大於他個人在程式碼上的貢獻。

迷戀程式!肯定沒戲!

程式設計師,特別是中國的程式設計師,非常缺乏合作心態。

會一些簡單演算法/架構就覺得可以Control Everything。

恃才傲物!Stupid!

程式設計師的自信在程式設計上是非常需要的,但不是適合一切場合。創業僅僅具備了和機器打交道這一種能力是絕對不夠的,他還需要和合作夥伴、競爭對手、投資人、員工甚至整個社會環境打交道。

很多程式設計師因為已經習慣了和機器打交道,不善於也不願意其它的工作。很多程式設計師會內心認為“營銷不是很簡單嘛,市場很簡單啊,管理也很簡單啊,”這種心態是非常害人的。

我的很多朋友在總結自己創業失敗的時候,往往會說:

“我當年在BAT中,如此叱吒風雲!就連現在公司開發的APP也是如此一流!為什麼就不能成功呢?”

我想說,脫離了“BAT”的光環你啥也不是!!!

不要讓程式碼的成功,給自己帶來的虛假優秀的自負,這種自負不要說創業,可能在在公司中工作也會遇到問題。

所以,我甚至認為程式設計師在創業方面遇到的困難比其它型別的人員更大。如果程式設計師希望主導一個創業,可能首先就要逼自己不是一個程式設計師。

你並不牛逼!重視每一個方向!

學會和別人合作!!!

這點看似很簡單

“我會合作啊! 你看Java後臺、AndroidiOS他們配合得多好!”

但這種合作是片面的,所謂的合作不是程式設計師和程式設計師之間的合作,而是包括了程式設計師和其它各種角色之間的合作。

  • 程式的上線週期Delay,有沒有相應的商務推廣配合?
  • 地推團隊還沒到,是否就該在第一個版本設計這麼複雜的功能?
  • 公司前期預算不夠,一定要做原生的APP嗎?
  • 分散式架構這麼好,為什麼要用All In One架構?

也許你能夠寫出完美的APP,但是這不意味著公司的成功!

如果剖開一些故事的外表,你會發現國外很多成功的程式設計師,背後一定有一個很強大的商業感覺的人或者一個團隊。

如果熟讀Facebook的歷史,你會發現,扎克伯格在創業時期,如果沒有,曾在瀏覽器大戰中惜敗微軟的Netscape公司創始人馬克·安德森,幫助元件商業團隊,小扎自己現在估計還是一名碼農。

甚至直到Facebook上市,小扎也離不開他身後的強大的各環節的團隊。其中,Facebook有位明星COO——雪莉·桑德伯格,她比扎克伯格大15歲,哈佛MBA碩士,是一位極富經驗的精英女企業家。Facebook能有今天的成就,多半要歸功於桑德伯格這樣的“成年人”從旁輔佐。

程式設計師的商業感覺其實並不是很好。即便有商業感覺,其實這只是一個靈感,一個創意,但要要做成、做大還需要一系列的管理、市場、運營,這些對於程式設計師是不可想象的。

程式設計師要明白,在自己不擅長的領域,找到一個可以彌補自己缺陷的合作團隊才是出路。加入一個創業團隊,可能個人佔 10%,但因為更容易成功,而且團隊可以做 100 分的事情。而如果只是一個人做,很可能就失敗了。

這方面,國外的程式設計師對自己的長短比較清楚。在矽谷,很多程式設計師技術上都很牛,但他們都非常知道自己只是在技術這個領域水平比較高,出了這個領域,自己什麼都不是。正因為有了這種心態,他們特別懂得與人合作。我認為國外的程式設計師已經普遍意識到了這點,他們很願意成為創業團隊中的一員而並非自己創業。

技術都做不好,別提創業!

幹了5年多的程式設計師,不得不承認一個現實:

程式設計師生存狀態並不是很好

但程式設計師很多報怨其實是一種不切實際的期望值和自身的缺陷產生的反差。

產品沒有大小,只有市場的大小。很多人總是覺得這也小,那也看不上。認為公司做的產品很無聊,要做就要像某些人宣揚的那樣:做遊戲一定要做 3D 引擎,好像只有這樣才夠牛。

不尊重現有自己所開發的產品,就是一種浮躁。公司的商業自然有其戰略意義上的一部,程式設計師能夠做的就是讓他穩定順暢的執行。

但,很多程式設計師寫的東西總是很多Bug、技術知識也不牢固、沒參加過幾個大專案、最基本的HTTP協議都搞不清楚、程式碼量甚至量10萬行也沒有。這個時候,你跟我說你想改變世界。有意義嗎?有價值嗎?我敢讓你做嗎?

這個時候,你還挺憤青,罵公司、罵產品、罵老闆的工資少,但你有沒有想過自己給公司增加了多少Bug,自己讓公司的整個商業計劃Delay了兩週。讓自己周邊的同事工作氣氛都不好了,整個團隊烏煙瘴氣。

有些程式設計師就的要求就特別苛刻,覺得這不行,那也不行,PM必須把完美的邏輯路徑給我、設計必須給我切每一個尺寸的圖片、為什麼測試不能把握的Bug測出來?

嚴格要求是好事,但嚴格要求是要求自己,並不是要求別人。程式設計師不要做評論家,中國不缺評論家,最缺的是實幹家。

長期接觸程式容易活在自我的世界中,就不可能真正瞭解世界是什麼。程式設計師要學會慢慢站在別人立場上看問題。

因為:牛逼的程式設計師,必須出自牛逼的公司。

說到這裡,你是否也懷疑自己自己的判斷:“貌似PM在一個企業裡面還是有一定的價值的!”

這裡,給大家幾個創業這些年我的心得:

需要調整心態,不要把自己當作精英人物,要承認自己在程式設計方面是優秀的,但永遠有人比自己更優秀,對於其它的領域,很可能自己很無知。要知道,其實程式設計師的選擇其實是最少的,因此抱有開放的心態是最重要的。

  • 大量的實踐,要慢慢培養對產品,對商業的感覺。
  • 調整心態,接受不同方向人員的心聲,瞭解他們的訴求。
  • 資源配置的收益,遠大於親手去寫每一個行程式碼