1. 程式人生 > >你首先是一個人,然後你才是程式設計師!

你首先是一個人,然後你才是程式設計師!

這是一個悲傷的故事。

  俗話說,沒有醜女人,只有懶女人。

  LZ覺得,這句話放在程式設計師這裡,依然是合適的,那就是——沒有爛程式設計師,只有懶程式設計師

  因此,這篇文章,LZ就來和大家談談,程式設計師應該如何經營自己,就如同女人經營自己一般。

  

所謂經營

  程式設計師這個職業在外面,一直被過於神化,又或者過於醜化。但其實程式設計師這個職業,與大多數職業一樣,並沒有什麼特別的地方。

  唯一不同的是,廚師是靠自己的廚藝吃飯,而程式設計師是靠自己的技術吃飯,僅此而已罷了。

  作為一個廚師,如果想名揚天下,做出一番事業,光靠提高自己的廚藝肯定不行,畢竟做飯好吃的人多了去了,你又算老幾?

  同樣的,程式設計師也是一樣,技術牛逼的人多了去了,你又能在世界上排第幾?你又能在中國排第幾?你又能在你的城市排第幾?

  說這個,並不是說技術不重要,而是你要把自己看作一個整體去經營,而不應該只求技術這一個點,因為,首先你是一個人,然後你才是程式設計師

  說個比較形象的比喻,玩過《傳奇》的都知道,在遊戲裡你想牛逼,不光等級要高,裝備也要好,而且技能也要學,同時,學了技能以後,你還要提高你技能的熟練度,這樣才可以在整體實力上碾壓別人。

  很多時候,生活和遊戲裡一樣,你只知道一門心思的升級,卻不知道全方位的提升自己,最終還是會被別人完虐。

  因此,所謂經營,就是要全方位的打造自己,就像國家提倡的德智體美勞全面發展是一樣的。

  那麼,到底該如何全方位的打造自己,接下來LZ就從幾個層面來分別談談。

程式碼層面

  一個程式設計師是否優秀,程式碼是最直接的判斷標準。遠的不說,就說當時LZ面試阿里的時候,估計LZ的github就至少幫助LZ拿了50分(假設滿分100,通過線為60),這就是程式碼對於面試結果的效力。

  好的程式碼到底是什麼樣子,這個咱們接下來再說,咱們先來看看搓的程式碼是什麼樣子。

  

  看到這段程式碼以後,LZ非常清楚你內心的憤怒,你此刻一定想把寫這段程式碼的人碎屍萬段,但是,遇到這種情況,LZ只想對你說,“對於能寫出這種程式碼的人,不要跟他廢話,吻他。”

  咳咳......

  吻完了咱就說說正事,程式碼這個東西,一個同樣的功能有無數寫法,雖然好的寫法沒有固定的格式,但是壞的寫法卻基本都是相似的

  其實,程式碼規範這東西,在網上可以搜尋到一大堆,包括前段時間,LZ的廠子也出了一份兒Java開發手冊,LZ大致瀏覽了一遍,確實寫的非常詳細。

  不過說真的,在LZ看來,規範這東西,還是不如你的素養來的重要。就如同法律一樣,你遵守法律,只能讓你做一個守法公民,但並不能讓你變成一個道德高尚的人。

  因此,遵守規範自然重要,但LZ個人覺得,擁有自己的程式碼素養更加難得。

  關於素養這個話題,其實LZ在之前,就在《萬能的林蕭說:我來告訴你,一個草根程式設計師如何進入BAT。》這篇文章中提到過,只不過當時那篇文章,LZ更多的是在說程式設計師應該有怎樣的素養。

  而今天這篇文章,LZ想更加實際的說一下,程式設計師如何切實提高自己程式碼層面的素養。

  LZ覺得,任何一個程式設計師,都應該在業餘時間去打造自己的開源專案,至於專案的大小,以及專案到底是什麼,這個並不重要。

  開源專案最大的優勢是,你可以更加自由、更加精益求精的,去形成你的程式碼風格,畢竟在工作當中,有些時候是要有妥協的。

  LZ這裡有一份兒清單,可以讓一些想寫開源專案,卻又不知道該寫些什麼的同學知道,從你的職業生涯開始,你可以寫一些什麼樣的專案,來提高自己的程式碼素養。

  1、針對剛參加工作不久的同學,LZ比較建議第一個開源專案,可以寫一個自己的工具包。不用多麼複雜,比如一些StringUtils、HttpUtils等等,把你日常使用的工具類,都變成自己的開源專案,積累下來。

  2、針對兩年左右的同學,LZ比較建議這個時候寫一個自己的個人部落格,特別是做Java Web的同學。而且,做的時候,最好使用你最熟悉的Web框架來寫,並儘可能追求不寫一行多餘和重複的程式碼。

  3、對於四年左右的同學,LZ比較建議自己寫一個框架。這個框架可以是Web框架,也可以是ORM框架、NIO框架等等。

  這樣三個開源專案下來,基本上你的程式碼素養就可以得到充分的鍛鍊。當然了,在寫這些開源專案的時候,請務必保持著一顆匠心,否則的話,就算你寫再多,也是無濟於事的。

  此外,最後再補充一下,上面所說的剛參加工作、兩年以及四年,都只是概數,並不一定非要到這個時間,這個就需要大家根據自己的實際情況做出調整了。

