事實上,在沒有實習以前,我都已經對thoughtworks有過一些認識了,在大一下學期的時候,我加入了實驗室。剛好咱們實驗室就是thoughtworks和咱們學校的校企合做實驗室。公司將一些敏捷方面的時間帶到了咱們實驗室,而咱們也平時會去進行這方面的應用。但這只是一些模糊的概念,做爲實驗室成員的我,對於公司其實也並不怎麼了解。但或許就是這一些敏捷方面的一些簡單實踐才帶着我向thoughtworks越走越近吧。vue
時間過得很快,幾個月前的秋招,彷彿還歷歷在目。那是我第一次找工做。和實驗室的朋友們一塊兒瘋狂投簡歷,面試。那時的我沒有實習經歷,也不是特別厲害的大佬。像我這樣普普統統的人還有不少,咱們一塊兒海投,基本上每一個叫得上名字的公司都會去試一試。天天的任務就是徘徊在這些,本身用不上,可是卻會常常在面試中被問到的那些知識上。"面試造火箭,工做擰螺絲",這是咱們公認的一個概念,在海頭的咱們,雖然看不起這樣的一個面試理念,可是卻又不得不屈服於它。webpack
在很久的努力以後,我終於找到了本身的第1份工做,那是在北京的一家公司。到如今還記得他們面試個人是一個關於webpack的一些配置以及各類實際的使用,給了我一些時間讓我完成了一個簡單的vue項目,問了我一些關於優化以及一些面試中經常使用的擴展問題。到了最後hr面的時候他們也問個人是何時來上班,大概幹多久這樣的一些問題。我從他的語氣中聽到了一些迫切,我大概就明白了,他們須要的是勞動力,而不是實習生。但是知道這個又有什麼用?在沒找到工做以前,我就明白這個了。但對於我來講,我確實的須要一份實習的經歷,即便這個經歷對個人技術提高幫助不大。內心是這樣想,去安慰本身的,可是仍是有些不甘心。web
在這個時候忽然接到了thoughtworks的面試通知,這時候的我都已經買好了去北京的票也作好了租房子以前的準備,可是卻又抱着一些不甘心,想着 :"去試試看吧,萬一比以前的那家要好呢"。面試
事實上來公司的面試,是我經歷過的最獨特的面試。接到郵件以後,我看了一下面試的大概流程。看到"羣面"兩個字讓我以爲,我是否是選錯了崗位?在秋刀的時候我面試過好多家公司,可是歷來沒有接觸過羣面這個對我來講很新奇的面試流程。面試前這幾天我去網上查了一下羣面的相應資料,瞭解了一下它的流程。但事實上這個面試,讓我無從準備起。懷着坎坷的心態我參加了那一天的面試,讓我感到意外的是,從一開始的設計題到接下來的羣面,最後的面試官面試,我居然都表現的不錯,順利經過了面試,拿到了公司的實習生offer。這纔沒有錯過這以後更精彩的與thoughtworks度過的時光。優化
接下來讓我以爲驚訝的是,在我經過面試以後,我等來的,不是去上班的通知,而是一個爲期三天的培訓。設計
實際上在個人印象中,公司實習生培訓,就是找一個負責帶你的員工,爲你講解一下這個項目的上下文,而後在告訴你他們所使用的技術棧以及一些基本的要求,接下來你就能夠去寫代碼了。我內心想: "這些東西須要三天時間來說嗎?"code
但正是這三天時間讓我從新認識了公司對咱們的要求和指望。從第1天咱們去公司,去認識公司的環境,去了解公司的氛圍。咱們從用本身的家鄉話介紹本身的家鄉開始,再到中間咱們去作一些敏捷相關的遊戲,以及咱們最後的敏捷相關的考覈,公司文化氛圍的考覈。期間咱們住在了一個豪華的酒店,天天的用餐都是公司幫咱們去購買。溫馨的氛圍以及輕鬆的培訓環境,讓我對本身之前的想法產生了懷疑。天天縈繞在我腦子裏的就是一個問題: "一個公司須要爲一些廉價勞動力來花費這麼多人力物力財力嗎?" 這個問題一直在個人腦中揮之不去。遊戲
實習過程當中我對公司的文化以及敏捷實踐的瞭解,又加深了不少。最開始的時候,我被分配到項目以後,被分配到一個開發人員的身旁去pair。這一週時間讓我逐漸的去了解了這個項目,也明白了咱們開發過程當中一些需求。並無讓我做爲一個小白直接去開始寫代碼,這點對個人幫助也很大,在開始開發的過程當中,我已經有對這個項目有了大概的一個總覽,並不會由於對項目的瞭解不夠而出錯。開發
漸漸的我開始和項目裏的人熟絡了起來,我開始瞭解到,在咱們培訓時所說的公司的扁平化到底表明着什麼?class
對於我一個新人來講,這個扁平化的管理讓我更快的去融入到項目中,也能很快的去認識熟悉項目裏的成員。我開始認識了咱們項目的每個人,在上班的時候,我一旦有了什麼問題,我能夠向他們請教,他們每一個人都很樂意的去幫我解答問題。而下班以後咱們在羣裏互相開玩笑,作表情包,這讓我以爲我不是和項目組的成員在聯絡,而更像是一堆一塊兒作項目的朋友。
而公司所倡導的敏捷實踐,也讓我深有體會。咱們天天早上的站會,每週二週四的code diff, 每一次的開卡和check,在開發過程當中都起到了很大的幫助效果,提高了效率。
天天早上的站會可讓每一個人去監督本身,也可讓其餘人瞭解到,你如今在作什麼?有沒有遇到什麼問題?事實上,天天的站會更像是一個可讓集體幫助你解決問題的一個途徑。若是你如今的開發過程當中遇到了什麼問題,你能夠在站會上提出來,你們會幫你提一些解決的辦法或者一些相應的建議。
而咱們的code diff, 更是對整個團隊來講有着很大的幫助。Code diff的做用就是讓咱們每一個人都瞭解到其餘人目前的工做的上下文, 也瞭解到他們每一行代碼的做用。這使得咱們項目團隊中每個人都是能夠被其餘人替換的,而不存在某些人掌握了項目的一些關鍵點,變成了項目中不可替代的一分子,若是項目中有人請假或是離職,咱們即可以很快的去交接完他的工做,從而避免影響項目的開發進度。而且它的另外一個做用是,咱們每個人的代碼,都須要通過其餘人的檢驗。若是你的代碼有一些不合理的地方或者能夠改進的地方,那麼其餘人就能夠提出來,幫你去作一些相應的改進,這就保證了咱們的代碼質量。
總而言之在公司實習的這三個月來,讓我對敏捷實踐有了不僅侷限於書本的深入體會。事實上公司所作過的敏捷實踐不止這幾個點,還有不少的方面我沒有提到,但這些都須要本身去體會去感覺的。
就在不久前,我終於拿到了公司正式入職的offer,回顧本身在這實習的三個多月,我有一些慶幸,慶幸本身當初選擇試一試,也慶幸本身在面試中沒有出差錯,還慶幸遇到了這麼好的一個團隊,以及這樣的一個公司。這讓個人第一次實習經歷,沒有像其餘我認識的朋友同樣,天天的生活就是一些簡單重複的代碼工做,一直枯燥的工做到深夜。在這裏,我認識了不少朋友,天天和他們開玩笑,也請教他們一些問題,我也有了相比其餘同窗而言,更多的提高本身的時間,也在項目上作出了不少的努力,付出,獲得了其餘人的確定。
總而言之,在公司實習的這三個月,我有了很大的收穫。這讓我對我此次實習至關的滿意,也對我後面的正式工做,抱有很棒的期待~