最近筆者一直沒有記錄博客,緣由是由於捲入了面試,離職,談判,思考等一系列事件中。不過能夠先說明一下的是, 筆者最後仍是拒絕了 Thoughtworks 的 Offer,繼續留在目前的公司。html
去年畢業後,筆者從博客園展轉來到了上海的一家醫療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 有更多的交流,以更成熟的姿態和更全面的能力,而且仍然保持持續學習和成長的動力。