一名合格的程序員應該是什麼樣子

6 月 25 號,母親打來電話,說妹妹的高考成績離二本線差 9 分。我聽完隨口扔了一句,「在個人意料之中。」由於她平時的成績也就在二本線上下徘徊。程序員

這句話挺傷人的,尤爲是對於高考失利的妹妹來講,她聽完個人話,立馬就哭了起來,情緒很是激動,質問母親爲何要打電話告訴我(玻璃心)。測試

我參加高考了兩次,兩次都離二本差了 6 分,最後不得已上了大專——當時也陷入了人生的低谷,情緒很低落。一路走來,能體會到學歷對於一我的的重要性,尤爲像我這種從農村走出來,缺少生意頭腦,不善言談,急於改變命運的人。code

後來,我經過培訓正式進入了程序員的行業,自認爲是一名合格的程序員吧——把本職工做作得很好,對得起本身的薪水,在生活與工做之間也找到了平衡點cdn

鑑於個人「成功」——買了房、結了婚、生了娃、買了車、出了書,父母就打算讓我妹也成爲一名程序員。說實話,我也有這樣的打算,還曾創做過《教妹學 Java》的系列文章。遊戲

程序員屬於一個僧多粥少的羣體,女性天然而然的會受到男性的照顧。由於在我作程序員的 8 年時間裏,就無償、自願、主動地幫助過很多(此處不能用許多)程序媛。ip

無論怎麼說,我是熱愛「程序員」這個職業的,假如妹妹也有作程序員的意願,那我這個作哥哥的就要給出 3 條真誠的建議了——這也是責無旁貸的事情。源碼

0一、可以解決問題

我認爲,做爲一名合格的程序員,首先要具有的能力就是「階段性」解決問題。博客

所謂的階段性,指的是初級程序員解決初級問題,中級程序員解決中級問題,高級程序員解決高級問題。it

記得有一名小夥伴在知識星球提問題說,「二哥,我有不到 1 年的工做經驗,領導總讓我看源碼去解決問題,我看得頭大,有什麼好的建議嗎?」pip

我只能安慰這名小夥伴說,「你的領導不是一名稱職的領導啊。」看源碼是一件好事,這是毋庸置疑的,但若是強迫 1 年工做經驗不到的程序員去看源碼解決問題就屬於強人所難了——天賦異稟的除外。

說實話,在我 8 年多的職業生涯中,不多經過看源碼解決問題。固然了,你能夠指責我不是一名優秀的程序員,我接受,由於個人首要目標是作一名合格的程序員。

合格的程序員,有本身解決問題的手段,好比個人手段就是:

1)找度娘。

2)找谷歌。

3)在博客園問題社區提問。

4)在 CSDN 論壇提問。

5)在 Stack Overflow 提問。

6)找同事幫忙。

7)找領導幫忙。

8)在大牛的羣裏提問。

實在是解決不了,也不要熬夜通宵,哭天喊地,回家踏踏實實地睡一覺,沒準次日一早就想到了解決辦法。

你可能會以爲我這話很玄乎,但我時常有這種感受,次日睜開眼的時候,忽然就有一個叫「答案」的東西慢慢地從天花板上飄落下來,而後我就伸出雙手接住了它

怎麼解釋這種感受呢?我也說不清楚,但有個英文單詞彷佛能夠解釋——「epiphany」,中文意思爲「對事物真諦的頓悟」,我喜歡稱之爲「天啓」(靈感來自於 X 戰警)。

能夠這麼說,這 8 年來,我尚未遇到解決不了的問題(就是這麼信誓旦旦)。隨着年紀的增加、技術能力的提高,看源碼也就不像年輕時那麼痛苦——漸漸地,看源碼成爲了我解決問題最後的殺手鐗。

0二、一顆不是「玻璃」的心

不得不認可,年輕的時候,個人心很是很是的「玻璃」。把本身拿出來作例子,實在是情非得已啊。

把時間撥回到 7 年前,我當時還在蘇州的一家日企工做。有一次,團隊中的一名成員在使用 if 進行條件判斷的時候,使用了 = 而不是 ==,致使程序出現了嚴重的 bug,而做爲 Team Leader 的我居然沒有在 Review 和測試的時候檢出這個「見不得人」的 bug。

