本期訪談嘉賓:@鉑賽東
訪談編輯:芒果果java
其實鉑賽東作程序員是個出人意料但又在情理之中的決定,他大學學的是數學,雖然都是和數字、字母打交道,但隔行如隔山,進入編程行業仍是須要點勇氣的,不過他身邊的人得知後倒以爲他很適合。用鉑賽東本身的話來解釋就是:「找到一個本身熱愛的行業我以爲是件挺幸福的事,由於人的一輩子不少時間都在工做,天天作本身不感興趣的東西,那是一件很悲催的事情。」而編程,就是他找到的感興趣的東西。程序員
不過興趣歸興趣,專業歸專業,當時工做沒多久的鉑賽東就差點由於刪了公司的數據庫而辭職。他應該是菜鳥翻身的典範了。若是當初由於闖下大禍就辭職逃之夭夭,鉑賽東的職業生涯可能就徹底不一樣了吧。數據庫
在獨自一人熬夜補救,恢復了幾百萬條數據後,鉑賽東完成了一次職業心理上的「涅槃重生」。如今的他,已經成了一個「編程改變世界」的實際踐行者。編程
Q:介紹一下本身吧。segmentfault
網絡ID:鉑賽東,真名張元成。一個熱愛技術,熱愛分享,沒有被年齡磨滅激情的直男。後端
「出走半生,歸來還是少年」。我但願本身也是如此,工做十多年了,可是我仍舊但願本身像一個少年般充滿對知識的渴望,朝氣滿滿的面對生活。網絡
目前在公司任職架構師,負責一些業務支撐中間服務的設計和開發,以及一些核心業務的選型和設計工做。架構
Q:大學是數學專業的,爲何畢業後卻當了程序員呢?併發
關鍵是興趣,我並非科班出身,大學學的是數學。畢業後沒直接工做,去外面學了半年軟件,才進入行業的,由於對邏輯和結構化思考比較擅長,因此我一直以爲本身就適合作這個。而且願意爲此奮鬥一輩子。找到一個本身熱愛的行業我以爲是件挺幸福的事,由於人的一輩子不少時間都在工做,天天作本身不感興趣的東西,那是一件很悲催的事情。oracle
Q:從數學轉到計算機仍是挺難的吧?
其實我是一個挺自信的人,學習能力和自主性、主動性都比較強,學習仍是頗有信心的。可是能夠和你們分享一個真實的故事。
在我工做第一年的時候,曾經有一次由於太菜太緊張,在加班的時候,生產上刪數據(不要問我爲何會有生產數據庫權限),where少加一個條件,致使誤刪了大概幾百萬條生產庫存信息,那時候用的是oracle。
哈哈,對,當時就是這麼菜。誤刪好以後那時感受天旋地轉,感受完了。愣了一個小時以後開始寫辭職郵件。。。當時已是晚上8點了,公司就我一我的在加班。想一想以爲不甘心,本身造的孽本身補回來。可是當時太菜,對oracle數據庫也不是特別精通,也不知道閃回啊,binlog這種方式。只有一個前一天的快照備份。想一想本身在設計的時候設計了每一條庫存變更都往另一張執行表裏寫執行記錄。根據前一天的快照加上這段時間內的全部執行記錄,是能夠反推出來的。而後就這樣寫程序生成執行語句,大概折騰到早上5點,終於把幾百萬條生產庫存恢復了。次日早上吃早餐的時候,激動的都想哭。「刪庫」我作了,可是我並無跑路。
我以爲從懷疑人生到打敗本身的心裏,這段經歷讓我感覺頗多。在我後來的十多年工做中,我都十分敬畏技術,沒有出現過大的差錯。
Q:若是能夠從新選擇是否還會選擇這個職業?
絕不猶豫的說,會。從新選擇100次,我依然會這麼選擇。以爲每個人都會在某一方面有閃光點。正確的認識本身很重要。適合本身的纔是最好的選擇。
Q:你是如何不斷提高本身的能力的?
提高本身啊,就我而言,我天天要花一些時間去看java各個社區和開源社區,看看別人作了什麼,別人碰到的問題,而且花時間思考若是是本身。會不會有更好的方案。多思考,多接觸社區是個不錯的方式,堅持下來會看到本身的成長的。
Q:如今都掌握哪些技術棧了?主要使用哪些編程語言,有接觸新的麼?
從入行以來十多年來一直致力於java後端,擅長企業級微服務以及微服務生態的搭建,大多數場景都有碰到過,也會常常沉澱本身的知識,以開源做品或者內容的形式分享出去。業務領域,基本上一直在作從事支付加電商的業務,是一名老兵了。
由於我一直致力於java後端,java這門語言的生態其實很是繁榮。我作項目首選仍是拿本身最擅長的語言來作。可是其餘語言在不少方面對比java是有優點的,我很是看好,也會拿這些作一些demo玩玩。好比go和kotlin,go在處理併發的時候有自然的優點,kotlin學習成本很是低,由於和java幾乎徹底兼容,並且具有java所沒有的特性。通常來講,一門語言是否能成爲之後的趨勢,一是看語言背後的支持公司和組織,二是看社區是否有熱度。這2個語言,在這2個方面都很是不錯。
有明確目標或者有朝着某個方向努力信念的人一般都有一個共同點,那就是有條理性。鉑賽東也是如此,他是一個邏輯和結構化思惟很強的人,習慣在作事以前先列一個 List,沒完成一件事就在後面打一個勾。他說:「我喜歡一切都是有條不紊的。」
雖然已經工做了十幾年,鉑賽東仍然保持着剛剛入行時對編程的那股少年般的熱情。大學是數學專業的鉑賽東算是半路出家,畢業半年後才入行決心成爲一個程序員。這讓他對本身的選擇更加堅決,由於人的一輩子有不少時間都在工做,他想把本身的經歷更多的集中在本身感興趣的事情上。
Q:分享一下你的工做流,有什麼我的的特別的工做習慣麼?
其實我沒有特別的工做流,可是習慣把本身要完成的工做任務,要學習的,要分享的內容作一個List,而後按照輕重緩急去完成。完成之後打個勾。標註時間。我喜歡一切都是有條不紊的。
另外的就是作一個項目以前,得想清楚,我以爲明確技術方向很重要,想清楚再去作,能夠省去之後不少的問題。因此一個好的選型和設計可讓項目的生命力更久,更穩定和高效。
還有一點就是拒絕只知其一;不知其二,對於技術,必定要打破砂鍋問到底。瞭解本質才能觸類旁通。
Q:你認爲工做中最應該注意的問題是什麼?
碰到問題及時交流,項目中有些問題並非出在技術上,而是出在缺少交流上,因此無論和同部門的人,跨部門的人也好,都要及時交流。首先這是種對工做的態度,其次也能夠避免信息不對稱形成的問題。
還有就是在項目中瞭解上下游的業務,我喜歡去了解所作項目是爲了什麼。上下游業務是什麼,從一個全局的角度去認識到這個項目所處的位置,這在設計和coding的時候也會有幫助。
並非科班出身的鉑賽東很是珍惜本身能進入這個行業的機會,他一直把解決技術難題做爲工做中最大的樂趣之一,不管是解決本身遇到的問題仍是能幫助到公司或者我的。
Q:你都幫助同事解決過哪些問題,能夠舉個例子麼?
之前公司不少基礎建設還不完善的時候,由於一次幫同事解決kafka的bug,就封裝了kafka的公司套件,簡化使用成本,後來封裝成癮了,從而把整個基礎組件所有封裝了一遍。成爲了如今的基礎套件庫。
有一次公司不少服務的jvm開始出現cg過於頻繁的問題,深究之後找出緣由。由於思考如何去監控,從而和小夥伴一塊兒搭建了新的全服務的監控平臺。
由於要重構業務,由於傾向於更加靈活解耦的設計。從而寫了開源框架用於流程設計。
由於有運維同窗反映日誌追蹤太麻煩,因此如今我又在寫日誌追蹤框架。
我以爲有人和你反映問題是好事,說明有痛點。有痛點就有機會去思考如何去解決痛點。在此過程當中你也能不停push本身去了解本身的知識盲區。這是好事,不用怕麻煩。just fix it!
Q:目前爲止最滿意的開發項目是什麼?
工做那麼多年,其實滿意的開發項目挺多的。可是我仍是把最滿意的項目投票給我本身的開源做品,我堅持作一些實用的,能真正幫助開發者解決實際問題的開源做品。其中開源的微流式引擎liteflow就是一款這樣的框架,主要致力於幫助項目複雜邏輯的解耦和動態編排,由於如今在作3. 0的開發,等後面作好會單獨寫文章介紹。
和大多數男孩子同樣,鉑賽東也喜歡數碼產品,甚至忍不住會衝動消費。但他還有一個更健康的愛好,就是健身,對於長期坐在電腦前的程序員來講,不免有些勁椎或腰椎的問題。
隨着年齡的增加,鉑賽東也愈來愈重視本身的健康問題,對他來講,堅持運動不是難事,一年多時間他已經經過健康的運動成功瘦身了 10 多斤。
Q:生活中有什麼愛好?
挺喜歡折騰數碼設備,家裏有挺多設備的,如何利用好每個設備來發揮它們更大的價值,我很熱衷於作這件事。比較喜歡嘗試新鮮的東西,電子設備多是我每一年花銷最多的項目。看到想買的設備,如同小姐姐看到心目中的口紅和化妝品那樣。有時候會衝動消費。
健身也是我最近一年的愛好,之前由於喜歡打遊戲,致使頸椎一直不是特別好。後來戒掉遊戲,選擇了堅持健身,健康的身體對於一個coding的人來講,很重要。因此堅持了下去,就當是培養本身的毅力。目前每週去三次健身房。堅持了一年,改善了身體,瘦了10多斤,也認識了一些朋友。
Q:說說你和思否的相遇吧。
加入思否創做比較晚,今年纔剛加入,可是之前就常常來社區看文章,對這個平臺比較親切,小編和各位創做者都比較nice,你們很謙虛,對待技術都很敬畏。能感覺到思否社區一直在爲開發者建造一個優質的內容平臺。
因此我以爲思否不只是一個有深度的技術社區,一樣是一個有溫度的社區。
Q:如何看待國內社區的環境和氛圍?
總的來講,我的以爲國內的技術社區比之前好太多了。更多人願意去創做和分享內容,之前都是拿來主義,伸手黨,如今看到整個社區出現了不少高質量的內容和開源做品。這也會促進更多開發者的知識獲取慾望。
小編有話說:
鉑賽東很會規劃本身的時間,會根據事情的輕重緩急列出 List,並嚴格的執行,這須要很強的主動性和自驅力。
雖然他是個凡事會作好計劃的人,但卻並不死板,仍然對工做、對生活都充滿了熱情,原覺得他會是那種戴着框架眼鏡,穿着格子襯衫,老實木訥的男生,但令我沒想到的是他仍是個運動型男。
但願鉑賽東能像本身期待的那樣,作到「出走半生,歸來還是少年」,時刻保持這顆赤子之心。
歡迎有興趣參與訪談的小夥伴踊躍報名,《思否有約》將把你與編程有關的故事記錄下來。報名郵箱:mango@sifou.com