譯- 拿到理想的工做的過程

**我常常從個人編碼學生那裏聽到的一個顧慮是:"我沒有計算機科學學位,如何找到一份開發人員的工做?"javascript

這是一個能夠理解的顧慮,最近我本身在申請成爲加州州立大學(蒙特利灣)計算機科學講師時也面臨着這個問題。這種職位的一般要求是碩士學位,而我沒有。java

然而,因爲我以前在開源項目上的工做,我可以克服碩士學位的要求。這項工做幫助我創建了技能、信譽和專業網絡,最終成爲進入工做的 "後門"。網絡

Image for post

我相信,志願者工做和開源項目對於任何人來講都是一種難以想象的資源,能夠繞過科技公司 "前門 "上列出的一般要求,來增強他們的經驗。數據結構

在這篇文章中,我將介紹指導個人過程的兩個關鍵原則。併發

成長。我不斷髮展本身的技能,經過自願參加一些我還不知道怎麼作的項目。dom

服務:我經過提供個人專業服務來創建個人專業網絡。我經過向人們提供服務來創建個人專業網絡,而不指望任何回報。post

我將經過五個項目來講明這些主題。我將介紹我是如何接觸人們,傾聽他們的需求,向他們提供服務,並在這個過程當中逐漸創建起本身的技能。學習

## 前提是 瞭解你的 "夢想工做"測試

你真的應該接受一份工做,若是你是獨立的富人,你會接受這份工做--巴菲特。網站

我將要說明的原則要求我付出大量的耐心和精力,並且每每沒有任何直接的回報。我之因此可以作到這一點,是由於我對我認爲有意義的工做有明確的願景。

我熱衷於改善社會流動性。我想創造一個世界,讓每一個人都能得到我的導師的幫助,不管他們是誰,也不管他們生活在哪裏。我作這件事的方式是幫助來自世界上表明性不足的地區的人學習代碼。

我深深地感到本身被召喚來作這項工做,以致於我已經付了錢來作這件事。我以付費學生的身份參加了編碼訓練營(Dev Bootcamp),儘管我已經在幾家公司擔任過網絡開發人員。個人目標不是學習如何編碼,而是學習如何教學。

後來我開始爲一些組織作志願者,好比Code Tenderloin和freeCodeCamp,我以爲這些組織和個人願景是一致的。

有什麼工做是你很是熱愛的,以致於你願意花錢去作,或者至少是免費的?我挑戰你給出具體的願景,比 "軟件開發者 "要更具體。在軟件開發中,你具體喜歡什麼,爲何?

## 偵察工做。瞭解問題

當我知道了本身的 "夢想工做 "以後,個人下一步就是研究其餘已經在這個領域開展有趣工做的組織。

除了以學生身份參加舊金山的Dev Bootcamp以外,我還參觀了密歇根州底特律的The Grand Circus編碼訓練營。我對The Grand Circus很好奇,由於他們找到了一種在非傳統技術中心的區域教授編碼的方法。

我有不少問題。學生們只學了8周的編碼,他們的技能是什麼?在底特律這樣的非科技中心地區教授編碼有什麼挑戰?他們的學生在哪裏找到工做?

爲了回答這樣的問題,我安排了與許多不一樣組織的人會面。

看看我是如何安排這些會議的,可能會頗有啓發,因此我將分析一下我發給底特律的創業孵化器Bizdom的一封冷郵件。

Image for post

  1. 紅色的。這代表我花了時間閱讀他們的網站 並瞭解他們的工做。這使我與通常的垃圾郵件發送者不一樣。
  2. 藍色的:這代表我花了時間閱讀他們的網站並瞭解他們的工做。這是 "個人故事"。我是誰,爲何我是可信的,是什麼在驅動我?個人緣由是什麼?
  3. 綠色的:這是 "咱們的故事"。這是 "咱們的故事" 我如何看待Bizdom和我本身有意義的關係?
  4. 黃色的。這是 "如今的故事" 如今發生了什麼行動,會讓Bizdom和我如今一塊兒作一些事情?

這個公式在安排與我從未見過面的人會面方面有超過50%的成功率。如下是我在5天底特律之行中全部會議的記錄。請注意,這個公式雖然有效,但確實須要作大量的功課。我首先須要對本身的夢想工做有一個清晰的願景,纔能有一個使人信服的 "個人故事"。我須要對其餘組織進行研究,以便有一個使人信服的 "咱們的故事"。我須要已經計劃好去底特律的旅行,以便有一個使人信服的 "如今的故事"。

## 項目一:我自願幫助一我的。

給我六個小時去砍一棵樹,我會用前四個小時去磨斧頭--林肯。

個人底特律之行真正的成果並非來自於我事先安排的任何一次會面。