技術層面

  說完了程式碼層面,咱們來談談在技術層面上,程式設計師應該如何經營自己。

  因此,今天這篇文章,關於技術層面的東西,LZ就不多說了,大家可以去上面那篇文章收看。

  但關於技術層面,LZ還想提醒一句,技術層面的東西,更多是為了輔助你的程式碼層面,讓你能寫出更好的程式碼,不要忘了你的初衷,讓自己沉迷於技術的海洋,無法自拔

  

交際層面

  說完了技術和程式碼層面,咱們來談談交際層面,一個程式設計師應該如何經營自己。

  這個層面,一直都是程式設計師的弱項,程式設計師被外界一直冠以“內向”、“不愛說話”的美名,不是沒有原因的。就LZ接觸過的程式設計師,有不少確實是這種性格,這其實很不利於未來的發展。

  當然了,LZ也不想說“應該多找人溝通”、“沒事多跟人說說話”這類網路上千篇一律的廢話,LZ想就LZ自身,來談談程式設計師如何經營自己的交際圈。

  說起交際,不得不說,LZ在每一個公司,認識的人都非常多。這除了LZ的性格原因之外,其實還主要得益於LZ的一個壞毛病,那就是——抽菸。

  抽菸這個習慣,從任何角度來說,都不是什麼好習慣,浪費錢倒不算什麼,一個月也就幾百塊,主要是對身體不好。

  但抽菸唯獨一點優勢是,在抽菸的時候,能夠認識一大群同事,而且相對而言,煙友之間的友誼,會比普通同事更加單純一些。

  正是因為這種單純,當你有事恰好找到你的煙友的時候,一般人家都會願意幫忙。因為,你們認識不是因為利益,而純粹就是有個共同的愛好而已。

  如果你們認識是因為工作,甚至是你求人家幫忙才開始認識的話,那你們之間的友誼,通常情況下,會比單純的煙友要疏遠一些。

  說這個,並不是LZ想勸大家學會抽菸,而是LZ覺得,每個程式設計師應該有一個開啟你交際圈的方式,而通常情況下,這種方式一般是你的一個愛好

  說個最簡單的例子,當時LZ所呆過的一家公司裡,就有著這麼幾個圈子。

  第一個當然是煙友圈,這也是LZ所在的圈子,幾乎這個圈子裡的所有人,LZ都認識,這毫不誇張。

  第二個圈子,則是健身圈,每天中午都是一幫子同事,一起去健身房健身,然後健完身大家一起去吃飯,這也是一個圈子。

  第三個圈子,則是驢友圈,每到週末或者假期的時候,一些無聊的同事,會約起來一起出去旅遊,或者爬山,這也算是一個圈子。

  這裡面任何一個圈子,如果你融入進去的話,其實都可以認識不少人。雖然LZ一直只是在煙友圈裡轉悠,但好在這個圈子也不小,只是比較蛋疼的是,這個圈子裡幾乎沒有什麼女生。

  不過,這對於已婚的LZ來說,並沒有什麼卵影響。

  咳咳......

  說到這,可能有的同學也會說,你認識這些人有啥用,真有事需要幫忙的時候,人家未必就會幫你。

  是的,沒錯!

  但是,LZ要說的是,你如果不認識這些人,你或許連個“未必會幫你的人”都沒有。

  更何況,你融入到這些圈子裡,並不是為了讓別人幫助你,如果你只是為了讓別人幫助你而走進這個圈子,那你這人也未免有點太功利。

  走進大家的圈子,你最重要的收穫是,你有了機會和大家接觸,有了機會和大家進行更深入的瞭解,這是鍛鍊你交際層面能力的好機會

  學習如何交際,鍛鍊自己的情商,這才是讓你融入圈子的最大目的。

  很多同學看到這裡估計要叫苦了,“我就是一個死宅的人,上哪去融入什麼圈子啊,LOL上面我倒是有不少好友,呵呵噠。”

  對於這種同學,LZ只想說,“對於你這種沒救的,你特麼還是學下LZ,去學抽菸吧,呵呵噠。”

