讓你的開源夢想著陸的6個基本技能
Mark Atwood是HP公司 Open Source Engagement部門的主管,他在一次針對學生的演講里發表了名為《How to Get One of These Awesome Open Source Jobs》,其中就有一些建議較為適用于那些想要在開源項目里工作同學的建議。Atwood說,你要是投身開源事業,那你就是在為這個世界做貢獻。
下面我們對Atwood所講的建議進行總結,希望對那些想要在開源界一展身手的job seeker有鼓勵作用。
1. 溝通技能
溝通技能除了口頭表達之外還需要清晰的書面表達能力。想想看,如果你寫出來的東西需要別人拿過去修改、重寫的話,你根本得不到你想要的反饋信息。最重要的語言并不是和編程有關的語言,而是English。盡可能的多些吧,沒有壞處的。另外就是在更多場合練習表達能力:打電話、會議上,甚至是發郵件都要注意表的清楚。
2. 技術能力
開源項目里的很多東西都是比較分散的,也就是說你需要掌握的編程語言至少得兩個:Python 和 JavaScript。Python的好處是容易學習和容易閱讀。需要掌握JavaScript的主要原因是它使用的范圍最廣。除此之外,Atwood還建議你***每6-12個月的時間內學習一門新的語言。***你還要學會使用調試器,還有分布式源代碼控制。
3. 和同事的關系
“開源工作就是跟一個社區在一起工作而已。”
你可以先從本社區開始,經過會議或者是交流工具Meetup.com來搜索同行業的工作者、俱樂部、學校社團等等,或者是更大的項目交流群,學習他們的項目和技術。***的方式是參加一些會議或者是活動,面對面的交流效果會更好。
4. 找工作之前先做項目
很認真的說,在找工作之前***是參加一些開源項目。注冊郵箱列表,加入Stack Overflow討論社區,閱讀別人的提出的問題和回答的答案,并試著自己回答問題。還有就是不要急著去修復bug,先讀懂bug是什么之后再去修復它。
在找工作之前就參加開源項目可以鍛煉你的技能、提升你的可信度,在開源世界里,名聲是至關重要的。
5. 團隊協作
如果你夠走運的話,可能會和分布在世界各地的開發者一起合作,跟他們一起使用開源工具。你有可能還需要去熟悉IRC、bug跟蹤器和電子郵件清單,并使用git來學習拉拽請求和日志評論,這些都是很重要的技能。另外就是掌握代碼審核、結對編程等技能也是必不可少的,它們能讓你變得更加聰明,讓你從代碼中找到自我。
6. 個人名聲
在開源界里,你需要別人知道你是干什么的,你的專攻是什么。所以你得創建一個屬于你自己的作品展示錄,里面包含你的郵件信息、項目提交和其他的貢獻。如果老板看到你簡歷里的開源項目之后,肯定會交給你一個重量等級更大的項目。其次就是隨時更新你的聯系方式,不要讓別人花很多時間來找你。
寫在***
Atwood***建議大家活到老學到老,技多不壓身。
原文來自:OpenSource.com