標籤:
突然想寫篇部落格記錄下剛畢業這段時間的經曆,主要是對於人生的下一階段的思考和諸多事物觸起的思考。
一、人生的下一階段
人生的意義從來不是為自己奮鬥,生活的意義也從來不是奮鬥。今年畢業,距離博文發表的現在約莫有2個月,畢業前的我是一個極度執著追求電腦科學的青年,現在想來,大學的自己就是不斷地在思考,大一的時候可能思考的是未來要從事什麼,大二的時候可能思考的是電腦科學到底是什麼,大三,大四基本在想這個行業到底是什麼樣的,需要什麼樣的人才等等。大學的我會因為一天沒有把今天的“目標”完成,就會為自己感到非常惱火;會因為沒有找到好的學習狀態而變得失落,抑鬱。大學的我一直都是一個奮鬥的狀態,一個奮鬥的人生,從一開始苦惱沒有早起到後來視電腦科學為生命。這使得我在畢業之後,看到接觸到的人並沒有每天在刻苦學習,並沒有每天在努力思考自己人生的意義和價值,這讓我感到非常奇怪。理科生的思維告訴我,我是錯的。因為這種每天生存就是為了提升自己,使自己變得更好的苦修行者,我試圖在生活中尋找這種“同類”,但是並沒有成功。因為往往如果超過80%的人認為某件事請是錯誤的,那麼很有可能這件事請就是錯誤的。這是畢業後第一個撼動我的世界觀的事情。
人生不僅僅只有編程、電腦科學,還有生活中的各種美好、精彩的瞬間以及親情、愛情、友情。我在考研的期間一度認為我已經找到我生活的意義,我認為生活的意義就是學習,是追求電腦科學的知識,在那段時間,這個信念成為了我的信仰,這使得我每天變得熱情無比,思維極度活躍,大腦運轉迅速,對人生非常積極,這也是為什麼畢業後我無法接受自己是錯誤的的事實。馬克思說的人與動物的區別是人有社會性,我認為這是對的,生命中有很多美好的,精彩的事物,例如在某一個平時不太注意的地方發現一家餅家賣的煎餅非常美味、和同事有一個愉快的聊天、主管因為對你今天的工作非常不滿意而公開批評了你、11點回家的路上發現居然例外的堵車了、在某某路又發生交通事故,我認為正是人類社會中有這些精彩的事物給了人繼續生活下去的意義。在上班路上、辦公室、或者娛樂場所,大腦想的不應該只有電腦科學,還應該平靜地去接受這些精彩的生命。
互連網行業中程式員需要的技能,從來都不僅僅是對電腦科學的深入理解和多年的開發經驗。這個事情其實是在我去到一個運營團隊裡當開發人員後,驚奇的發現的。互連網行業是一個充滿創新、新生以及不確定的行業,這個行業內有很多不同的職業,有運營、產品等等,運營人員的工作往往需要他們有比較敏捷的反應能力和交流表達能力,某種情況下是辯論的能力,我剛來到這個公司的時候,令我驚奇的是身邊的同事似乎沒有深度思考的習慣,往往沒有對一個決策進行平靜的、深入的研究思考,因為實際上並沒有那麼多的時間去研究思考,例如要同時回答30個QQ群內的有疑惑的使用者的問題,這個往往沒有更多的時間去研究一件事情的處理是否是正確的,這個久之就會變成生活的習慣。而寫程式則不一樣,一般合格的程式員都會仔細的思考系統的實現細節,包括不定因素和邊緣條件,程式員的“決策”往往是有理論依據的。這使得我在工作中遇到了一些阻礙。我認為在互連網行業中要有一定的成就,溝通、表達能和人際關係處理的能力都是非常必要的,溝通的痛點在於你要使得對方能接受的你的思維。能按照大家都認同的思維去交流,這個我認為你的溝通是成功的。往往我們會遇到比我們更有閱曆,更有經驗的人,要使這部分人不按他們認為對的方向走往往是比較困難的,即使這時你的溝通思維有95%可能是對的。
二、初級php的進階思考
成長或未成長,我也已經做了很多如何進階的思考了。這方面的思考我依然不肯定,權作記錄。
黑夜路人對php工程師的層級評定以及他對php初級工程師如何進階已經寫得很好了,但是我的問題依舊沒有得到解答。
php重要的、核心的技術的實現。我認為這是初級php程式員不能好高騖遠去學習網站、系統架構的原因。我認為不管怎樣的系統架構,都是建立在一定的業務之上的,對關鍵業務的實現是比較基本的認知,初級工程師要進階必須要對一些常用的技術實現有自己比較深入的看法。這個通過看一些開源的架構就可以學習到他人是如何優雅地處理重要的商務邏輯的。
合理代碼的設計。代碼的設計從來都不是一件小事情,我認為php是很複雜的語言,到php5.6就已經有很多驚人的特性,加上php是指令碼語言的特性,我認為php可以寫出非常複雜的程式。使用合理的設計模式設計php代碼,這從來都是一個難題。
MySQL的原理及使用操作。
Linux操作的深入理解,作業系統基於Linux的理解。
Nginx的使用情境。
緩衝或者NoSQL的使用。
程式員的數學。
畢業以來,一直都沒有發現自己其實對進步操之過急,學習應該是生活中的一個習慣,跟吃飯、玩手機是一樣的,而每天除了看書外,還要有1到2個深入學習思考的時間,這個時間一般可以用來高速地看書,或者思考數學、書中遇到的問題、架構問題。我認為php初級工程師進階的關鍵或者解決方案是抓住時間進行閱讀書籍和源碼,汲取他人的代碼經曆和工作經曆,在此基礎上對進行總結思考,生出自己的代碼理論。至於看書可以以重要性區分,php的技術實現和代碼設計可以排在第一,MySQL的使用可以次之,Linux可以再次之。
僅供參考,待筆者自身實踐可行後,再行更新部落格。
初級PHP工程師對於進階的思考