6 月 25 號,母親打來電話,說妹妹的高考成績離二本線差 9 分。我聽完隨口扔了一句,「在個人意料之中。」由於她平時的成績也就在二本線上下徘徊。程序員
這句話挺傷人的,尤爲是對於高考失利的妹妹來講,她聽完個人話,立馬就哭了起來,情緒很是激動,質問母親爲何要打電話告訴我(玻璃心)。測試
我參加高考了兩次,兩次都離二本差了 6 分,最後不得已上了大專——當時也陷入了人生的低谷,情緒很低落。一路走來,能體會到學歷對於一我的的重要性,尤爲像我這種從農村走出來,缺少生意頭腦,不善言談,急於改變命運的人。code
後來,我經過培訓正式進入了程序員的行業,自認爲是一名合格的程序員吧——把本職工做作得很好,對得起本身的薪水,在生活與工做之間也找到了平衡點。cdn
鑑於個人「成功」——買了房、結了婚、生了娃、買了車、出了書,父母就打算讓我妹也成爲一名程序員。說實話,我也有這樣的打算,還曾創做過《教妹學 Java》的系列文章。遊戲
程序員屬於一個僧多粥少的羣體,女性天然而然的會受到男性的照顧。由於在我作程序員的 8 年時間裏,就無償、自願、主動地幫助過很多(此處不能用許多)程序媛。ip
無論怎麼說,我是熱愛「程序員」這個職業的,假如妹妹也有作程序員的意願,那我這個作哥哥的就要給出 3 條真誠的建議了——這也是責無旁貸的事情。源碼
我認爲,做爲一名合格的程序員,首先要具有的能力就是「階段性」解決問題。博客
所謂的階段性,指的是初級程序員解決初級問題,中級程序員解決中級問題,高級程序員解決高級問題。it
記得有一名小夥伴在知識星球提問題說,「二哥,我有不到 1 年的工做經驗,領導總讓我看源碼去解決問題,我看得頭大,有什麼好的建議嗎?」pip
我只能安慰這名小夥伴說,「你的領導不是一名稱職的領導啊。」看源碼是一件好事,這是毋庸置疑的,但若是強迫 1 年工做經驗不到的程序員去看源碼解決問題就屬於強人所難了——天賦異稟的除外。
說實話,在我 8 年多的職業生涯中,不多經過看源碼解決問題。固然了,你能夠指責我不是一名優秀的程序員,我接受,由於個人首要目標是作一名合格的程序員。
合格的程序員,有本身解決問題的手段,好比個人手段就是:
1)找度娘。
2)找谷歌。
3)在博客園問題社區提問。
4)在 CSDN 論壇提問。
5)在 Stack Overflow 提問。
6)找同事幫忙。
7)找領導幫忙。
8)在大牛的羣裏提問。
實在是解決不了,也不要熬夜通宵,哭天喊地,回家踏踏實實地睡一覺,沒準次日一早就想到了解決辦法。
你可能會以爲我這話很玄乎,但我時常有這種感受,次日睜開眼的時候,忽然就有一個叫「答案」的東西慢慢地從天花板上飄落下來,而後我就伸出雙手接住了它。
怎麼解釋這種感受呢?我也說不清楚,但有個英文單詞彷佛能夠解釋——「epiphany」,中文意思爲「對事物真諦的頓悟」,我喜歡稱之爲「天啓」(靈感來自於 X 戰警)。
能夠這麼說,這 8 年來,我尚未遇到解決不了的問題(就是這麼信誓旦旦)。隨着年紀的增加、技術能力的提高,看源碼也就不像年輕時那麼痛苦——漸漸地,看源碼成爲了我解決問題最後的殺手鐗。
不得不認可,年輕的時候,個人心很是很是的「玻璃」。把本身拿出來作例子,實在是情非得已啊。
把時間撥回到 7 年前,我當時還在蘇州的一家日企工做。有一次,團隊中的一名成員在使用 if
進行條件判斷的時候,使用了 =
而不是 ==
,致使程序出現了嚴重的 bug,而做爲 Team Leader 的我居然沒有在 Review 和測試的時候檢出這個「見不得人」的 bug。
領導在日本出差,被日本人罵的狗血噴頭;而我,被領導的越洋電話罵的狗血噴頭。當時氣不過的我,躲在廁所委屈得流淚,還伴隨着難以抑制的抽噎聲。
當時的畫面如今依然記憶猶新。
如今想一想,真沒啥好哭的,本身的確負有必定的責任,被領導罵一罵出出氣,也是再正常不過的事了。但那時候的「玻璃心」經受不住批評,哭過以後還鬧着要換部門。
我勸大家忍住別笑啊。
初入職場時,咱們不被領導當衆訓斥的機率幾乎爲零。若是這時候玻璃心做怪的話,幾乎會毀掉咱們的職業生涯。我慶幸本身當時沒有換部門,由於領導出差回來後,還特地請我吃了一頓大餐;後來漲薪的時候還特地照顧了一下。
做爲一名程序員,咱們要懂得自嘲、自黑,懂得釋放本身的壓力,我如今以爲,勇於稱呼本身爲「碼農」、「IT 民工」的程序員特別可愛,特別有勇氣。
若是是如今的我,再由於少個 =
被領導訓斥的話,我就敢肆無忌憚地說:「領導大人請息怒!寫個 bug 咋地啦,小王同窗又不是故意的,我如今去改一下,立刻再發佈一個版本;另外,下次 Review 的時候我必定再仔細一點。」
領導沒準還會被逗笑。你看,不是玻璃心多好啊。
首先說一下我爲何樂於分享的緣由:
說句實在話,我已經分享了數百篇文章,但這些文章並無給我帶來金錢上的直接利益。我之因此還在堅持,是由於我以爲將來有一天,我可能所以掙到一些錢;假如還掙不到的話,我在分享的過程當中已經自我昇華了。
不少程序員不敢分享的緣由也很簡單:
再說句實在話,我在程序生涯的前 3 年時間裏,也歷來不分享。緣由不外乎上面列的這幾種。但當我從蘇州回到洛陽後,自由時間一大把,沒開始分享的那段時間裏,除了打遊戲就是看遊戲攻略——遊戲玩膩了,就以爲生活百無聊賴。
實在是不知道幹啥,就開始讀書,讀完書,總以爲想說點啥,就開始在博客上分享讀書筆記。寫了一段時間後,居然還有人閱讀和評論;再加上公司也開始鼓勵寫博客(績效獎),我就把工做當中解決 bug 的辛酸歷程也分享了出來。
寫着寫着,我就發現了一個天大的好處:有些 bug 居然在十天半月後從新跑出來嚇我,但嚇不着我了,由於以前的解決辦法已經被我記下來了,按圖索驥,輕鬆搞定。不再用從新找解決辦法,省掉大量的時間。
再寫着寫着,我發現寫做水平也提升了(你能夠翻看一下我之前寫的文章,感覺一下以前和如今之間的差距),所謂輸出倒逼輸入,技術功底也更紮實了,解決問題的知識庫也更豐富了。若是稿費能再多點,就更完美了。
我是一名極其普通的程序員,勉強算是合格,但和優秀的程序員相比,真的是自慚形穢。
但我總以爲本身身上有着某種特質,往好裏說就是鍥而不捨的精神,尤爲是在寫做方面,我但願個人分享可以給你帶來一點啓發,那真是再好不過了。若是你真的從中獲得了一點點益處,我會感到很是的高興。
爲了可以首尾相應,我還得透露一點我妹妹最新的狀況,到底是選擇復讀,仍是上大專成爲一名程序員(重複我當年的老路),她還在猶豫當中。若是你有更好的建議,還請和我交流交流。