魅力層面

  看到這個話題,可能有的同學該吐槽了,“魅力不是女人才有的嗎?男人有個毛的魅力可言啊。”

  你要這麼說的話,那你就大錯特錯了。只要是個人,都有他獨特的魅力,這也是為什麼各花入各眼的原因。

  魅力說到底,其實就是你的氣場,它主要包含了你的形象以及你的言談舉止。

  關於形象方面,很多程式設計師都對這個很隨意,經常可以看到程式設計師蓬頭垢面,鬍子拉碴的出現在公司和各個公共場所。

  這是一種非常不好的習慣,尤其是有些嚴重的,就連面試的時候,都懶得把自己捯飭一下,這實在是太不把自己當人看了。

  出門在外,最起碼要保持自己乾淨整潔,很多程式設計師穿著拖鞋,外加一個大褲衩就上班去了,並把這種行為當做一種自由的體現,甚至以此為榮,這簡直讓LZ大跌眼鏡。

  請相信LZ,沒有任何一個人,會喜歡這樣自由的你。而且,也幾乎不會有任何一個人,願意跟隨這樣的領導。

  很難想象,一個CTO整天穿著拖鞋上班的場景,如果真的有的話,那LZ只能說,你肯定是個假的CTO,八成是CTO的Title,程式設計師的工資,甚至只是個光桿司令。

  因此,如果你還把自己當人看的話,那就請保持自己的形象,不要讓別人的眼睛,為你的懶惰買單

  至於言談舉止,LZ這裡並不想多談,因為這個東西,和太多因素相關,比如你的家庭環境、教育環境、個人的性格等等。

  LZ這裡想說的是,不論你是怎樣的環境下長大的,也不管你是什麼樣的性格,你的言談舉止,應該最起碼做到一點,那就是——不影響他人

  只要能夠做到這一點,LZ覺得就基本已經合格了,至於如何變得更加優秀,這就需要多方面的支撐了。

  總而言之,不要小看魅力層面的東西,它可不光只是找物件有用,對你的職場生涯,也會有很大的幫助。

護膚小建議

  說道這裡,其實LZ要談的就基本上談完了,不過既然有人問LZ如何護膚了,那LZ就給大家提一個護膚小建議。

  當然了,醜話說在前頭,LZ可不對這個建議負責,呵呵噠。

  看過LZ小說的應該知道,LZ在高三的時候開始起青春痘,那是一場幾乎毀容的災難。後面進入大學,包括進入社會以後,雖然這種情況比高中那會兒肯定好多了,但其實依然比較嚴重。

  後來,LZ有一次在網上看到,說是臉上起痘痘,有可能是因為臉上的汙垢,沒有及時清洗導致的。LZ看了以後深以為然,因為在那之前,LZ確實不怎麼注意這一點,經常臉都不洗就睡了。

  因此,從那以後,LZ就每天晚上睡覺前和早上起床,都會用洗面奶洗臉。

  當時LZ就想著,睡覺前把臉洗乾淨了,總不會再有汙垢阻塞毛孔了吧,這樣痘痘自然也就不會再出現了。但後來發現,其實效果並不明顯,甚至偶爾還有比以前更嚴重的跡象。

  這下LZ懵逼了,麻痺的,老子天天晚上早上洗臉,咋還是照樣起痘痘呢,這收穫與付出不成正比啊。

  雖然LZ早已經沒有上學那會兒,那麼在意自己的外貌了,但終歸照鏡子的時候煩躁啊。

  好吧,那隻好少照鏡子咯。機智!

  直到有一天,某璐璐知道了LZ的習慣以後,就告訴LZ說,其實早上用洗面奶洗臉是不好的,用溫水洗一下就可以了。

  於是,LZ就按照某璐璐說的做了,畢竟女生嘛,總比LZ要懂的多點,而且不得不說,早上不用洗面奶洗臉,洗臉洗的也更快了,LZ還能多睡一會兒,一舉兩得。

  沒想到的是,這招兒還確實好使,自那以後,LZ的臉上幾乎沒怎麼出過痘痘,就算出了,也都是很快就下去了,和以前那種頑固的痘痘完全不是一回事。

  到這裡,LZ就把這個小建議說完了,簡單的總結來說,就是晚上用洗面奶洗臉,早上用清水洗臉

  至於大家採納不採納,這個就悉聽尊便了,不過,LZ個人覺得,這個辦法應該還是比較科學的。

結語

  好了,話到這裡,就真的徹底結束了。

  LZ並不指望這篇文章能教你做人,只是希望能提醒程式設計師,有的時候,不光是燈紅酒綠的世界可以讓人沉迷,技術的世界也同樣如此。

  而且有的時候,技術的世界比前者更加可怕,它不但能讓你悄無聲息的陷入進去,還能讓你產生一種你很上進,你很努力的假象,以至於等到你恍然大悟那天,已經悔之晚矣。

  因此,LZ希望這篇文章,可以警醒一些人,技術層面固然重要,但程式碼層面才是你的根本目的,而交際層面和魅力層面,才是輔助你走上人生巔峰必不可少的。