最近筆者一直沒有記錄博客,原因是因為卷入了面試,離職,談判,思考等一系列事件中。不過可以先說明一下的是, 筆者最后還是拒絕了 Thoughtworks 的 Offer,繼續留在目前的公司。
去年畢業后,筆者從博客園輾轉來到了上海的一家醫療AI公司,從事的依然是后端的工作。由於一開始公司在新產品線上的准備不足,這包括對開發者和開發計划的准備等,在前期的時候,筆者協助主管負責了部分基礎架構方面的工作,比如緩存層,日志層,鑒權和測試等等。等之后幾個月部門情況慢慢改觀后,又投入了緊鑼密鼓的開發工作當中。
老實說,從那時候開始,這份工作看起來便不是非常有趣了。雖然用的技術也屬前沿(可能並不主流),ASP.NET Core + Angular 的前后端分離架構,GitHub + Jenkins 的 Auto CI 系統,Docker Compose 的 Manual CD 系統等等,但是等你嘗了個技術的新鮮后(老實說也不新鮮),反復的業務迭代和不規范的敏捷開發流程仍然會讓你備受折磨。更重要的是,開發部門對外沒有一個技術上的話事人——技術人員崇尚扁平,但是絕不能是小圈子中的扁平。
這是很正常的一件事,但是會讓一些人不可接受。在很長的一段時間內(半年多),筆者基本沒有輸出過除工作之外的成果,博客也好,開源項目也好。有工作的問題,也有自身的問題。雖然從來沒有放棄學習和技術成長,但是或多或少放棄了和更多人交流的欲望。
負面情緒的積累是一方面,這個過程中筆者也直接向上反饋了一些問題,也都得到了解決,情況慢慢地往好的方向發展。在終於完成了新的 Sprint 迭代后,筆者也被調到了公司新成立的基礎架構組,和筆者一直很佩服的 CTO 一起共事。
也正是在這個時候,筆者收到了 Thoughtworks 的面試邀請。
粗粗了解 Thoughtworks 的人大概都是因為 Martin Fowler ,著名的《重構》一書的作者。本人也不例外。只是后面在不同的途徑上了解到 TW 的更多信息后,就完全是從組織的角度喜歡上了它。這些途徑包括知乎的官方 PR,如機構號(筆者也都認真地把文章看了下來);每年兩次的技術雷達,讓它和普通的技術咨詢公司也有了區別(技術服務即外包,這應該是很多人黑的點,見仁見智);一些搜的到員工高認同度,搜不到的與內部員工的交流(也是因為內推結緣,雖然被 HR 搶先了,不過彼此仍然有友好的交流)等等。甚至於在近期的一篇博客里,筆者也狠狠地誇了下 Thoughtworks。技術的包容性和豐富性,管理的扁平化,不同於一般組織的發展理念,都是吸引我的地方。
所以后面的事情基本也就知道了。HR郵件 -> 簡歷 -> 電話面試 -> 難度適中的 Homework -> 結對編程 -> 技術面試 -> 公司文化面,不算復雜的流程,但是很切合 TW 的氣質。老實說當時筆者並沒有很強烈的換工作的意願,所以從頭到尾都沒有准備過,加上那幾天感冒挺嚴重的,整個人都有點渾渾噩噩。一直到最后一輪文化面,和 MaXu 老師談了蠻久,也都是隨性而言,一來一往都挺有趣的,可能也是在時候才發現,TW 如此適合筆者,筆者也十分地適合 TW(畢竟被馬老師“誇贊”了回答都很“標准答案”)。
面試的流程很慢,但是通知很快。第二天,筆者就收到了 HR 的通知,待遇,工作要求也都確定了下來。然后在之后的一周里,便是申請離職 -> 公司 HR 挽留 -> 部門領導交流 -> 技術負責人交流 -> XX交流(筆者算是公司內較早的員工,CTO 對我的技術也比較認可)。所以盡管一開始的時候確實已經堅定了去 TW 的決心,在這么一輪下來后,筆者對目前公司的了解也深入了很多,而對於留下來之后的未來能夠開展的工作也有了更多想法,反復的權衡和糾結,最終的結果便是筆者婉拒了 TW 的軟件開發工程師的 Offer,重新收拾心情,投入到了現公司基礎架構組的工作中去。
工作內容,工作的行程安排(是否出差),選擇深入某個領域還是接觸不同領域,職業規划,相處性格等等,確實都是筆者考慮的方面,但是沒有多少可以分享的地方。不過對於能從基礎的業務開發者,轉型成基礎架構開發和運維,應該也算得上是一件值得滿足的事情。之所以如何反復權衡,是因為筆者是真正想從工作中得到滿意的感受,同時也希望盡自己能力為工作反饋滿意的成果。
盡管如此,筆者對於 TW 仍然十分向往,對於 Thoughtworks 的 HR Ruby 和馬老師也是十分感謝,這些話都是發自內心的,沒有多少客氣的成分,畢竟不是每個人都會和你真誠地談論你未來的發展。同時也很感謝公司對我的重視和支持,畢竟有時候我略顯尖銳的性格確實會攻擊到一些人或者制度。希望將來還能有機會和 Thoughtworks 有更多的交流,以更成熟的姿態和更全面的能力,並且仍然保持持續學習和成長的動力。