這一篇會暫時跳離一下開發的主題,來講一下新手去參加conference的心得。
其實我學rails的時間才一個多月,我知道自己去應該是很多議題都有聽沒有懂,
不過感謝公司剛好有多的票能讓我去見見世面,
希望在這裡簡單分享一下不會貽笑大方。
官方網站裡面有講者的介紹和議程。
第一天的早上是panel talk,
是請幾位大師級的人物在台上討論主題,每個大師都非常樂意分享他們所知道的東西,
而且看他們戰來戰去,其實蠻有趣的XD
因為晚到的關係,所以我開始聽的時候已經是第二個主題:Becoming a senior developer,
講者是:Richard Lee, Prem Sichanugrist, Richard Schneeman, DingDing Ye,
今天這篇應該也只能夠講到這個主題為止,剩下太技術的東西除了我一知半解怕講錯,
所以就先暫時分享這一篇啦!
這裡每位大師對於senior developer的定義都不太一樣,
大體上講了兩點是共通的:
接著是如何成為一位senior developer:
他們一致都認為教學是最好的學習方法,
同時也認為參與open source專案的經驗是必須的,
因為就算是大神級的人物,他們也承認其實很多時候還是不知道how rails work。
(當然這裡的不知道可能和我們平凡人的不知道不太一樣XD)
Schneeman推薦我們去看這個網站:http://www.codetriage.com/
練習看和寫出更好的issues。
Schneeman提供了一個最快成為senior developer的方法就是打開linkedIn,在你的職稱前面加上senior,done!
後來他也補充了其實最好的方法就是「always cheat it」,騙久了自然就會有senior developer的樣子。
再來是Prem分享了另一個面向的觀點,
他認為所謂senior developer代表的不僅是基礎的開發功力要有,
比如說你們團隊裡有一位是專精於程式語言的專家,
這時候只要遇到語法上的問題第一個就知道要去找他,
所以他認為要成為一位senior developer一定要有某一方面是特別專精,
稱的上是該領域的super hero才行。
同時他們也認為帶領 junior的方法就是多跟他們進行對話,
真正厲害的developer是不會擺出一副高高在上姿態的。
(事實上在中間tea break或是午餐的時候,只要去找他們講話,不管你問的是什麼問題,
他們幾乎都可以滔滔不絕的跟你說)
最後則是觀眾提問的部分,
有人問到他們是怎樣面試一個senior developer的?
Prem的回答很有趣,他說:"We don't hire junior developer."
Schneeman補充,因為他自己本身沒有CS degree,他自己不會考一些艱澀的CS問題,畢竟他也不知道要問什麼。
(不過蠻有趣的是Schneeman的talk是在講演算法XD)
主要還是直接拿專案的問題來問他,並且經過長期的觀察,
在短短幾小時的面試中要分辨出developer的好壞其實是很困難的,
他也提到如果在美國表現不好的developer,
他們不會直接開除他,會一直減薪減到他受不了滾蛋為止XD。
而icook的Richard則是說他會要求來面試的開發者教他一樣東西,
因為懂得教的人才能幫助團隊成長,並且也更懂得合作。
最後結語的時候,大家都同意email的溝通數量跟開發者的質量成反比XD
Schneeman: " E-mail is human's api."
語畢,哄堂大笑。
第一天還蠻開心的,有機會再分享work-shop還有第二天的部分,
另外食物真的非常的棒,以上。