1. 程式人生 > >程式設計師創業指南|程式設計師創業的優勢

程式設計師創業指南|程式設計師創業的優勢

程式設計師創業的優勢

一、細緻、耐心、專注。

程式設計師在程式設計的時候:程式容不得絲毫的錯誤,多一個字元、少一個字元或錯一個字元,程式都沒法正確執行;如果程式執行出錯,程式設計師需要逐行逐字排查,這往往需要花費大量的時間和精力,最終才能發現並解決問題——俗稱解BUG。在程式設計過程中,程式設計師鍛煉出了細緻、耐心、專注的好習慣。

                                                 程式設計是細緻活

作為一名程式設計師的我,回想當初剛剛開始參加工作的時候,我被指派去解決一個疑難BUG,也熟悉一下公司原有的程式碼。其實,面對這個BUG,一名非常有經驗的老員工也束手無策。最後,我花了一個月時間梳理了整套程式碼,通過日誌跟蹤,逐漸縮小問題程式碼範圍,終於發現並解決了問題。在解決BUG的時候,就像為了捉住一隻狡猾的狐狸一樣,需要極致的耐心和細心。

                                                 解BUG需要耐心

在生活中,我發現自己的一些行為,也有點類似寫程式碼時的習性。如果叫我去洗棵白菜,我可能會洗半個小時,因為我要把每片白菜葉都掰下來,然後細細檢查上面有什麼汙垢,確保每片葉子清洗得乾乾淨淨。我覺得,清洗出沒有任何汙垢的白菜葉,跟寫出沒有任何錯誤的程式碼,它們之間有著異曲同工之妙。

                                                    專注出佳作

回到程式設計師創業這個話題。在現在的大環境下,人心浮躁,很多人創業的目的就是賺快錢,很難有人沉下心去做研發、做產品,一旦市面上流行什麼新產品,這些人就一窩蜂湧上去搶市場,需要技術支援的都是買來即用,最後發現最賺錢的其實還是技術公司。對於程式設計師來說,一旦瞭解了市場的需求,由於程式設計師的細心、耐心、專注,很容易打磨出高品質的產品,從而建立起技術優勢,這就能夠打敗絕大部分創業者了。

二、執行力強。

程式設計師習慣了少說多做,所以執行力普遍較強。給程式設計師一個目標,只要不是難於登天,他們都會想法設法、加班加點在規定日期內完成目標。

作為一名程式設計師,我知道:一個想法,要變成一個實實在在可交付的產品,中間還有著十萬八千里的距離。很多產品經理想法很多,認為實現起來都很簡單,實際上只有程式設計師瞭解執行的藝術:有想法而沒有執行,有目標而沒有執行,那任何想法都沒有含義。所以,如果產品經理說:“這實現起來很簡單。”那程式設計師最好的回答確實是:“有本事自己去做!”

我曾經在某集團公司下屬一個科技公司做研發,這家公司非常熱衷於開會,一週下來,有一半的時間都在開會。跟我一起的同事,包括我自己,都對這種有事開大會、沒事開小會的作風非常反感。那時我們做的是音視訊編解碼及其網路傳輸相關的工作,我們面臨的很多問題都是未知的問題,開會實際上沒有任何含義,因為所有人都不懂,討論來討論去無非是浪費時間,簡單有效的方式是沉下心去查文件、敲程式碼,說白了就是少說多做。在開會討論某個問題的時候,我經常有這樣的想法“就利用開會的這段時間,我都能把方案實現出來了”,不知道其他程式設計師有沒有類似的想法。總之,程式設計師不喜歡空談,他們喜歡用行動說話!

                                                    少說多做

執行力強不僅是把事情做完,而且要把事情做得儘量完美。程式設計師普遍追求完美,他們以交付穩定、正確、效能優越、擴充套件性好的產品為榮,如果交付出一個半吊子的產品出去,他們內心是非常不安的。所以,程式設計師在做系統設計的時候,一般都會把系統設計得很強大、很複雜,這有時候也會產生一些問題。打個比方,產品經理想要一輛車,這時程式設計師眼裡想的是:這輛車能在各種路面開,甚至能在水上漂、海里遊,最好還能當飛機;這輛車要防水、防火、防彈;這輛車不僅能燒油, 還要能充電,最好能用水、空氣作燃料;這輛車前期設計成7座,但是後面要能擴充套件成火車。明白這一點後,產品經理跟程式設計師說需求的時候,就不能只說功能,還要把適用範圍交代清楚,否則程式設計師只會說:“不可能!”

                                     沒有執行,一切都是空談

在創業的時候,我經常意識到“想法”和“執行”的差別。我總結了一句話:“一流的想法,二流的執行,三流的產品。”有想法的人其實很多,但能夠找到正確的人把它執行下去的人很少,就這一年來,我已經遇到了3個比滴滴創始人程維更早想到共享打車這一商業模式了,有的甚至還研發出了軟體系統,但是最終都沒有成功,他們缺乏的就是強有力的執行團隊。任何想法,不能執行,那就是空想!程式設計師的執行力是一種強大的生產能力,利用好它,就能從0到1構建一個優秀的產品,甚至建立一家偉大的公司。

三、學習能力強。

程式設計師學習能力普遍較強。至少有以下幾個原因逼著程式設計師在不斷學習:每年都有大量的新人進入程式設計師這個行業,好的崗位競爭激烈;技術發展日新月異,程式設計師必需不斷更新自己的知識體系;產品更新換代快,總在不停地開發新產品,工作中遇到的問題大都是全新的問題。

騰訊2019校招於2018年7月1日開始,技術類崗位預計招收2000人,10萬人將爭奪2000個名額,錄取率為50:1!這麼大的競爭著實讓人嚇一跳。其實不僅是騰訊,還有百度、阿里巴巴、京東、華為,這些公司的招聘情況大抵相似,一方面這些公司在招聘的時候要求高,一方面想進這些公司的人也多,所以競爭非常激烈,每年校招的時候就像千軍萬馬過獨木橋,只有極少數非常優秀的人才有幸拿到Offer。程式設計師為了找一份好工作,只能瘋狂的學習。以我自己的經驗來說,我總是確保任何時候都在學習一門新的技術,所以我的書架上以技術類書籍最多。

                                                 學習讓人進步

我曾經從事過一段時間的安卓開發,那時候發現安卓開發SDK更新非常快,一個專案還沒做完,SDK就提示要更新了,所以感覺學習的步伐都跟不上知識更新的腳步。為了熟悉新的SDK特性,必需邊學邊做,永不鬆懈。

                                       2011年安卓SDK更新歷史

程式設計師每天在工作中,會遇到各種不同的問題,這些問題可能是他從來沒有了解過的,但程式設計師很少說自己不會,他會通過網路、書籍、同事、朋友去學習,然後想法設法解決問題。如果給程式設計師一個全新的任務,他可能會先買一本入門書,或者從某個入門部落格開始,然後邊學邊做,大家可以看看身邊的程式設計師是不是這樣。

                                            學習能力代表未來

在創業過程中,程式設計師的學習能力將會是一種核心競爭力。因為不懂產品可以學,不懂市場可以學,不懂管理可以學,學習能力是一切其他能力的基礎。很多程式設計師之所以知識面窄、視野狹隘,是因為他從來沒有走出技術圈,就像我一樣,以前眼裡也只有技術,創業以後,接觸到各行各業的人和事,我就像海綿一樣吸收到了很多技術以外的知識。所以程式設計師創業要有自信,只要堅持學習,終有一天會蛻變成一名優秀的創業者。