pseudoyu

pseudoyu

Blockchain | Programming | Photography | Boyi
github
twitter
telegram
mastodon
bilibili
jike

周報 #02 - 工作、焦慮與成長

前言#

raspberry_pi

從實習開始,來到北京開始工作已經滿一周年了。

自己一直是一個有著莫名儀式感的人,在這個節點也會頻繁回顧這一年的所思所想與所得,當然,也包括那些焦慮與遺憾。我常常想,一年前的今天,帶著緊張與期待的自己,會想從未來這一年得到些什麼?

於是,本篇就來聊聊工作、焦慮與成長。

關於工作#

入職#

自己其實並不是一個很認真對待求職這件事的人,大概也因為即使是北京,可選的區塊鏈公司也並不多,從香港回深圳隔離的酒店裡一共也只參加了大概五六場面試,不過有些印象還比較深。

其中一家沒有什麼常規流程,第一輪就與一位美國的面試官共享螢幕,兩個小時完成一個 ERC20 Token 智能合約的編寫、測試與發布,而第二輪則也是通過 Shell 腳本完成一個系統級定時任務的編寫;另一家則是問了許多關於 EVM 底層優化及如何避免合約中的無限循環相關的問題。

而最終選擇的這家則是由兩個技術 leader 共同參與的,一位問了一些 Go 語言相關問題,而另一位則問了許多 Hyperledger Fabric 與 Ethereum 相關的問題(後來知道他是之前 IBM Fabric 團隊的開發者),後來還聊了許多和之後發展方向有關的事,一共大概持續了近一個半小時外加一場半小時的算法筆試。

我其實挺享受並珍惜這種能夠從面試中獲得一些從未接觸過的工程相關知識,或是能與面試官相對平等溝通的機會的,也會讓自己在其中快速學習,或至少能稍明確一些方向。

到了北京後又參加了一場 HR 面後就正式作為實習生入職了,就這樣開始了自己的第一份正式技術實習。

實習#

初接觸技術崗,前期的忐忑多於新奇,對於從學校的理論走向企業工程實踐這一部分自己並沒有太多信心,Go 語言也只是應對面試學了幾個月的大概,甚至也沒有參與編寫過一個用於生產的應用。

作為一個剛入行的 CRUD Boy,最開始也是 leader 成哥帶著我從寫業務接口開始熟悉的。主要是一個 BaaS 平台的研發,七個接口寫了兩週,有的複雜 sql 反復測試優化;也完整體驗了 git 提交規範、Code Review 和代碼合併流程。其實還是一個挺有樂趣的過程,自己寫的代碼運行在生產項目中,自己所學的各種知識能夠很快應用在工作中獲取一些即時的反饋,以及一個團隊共同為了一個目標和節點向前推進。

這個項目的主要開發工作完成後,我想去做一些鏈相關的開發,於是申請了參與另一個組的自研鏈智能合約執行引擎性能優化項目,不過因為並不熟悉 java,只能邊對理論做一些學習研究邊嘗試寫一些測試,這是當時做的博文記錄,『Ethereum MPT(Merkle Patricia Tries)詳解』,也是這段時間經歷才意識到原來刷 LeetCode 時那些枯燥的算法原理真的會那麼快用上。

可能因為是實習,工作節奏並不是很快,還有很多時間可以自己對感興趣的領域或技術進行了解,寫了如下博文進行記錄:

  1. 區塊鏈服務平台(BaaS)簡介及架構
  2. 分佈式系統與區塊鏈共識機制
  3. 跨鏈技術原理與實戰
  4. BitXHub 跨鏈插件(Fabric)源碼解讀

很有意思的是,因為公司內部並沒有一個內容發布平台,我這段時間常常給我們友商的區塊鏈技術博客平台投稿並且獲取他們技術核心人員的一些學習反饋,在跨鏈這一塊受益良多,也讓我感覺到技術的開放性。

其實這個時候還沒決定是否要留下來,也與其他心儀的一些公司有一些聯繫。不過緊接著,跟著另一個 leader 涛哥參與了另一個跨鏈項目,隨著和他接觸越來越多,我看到了一个技術人的熱忱與無限可能性。我們同樣愛折騰各種新奇的工具和技術,時常互相分享;他知道我時常焦慮於缺乏足夠的工程經驗和能力,於是讓我參與到各個項目實戰,有時在週末還會帶著我 Pair Programming。