在我離開Grand Cirrus編碼學校的時候,我有幸和一個剛從他們項目畢業的學生--姑且叫他 "Robert"--共乘一部電梯。在我給Robert口頭講述了個人故事、咱們的故事、如今的故事以後,他贊成和我共進午飯,讓我能聽到更多關於他的經歷。

在咱們的午飯中,我聽了羅伯特的故事。我瞭解到,促使他參加編碼訓練營的緣由,是他想拋開在福特汽車的藍領工做。我瞭解到,他面臨的主要挑戰之一是爲他3歲的女兒找一個保姆,以便他能參加編碼訓練營。我瞭解到他的夢想是爲女兒製做一個有趣的教育性手機應用。我瞭解到他的挫敗感,由於編碼訓練營實際上並無讓他作好準備去開發這樣一個應用程序。

後來我自願成爲他的編碼導師,由於他創建了這個應用程序。儘管我作這項工做沒有任何收入,但我仍是作了,由於這離我夢想的工做又近了一步。我從僅僅是和那些正在作有意義工做的組織聊天,變成了本身真正和一個真實的人一塊兒作工做。我很激動。

我也很懼怕,由於我歷來沒有教過別人編碼。在我看來,這是我學習的機會。

我和Robert一塊兒工做了幾個月,在這期間,我會爲他建立像下面這樣的模塊。

Image for post

  1. 最終沒有和羅伯特長期合做,這讓當時的我很是失望。然而,這其中卻結出了幾個意想不到的果實。
  2. 羅伯特曾經對我爲他製做的視頻讚不絕口。因而,我瞭解到個人一個強項是製做教學視頻,這激勵我繼續製做更多的視頻,這個習慣對我之後的發展頗有幫助。
  3. 我開始意識到本身的一個弱點:缺少組織性。我沒有能夠跟隨的長期的結構或課程,這可能對羅伯特的士氣並不很好。
  4. 我爲Robert建立的全部模塊都讓我開始爲freeCodeCamp的課程作出貢獻,這成爲個人下一個大項目。

## 項目2:爲FreeCodeCamp建立課程。

若是說我比別人看得更遠,那就是站在巨人的肩膀上。- 艾薩克-牛頓

freeCodeCamp 在很大程度上解決了我缺少組織的問題。他們的現成項目正是我所須要的,以使我做爲一個編碼教師更有條理。當我發現它是所有開源的時候,我想這太好了,不多是真的。我想必定有什麼陷阱。因此我給 freeCodeCamp 的創始人 Quincy Larson 發了郵件,問他我是否真的可使用他們的課程來教我本身的學生。他說是的。沒有任何條件。我被freeCodeCamp的理念所激勵,因此我自願幫忙。

Image for post

若是你仔細觀察,你會發現我溝通方式的一般元素:個人故事,咱們的故事,如今的故事。

還有一個額外的元素,那就是我爲Robert創做的先前做品的連接。這是一個例子,說明之前的志願者工做如何逐漸創建起個人技能,使我能夠從事更大和更復雜的項目。

在與Quincy的幾封郵件中,我從爲一我的建立模塊,到爲freeCodeCamp的100多萬用戶建立模塊!

Image for post

這多酷啊?我當時很激動。

同時,我又很懼怕,由於當時OOJS不是我最強的課題。但在我看來,這是我學習它的機會。我作好了準備,瘋狂地消耗這本書。

我也決定尋求其餘人的幫助,因而我在Dev Bootcamp Facebook羣裏用如下帖子聯繫了你們。

Image for post

這個帖子招募了5個熱心的志願者,他們和我一塊兒合做完成了面向對象的javascript課程,如今在freeCodeCamp的測試版上能夠看到。

請注意,這個項目的成果利用了我以前在Dev Bootcamp作的偵察工做。我當時絕對不會預料到,我在DBC遇到的人有一天會和我合做。這說明了採起行動而不指望任何回報的隱藏力量。

## 項目3:關於高級開發人員的案例研究

"找到一個值得解決的問題,一個很好的黑客就是讓本身徹底沉浸在一個你所熱衷的垂直領域,並與其餘熱衷的人一塊兒圍繞着你。人不免會有問題。" - 奔跑的精益》做者Ash Maurya

當我和五位 Dev Bootcamp 畢業生一塊兒工做以建立 freeCodeCamp 課程時,我很榮幸地聽到了關於編碼訓練營後生活的起伏的第一手證詞。

他們的首要願望之一是成長爲高級別的開發人員,但他們以爲他們在公司的平常工做並無爲這樣的成長作好準備。他們想作更有挑戰性的工做,以便繼續發展他們的技能。

