1. 程式人生 > >程序員,你不應該成為一匹獨狼,而是一群

程序員,你不應該成為一匹獨狼,而是一群

來看 即使 超過 日常 目標 遇到 很快 來安 困難

編程從來都是一項集體工作,在我們程序員的代碼世界裏,幾乎所有的事情都是依靠協作來完成的。像我們每天都在使用的微信、支付寶、淘寶等應用,也無一例外都是由那些優秀的開發團隊創造出來的。盡管,隨著專業領域的不斷融合,程序員將會變得更加全面,也更全能 ,但你仍不應該成為一匹獨狼,因為這將會給你帶來那些技術之外的問題。
不切實際的夢想
我經常聽一些程序員談論他們的夢想(大多是創業想法),特別是那些能夠獨立創造的程序員,都會有做一個APP或是一個網站進行創業的念頭。但不得不說,大部分程序員的夢想可能都不切實際。雖然,為之努力也能得到收獲,但你同樣也可能因此失去寶貴的時間、金錢和其他更好的機會。

如果說一個人的夢想成功的機會只有5%的話,那麽如果這個夢想同時是兩個人或更多人的,那相信它成功的機會就可以達到20%甚至更高。人們總是會認為自己的夢想或計劃非常完美,無懈可擊,但事實卻證明他們往往想得太過理想而偏離了實際,而旁人卻更容易站在相對客觀的角度來幫助你作出評判和分析。因此,當你有一個好的想法時,先別急著動手,也別直接去找那些風投顧問,而是試著把它分享給你希望一起合作的夥伴,如果你的夢想也同樣能打動他們,那相信你離成功便又進了一步。

嘗試做所有的事情
我曾在《全棧工程師如何快速構建一個Web應用》一文中講述了自己是如何獨立完成一個Web應用開發的,如果把它看作一個產品的話,我幾乎承擔了產品品經理、UI設計師、架構師、開發工程師、運維在內的所有角色。但做出一個產品僅僅只是一個開始,如果想要獲得持續的發展,那你必須能夠根據市場的反應,不斷優化你的產品,你還需要進行市場推廣,爭取獲得外部的投資,及時響應用戶的反饋等等,而這些事情,你不可能全都一個人做,因為這會讓你的精力過於分散,而無法做好任何一件事情。

你需要能夠抓住那些核心的東西,並把其他任務委派出去。如果你身邊有一群誌同道合的小夥伴相助,那無疑是最好的,即使沒有,你也可以利用碼市、豬八戒、猿團等眾包平臺將這些任務以外包的方式委派出去。對於分配出去的這些任務,你仍然需要做好進度的管理和質量的把控,這可能會帶來一段時間痛苦的磨合期,但這卻能把你從那些次要的任務中解放出來,去專註於那些更有價值的事情。

無法獲得幫助和意見
一個人即使懂得再多,也不可能知道所有的事情,即使能力再強,也不可能永遠都做出正確的決定和選擇。同伴的重要性有時並不在於和你一起去完成那些技術工作,而恰恰在於在一些關鍵的時間點上給予意見和建議。每一個項目和產品都是相當脆弱的,最近幾年我們看到多少曾經叱咤一時的互聯網產品因種種問題走向末路。任何一個錯誤的選擇,都有可能將整個產品引入歧途,最終導致失敗的命運。你需要建立一個更加開放的團隊,讓每個人都願意提供他們的意見和建議,你也需要真誠地對待和處理它們,這是你走向成功的關鍵。

失去工作的節奏
一個人工作的最大困難在於難於把控工作的節奏,在項目初期,出於熱情你會鬥誌滿滿,經常熬夜幹到天明,而隨著項目不斷的進行,熱情會隨著困難的增多或遲遲看不到成功的希望而慢慢消減,你可能會因此懈怠,好幾天不做任何事情。也有很多時候,你只是一心想著把你的產品盡快做出來,而忽略了那些優先級更高的事情,比如市場和用戶調研。另一方面,有太多的事情可能會幹擾你的工作,其他的工作、生活中的瑣事、新的興趣愛好等等。構建一個項目或產品就像是一場長跑,按照一定的節奏,持續地進行非常重要。如果你不是一個人,而是和一個團隊或一群夥伴一起工作的話,就不得不去制定工作計劃,安排任務的先後依賴與優先級,雖然看起來你會因為需要做一些額外的工作而使自身的效率降低了,但團隊中的每個人都會能在更穩定的節奏中工作,雖然這種節奏也會因項目階段的不同發生波動,但整體上卻是相對平穩的,這會給每個人一些壓力,但這也使每個人都能更有持續性地產出,並給整個團隊帶來力量。

疏於歸納整理
歸納與整理的能力因人而異,但相較於團隊而言,那些個人開發者更容易忽視日常工作中的歸納和整理。我們都曾使用過那些類似於TODO List的軟件或APP,來安排自己的任務,制定優先級等等,但在大多數情況下,這些工具最終可能都成為了擺設而沒有起到提升工作效率的作用。因為除非你有很強的自制力,否則這些工具很難對你產生約束作用。而在團隊中,情況就不太一樣了,為了協作的需要,我們會引入一些管理工具去制定任務,安排優先級,歸納文檔,這些會給所有人帶來約束,因為,如果我們需要讓其他人理解自己的工作(包括文檔、設計、代碼),就必須更加自覺地做好歸納與整理。在團隊中,每個人都會嘗試去把事情做好,否則便會引來其他團隊成員對自己能力的質疑,而這是每個程序員都不願看到的。

更容易放棄
程序員單槍匹馬地去做一個產品或項目,更容易半途而廢。這當然與他們一開始的想法可能就不切實際有關 ,但另一方面,在遇到困難時,放棄的代價相對更低,也是重要的原因之一(只有你為之付出了努力,而你完全不需要對他人負責)。我看到很多創業公司,雖然舉步維艱,從旁觀者的角度來看似乎毫無希望,但每個人都仍然堅持著他們的夢想,不輕言放棄,因為他們需要為共同的努力負責,也為每一個團隊成員負責,很多創業者都有著這樣的情懷,而他們中的確也有人因為堅持而最終贏得了成功。

“不要輕易放棄你的夢想”,這看似有些老生常談,但這對很多人來說卻是發自內心的聲音。我曾參與過一些孵化項目的預審,看到過那些創業者滿懷激情地演示自己產品的原型,可惜這些原型中的大部分都沒有變成最終的產品,而那些能夠堅持下來的創業者會對我說“他們感到最興奮的事情,便是坐在公交車或地鐵上,看著身邊的人拿出手機打開自己所開發應用的那一刻”,雖然這可能並沒有為他們帶來直接的財富,但相信這一刻的成就感和滿足感卻已經遠遠超過了金錢。

每次換工作,你都會認識一批新的同事,很快你們也會成為不錯的朋友。但真正的夥伴卻很難得到,他們總是在你最需要的時候,為你提供意見和建議,能直言不諱地指出你的問題,在遇到困難時不離不棄,更會為你們共同的目標而傾盡全力。優秀的程序員絕不孤單,他們的身邊不乏誌同道合者,這也是他們能夠變得愈發出色的原因吧。

程序員,你不應該成為一匹獨狼,而是一群