他是 Hyperledger Cello 的核心開發者,會鼓勵我參與開源,當時說過的一句話我依然記憶猶新,大意是,作為一個技術人,除了完成自己一項項工作任務外,總需要在自己的技術生涯中有幾個標籤,比如 “某某開源項目核心貢獻者” 等等,我也需要不斷努力去找到自己的標籤。這一點對我影響很深,在後續的工作學習中,我也開始持續關注開源社區並且慢慢參與其中。

一個可遇不可求的 leader 在影響我選擇的因素中佔據了更大的比重,所以其實沒有太多猶豫,我留下了。

工作#

緊接著就參與了我嚴格意義上的第一個完整的、也幾乎貫穿了我工作第一年大部分時光的項目,是一個底層跨鏈項目。

大概是得益之前工作之餘對跨鏈的學習了解,我在剛實習轉試用之際就莫名地擔任了項目負責人,參與技術方案探討、前期系統設計、底層鏈部分的開發改造、開發流程的規範化、Devops 環境的使用、講解演示以及項目交付相關的文檔與溝通相關工作。這帶來了工作之初我未曾設想的壓力和焦慮,同時,也帶來了我的快速成長。

白天的各種會議一開就是大半天,幾乎只有晚上才能沉下心寫幾行代碼;為了趕一個個項目節點,熬夜甚至通宵都已經成為了常態;遇到許多技術難點可能一卡就是幾天,卻也不得不同時兼顧其他部分的開發任務進度;與之相伴的還有很多很多情緒的壓抑與生活節奏的失控。

但當自己真正和團隊一起完成了這個項目的最終交付時,那種喜悅感與成就感也是從未體驗到的,可能這對我的意義尤其特別,從本科的英語專業、到去留學轉至計算機,在很多課程學習中常常有受挫的時候,期間也不止一次質疑過自己能否在這條路走下去。而這個項目雖然過程磕磕絆絆,我們終究還是做到了,這也給了我莫大的信心。

相處#

值得一提的是工作之後人与人的相處模式,我似乎一直沒有褪去身上那一份學生氣,不論是面對 leader、同事還是項目合作夥伴,似乎都是以一種比較直接與坦誠的方式進行交流的。在五月自己的生活經歷了一些變故時,團隊的小夥伴承擔了更多工作職責讓我可以自己有所調整;剛結束的項目的一个客戶負責人會打電話給我聊三四個小時安慰我;而另一個在建項目的負責人也在幫我申請能否去出差以稍緩一下心情。工作其實也並沒有那些販賣焦慮的推文描述的那般沉悶,我也始終覺得不論處於什麼環境或是場合,關係與相處都是互相的,真誠相待其實也能夠同樣收穫一些信任與真心。

收穫、困境與改變#

dev_guide

一年過去了,第二個項目也即將結束了,我從這一年裡學到了很多,也想以自己的方式為部門留下些什麼,於是決定寫了一份技術指南。除了開發規範外,還包括了這幾年我對區塊鏈的一些學習記錄,以及一些從工作中學到的實戰記錄,這些都是我剛步入這份工作時希望能學到的,也希望能夠告訴新加入的成員。

dev_guide_content

儘管工作才過去了一年,技術與經驗上還有很多想提升與成長的,但對於方向卻多少有了一些迷茫。想鑽研一下區塊鏈底層技術,打磨公司或個人的產品,以及更多參與到開源建設中,但工作之中也常常疲於一個個項目交付時間節點,很難有完整的時間學習研究,這也是後續的工作生涯中我需要克服與調整的難題。

所幸另一個 leader 楷哥很關注開源和技術底層這一部分,偶爾的交流也都為我指明了一些方向,還有很多需要去學習提升的,技術之路漫漫,任重而道遠。

總結#

以上就是我在現在這個時間節點對於工作的一些總結,現在也漸漸享受於以這樣的方式梳理、記錄自己的生活、工作與心境,也希望在下一年回望正在經歷的這一年時,能夠看到自己更多改變與成長,共勉。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。