「只差程序員」為什麼會招黑?
題主是計算機專業學生,社交網站上那些說「我有一個絕妙的創意和一個靠譜的團隊,就差一個寫代碼的了」的項目招人信息往往招來大片調侃,那這種招黑的節奏是源自於什麼呢?
在IT這一行做得久了,會接觸到無數讓人哭笑不得的外行話。
「我們就差一個寫代碼的了」是其中典型的一種,之所以黑它,不是因為程序員有多自大,認為自己被輕視所以憤怒。而是因為說這句話的人里有90%以上絕對不僅僅差一個寫代碼的,而是一整套技術體系。他們的項目野心勃勃,需要技術管理人員、架構師、分析師、開發、測試、運維……組合成一個團隊來完成,而實際上呢?他們認為這一切只需要一個「寫代碼的」(最好是剛畢業、工資三四千)就能做好。
看到這句話的同時幾乎就能想到這個項目的下場了。
這一現象在各行各業都有,但IT業特別是軟體行業顯得格外突出,大概是這一行里「真正的成果」和「看得見摸得著的成果」相差太遠了吧。
你蓋一幢大廈和壘一間公廁,施工和設計難度先不提,單從外表就能看出巨大的差異來。就算老闆再蠢,也不會覺得「我想蓋幢大樓,就差倆搬磚的了」。而對IT業的外行來說,新浪首頁和某個人所做的新聞採集站沒有任何區別,儘管前者後面有成千上萬人和成千上萬台伺服器,後者一個虛擬主機就能搞定。
舉這個例子是因為我至少親耳聽到過三四次有人認真地問「現在不是流行做網站嗎,我也想做個新浪那種的,得花多少錢」,後來電子商務流行了,就改成了淘寶那樣的。總之,只要你回答的花費達到五位數、工期超過兩個禮拜,就會引發驚詫甚至不滿。
考慮到對於外行講程序結構比較費勁,就先給他們做一個首頁模板看看是不是那麼回事吧。
於是先打開Dreamweaver,隨手做了一個典型的三列式首頁,當然裡面內容和樣式都沒怎麼修飾,草稿嘛。然後把他叫過來:「你看看,做出來大概是不是這麼個意思?」
他看起來有點失望和心不在焉,隨口應付兩句就先打發我回去了。
我摸不著頭腦,不知道這網站還打不打算做。當然後來他也沒找過我。
隔了一個多月,從別人那裡輾轉聽到他對這件事的評價:「做得不好看,還亂七八糟的,有好多跟他說過的功能也沒加上」。
這讓我很納悶,給你看個模板草圖而已,這是哪門子的評價?
後來又遇上一個也和他交流過的同學,才問明白,他原本是打算讓我「隨便抽出下午一點時間幫個忙」,做一個「有新聞、有照片、有管理和成績查詢系統的網站」,而那個半小時畫出來的草圖就是他以為要做出來的成品……
講個真事兒。
我有個同學的朋友的同事(關係比較複雜),在傳統的央企工作,想在互聯網行業結合自身所在的行業創出一片天地。於是托同事的朋友,也就是我的同學,找到了我,本來是想把這個事情外包給我來做,我大概了解了一下需求(cms+眾籌+crm+支付+產品wiki),提出這東西要我幫他找人來做,最起碼需要30w,6個月的時間和成本來做。
這他當然支付不起,然後又想讓我們以技術合伙人的身份加入,我看看了這行業還算不錯,而且想來既然是同學介紹的,那應該還算靠譜,就答應先做做看。
於是接下這個任務之後,就是一次又一次的開會,碰頭,討論,然後才發覺噩夢剛剛開始...
從網站最起碼需要一個域名和一台伺服器這種嘗試開始,一點點告訴我的合伙人們。直到上周再碰頭,他們竟然還一直覺得我們要做的是一個電商網站。然後最神的是,在找我之前,完全沒做過任何市場調查,也沒有10個以上的意向客戶,更沒有一個可靠的推廣渠道和方案,還拿出一個設計風格完全是上世紀的PPT(可以想像一下,藍白漸變背景,右下角一個小地球的gif一直轉),還號稱是要用這個PPT去管投資人要錢。
這個我也就忍了,直到上周突然跟我們說找個外包3K其實就能把這活兒接下來,然後還甩給我一個鏈接,讓我參考一下。我打開一看,基本就是一個靜態網站,5個頁面,一個只能添加內容的後台。然後就拿著這個網站說,「我們是一個團隊,但你看能不能先找外包做一個這樣的網站」...
最後的最後,昨天再次碰頭,又拿出apple的官方網站,說要做成這樣...被我否決之後,又開始說淘寶一淘京東等等網站的設計風格死板,不夠「創新」,不夠「互聯網」...
所以呢,其實梗不在「我們就差個程序員了」。
這個話題可以推廣到很多職業,比如「我們就差個設計師了!」,「我們就差個產品經理了!」,「我們就差個投資人了!」,等等等等。
關鍵的梗在於一個不明白其他行業的人,總會把其他行業想的簡單,把自己的行業想得重要。
最後再說一句,我一直以為互聯網行業是一個嚴肅的行業,程序員也是一項需要真正智慧和勤奮的工作,有很多的天才投入到這個行業中,這個行業不應該被人如此的貶低。
============== 分割線 ==============
收到這麼多回應真的受寵若驚。最後還是再說一下吧,關鍵的梗其實不在於「程序員」這三個字。我覺得可能更多的時候,無論從事的是什麼職業,我只是想獲得別人的尊重。就像《喜劇之王》里的周星馳一樣,「其實,我是個演員」。:)
親愛的商界精英們,開發一個iOS應用沒有那麼容易
導讀:這是來自新加坡的 iOS 開發者 Kent Nguyen 發表在1月底的一篇博文。這篇吐槽文在 iOS 開發圈子裡流傳甚廣,從原文150多個評論就可見一斑,現翻譯如下。
讓我們開門見山吧:做一個iPhone應用需要花多少錢?
就是這個最常見的問題,我的很多朋友(大多是些西裝革履的商務人士),還有我那些個對技術一知半解的客戶們,他們都問過我這個的問題。通常,我會先給出一個大致的報價,這個報價並沒有細緻到需要簽合同確認每一個功能點的地步。即便是這樣,每當的我報價一出口,對方都毫無例外的給驚著了(當然不是因為便宜)。
說實話,我沒有獅子大開口。看看StackOverflow上這個著名的帖子吧,討論的是開發Twitterific這樣一款應用需要多少錢,後來討論範圍擴展到開發一個iOS應用的合理費用範圍。雖然這個帖子是在2008年發布的,而帖子的最佳答案是由一名來自Twitteriffic的開發人員於2010年回答的,但是時至今日,帖子裡面討論的數字仍然是很靠譜的,而且我預計到2012年底依然有效。而我的報價和這個帖子裡面的數字比起來,簡直是小巫見大巫了。
現在的趨勢是,什麼公司什麼業務都想搞個iOS客戶端,並且這種趨勢在2012年看似依然火爆。所以我想起來寫這篇博文,我想說一下開發一個iOS應用會碰到的各種細節問題和橫生的變數,藉此解釋為什麼iOS應用開發成本這麼貴。如果你在考慮搞一個iOS應用,而你本身是搞業務而不是做技術的,如果你目前正在招標或者僅僅是想了解一下,那我這篇博會對你有幫助。當然,我說的東西並不局限於iOS應用開發,對Android、Windows Phone或者是Blackberry(如果RIM還能活的話)等移動應用平台基本上也是適用的。
開發之前需要仔細考慮的
別做拍腦瓜的決策,在開工之前你需要考慮的比你想像的要多。我通常會幫助或者指導客戶把以下幾個要素都過一遍:
一:和客戶談他們的移動應用,最讓我吃驚的是他們從來沒有想過支撐一個iPhone應用運行,背後需要涉及到的方方面面。他們想像中的iPhone是獨立存在於這個宇宙的,是如此的簡單,以至於他們要我很快就給出一個項目預算報價,而不用討論諸多細節。我問他們:「你們是否考慮過後台伺服器的事情?你們的應用需要和後端伺服器做數據通訊?」 什麼,聽不懂?好吧,我用地球人的語言再把這個問題講 一遍:「你們的應用不是需要用戶註冊嘛,你們考慮過把用戶的數據存放在哪裡了嗎?我們需要一個地方去保存這些以後會用到的數據。」 第一次碰到這樣的客戶時,哥簡直就怒了。後來我發現這不是客戶的錯:我是搞編程的,CS架構對我來說就像吃飯睡覺一樣是不假思索的東西,而我的客戶儘是些高富帥,他們懂個毛CS架構!
所以,如果你不大懂技術,那請仔細聽我說:如果你想做的移動應用需要用戶註冊和登錄,或者你想隨時控制移動應用的一些輸出,甚至是你僅僅是需要一個用戶反饋意見調查表這麼簡單的功能,那麼,你得搞一台後端伺服器。
二:好了,現在你知道你需要一台後端伺服器。同時你還需要想辦法讓你的iOS應用和你的伺服器能夠對話,就是相互間接收數據什麼的。不,這個問題不是簡答靠什麼標準的即插即用的東東就能解決的,不是你們想像的那樣!所有的東西都需要定製化開發,這就好比發明一門語言:你希望你的伺服器和你的應用之間能夠通過一種語言溝通,但是你不希望其他人聽得懂這門語言。
用行話說這就是制定伺服器端API介面,或簡稱API。這些API應該在開發iPhone客戶端之前就到位了。為什麼?因為你必須先規定好一門語言的單詞和語法,然後才能用這門語言說話吧!?好了,這就帶出了第三點—如何開發這些API。
三:API的成功定製是項目成功的一半(反之亦然),所以千萬不要掉以輕心。你要考慮你的業務數據模型、業務流程、調用業務需要提供的參數、特定事件發生時數據間該如何互動等等。簡單來說,我們要做的就是開發一個網站,上門跑著你的業務流程,只不過這個網站的所有運行結果都不是通過網頁形式展現出來,而是呈現在一行行的文本和數字中。舉個例子:一個登錄成功的反饋頁面僅僅包含YES一個單詞。
iPhone應用需要訪問這些預先定義好的介面,並且按預定義格式提供必要的輸入(比如用戶名和密碼),然後要對伺服器端的反饋(YES或者NO)做出解析處理。所以,沒有什麼移動應用能夠自動的含有用戶註冊和登錄功能。
伺服器端開發需要考慮的問題太多了:選擇伺服器,選擇用什麼語言開發,主機放在哪裡才能增加訪問速度,等等,這裡我就不展開了。如果這一切對你來說很陌生,那麼你最好去問問團隊里的技術負責人,或者乾脆讓開發人員做決策。
四: 所以,關於伺服器端API,你或者讓自己的技術團隊把它開發好,再將完善的API文檔交給iPhone應用開發人員;或者你支付iPhone應用開發人員額外的報酬來搞定這些。你找的iPhone應用開發人員可能會伺服器端開發也可能不會。如果他會的話,我建議最好讓他也同時負責伺服器端開發,因為他最清楚iPhone應用中需要哪些伺服器端API。
如果你的伺服器端API已經存在了,那麼除了向iPhone應用開發人員提供相關文檔之外,你還要考慮讓他能夠便捷的同伺服器開發團隊溝通,因為大多數情況下,iPhone應用需要在已有API基礎上增加一些新的介面。
現在我們來看看iPhone應用開發本身
扯了大半天,我們終於開始談iPhone應用開發本身了。一般來說,iOS平台上做所有事情都不能隨心所欲。你最好在開發人員寫代碼之前把所有的需求都確認好好。這和開發網站不一樣,按照實現簽訂的合同開發iOS應用,開發過程中對需求變更的容納度可能很低:
用戶界面:無論你打算採用iOS標準界面還是自定義元素,在開發開始前一定要確認清楚,因為應用的程序架構是根據界面和用戶使用流程來設計的。一個很好的例子就是在界面底部使用了iOS標準的標籤欄(Tab Bar),此後如果你想讓標籤欄裡面的圖標變成彩色的,這個代碼改動量可沒你想像的那麼小!
代碼之間的耦合:如果是開發網站,你可以隨意的添加一個頁面或者一處鏈接。做iOS應用就沒有那麼簡單了,很多東西一開始都要設計好,後期的一處改動會牽連很多東西,具體原因是你無法理解的。iOS應用的代碼寫好之後,再改動行不行?行!但必須小心。 這就像設計電路板一樣, 如果你不小心把那根線搭錯了,整塊電路板就會不工作。有人說架構優良的程序可以有很高的延展性,那純屬紙上談兵。在About屏幕上添加一個電子郵件按鈕可能只需要幾行代碼的工作量,而添加一個轉發到新浪微薄的按鈕(譯者註:原文是添加一個Facebook Like)就完全不是那麼簡單的事兒了!
讓一個iPhone應用同時也支持iPad:如果要評選最坑爹「需求變更」,那麼這個絕對是當之無愧的。理由很簡單:支持iPad根本不是TMD什麼附加功能!iPad應用基本上都比iPhone應用來得要複雜,界面設計和用戶體驗也大不一樣。我問你,製造一輛電動自行車,然後把它改裝成一部燒汽油的摩托車,這能是一回事兒嗎!?電動自行車跟摩托車看起來是很像,但是製造它們完全是兩碼事。
拿廣受歡迎的Facebook官方應用來說,它的iPhone和iPad版本看似相似,實際用戶操作流程完全不同。不僅僅是界面上的不同會帶來額外的工作,對後台伺服器API的需求也可能不一樣。拿我熟悉的一個應用Denso來說(我熟悉它因為這是我開發的),它的iPad版本比iPhone多了幾個功能,這些都需要額外的伺服器端API來支持。記住,iPhone和iPad應用的用戶體驗需求是完全不一樣的。
準備好開始了嗎?
希望此文能夠幫助你和你的團隊了解移動應用開發幕後的方方面面。除非你們要做一個像計算器那麼簡單的單機應用,否則你們很難用極低的成本搞定。綜上所述,如果你覺得外包成本太高,那你只好招人自己開發。
當然,如果你決定了要外包移動應用開發,那麼我還要提醒一點:公司政治。如果你是在一家大公司或者有著嚴格制度的機構裡面幹活,那麼幫助合同開發者搞定那些個規章制度上的繁文縟節,對你來說是非常重要的一項工作,必要的時候甚至可以做一些政策上的變通。 我同幾個大型企業客戶接觸過,當我要求看他們的伺服器端數據介面的時候,他們流露出很不安的表情。我想這或許是因為他們受制於公司規定而不能透露信息,這無可厚非;或者他們還沒有想好這種情況下該如何操作;或者他們的品牌制度蛋疼到需要在移動應用的每個屏幕上都擺著公司logo!最終我沒有和這樣的企業客戶合作,因為我無法想像如果有一天我需要增加一些伺服器端API介面的話,和他們的規章和流程折騰,那將會是多麼悲劇的事情。
PS:開發移動應用很耗費時間,你最好有耐心。
英文原文:
Dear business people, an iOS app actually takes a lot of work!
————————————————————————————————————
以上為轉載。下面翻譯下stackoverflow那個得到了1000多個支持的回帖:
How much does it cost to develop an iPhone application?
I"m one of the developers for Twitterrific and to be honest, I can"t tell you how many hours have gone into the product. I can tell you everyone who upvoted the estimate of 160 hours for development and 40 hours for design is fricken" high. (I"d use another phrase, but this is my first post on Stack Overflow, so I"m being good.)
我是Twitterific的一名開發者。老實說,我無法告訴你製作這個軟體花費了多少時間。但我可以告訴你,那個需要耗費160小時做開發、40小時做設計的估計過於樂觀了。
Twitterrific has had 4 major releases beginning with the iOS 1.0 (Jailbreak.) That"s a lot of code, much of which is in the bit bucket (we refactor a lot with each major release.)
Twitterific自IOS 1.0至今,已經有4個大版本了。我們寫了大量的代碼,還有更多代碼被扔進了回收站(因為我們在每個大版本里都會有大量重構)。
(感謝 @Tom von Mondburg 朋友指正,這裡的 the bit bucket 指的是代碼垃圾桶或/dev/null。意思是大量代碼都廢棄了:Bit bucket)
One thing that would be interesting to look at is the amount of time that we had to work on the iPad version. Apple set a product release date that gave us 60 days to do the development. (That was later extended by a week.)
或許應該看看我們不得不在iPad版本投入的時間。按照Apple設置的商品發布時間,我們有60天來做開發(後來推遲了一個星期)。
We started the iPad development from scratch, but a lot of our underlying code (mostly models) was re-used. The development was done by two experienced iOS developers. One of them has even written a book: iPhone App Development: The Missing Manual
我們從草稿開始iPad開發,但很多底層代碼(絕大多數模型)是重用(iphone版)的。開發工作有兩名資深iOS開發者完成。其中一個甚至寫過一本書:《iPhone軟體開發:找不到的用戶手冊》(無視這個渣翻譯吧……不知道該咋譯了)。
With such a short schedule, we worked some pretty long hours. Let"s be conservative and say it"s 10 hours per day for 6 days a week. That 60 hours for 9 weeks gives us 540 hours. With two developers, that"s pretty close to 1,100 hours. Our rate for clients is $150 per hour giving $165,000 just for new code. Remember also that we were reusing a bunch existing code: I"m going to lowball the value of that code at $35,000 giving a total development cost of $200,000.
Anyone who"s done serious iPhone development can tell you there"s a lot of design work involved with any project. We had two designers working on that aspect of the product. They worked their asses off dealing with completely new interaction mechanics. Don"t forget they didn"t have any hardware to touch, either (LOTS of printouts!) Combined they spent at least 25 hours per week on the project. So 225 hours at $150/hr is about $34,000.
有這樣一個緊促的計劃,我們可實在不輕鬆。保守的說,我們一周干六天,每天工作10個小時。就這樣持續了9周,合計540個小時。按兩個開發者計算,接近1100人時。我們的薪水是每小時150美元,所以僅開發新代碼就耗費了16萬5千美元。但請記住,我們還重用了很多代碼。那些代碼按35000美元這個下界估算,總開發費用為20萬美元。任何做過正規iPhone開發的人都會告訴你,他們做了許多設計工作。我們也有兩名設計師做界面開發。他們合起來至少每周工作了25個小時,合計225小時,每小時150美元,即34000美元。
There are also other costs that many developer neglect to take into account: project management, testing, equipment. Again, if we lowball that figure at $16,000 we"re at $250,000. This number falls in line with Jonathan Wight"s (@schwa) $50-150K estimate with the 22 day Obama app.
還有其他開銷需要計入開發成本:項目管理、測試、設備。這些最少要16000美元,即合計需要250000美元。
Take another hit, dude.
Now if you want to build backend services for your app, that number"s going to go up even more. Everyone seems surprised that Instagram chewed through $500K in venture funding to build a new frontend and backend. I"m not.
註: Twitterific是IOS平台上的twitter客戶端。twitter是新浪微博的克隆原型。
就這樣一個手機收發微博(twitter)的客戶端軟體,還是由兩名出書立說級的軟體工程師、且是在有了iphone版、僅僅向iPad移植的情況下,計劃做60天。但實際還延誤了一個星期——而且,一周干六天,每天做10個小時。
這個移植項目,僅開發成本都至少25萬美元。
相比很多項目,這個項目因為已經有了twitter,所以無需考慮伺服器相關問題。否則投入會讓人更為吃驚。
寫一個程序,絕對不是買個VCD插電視機上那麼簡單。而是從藍圖到施工,修起一座房子。
————————————————————————————
有了以上背景知識,想必我在前面幾位樓主的答案下寫的評論就沒那麼難以理解了:
吐槽這個,絕對不是程序員狂妄自大,而是因為我們有自知之明。
和外行想像的不同。僅僅是一個視頻編碼,就足夠很多學者研究一輩子了。
而視頻編碼和靜態圖片編碼,還是不同的兩個領域。後者需要另外的一些學者做研究。類似的,google首頁那個搜索框簡單吧?半個小時能不能搞定?
其實,那個東西的背後,耗費了上萬名頂尖工程師十幾年的時間。每個工程師只能負責很少的一個方面。
——我曾為一位同學做過一個登錄邏輯的設計。偽代碼都寫出來了,對我也就是幾分鐘的活。但我搞linux開發,懶得為了做這幾分鐘的活耗費幾個小時去弄windows開發環境,所以就丟給他自己做。結果這位掏2000一個月僱人做了三個月……然後,黃了,狗屁都沒做出來。
——這還只是真正做過若干年項目的普通軟體工程師,和剛畢業的、比較大路貨的計算機學士之間的水平差異。
——想像下google那上萬名頂尖工程師在後台做的是什麼吧。正是因為熟悉這個領域、知道寫一個軟體需要多少人配合、知道自己在這些人中能佔據的位置,所以,才知道接下一個「就差一個寫代碼的了」的項目,需要多麼不可能的資質,才知道敢接這種活的人得有多麼狂妄——或者,不靠譜。
不靠譜老闆的活,當然只有不靠譜的人敢接。隨他們折騰去吧。
————————————————————————————
3月14日補充:
和其它任何需要技藝的領域一樣,學徒和老師傅……哦不,初級程序員和資深程序員之間是有很大差異的(所謂程序員干不過30歲、程序員要儘早轉管理之類,是當年IT界的一些敗類捏造、鼓吹出來的,和事實相悖)。
The Rise of Developeronomics
這是一個非常出名的帖子。作者聲稱「優秀程序員的工作效率是平庸的程序員的10倍」。
不過,請搜一下相關帖子。很多人表示,有時候差距100倍都不止——據我的經驗,的確如此。
所以,請注意我強調那個Twitterific的兩名開發者是「著書立說級」的。
換句話說,他們1100人時能完成的任務,在一般開發者那裡可能11000人時都未必能搞定。
此外,由於程序開發的複雜性,業界公認如下觀點:一個團隊最好不要超過5名開發人員,否則交流成本太高,反而導致出現「越加人,越延期」現象。
舉例來說,暴雪遊戲的核心開發團隊有5個人,寫一個遊戲至少要2~5年。如果他組了個50人的核心開發團隊,那麼大家這輩子就別想玩到他們寫的遊戲了。
換句話說,在軟體開發上,數量不能替代質量,甚至數量常常會拖垮質量。
——當然,之前提到過,Google至少有上萬名工程師在為他工作,這和「一個團隊不要超過5個人」並不矛盾:因為Google實在太複雜了,只能是每個領域/每個功能交給一個團隊:語音識別、圖片識別、視頻識別……等等。
寫一個程序,很多時候遠比蓋一座大廈投入的勞動更多。
寫一個程序,很多時候遠比蓋一座大廈投入的勞動更多。
寫一個程序,很多時候遠比蓋一座大廈投入的勞動更多。
——因為這個事實太多太多人不知道,又有太多太多人想當然的以為我只是在信口胡言,所以這裡非常有必要重複三遍。
先看一個報道:
導語:美國IT網站CNET今天撰文稱,為了適應日新月異的科技行業發展趨勢,微軟正在通過部門重組和調整開發流程縮短Office的開發周期,為用戶提供最佳服務。但在此過程中,仍然要避免因為速度過快而導致企業用戶無所適從。
近十年來,微軟Office的運作很有規律,幾乎像鐘錶一樣精準:每過兩年半或三年,這個5000人的研發團隊都會推出新版Office,從不爽約。
CNET:微軟Office團隊是如何加快腳步的?
利用stackoverflow的數據,我們可以估算一下office的開發成本。
按開發團隊共5000人計算、且認為周末無薪、每月只有28天,則office團隊每月薪水支出是 150 × 8 × 5 × 4 × 5000 = 24000 × 5000 = 120000000,即1.2億美元。
按每個office版本需要3年開發時間算,那麼總投入為:
1.2億/月 × 12個月/年 × 3年 = 43.2億美元。這還僅僅是薪水支出。國外計算機設備每5年全部淘汰(這也是國內二手機的主要來源),加上場地租用費、水電費以及其它支出,這些都還沒考慮在內。
相比之下,當年的世界第一高樓迪拜塔,造價如何呢?
才不過15個億而已。
而且,這筆錢買來的,並不僅僅是設計、人工,還包括了鋼筋水泥等各種建材、以及電梯等附屬設置的價格。
你以為微軟每年過萬億美元的GDP,就只是空手套白狼么?
哈里發塔- 維基百科,自由的百科全書
維基百科,自由的百科全書哈里發塔?轉為簡體網頁造價, 15億美元. 高度 .... 2008年4月8日阿聯酋迪拜艾馬爾房地產公司宣布,杜拜塔的高度已達629米,超過高度為628.8米的美國KVLY電視塔,成為世界最高建築。
應該和下面的一個道理:
累一天,終於搞定了,上午把車看好了,也試駕了,寶馬7系,有現車,感覺還可以。計劃明天付定金,下午去看房子,獨棟的別墅價格還行,1000平方米的,門口有花園,能停車,折扣已經談好且定下了。現在萬事俱備,只看今晚雙色球了。
3月12日補充:
「就差」=「沒有」
「就差一點點就成功了」=「失敗」
不要用這種辭彙給自己心理安慰。
行業相關,作為技術服務商,我們接觸了上百個創業團隊/傳統企業轉型團隊,很多自稱只差一個程序員的,差的不是一點半點。
為什麼大家從來沒有遇到這種,「我們就差個運營/市場/人事行政了」
因為在執行層面的非技術型工作內容都可以跨崗位經過短時間學習,推進工作進度的。
而只差程序員,短時間學習解決不了執行問題。
1.程序員專業技能點強,沒有專業背景短時間學習是不可能替代執行的。
差個運營,今天讓行政跟運營學習,明天就能頂一頂執行工作,差個iOS工程師,能今天教行政認識代碼,明天就開始改bug?
2.招黑源於一部分自黑。
設計師經常自黑美工,工程師也會自黑網管。自黑大部分都是出於自信的幽默調侃,絕對不是為了招黑。
偶爾自黑,調節調節氣氛,誰知道招來一群蒼蠅天天圍著?
3.外行踏入互聯網,受自身知識領域限制,對技術開發的不了解,導致行業偏見印象。
表現在以下幾個常見的創業小白思維公式:
互聯網創業=做個App
App=idea+程序員
程序員=寫代碼+改bug
代碼=只要是程序員什麼代碼都會寫
技術開發成本=某寶/ 某八戒的項目開發價格
產品功能實現=某寶/某滴
綜上,就得出了「我有一個idea,只差程序員了」的黑色幽默。
真正「只差程序員」的創業者傳統企業,相似之處在於:梳理完整的階段性產品需求,盈利模式的清晰探索路徑,有明確的產品迭代計劃。
而「只差程序員」的實際情況一般不會出現在小白身上,因為他們往往差更多東西,但奇怪的是「只差程序員」卻是小白天天掛在嘴邊的話。
不知道從什麼時候開始,大家慣性會把職業人的自黑調侃當做職業常態。
從此,一傳十,十傳百。
所以,我們單fu純hei善geng良zhi的攻城獅們,就被你們黑的體無完膚。
最後
小Tips
黑攻城獅的時候,不要教壞小孩子
(╯‵□′)╯︵┻━┻
不然以後哪有人帶領我們攻城啊……
————分一下界——————
FenzoTech - 知乎專欄
將不定期分享討論產品、設計、技術相關話題以及遠程團隊相關故事。
我有一個 App 創意丨如何將其實現? - FenzoTech - 知乎專欄
專欄里的這篇文章或許可以給【只差程序員】的創業者以及傳統企業,一些啟發。
以上我有一個大象!
我也有一個冰箱!
現在,就差把大象關進冰箱了!
我有一個好點子!
我也看到一個好市場!
現在,就差把這個好點子變現啦!
各行各業都有這樣的人。所以重點不是「程序員」,而是智商和基本邏輯。
"只差程序員了"="我有三十年的存量,就差一個女人來接收了。"="單身狗求包養"
那些號稱自己有一個想法,只差程序員就能誕生一個改變世界(其中一撮人是想改變自己,坐豪車,泡美女)的產品的人,等同於單身已久的人想找一個漂亮女人生小孩。
想生一個小孩的步驟如下:
0、首先你要有一個房子,據說現在很多姑娘是無房不嫁。(僱人開發總要有辦公場地吧)
1、你得有看得過去的容貌(望之不似人君,在這看臉的世界誰跟你?)
2、你得有較好的人生基礎或者規劃。(實力?情懷?願景?程序員看著笨笨的,其實比很多人聰明,要忽悠他們得拿出點真東西來。)
3、總要有些錢,並願意付出一定的時間和成本來換取女孩芳心吧。如果你遇到吃你一頓麻辣燙就願意和你生猴子的女孩,要不這女孩沒人要,要不你的魅力做什麼都會成功而並不一定需要開發一款改變世界的App。(研發資金不能少吧)
4、房、臉、人、手段這些你都有了,你終於找到了那個女人。(不錯!程序員到位了)
5、你得確保你和你找的女人能夠生育,並確保這個女人懷上之後,孩子不是隔壁老王的。(團隊的能力判定,是否要成立公司來解決產品歸屬、利益結構等問題。)
6、為了未來小孩的質量,你得戒煙,戒酒,必要的話,還得鍛煉身體。(要好產品就得遷就程序員呀,TA們不容易)
7、……(過程略,總體上研發過程還是很Happy的。)
8、終於懷上了。(雖然只是一個原型)
9、媳婦微隆的肚子讓你有了勇氣去叫父母過來照顧媳婦。(B2VC?)
10、你父母可能會說,忙著呢,快生了或者生了個胖小子再說吧。(VC拒絕你)
11、買各種營養品,哄媳婦開心,你不開心都要哄她開心,否則給你生下一個暴躁的坑爹貨,不信你試試?(程序員關懷和激勵)
12、為媳婦擋開所有生活中潛在的危險,干一切重活,以免傷及腹中小寶寶。(團隊穩定能力,人後抗住所有壓力,人前笑嘻嘻的問進度。)
13、終於生了(恭喜),只是不知道當時你想要的是男是女?(產品是否符合當初的規劃和未來市場?)
14、最好請一個月嫂來照顧小孩。(產品上線和推廣初期,要有專業的人幫你推一把)
15、小孩每天哭鬧,你很煩。(產品可能(簡直就是一定的)BUG很多)
16、但你總算是有自己的小孩了,總體上你還是很高興的。接下來的育兒,早教,幼兒園,接送,小孩安全,教育,資金,學區房,興趣培養,逆反期,是否坑爹什麼什麼的,還早著呢,管不了那麼多了,現在幸福就好!
要實現以上這麼多的步驟,可不就是"只差一個程序員"嗎?
以上這些比喻性的論述不適用於那些既有錢又有想法的主,當然了,他們即使真的差程序員,不用到知乎來也能得到很好的解決方案,即使來了那麼他們提出來的問題也很可能會是《我有很多錢,只差程序員了》。我敢保證,這類問題一般沒人黑的,大家都在忙著私信題主或者報名。答主也是計算機專業學生,因為平常涉獵面還不錯,所以什麼都懂一點,現在最引以為傲的也就是做幻燈片了,當然別的比如編程序做網站剪視頻修圖片什麼的都可以做一些……
所以還算是有一點知名度的,我所就讀的學校是一家三本的獨立院校,學校在成都附近,但是無奈地理位置不好,所以學校周圍知名的商家就那麼幾家,學校裡面有一家叫CC的外賣店,做的算是學校裡面的外賣中的翹楚了吧,剛好有一個同學在那裡兼職。有一天他們老闆要做一個網站,就找到我那個同學,因為也是計算機專業的嘛,但是他不會,其實學計算機很多人也就只會遊戲罷了,然後就找到了我……
我就奔著二皮臉的性格去和老闆聊一下是打算做一個怎麼樣的網站了,不難的話賺一點生活費還是挺好的吖……
老闆一見面很熱情地和我聊,前面扯了一大堆,什麼做到川內外賣翹楚,做出來川內聯盟這樣的宏觀設想,然後就開始說這個網站了。
老闆是這麼說的「我不是需要你做多大的一個網站,就不要太難,只需要一個餐品介紹的網站就可以了……」,我一想這個很簡單啊,很好做嘛!
然後老闆繼續說「然後就像是那種團購網的樣子,大家可以一起買的……」
我一想,也不算是特別難的樣子,貌似有開源代碼我去找一下吧……
老闆繼續說「然後就像是肯德基那樣的還能有在線訂飯的功能……」
我一想,這個……
老闆繼續說「然後最好做成淘寶網那樣的,有在線下單、在線支付的功能……」
我一想,……
老闆繼續說「當然我們也不是做很難的網銀啦,不是做銀行網站的,你放心,銀行的網站我們這個做好了以後再做哈……」
我倒是想做銀行的網站呢……
老闆最後說的一句話徹底壓垮了我,「我大概就想的是做一個這樣的網站,當然我還是懂一些網站的,現在我有一個域名,人呢只找到了你一個,你看看還有沒有什麼需要的?」
我一愣,……
老闆繼續說「你有什麼要求儘管提,包括是金錢的這個還是工資什麼的,幾百塊甚至一兩千都可以」
……
結果就是我免費的吃了一頓飯就撤了,再也沒有和老闆聯繫過……
我估計在老闆那裡可能把我理解成了「只會吹牛皮的人」
……
很久很久之後,有一個同學找我做挑戰杯的項目,當初說好了是去做幻燈片的,莫名其妙的就變成了寫一個網站出來,類似是家裝團購一體化的項目,然後這個項目的一個學姐就開始讓我設計這一個網站,我還很天真的想著找幾個模板改一下給你就好了,多方便啊~
然後學姐就組織大家開會了,別的任務都分配完了就開始找我做網站,說了一大堆讓我自己設計就好他們都不懂的話,我自己設計完了忽然又變成了你能不能照我心目中的想法來做一個……
其實實現起來也不算難,HTML5+JS之類的,但是又忽然變成了給我一個網站讓我照著做,說實話照著一個網站做還不算是灰常難,雖然對我來說有一點吃力但還是可以拿下的……
以上的學姐是學姐1,就是大負責人
學姐讓我照著做的網站——邱德光設計事務所
以下的學姐是學姐2,監督我的那個人
這個網站是很好,但是我一直沒有辦法把它和我們要做的——家裝配送+監督裝修+在線提供設計服務結合起來,這不和諧啊,怎麼照著做,我就說了一下我的意見,既然你要的是高端大氣上檔次,咱們就整一個嘛,這樣抄是什麼啊,不協調的啊,我就賤兮兮的找了一個碉堡了的模板,覺得都挺符合的,而且前面也說了是我決定嘛,
結果學姐2說「我不太了解做網站,就是我們想要的效果類似就可以」
我就認認真真的分析了一下兩個風格包括建站啊任務量之類的可能性,
學姐2又說「不好意思,剛回去拿東西沒看見你發的內容,你是認為做我給的模板在時間範圍內做不出來,還是認為這個模板不好,你的那個更合適。」
我就又解釋了一下怎麼怎麼的,而且喵的第二天就要交你讓我給你做出來這時間真的緊張啊……
在經過一番商討後,我們的結果是====用photoshop畫出來……
這個答案超過了我的想像,用ps畫出來,你怎麼不早說啊,要早說你就是讓我做apple都可以吖。
但是我真的想不通為什麼人和人之間的審美差異這麼大,你為什麼要在高端大氣的網站下面加一大堆關於我們之類的,還要有各種不協調的東西,後來我就明白了,原來我做的不是網站,是類似海報的東西……我就去微博吐了個槽……然後繼續去做網站,哦,是海報了……
終於用了三個小時畫出來了,我交給學姐2就出去洗澡了,洗完澡回來就被學姐1的奪命連環call找到了,然後就把我大罵了一頓,總之中心思想就是
「這麼多問題出現是你設計網站應該照顧到的版面問題,你怎麼這麼不認真!」+
"如果你和學姐2有意見你就應該做兩份出來!"(你怎麼不讓我做三份啊!!!)+
"這個不是我要你做,或者她們要你做成什麼就什麼"+
「你要是覺得你有意見,那就應該討論,而不是我們給你一個最終的方案,你懂不懂合作啊!」+
「你最近是心情不好,還是沒有心情做這個事!」+
「還有1個半小時,拋開我們的意思,版塊就是那麼多個,你按照你的想法做」+
「給你的樣圖作為參考,你給做成你想的吧,既然你覺得我們這邊的方案不行,我們之間的傳達也有誤」
(馬馬虎虎截了一個圖,有一些是在群裡面說的我懶得截……)
(馬馬虎虎截了一個圖,有一些是在群裡面說的我懶得截……)
我整個人就斯巴達了啊!你讓我自己負責設計網站又找了一個不懂的學姐2來監督我,我的所有想法全被否掉了然後你又來了我不會合作,還有1.5小時了你讓我全部推倒重頭再來!媽蛋的你把這一切做了的否了又給我來了一句「我微博說的很清楚,按照你的想法來做,你是在現在的基礎上改還是重新做,這個是你的事兒」
然後我就有憑有據的解釋了我和學姐2之間的溝通,我提的意見都被否了,你讓我做的學姐2又讓我改掉了……
然後學姐沉默了一會,我猜她可能是和學姐2溝通去了,
然後她又說「她們說沒有理解到我的意思,我操」+「你不管,你覺得好看就加,不行就算了,總之內容那麼多,你依你的意思來做」……
然後在我倆又進行了一些溝通之後,我還是沒有想清楚人和人之間的差距怎麼這麼大,好歹是學環境設計有關專業的,怎麼還是要做成海報的形式么?還是海報啊?還是海報啊!
怎麼說,最後的最後,做了一個海報網站四不像的東西,而且我都不敢在微博吐槽了,我怕又被學姐1看到……學姐1在滿意了我的東西後又去吐槽別人做的商業分析什麼的了……
學姐應該不看知乎,我就在這裡發出來最後的網站,哦,圖片吧……(順便請專業人士告訴我那個關於我們到底是用來做什麼的 ,小時候用FP做網站的時候覺得那個是網站的標配,但是現在好像也沒有多大用處啊 。 不過我做的下面的那個banner真的好扯淡啊我覺得……)
(順便請專業人士告訴我那個關於我們到底是用來做什麼的 ,小時候用FP做網站的時候覺得那個是網站的標配,但是現在好像也沒有多大用處啊 。 不過我做的下面的那個banner真的好扯淡啊我覺得……)
再附一個原網站圖片不說網站的內容哈,模仿的我已經很儘力了……
不說網站的內容哈,模仿的我已經很儘力了……
忘了說,前面那個找我做網站的外賣店老闆最後在找了好多人以及自己的不遺餘力之下,做了一家!淘寶店!而且開始什麼都賣了,你開飯館的能不能專心一點!
(你仔細看看都有啥)……
(你仔細看看都有啥)……
所以說,親身經歷告訴我,他們並不是差一個寫代碼的,而是差一個會寫代碼並且什麼都會什麼都可以一個人搞定而且收費很低的全才了……
很明顯,我不是這樣的人才……
學姐那個挑戰杯過校賽了
UPDATE 04/04
挑戰杯只能報名10個人,我們有11個人,四位學姐把我踢掉了……
解釋一下哈,剛開始的時候只有我們8個人(1位學姐),後來這一位又找來3位自己班裡的同學(其中包含學姐2),我還是想不通啊我擦我們做一個網站把CTO踢掉把負責網站的人踢掉真的大丈夫?
(PS 學姐我不是在自嘲啊,我是在黑你啊~)
我是真的想不通啊……
既然你們那麼吊讓我負責PPT只是看我沒事幹那就不要讓我弄了好么,所謂的會做PPT的大神連開頭都不會做,多個PPT合到一起了連母版不會設置沒有配色同樣的自定義動畫做起來這麼好做的話找我作甚?我Ps圖片畫完了你就改了一下解析度插到ppt裡面就是你們幾個學姐把我的工作做了咯?
我也不知道到底是因為什麼原因是誰和誰溝通不順暢網站不對然後又只給我一天半的時間讓我做網站,可能都是我的錯吧=。=也可能那些別的學院來找我做PPT找我做網站做視頻修圖片的都是眼睛瞎了才來找我這個什麼都不會的人吧。
不過就當認清楚了人好了~
因為我在團委嘛,就直接找了一下團委負責的書記,老師說當初最早最早就說了是10個人組隊啊,如果要踢肯定是T後面加入的啊,何況你們做的是網站,你一個負責網站的人都被T了?
對,昨天是愚人節,這肯定是一個萬次奧!
UPDATE 04/13愚人節都過去將近兩周了,還有同學問後續發展,那我就來說一下……
這件事情在八號的時候出現了一絲轉機,因為是清明節放假,八號作為開學後的第一天,理所當然的去辦公室開校級幹部會議什麼的,會上老師說了一大堆巴拉巴拉什麼的。
剛開完會然後手機就震了一下,剛開始的八個人中作為關係很好的我本以為應該是原組長的L(就是剛開始找我們研究項目的一個同學但是被學姐1弄成類似自己秘書的人先給我打了一個電話問我要不要繼續弄,一是上次投票的什麼要再來一次,二是我們可以轉公益團隊問我有沒有興趣做,我就回她發了一條信息)
給大家解釋一下前面的轉公益哈:
給大家解釋一下前面的轉公益哈:就是沒有進入一等獎的團隊如果覺得自己的作品有希望的話可以把自己的作品轉為公益作品繼續參加挑戰,這個消息是中午的時候團委的書記在群裡面說的,我就是看了一下覺得和我關係不大,結果萬萬沒想到啊!!
附上群裡面書記的話在
萬萬沒想到!!!!!!
第一,學姐1所做的公司是一個提供第三方中立家裝監管驗收的服務類公司,你從哪裡來的公益?
第二,這個公司的盈利是以收取服務費或者提供家裝服務,你何談公益?
第三,前期投入貴的一逼你哪裡來的前期少量資源撬動外界更廣大資源?
最重點的在下面!!!!!
這投票還要再來一次?我身上鐵定的四票,還要再來?唯一需要再次投票的原因就是別人(非學姐同學哪一邊的)都投了自己,不對,唯一需要我去開會的原因是需要我了……
還有就是,老子都不玩了你來找老子改公益項目,姑且不談你這有沒有轉公益的可能性,我一個你眼中的「沒有任何付出純被可憐才做PPT的人」還需要再來一次么?
原本我還可以用「學姐1也不好當,不能得罪自己的同學,刪掉我也是無奈之舉」這種全部都是漏洞的話安慰自己,但是您這樣也太…………那啥了吧……您這樣找我我完全找不到答應的理由啊……
四個字形容一下「唯利是圖」,個人覺得是這樣的。
還有回復一下樓裡面同學說既然書記都這麼說了找學姐去理論的,真的沒有必要,你說有什麼必要呢?我這人真的不愛和別人當面衝突不給對方留臉面(你說我性格內向也罷我說我不想何人衝突到那一步也好說我慫也罷),而且你說和這種人一起工作有什麼意思?浪費時間啊,哪怕我一天到晚玩遊戲都覺得好一點……
好了,這應該就是全部的內容了吧,思維順序有一些亂,大家湊合看看吧……
不過通過這一次挑戰杯我還是明白了很多道理,看清了很多人,明白了很多事。
有的人的嘴臉在利益面前也會漏出來,有的人不負責任的品質也會被你發現,
拿不拿獎我覺得並不重要,我覺得收穫最大的應該是在學校裡面可以以最少的成本學到很多的關於人性之類的知識,這一點是無論如何也買不來的。
(是不是有點歸大了……就這樣吧…………)
順便感謝各位看官追著看了這麼久,我UPDATE也不及時…………
FINAL UPDATE 08/26
感謝已經過去小半年了還是有好多朋友關注後續在評論里回復,不過也請大家原諒我沒有每一條都回復,照片裡面的名字可能沒有打馬賽克,僅僅用畫圖自帶的筆刷畫了一下而已,絕非是故意留著不刪掉的,還有就是這件事過去了這麼久,有時候覺得自己也許真的有許多地方做的不夠那麼好,做不到100%的忍耐和吃苦,因為我無法承受自己的付出不被別人重視,更何況是在我付出了汗水和精力之後,卻被那些看似冠冕堂皇的話語無視。
也許我還是學計算機的一個菜鳥,我也不能確定以後我會從事什麼職業,未來對我來說還是很冥茫,如今開學就要大三了,看自己在學校的這兩年,付出了許多,收穫了許多,真心的朋友,勢力的朋友,有真才實學的朋友和好高騖遠的朋友,在學校的生活過的很快,一眨眼我就大三了,而學姐也要變身大四開始考研或者找工作的結局,我想,無論如何,也許每個人身上都有發光點的那句話是對的,也許學姐身上有的發光點我看不到,或者說我沒有能力看到,不過我們每個人都是在一天又一天中長大的,終於有一天我也可以從現在看這個帖子覺得「我怎麼過的這麼悲慘」變成看這個帖子覺得「這就是我他媽青澀又真實的大學時光吧」。
總之,時間會流逝,人也會成長,還是儘力讓自己每一天變得好一點吧。
加油!
順祝自己已經收穫知乎1K贊!
延伸閱讀
中學時有哪一件事毀了你一生? - 知乎用戶的回答 還是我的故事
2016/9/3 補充
過去了這麼久,我也從一個逗比的程序猿變成了苦逼的運營喵,結果天天被PM和開發虐的不成樣子,因為PM的溝通不暢,開發可以指著我的鼻子說「你當寫代碼都是複製粘貼的嗎?那你去寫吧」……
其實我真的很想說「那麻煩你把介面API給我,我寫好頁面麻煩你幫我發布一下」
作為一個5年開發的程序猿,還是對此很有感慨的,以下是我最近寫的關於「只差程序員」的文章。希望能對回答這個問題有幫助:D
「只差程序員」離優秀的產品還有多遠?
被朋友忽悠到了杭州夢想小鎮,在孵化器裡面打起了地鋪,在這裡晝夜兼程了一個多星期。孵化器小姐姐常來噓寒問暖,關心猿哥哥怎麼住到裡面了呢,對於灣西有淋浴間提供表示大讚,太人性化了。不扯了,畫面太美~
正題,程序員客棧2.0要上線了,以遠程工作為切入點,做互聯網企業的遠程技術中心,當好程序員的經濟人。上線前在夢想小鎮園區拜訪交流了上十家公
司團隊,收穫頗多。看到一些靠譜的技術團隊,也了解到了一些非常不專業的搞法,真想知道你們技術是怎麼混進來的。今天想藉此談談產品開發的流程問題,這也
是個嚴肅的問題。解決流程問題,就知道技術團隊需要什麼人,產品開發就成功了一半。
一個項目的開發流程一般是『想法』『原型』『設計』『開發』『測試』。
一般剛開始創業的人,沒有產品研發經驗的公司負責人,他們提供的word、ppt都是屬於『想法』,無論描述再詳細再怎麼高大上都屬於想法。很多這
樣的創始人或者產品負責人,就這樣拿著自己的『想法』滿世界的去找人做開發,就差一個靠譜程序員了,一些程序員自詡技術能力好,樂呵呵的接了項目,然
後~~~項目爛尾了。程序員客棧去年做外包分發也嚴重面臨這個問題。之前一直搞不明白為什麼會這樣,現在才慢慢想清楚就是因為項目沒有流程,介入的人越多
結果越亂。項目一開始定位模糊,沒有原型就找設計,沒有靜態設計和流程圖就直接做開發,開發想趕進度就增加人手,開發完成不留文檔擺出再也不想管了姿態。
你們感受下,這些都是非常糟糕的做法,這樣折騰產品質量能好才怪。做產品搞開發絕不是找包工頭建房子的那種趕腳。
所以能做好產品一定需要對『想法』『原型』『設計』『開發』『測試』這個流程有深刻的認知和實踐。即使不完全按這個來,也要有類似的自己有效的套
路,保證產品模塊化有流程可依。要知道現在的產品開發絕大多數不是一個人能做完的,所以團結協同這麼多人做開發,需要流程和進度規劃兩手抓。這樣才能保證
項目質量,做出優秀的產品。下面就對以上我們理解的每個流程以及下一個流程的啟動條件做一個簡單說明,讓大家有個整體的即視感。
『想法』
所謂想法就是一切的口頭描述、會議溝通、word ppt
excel文字描述。無論描述得多麼詳細,講的多麼讓你懂,都只是屬於想法。之前和一些非技術行業要跨界到互聯網的老闆溝通時,他們經常這樣描述自己的產
品:對,這裡就是和微信一樣。吧啦吧啦,你懂了沒?沒懂是吧,要不我再給你講一遍。
然後程序員居然就懵懵懂懂的懂了,接著就去悲劇的搞開發了。當我走訪到小鎮一個團隊也正在這樣操作時,瞬間整個人都不好了好嗎。千萬不要相信一個處於『想
法』階段的產品通過不斷的多講幾遍能變成『原型』,即使你聽懂了,那也不叫原型。那個程序員少年,等你長大後去找哭產品經理哭一會吧。
那又為什麼,很多企業的官方網站交給豬八戒、地方建站團隊、甚至老師學生團隊也能做好呢?他們也沒有什麼流程。你一定要相信,豬八戒、地方一般的建
站公司也只能做好企業展示網站了(或者修改代理軟體)。因為這一塊是比較標準化的東西,一個後台,成百上千種前端風格,足以滿足你的各種需求。而你~需要
改造世界的偉大創業者,就不要把自己的產品寄托在這樣的公司平台了,還是自己搭團隊做產品靠譜。互聯網企業產品是核心,核心都外包了,你還做什麼啊。重要
的是外包基本都是爛尾的,這倒是很現實的有木有。
『原型』
原型是對『想法』的中流程、產品布局等的詳細描述。一般的原型圖可以用 Axure
、Sketch或者現在新出來的一些移動原型工具來畫。畫出來基本就能看到產品什麼樣子了。從『想法』到『原型』這是產品經理需要做的事情,他要理順產品
邏輯,找到重點,建立流程。所以不要逢人就說:我們沒有產品經理,我自己就是產品經理,即使你一定要是產品經理相信也遠遠沒有那樣的專業內涵深沉。在這個
大眾創業萬眾創新的時代,一些很草莽原始的開發團隊中,如果有一個非常能被折騰設計師,當然也是可以不需要原型的,直接把想法告訴給設計師好了,這樣好炫
酷有木有,然後做幾個版本挑一個,巨大的溝通成本加上不斷的修改,也是能做出來,起碼產品外表好看了。
為了更好的理解『原型』是什麼玩意,這裡挑了程序員客棧的原型放出來給看看,V1.0是做程序員展示,V2.0做遠程工作。還有一些團隊的產品原型圖,我們懶得打馬賽克,就不放了。
『設計』
有了原型,後面才是『設計』。不要原型就能一氣呵成設計好一款產品的設計師不一定是好設計師。當然你也可以認為,牛逼的設計師不需要原型,就像牛逼
的程序員不需要設計一樣:某個大學導師的學生可牛了,他一個人能把所有的做完,是牛飛起來的全棧工程師,吧啦吧啦,你就信吧。『設計』部分就是我們能看到
的產品外觀了。交付給程序員的『設計』不僅包含「視覺」,還有「源文件」、「標註」和「切圖」。設計可以分得更細,就像有UI了,還可以有UE(用戶體
驗)。好的設計師能在設計中能照顧到UE,看你產品設計需要深入的程度了。
『開發』
前面搞了這麼久,終於輪到程序員上場了,這裡的重點就是需要找到靠譜程序員,程序員水平不一樣,開發出來的東西就是一個天上一個地下,靠譜程序員和
不靠譜程序員氣質水平差得不是一星半點。一定不要指望一個菜鳥程序員能完美的按照靜態設計把產品完美的做出來,他會告訴你一些普通功能的各種不可能實現的
原因。拿到靜態設計圖和原型,後端程序員就可以設計架構開發後端(這又是一個尤其重要並深入的方向,這裡就不深入了
),前端程序員(web、iOS、Android)再根據後端介面和靜態設計快速開發出來產品。中間的具體疑惑隨時找產品經理,進度問題項目經理負責。一
般一些團隊會有自己的進度先後原則。比如:原型先出來,再是做設計和後端,設計和後端領先前端開發一周左右。這樣配合起來,一個好的產品模塊化的一步步的
完成,然後就走完了產品中最重要的開發環節。
『測試』
好啦!產品終於做完了,程序員commit了最後部分的代碼,然後給你說:我們做好了。這個叫做內測版,所以是不能發布用的。產品只有經過嚴格的測
試,單元測試,公測後才能上線。千萬不要相信一個程序員說:「我做的開發不需要測試」,即使他再牛。當然我相信一些好的程序員在開發的過程中很少留坑,並
且邊開發邊寫測試,所以做出來產品質量很高,但是這樣的產品也是需要測試的,因為bug無處不在。我們需要理解產品不正常是正常狀態。所以才需要「運維工
作師」嘛,這種職業的存在也讓一些非互聯網行業的人無法理解。我賣你一套軟體和系統,還給你配個人維護,那就說明產品開發出來就是為出問題做好準備的了。
最後提醒下,以上過程中一定要知道程序員的水平高低以及他們的習慣都足以影響你的產品質量,甚至生死。這裡給那些開發不做版本管理,代碼就放程序員
自己電腦上;介面文檔word提供,沒有版本控制;產品不按模塊化開發;沒有產品經理和設計,產品開發程序員就按創始人口述;沒有任何伺服器備份機制…寫
不下去了,你們感受下。這樣的做法遲到要掉大坑裡的,沒有為什麼!如果你們一定要抱著僥倖心理,不考慮各種意外來開發產品,那也是可以的,兵法有說「勝可
知而不可為」。就是長期的勝利一定是建立在排除各種失敗原因的基礎上的,然後等待勝利的機會。
經過以上一步步的努力,然後你的產品就可以上線了,普大喜奔~~~燒香求保佑無bug,然後小宇宙爆發~~~一切都交給運營汪吧。
上學期不少人(大學生)來找我說創業,問我會不會網站/APP之類的,然後說他們的想法很好,現在就團隊就差個技術balabala一串,然後具體面談好了。
大部分時候,在面談過後,我就得想出各種理由拒絕,有些人屬於」慕名而來「更是讓人莫名其妙,我這麼水的人哪來的名啊((╯‵□′)╯︵┻━┻是女的就有人要嗎),然後一口一個朋友推薦,讓我又得給哪個不知道哪裡來的朋友面子想出一個不傷害他們的借口,但對於我而言,他們的創意,要麼我根本不看好,要麼根本就不是一個程序員能解決的。
這裡選兩段來說:
第一段是一個學長,同社團,設計特別屌,創業電子商務相關項目,然後來問搞網站的我一些常識,本身沒有拉我入伙的太大想法。
學長:我們這裡要搞個電子商務的網站,具體也不能細說,能不能說說要怎麼弄個網站出來,有沒有什麼好的網頁開發的人選。
我:啊電子商務啊(此處省略關於開發的介紹部分,因為不是重點,估摸著他們也沒怎麼聽懂),除了這個,你們要搞個網站,得有個伺服器,域名,然後上線搞下SEO,畢竟搞這種人太多了。
學長:域名是什麼?伺服器是什麼?資料庫?SEO?
我:(挨個解釋,順便內心台詞:(;′⌒`)為什麼你們什麼都不知道)
學長:(點頭點頭)謝謝。你可以幫我們么(指SEO,因為其他我太忙了沒辦法弄T^T大二的苦逼課表也是滿的)
我:SEO的話,你們自己學一下也很快的啦,balabala(具體到網上搜索關鍵詞、圖書館借書)
然後他第二天又來問了。
其實他們真的只差一個開發么?不,他們差至少一個前端,至少一個後端,如果有苦逼願意當傳說中的CTO包辦的話,他們還差運維,站長,等等等。(如果有苦逼真的願意全包,我覺得也是蠻屌的)
程序員也不是十項全能的生物好不好……只是web程序員比較特殊,他們中的很多都建過網站,正好重合了罷了。
只是他們不了解行業,以為這些一個程序員都能搞定了。
第二段,是一個我喜歡的妹子的男票介紹,於是這我就更不好意思了。
同學:聽他們說你很厲害,沒想到是個女生。
我:(╭(╯^╰)╮你們這群口胡的人又把我賣了)沒有沒有,是他們誇張了。
同學:你會開發微信應用嗎?
我:不會啊(但是聽說PHP可,應該還算可以吧,╭(╯^╰)╮但我才不能跟人家口胡呢)
同學:啊但我聽說你很厲害
我:(等等什麼鬼啦)我是做網站的
同學:啊好的好的,那個,我想你能不能了解下,學起來應該很快
我:啊事情挺多的應該沒空吧。
同學:你先聽我跟你講講我的想法吧,我以前也找過外包,結果做的不好,就想著找個團隊。
我:(看了外包)哦他們做的就是一個網頁啦
同學:對吧我相信你可以(口胡一堆)
我:但是我真的沒有空啦。而且不準備加入什麼創業計劃,還是準備早點賺錢。
同學:那以後等盈利了發工資給你你願意加入么。
我:會考慮的。
後來我們還微信聊過:
同學:你有沒有什麼技術介紹一下呀,我覺得我們這個想法真的不錯,就是差個程序員。
我:可是我認識的厲害的都有自己的想法了。
同學:一群人做自己喜歡的東西不是挺好的么,而且技術相信他們不怎麼懂運營這塊吧?我有個好想法,你們來實現,不是很好么?
我:(喂喂不要把自己的喜好強加於人啊)
然後跟我扯什麼夢想啦,情懷啦……
你們這群人就口胡夢想、情懷去吧,對不起程序員,至少我雖然唯心主義,但我還要填飽肚子(自己),養家糊口(自己)是不,在此基礎上再跟我談情懷夢想,你們家裡有錢生活不差錢,對不起我們家沒有。
人們彷彿真的以為所謂的厲害,是指一個程序員什麼都會,能夠統統包辦,甚至有人會在問完網站之後問,對了你會APP嗎?(你……你們想幹嗎,累死老子嗎)
但實際上現在也在startup,為什麼,因為老闆給錢啊,別跟我談夢想,先給我錢。
運(kou)營(hu)、想(nao)法(dong)這種,你以為程序員沒有嗎?我們只是懶得去搞(╭(╯^╰)╮像我這種腦洞大的上知天文下知地理的中二病有搞不定的東西嗎)
其實他們只差的真的不是一個程序員,是和他們一樣相信夢想、相信情懷的碼農。
他們唯一比我好的一點是,我做的東西,永遠只是為了那麼一個靈光一閃的想法,而他們還腦洞到怎麼盈利,但是真的能做到盈利嗎?——啊今天天氣不錯。
說白了就是缺個十項全能的打工仔但又付不起工資只能拉你們當合伙人了。
真當我們好口胡呢。╭(╯^╰)╮老子最討厭這種嘴上和實際對不上號的人了,我口胡的時候你們還沒中二呢╭(╯^╰)╮我現在口胡的時候,你們中二都過了呢。
至於那些還要覺得自己萬事俱備,甚至覺得,自己也懂,只要學起來應該很快的,我就只能甩他們一臉,既然簡單,自己學去,找我幹嘛,債見。今天吃點醋, 誰家借點螃蟹.
@蘇莉安 和 @匿名用戶 等朋友碰到的這種事情,我也碰到過很多回。
年輕時,我也是程序員,而且是傻傻的程序員。
某政府機關的一個小領導,想做一個類似阿里巴巴的網站,經朋友輾轉找到我,坐下胡侃。設想了一萬種超越馬雲的思路,然後問道:「聽說你是高手,兩個星期能不能做出來?」
我:「哈哈哈哈,這個茶館不錯,我再去拿點吃的……」
有一個企業的領導在朋友的介紹下主動找到我,想上一套系統,溝通了半小時左右,大概就是一套ERP系統。我多了一個心眼,問了一下他們大概有多少預算。他大氣的說:「只要能做好,10萬都沒問題的!」
我:「哈哈哈哈,來抽根煙,咱們聊聊人生理想……」
某位政府機關的、據說是很有想法很有能力的一個領導,認識有一段時間了;而且這位領導是懂技術的,起碼知道資料庫、編程語言是神馬東西的。後來他有一個想法,並且認為這個想法越來越「成熟」、越來越「開拓」、越來越「通用」。大概思路就是建一個很大的資料庫,將我們工作生活中所有的數據按照他的規範都存進去,這樣政府想要什麼就有什麼,個人想用什麼就用什麼……舉了好多例子,對不起我也沒記住,反正每個例子都挺有用的、也都是可行的。
領導:「XX,我這個思路有前景不?」
我:「有有,領導就是思維超前,站得高看得遠……」
領導:「那這樣吧,我投錢,你帶隊,招幾個畢業生,要踏實一點的,別要那些光會吹牛不會幹活的,平時加加班,半年時間能做出第一版吧?」
我:「哈哈哈哈,我媽喊我回家吃飯,我先走一步……」
不過我不是純吐槽來著,也不是來回答問題的;我是來給程序員們提供解決方案的。
後來再有朋友有類似的想法,我會特真誠的建議他:
其實真不用找我們這些沒水平的,你上那些威客類的網站,把你的項目發布出來,肯定會有人接單的。即使你不說項目具體內容,也可以發布需求的。
他們一看,威客上的都是幾百幾千的項目,功能要求多的很,接單的人也非常多,是非常感謝我告訴他們這個網站的。我省事,他開心,雙方都滿意。
感謝威客!
有一天幾個學霸年輕人們聚在一起,於是又搞出來個新演算法和一篇cvpr。有一天幾個前後端和pm聚在一起,於是搞出來一個創業公司,賣掉賺一筆,團隊有的進入管理層,有的入職flag bat。有一天社團的同學聚在一起,哎呀尼瑪又開會了,哎呀尼瑪又搬桌子搞外場了,哎呀又吃喝慶功了,你知道他們多努力嗎?
別笑,這都是我身邊發生的事情。
--------
不知道什麼時候開始,上邊一講「大眾創新,萬眾創業」,下邊節奏跟上了,創業者忽然都冒出來了,什麼阿貓阿狗都來創業,而其中互聯網行業尤其多。作為一介碼農,無意間點亮了軟硬體技能,承蒙大家看得起,於是學校里但凡創業的,也多少都有接觸過,被坑的次數多了,也就有了點經驗。我見過講創業創新的,多以騙經費為主,也有少數二愣子做著黃粱美夢一把要功成名就的架勢。我接觸到學校里的喜歡講創業的,一部分是技術圈子裡有些名望的人,另一部分是各種社團和學生組織的頭頭。前一部分有極少數創業成功(指的是被收購或者產品盈利),後一部分全部死掉了。究其原因,前一部分人講究科學和工程,後一部分人喜歡吹牛扯淡。前者在開始項目之前,會做許多調查分析,而且通常他們可以找到許多專業的人來做,比如專門的策劃,專門的財務顧問,專門的前端後端程序員,他們知道定位用戶,知道分析需求,然後給我一份文檔詳述我需要幫他們做的事情。而後者,通常無論見到什麼人,都準備同一套扯淡的說辭,連他自己都不知道他將瞄準的用戶群是什麼,將要解決的問題是什麼,將要如何盈利,市場需求多少,連做個ppt都不如我做的好看,這樣的人以為策劃就是在校園裡面搬個桌子,跑到宿舍樓下開個喇叭貼張海報。以為創業就是坐在會議室裡面吹牛扯淡忽悠,毫無根據,不講工程和科學,天馬行空地去扯,把搬桌子開喇叭那一套用在創業上。
技術圈子裡的人,得益於互聯網的開放分享氛圍,通常擁有極其廣闊的視野,而且團隊思維和合作共贏的想法比較成熟,因為項目協同工作在這個圈子裡實在是太常見了,隨便抓來一個程序員,多多少少都懂得什麼是模塊,什麼是細節隱藏,什麼是子系統自治設計,什麼是介面最小化。而且如果是言論被關注程度較高的人,往往是其能力得到了肯定,因為這個圈子或者團隊是自由的,開放的,民主的,完全是能力導向的價值取向,誰牛逼誰就有發言權,沒有人被逼迫去聽別人講話。而學生組織往往是臉皮和資歷導向,誰平時做事高調,誰的資歷老,誰就有資格說話。如果學生組織里許多人聚集在一起,那一定又是有人組織無聊的會議了,官僚主義橫行,架勢多於內容,底下的人都在睡覺,某個小領導在上面自娛自樂,自我感覺良好。另外,就團隊來講,前者之努力與後者之努力簡直不是一個量級的,你可以看到許多程序員在項目計劃的指導下沒日沒夜地工作並且樂此不疲,而後者則日復一日地扯淡,繼續做著黃粱美夢,另外一部分搬桌子跑來跑去累個半死,覺得自己很努力了。
其實我現在更相信萬物皆有其運行的機理,也可以說萬事都需要規範化和科學化,哪怕是講人心,也有專門的心理學,也有行為學。不講科學的創業全是扯淡,除非運氣好。
因為他們想要找的是這樣的人
今年看英國的apprentice,一個投行背景的女孩辭職出來打算做一個dating app的項目。經歷十多輪拼殺後,最後一輪被要求把自己的項目做成一個宣講,再與糖爵士請來業內人士們QA。
這個女孩在最後一輪才知道,原來請一個軟體公司做一個beta,加上第一年的維護,需要二十多萬英鎊。
最後她輸給了那個打算開一家plumbing公司的管道工。哈哈哈哈~
就像我準備結婚了,就是差個對象而已。
在過去的傳統行業中,製造能力是限制發展的關鍵因素。而智慧和技術的投入不是很關鍵。所以形成了誰有生產資料,誰就是關鍵,然後招募一些二流的甚至不入流的技師就能起步開始自己的營生。這就造就了外行人管理內行人的慘劇,做得好不如賣得好,賣得好不如管得好的風氣。
在高科技領域,尤其是計算機行業,生產和製造的效率大大提高,製造能力已經不是制約發展的關鍵因素,生產效率得到了前所未有的提高,這個矛盾就變得尤其明顯。智慧和創新的技術成為發展的關鍵,外行人很難管理內行人,錯誤的指導,往往會直接反映到做出來的東西。生產資料的獲得也相對容易,成本相對低廉,而科技人員的智慧和創新能力成為了主導。
所以,原來那種地主佃戶式的管理模式在這個新的信息時代已經吱呀作響,不能勝任。需要專業能力強的來管理並指導專業能力弱一些的。這樣才能得到好的產出。
其實,一句話,就是外行人管內行人的時代結束了。再想不學習真本事,只想拿著錢出來管人已經沒有任何市場了。因為那些掌握著生產資料的人已經不重要了,掌握著核心技術的人慢慢的變成了主導。而高智商高技術的人才又特別會合作。所以,地主佃戶的這種合作模式可以被淘汰掉了。
其實,這和非要證明科技公司的大佬對技術一竅不通的道理是一樣,比如非要證明喬布斯不會寫程序,馬雲對技術一竅不通,扎克伯格因為懂技術所以他的創意是偷來的。這些都是為了給自己一個心裡安慰。自己不努力學習本事就去做白日夢的借口。
想在科技界有所建樹,哪怕只是賺錢,必須有真-本事。否則你就是一個大外行。因為在很多外行人眼中,寫程序似乎是一件很容易的事情。
#講道理這種「只差一個程序員」不是在學校里最盛行的思想么?
答主本科,計算機專業,各種原因平常有幸接觸一些其他學院的優秀創業人才。經歷過被拉入伙創業的事情算是不少,大多數是慷慨激昂的告訴我:「快上車,就差你了!」
講一早期實例:
某日下午,接到隔壁某大學,某非計軟專業同學來電——
「你好。請問你是XXX同學么?」
「您好。我是XXX,什麼事?」
「我是XXX大學XXX團隊隊長,我們在做創業,現在已經...(此處省去大概4分鐘描述已獲得成就)我通過你的同學XXX了解到你做安卓開發[很厲害]是吧,能不能[幫]我們做個東西出來!」
「我在安卓方面了解的稍微多一些吧,也不能算精通。這樣,你說說你們做什麼的吧,我看下什麼情況。」(成就感爆棚+畢恭畢敬)
「這樣吧,在電話里也不好說。你加我QQ,咱倆在QQ上聊吧!QQ號是XXXX。」
「那好吧...」(excuse me?電話說不清所以打字???)
於是,轉到QQ上...大概描述下聊天步驟:
1.(又一次)描述現在的項目拿過什麼比賽什麼獎,跟政府什麼部門有過合作——
2.團隊如何如何努力,以後要是掙了大錢怎樣怎樣怎樣分錢——
3.(終於)開始講需求//涉及的功能包括[多終端信息發布]、[即時通信]、[實時XX查詢]、[電子支付]、[智能硬體]+++++//——
4.公司現狀(還未註冊)技術現狀(null)——
5.(啥都沒有沒關係,我組一波人,那談談開發周期吧)由於要拿給XXX(貌似某政府主管)展示,[半個月]初期交付並完成除智能硬體相關外所有功能——
6.(那...老爺您給幾個銀子呢?)現在公司資金真的很緊張,不過肯定不久的將來會變得好起來,要不給你分出一部分股份?——
7.「我知道,時間緊任務重,但是這個行業確實很有前景!好好做,我們肯定能做到中國第一!真的要靠你啦!」
「來LA吧,我教你如何奪冠。」語罷,老科摸了摸魔獸俊秀的臉龐。
-----------------------------------------------------------------------
額統一回複評論區(其實是即時洗白避免被噴)
1.沒有任何貶低創業者的情緒,答主自己也很想創業。只不過實在覺得作為一個創業者在取得一定成果之前不應該把自己前景往上捧…只不過目睹過不少由於leader過於樂觀結果技術汪被忽悠的栗子…
2.沒有任何恃才傲物以及相關情緒,窮苦出身不敢造次。
3.關於老科…額…我是科蜜…
4.也許某一天我就成了當年嘲笑馬老闆的那波尷尬的人…自古碼農多全棧,淘寶外包僅八千。
設計稿沒找資源,別和我說這很難。
一個App二個月 ,蘋果安卓全上線。
node mongo mysql, 還得網頁與前端。
我有美女和MAC, 彈性辦公不下班。
資金還沒有期權,就差你了程序員。
ABCD四輪走,納斯達克下周五。
別賣可樂別搬磚,世界等著被改變。
人不創業沒青春,總理也來中關村。
咖啡可樂去三萬,熱血震動朋友圈。
馬雲化騰李彥宏,我看他們都不行。
十年飲冰血難平,快來投我行不行?
推薦閱讀:
※什麼促使你走上獨立開發者之路?
※程序員和設計師等專業人員是否更青睞 OS X / Mac 電腦?
※如何評價王垠的《程序員的心理疾病》?
※怎麼樣才算是精通 C++?