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