碼農張坐在電腦前,一邊百度一邊安裝着本身一直使用的VIM/Sublime/MySQLWorkBench/Foxmail. 慢慢地對Mac系統也熟悉了起來,再也不那麼戰戰兢兢的。vim
"下班後,全部人到會議室進行技術覆盤會議"。蔣小悠在名爲「Bug俱樂部」的QQ羣裏面發佈了一條消息。碼農張好奇對點進了蔣小悠的QQ我的頁面,撲哧的一聲笑了出來,原來程序媛也會比剪刀手拍照啊。安全
扣籃周發過來一個Gitlab URL,說:"這是咱們主要的CodeBase,你先熟悉一下。等會你登陸禪道,我已經給你分配了兩個小任務,不着急的,慢慢來。我可不敢把你給逼跑了,你但是欽定對好苗子嘞"。最後這句也不知道是否是嘲諷,管他嘞。把代碼clone下來用vim打開開始閱讀起來。架構
這是一個基於ThinkPHP的Web項目,胡亂了點擊了幾個文件,發現代碼風格還算統一,但仍然能夠明顯對看出是不一樣人寫的。扣籃周沒有說更多的話,碼農張本身按照習慣看了起來,先從Controllers目錄一個一個的看,遇到不明白的函數調用就點進去,發現越轉越暈,真實企業項目和本身平時寫的小玩意複雜度確實差異很大,以爲本身的經驗不夠用了。扣籃周猶如神仙,在他在束手無策的時候,輕飄飄對發來一句,說: 先看Models,整理幾個核心的Model,理清系統大概架構,代碼實現細節反而其次,在須要的時候再深刻去看。咱們這裏主要是Users,Messages,Orders,Transactions,Products,Listings,Discounts 這幾個Model。把這幾個Model的之間的關係弄明白基本就有了大概的理解。運維
按照扣籃周的方法,一邊看,一邊打開Sublime記筆記,真是有如神助,幾個核心Model的關係很快就理清了。原來再複雜的系統,基本模型也是很簡單的。內心對扣籃周非常佩服,內心暗暗想着何時也能夠這麼厲害。就這樣一個Model一個Model的看着,將他們的關係都記錄在Sublime裏面,非常津津有味。函數
"走,開會了!"性能
要不是扣籃周拍了他一下,碼農張沉浸在Model之旅還沒法出來。學習
蔣小悠把電腦Airplay到大屏幕,幾我的圍在會議桌坐了下來。測試
小悠站起來來到大屏幕旁邊,指着屏幕說:"此次事故一共引發了系統宕機超過1個小時,屬於重大A級事務。從運維的角度看,主要緣由是因爲Memcache Server沒有正確的預估使用量以及合理對配置引發內存超限,形成不停地使用交換空間,性能被極大的拖慢。同時,我佔據主要的責任,我應該從運維層考慮到這種問題的發生,配置Memcahce Server對Max Memory Limit參數。"進程
"之因此會形成Memcache Server對異常使用,是由於有人惡意在不停的刷新登陸Access Token,形成了異常的Memcache Server使用量。若是咱們儘早的引入了Rate Limit Module則不會發生這個事情。"事務
扣籃週一邊說,一邊把電腦屏幕轉向衆人,說:"今天,咱們只是臨時的寫了一個簡陋的流控系統,咱們應該使用Ticket Bucket技術方案對動態流控系統,而且將流控系統從應用層代碼遷移到Nginx層,這樣能夠同時保證FPM進程的安全。 我和新來的張同窗會負責這個項目。"
扣籃周說完,看了我一眼,投來了期許的眼光。
"我想咱們應該在Staging環境啓動自我黑盒攻擊測試。這樣咱們就儘快對發現潛在的系統風險,而不是等到別人發現,那個時候已經給公司形成了不一樣挽回的損失。"
一直坐在旁邊的胖子楊慢聲細語的說道。
你們一言一語的表達本身的觀點。碼農張心底想着:作實際項目和作學生項目真的不同,要考慮的問題以前都沒有意識到。可是一想,又確實是問題。
"說得好!"
不知道何時靠在門口的劉哥鼓掌說:"一次事故不可怕。咱們能夠從中學習到更好的經驗。於本身,是提升的基礎,於公司,是將產品打磨得更好的必經之路。工程師,就是用來犯錯的。時間也不早了,你們也早點回去吧!"
回過神來才發現已經到了8點鐘了。你們也離開了辦公室,向地鐵站或公交站走去。一路上,碼農張內心都在念叨劉哥的那句:"工程師,就是用來犯錯的。"
回到住處已經9點半,樓下的飯店已經關門,燒了一壺開水,就着幾片面包就算交代了晚餐。
打開電腦,看了一回ThinkPHP的文檔就睡了。
這一天你們默契的配合和晚上的主動承擔責任都讓碼農張以爲這個團隊多是來對了。