ThoughtWorks賈永娜:挑戰=成長(圖靈訪談)

盼盼姐發表於2013-06-19

圖靈訪談之四十八(3):女程式設計師特輯

賈永娜,ThoughtWorks Senior Developer。08 年畢業於西安交通大學計算機系,獲碩士學位,之後加入ThoughtWorks工作至今。期間,主要以 Java 開發為主,包括Groovy,Scala,同時也參與過以 .Net,Python等為主的專案。在專案中擔任過開發和專案管理等角色。是「個體與互動 - 敏捷實踐指南」一書的第一譯者。

enter image description here

你從什麼時候開始學習程式設計的?

我報專業的時候其實是因為機緣巧合,當時正值輿論鼓吹“網際網路泡沫”的時期,計算機是個夕陽專業,很多人都會避開。家人的意見是讀醫科大學,但是最後誤打誤撞來到了計算機專業。學著學著竟然發現計算機很適合自己。大一的時候的感覺還是像高中生一樣看書、學習。而計算機是一門實踐性很強的專業,看書只能是一方面,必須要做東西才有感覺。大二大三的時候學校組織競賽,做網站,於是和同學組隊參加比賽。做的過程中我發現了樂趣,我發現我可以解決別人解決不了的問題,這一點點的成就感就激勵著我花更多的時間把它做得更好,我慢慢地發現自己越來越喜歡計算機了。

大學畢業的時候我感覺自己仍然是隻知道學校內的東西,其實和工作上可以利用的東西還差的很多。我當時只是看到了冰山一角,缺乏全面的認識,所以我覺得我需要一個過渡期,於是報考了研究生。讀了研之後我發現確實如此,讀研過程中我接觸到了很多專案,也會接觸到各種專業方向的同學和老師。學校為我們提供了很好的平臺和很多的實習機會,這也使得我們有了一個選擇的過程。如果我想未來做什麼,我就要去什麼公司,去這家公司又需要什麼準備。實習的時候才會接觸比較真實的軟體開發,跟在學校的時候很不一樣,如果我本科直接就業的話可能就會比較盲目。

你是如何選擇職業生涯的起點的?

經過在Sun, IBM, ThoughtWorks實習之後我就有機會接觸不同公司的風格,我就可以知道我比較適應哪個公司的企業文化。我感覺自己更適合TW,所以就來了這裡。這裡對一個剛畢業的大學生來說也確實是一個很好的平臺,因為它不會把你固定在一個專門的部門、專門的崗位上,但是在這裡我們可以做選擇,公司也會尊重我們自己的興趣。在專案裡的時候,很多資深senior程式設計師會幫助我們成長。當我不知道寫程式碼是怎麼回事的時候,有人手把手教我和我自己想肯定是兩回事。這種成長的速度是相對較快的。剛開始的時候會有很多培訓,還有一個專職導師,在個人成長、職業生涯、個人興趣上都會給我很多建議,解答我的疑問。

另外,ThoughtWorks內部關係是很扁平的,沒有明顯的層級關係,這樣我們就不會感覺很壓抑,或是為了爬這個“層級”而去做一些不必要的事。所以更多的時候,我們可以用更積極的態度來做自己想做的事。

公司裡面的工作環境一般都比較輕鬆,這裡穿著隨意,工作的時候有時也會放各種各樣的音樂。另外,TW裡女生比業內其他公司要多,在招聘的時候,如果在業務水平相當的情況下,是女生的話就是個優勢了。

工作中遇到的最大挑戰是什麼?

工作上每天都會有挑戰,當遇到真正的挑戰時,也就是個人成長最快的時候。我現在回顧過去,發現以前的很多事情就是這樣的,比如有的專案本身比較難,客戶要求多、而技術方面自己又不是很有把握的時候。客戶說他需要一個什麼樣的技術,我們就會採用他的要求,而這樣實現之後如果出現了大的效能問題,雖然最初的技術棧是客戶提出的要求,但是隻要是我在做這個專案,我就要想辦法把它搞定。於是我就思考為什麼會變成這樣?如果當初的沒有這樣做的話是不是就不會有現在的問題?雖然需要解決的問題很多,但是上線的日期不會因此而變更,我既要解決問題,也要保證按期上線。