領導在日本出差,被日本人罵的狗血噴頭;而我,被領導的越洋電話罵的狗血噴頭。當時氣不過的我,躲在廁所委屈得流淚,還伴隨着難以抑制的抽噎聲。

當時的畫面如今依然記憶猶新。

如今想一想,真沒啥好哭的,本身的確負有必定的責任,被領導罵一罵出出氣,也是再正常不過的事了。但那時候的「玻璃心」經受不住批評,哭過以後還鬧着要換部門。

我勸大家忍住別笑啊。

初入職場時,咱們不被領導當衆訓斥的機率幾乎爲零。若是這時候玻璃心做怪的話,幾乎會毀掉咱們的職業生涯。我慶幸本身當時沒有換部門,由於領導出差回來後,還特地請我吃了一頓大餐;後來漲薪的時候還特地照顧了一下。

做爲一名程序員,咱們要懂得自嘲、自黑,懂得釋放本身的壓力,我如今以爲,勇於稱呼本身爲「碼農」、「IT 民工」的程序員特別可愛,特別有勇氣。

若是是如今的我,再由於少個 = 被領導訓斥的話,我就敢肆無忌憚地說:「領導大人請息怒!寫個 bug 咋地啦,小王同窗又不是故意的,我如今去改一下,立刻再發佈一個版本;另外,下次 Review 的時候我必定再仔細一點。」

領導沒準還會被逗笑。你看,不是玻璃心多好啊。

0三、樂於分享

首先說一下我爲何樂於分享的緣由:

  • 做爲知識的總結
  • 做爲備忘錄
  • 想幫助他人
  • 創建我的品牌

說句實在話,我已經分享了數百篇文章,但這些文章並無給我帶來金錢上的直接利益。我之因此還在堅持,是由於我以爲將來有一天,我可能所以掙到一些錢;假如還掙不到的話,我在分享的過程當中已經自我昇華了。

不少程序員不敢分享的緣由也很簡單:

  • 大牛已經分享過了
  • 分享出來會不會被噴
  • 技術深度不夠
  • 詞不達意
  • 沒啥可分享的

再說句實在話,我在程序生涯的前 3 年時間裏,也歷來不分享。緣由不外乎上面列的這幾種。但當我從蘇州回到洛陽後,自由時間一大把,沒開始分享的那段時間裏,除了打遊戲就是看遊戲攻略——遊戲玩膩了,就以爲生活百無聊賴。

實在是不知道幹啥,就開始讀書,讀完書,總以爲想說點啥,就開始在博客上分享讀書筆記。寫了一段時間後,居然還有人閱讀和評論;再加上公司也開始鼓勵寫博客(績效獎),我就把工做當中解決 bug 的辛酸歷程也分享了出來。

寫着寫着,我就發現了一個天大的好處:有些 bug 居然在十天半月後從新跑出來嚇我,但嚇不着我了,由於以前的解決辦法已經被我記下來了,按圖索驥,輕鬆搞定。不再用從新找解決辦法,省掉大量的時間。

再寫着寫着,我發現寫做水平也提升了(你能夠翻看一下我之前寫的文章,感覺一下以前和如今之間的差距),所謂輸出倒逼輸入,技術功底也更紮實了,解決問題的知識庫也更豐富了。若是稿費能再多點,就更完美了。

0四、最後

我是一名極其普通的程序員,勉強算是合格,但和優秀的程序員相比,真的是自慚形穢。

但我總以爲本身身上有着某種特質,往好裏說就是鍥而不捨的精神,尤爲是在寫做方面,我但願個人分享可以給你帶來一點啓發,那真是再好不過了。若是你真的從中獲得了一點點益處,我會感到很是的高興。

爲了可以首尾相應,我還得透露一點我妹妹最新的狀況,到底是選擇復讀,仍是上大專成爲一名程序員(重複我當年的老路),她還在猶豫當中。若是你有更好的建議,還請和我交流交流。

相關文章
相關標籤/搜索