我很好奇更多的編碼訓練營畢業生是否也是如此,因此我採訪了我在Dev Bootcamp時期的幾個朋友,詢問他們。我按照《奔跑的精益》第七章所定義的 "問題訪談 "結構來進行這些對話。

從高層次上講,"問題訪談 "的目標是瞭解你的受衆的第一大目標,並瞭解他們今天是如何解決問題的。下面是一個例子。(顯示Xavier的訪談連接)

Image for post

採訪中的主要觀點。

Xavier的第一目標(紅色): "從初級開發者轉爲中級開發者"。

如何解決問題(藍色):他詢問公司的高級開發人員是如何得出特定結論的。

博客文章的想法(綠色):採訪高級開發人員,並走訪他們面臨的具體挑戰,以更好地瞭解他們的思惟過程。

我聯繫了我認識的比較資深的開發者,包括FrontRowEd的CTO Alexandr Kurlin,這是一家爲K-12學生建立自適應學習軟件的創業公司。如下是我發給他的郵件,以安排採訪。

Image for post

注意我描述影響的方式(綠色)。我發現,激勵人們採起行動的最有力的方法是強調他們的貢獻的更深層次的意義。關於激勵的研究將 "對他人的影響 "和 "掌握 "列爲兩種強大的意義形式--這可能會讓你想起前言中列出的兩個指導原則,我也是用這兩個原則來激勵我本身的。

我與Alex合做製做瞭如下案例研究,併發布到freeCodeCamp的Youtube頻道。

我從這個項目中學到了不少東西。我敢打賭,我我的從採訪Alex的過程當中學到的東西比任何觀看視頻的人都多。

## 項目#4: 爲freeCodeCamp構建一個課堂模式功能。

"成功是經過付出而不記帳得到的。" - "基思-費拉齊

我在視頻的最後和Alex一塊兒放置了一個行動號召,爲FreeCodeCamp的開源倉庫創建一個功能,做爲將視頻中的技能付諸實踐的方式。

Quincy Larson建議建立一個 "課堂模式 "功能。愈來愈多的老師在課堂上使用freeCodeCamp進行教學。然而,freeCodeCamp並無考慮到這個用例。咱們能解決這個問題嗎?

我招募瞭如下團隊來幫助咱們。

Udie Chima 成爲了咱們的用戶體驗設計師。

謝淑貞成爲咱們的項目經理

Tom Lee、Priyanka Saigal和我本身成爲了開發者。

這些人幾乎都是我在考察其餘編碼訓練營時的偵察工做中認識的。

做爲一名用戶體驗設計師,Udie很想和其餘會使用課堂模式功能的人直接聊天。因此咱們要求Quincy表明咱們作任何他能作的介紹。Quincy表明咱們發出瞭如下推文。

Image for post

這條推特引起了大約10個來自世界各地的教師的用戶訪談。基於這些訪談的看法,Udie創造瞭如下互動線框。

Image for post

因爲昆西的推特,咱們認識了一我的,他是加州州立大學(蒙特利灣)的教授Sathya Narayanan博士。

## 項目5: 志願服務,幫助在夏季訓練營

在我與Sathya在zoom會議上的初次交談中,我被他使婦女和少數羣體更容易得到大學體驗的願景所鼓舞。他的實驗性羣體模式旨在解決布里奇特-伯恩斯的研究所揭示的高等教育中的許多設計缺陷,這些缺陷致使少數族裔的畢業率較低。我對他們專一於教授超越傳統學術知識的軟技能特別感興趣。

他提到,他正在爲即將到來的數據結構暑期訓練營作速記,後來我給他發了郵件,表示願意提供幫助。

Image for post

"個人工做實例 "連接到我爲freeCodeCamp的Youtube頻道製做的一個高級開發者視頻。

在那個夏天幫助Sathya是一次很充實的經歷。CSUMB的同批項目原來就像他所說的那樣創新和活躍。

在訓練營結束時,Sathya提到CSUMB有一個開放的講師職位,他正在招聘。這份工做一般須要碩士學位的要求,但他說他會想辦法免除個人要求。我就去了。

## 結論

我終於獲得了報酬,能夠作我前兩年一直免費作的工做,這種感受真是太奇妙了!我特別感謝來自底特律的學生羅伯特,幾年前我在電梯裏認識他。

我特別感謝羅伯特,這位來自底特律的學生,幾年前我在電梯裏遇到他。感謝你給我一個機會,成爲個人第一個學生。

做爲對讀者的一個號召,若是你想參與一個開源項目,我能夠幫你把你的第一次提交到咱們正在爲freeCodeCamp構建的課堂模式功能中。歡迎在linkedin上給我留言。**

相關文章
相關標籤/搜索