曾經有一個專案,最後做到(專案上)很多人都離職了。最開始(專案上)還有20人左右,做到最後只剩下兩三個人了。現在公司提到這個專案大家還心有餘悸,只有“恐怖”可以形容。客戶難搞、技術難搞,還要解決專案自身帶來的效能問題。我當時也在那個專案上,我決心要把它搞定,所以一直跟到最後專案完成的時候。從開始到最後,這個過程很辛苦。當時沒有感覺,但是現在想起來,這應該是我成長最快的時期。這個專案之後我寫了很多總結,無論是從軟體開發角度,還是從團隊建設角度,也有從效能技術角度的。不管別人怎麼想,“不好玩”、“很難受”、“工作不應該是這樣的”,對於我來說,把它搞定的收穫才是我最期待的。如果一有不爽就對自己說算了,我對自己是沒法交代的。

刨除學習之外的業餘時間多嗎?

我出差很多,曾經有一年7個多月都在外面,還有兩三年的春節都是在外面過的。雖然公司加班時間很少,但是我的私人時間仍然比較少,這是因為上班外的時間還有很多要用來學習。如果一個專案要求我學很多東西才能完成,我認為這是件好事。因為通過接觸不同專案、不同技術,我的能力就會得到提高。以後再遇到類似的東西會簡單很多,上手會很快,感覺也會很準。我期待未來的業餘時間會隨著我的能力的增加而越來越多,事情也應該是這樣的。

選擇計算機這個行業就是這樣,技術更迭很快,所以如果不能保持這種狀態,可能很快就會掉隊。從而失去一種直覺上的把握。計算機這個行業其實也很適合女性,我認為保持持續學習的狀態是一種健康的生活態度。如果我更多地學習,我就能更有效的工作。而不學習的話,就會需要更多的時間來工作。而一個健康的學習狀態對於任何人的職業生涯都是很好的。

業餘時間都做些什麼?現在不是很流行慢生活嗎?

是嗎?現在有這個潮流嗎?聽起來像是老人的生活(笑),我爸每天就是這樣的。可能我的性格還沒有到那種狀態,還不適應那種生活。我爸就會無聊地喝茶,喝一天也沒什麼事。

我們中午吃飯的時候或者晚上回到家我會在github上搞一些開源的小專案。公司內部有很多這種自己做的專案,公司裡很多人都會自己做一些,成不成就看自己有沒有時間投入吧。我和同事們一起寫過CI的工具,大家也是有一搭沒一搭的來寫寫玩玩。我們都是私下聯絡一下,然後找幾個人一塊做。

我認識的女程式設計師除了寫程式碼之外,也愛逛街。但是每天逛街也是不太可能吧(笑),所以能夠每天帶來快樂的可能就是寫程式碼了。

你現在還是在一線程式設計吧?想做碼農到什麼時候?

我現在一方面是Tech Lead,一方面是PM,也包括和客戶以及stakeholder的溝通,做的工作比較雜。 我肯定會走技術這條路線,但是現在的專案PM沒有了,Tech Lead去了別的專案,如果我有能力的話我就要承擔他們的責任,這些責任在合適的時候也可能會分給其他組員。現在總在忙專案管理這方面的事,但這不是我想專注的領域。寫程式碼、做技術才是我樂趣和成就感的來源。

我想一直做碼農,別的沒有考慮過。這個行業就是這樣,開發、管理、加工,寫程式碼的和不寫程式碼的。我也做過別的工作,但是還是寫程式碼比較爽。


更多精彩,加入圖靈訪談微信!

相關文章