Toptal 全球導師:無處不在的教育

已發表: 2022-03-11

隨著軟件對於所有經濟活動變得不可或缺,對優秀軟件工程師的需求只會增加。 但是,雖然從事軟件開發學習的人數似乎在增長,但我們知道並不是每個人都有相同的教育機會或成功成為專業人士的手段。

這有幾個原因,包括難以使用計算機或互聯網,以及更嚴重的性別和經濟不平等問題。

Toptal 的使命是通過軟件開發教育幫助弱勢群體,通過 Toptal 全球導師計劃,在該計劃中,註冊的開發人員成為一名學生的導師,為期六個月。 在此期間,導師和被指導者預計每周至少會面一個小時,導師在那裡提供專業指導。

本文旨在闡明 Toptal 全球導師計劃,提供有關其運作方式的見解,以及導師和學員可以從該計劃中獲得什麼,並討論利用這一重要機會的一些最佳方法。

問題

在以前所未有的速度相互疊加的技術進步的推動下,世界繼續以加速的速度發展。 幾乎每天都有新的報告證明,這種或那種曾經受人尊敬的技能或手藝正在迅速過時,取而代之的是可以做得更好、更便宜的計算機算法和機器人。 軟件開發是為數不多的能夠繼續保證富有成果和安全的職業的技能之一。

但是軟件開發並不是一項容易學習的技能。 成為一名熟練的編碼人員需要大量的時間和精力,對於不熟悉的人來說,如果沒有指導,核心概念可能完全無法理解。

Toptal 全球導師計劃旨在創造公平的競爭環境。

Toptal 全球導師計劃旨在創造公平的競爭環境。
鳴叫

毫不奇怪,越來越多的人選擇放棄替代方案,並將注意力轉移到軟件開發事業上。 許多人這樣做並取得了巨大的成功。 然而,儘管對熟練程序員的需求巨大,但女性、少數族裔和低收入人群在到達應許之地時仍面臨重大障礙。 第一個障礙是獲得教育資源。 第二個是被一個令人尷尬地缺乏多樣性的行業所接受。

簡而言之,競爭環境並不公平。 結果,不僅面臨這些不利條件的人受到影響,整個科技行業也受到影響。 Toptal 全球導師計劃旨在解決這個問題。

Toptal 全球導師計劃

Toptal 與 General Assembly 合作幫助解決這個問題。 通過其機會基金,大會幫助來自弱勢背景的學生開始學習編程行業的技能。

Toptal 全球導師計劃是這項服務的延伸。 通過該計劃,Toptal 開發人員和我一樣,有機會為 Opportunity Fund 畢業生提供持續的遠程指導。 通過註冊成為該計劃的一部分,我承諾在六個月內每週與我的學生聯繫至少一小時,以幫助回答他的問題並教他新的軟件開發技能。

師徒關係

到目前為止,我已經指導了大約十二週,並且發現它非常愉快和有益。 俗話說,教學是最好的學習方式之一,現在我發現自己再次經歷了幾個概念,並體驗了一個全新的視角。 指導還有另一個更深層次的滿足感:感覺你正在幫助某人改變他們的生活,並看著他們為他們的未來打開新的大門。

當我和我的學生聯繫在一起時,我總是很開心。 我喜歡和他談論他的背景、經歷和對未來的計劃; 我認為我們都受益於幫助彼此更好地理解事物,無論是技術上的還是文化上的。 很多天,我覺得我從他身上學到的東西和他從我身上學到的東西一樣多。

作為導師,重要的是要有耐心並記住你的學生來自哪裡。 例如,我的學生不得不與大量的經濟和社會不利因素作鬥爭,並且從未獲得過我所擁有的那種教育資源。 有時我會被我必須解釋的事情弄得措手不及。 但這些差異是我們試圖解決的更大問題的症狀,所以我總是注意理解。

師徒關係必須直截了當、富有成效且互惠互利。

師徒關係必須直截了當、富有成效且互惠互利。
鳴叫

在教授任何困難的科目時,學生和老師都有很大的潛力感到沮喪。 如果學生沒有掌握一個概念,雙方都可以責備自己,或者更糟的是,互相責備對方是“壞老師”或“壞學生”。 但是,這對任何一方都不公平; 在某些時候,兩位參與者都必須證明自己才能進入全球導師計劃。 我的職責是幫助我的學生解決他遇到的任何問題,而不是強迫他學習我認為他應該學習的東西。

話雖如此,我發現要花時間去感受我應該教什麼。 對於學生來說,通常不可能知道他或她缺少哪些信息,因此導師必須負責找到缺失的部分。 我和我的學生開始構建一個應用程序。 我的想法是我會一路教他設計和程序技術,比如凝聚力、可重用性、測試、版本控制等等。 但從一開始就感覺不對勁。 他不覺得這很吸引人,而且似乎很難理解為什麼這些東西是必要的。 在最初的幾週之後,我決定轉向​​更多的基礎知識,並討論樹和排序算法。 他的反應立即發生了變化:這就是他所缺少的! 既然我們知道應該把精力集中在哪裡,每一節課都是引人入勝且令人興奮的。

與其感到沮喪或不耐煩,我總是將指導視為成長的機會。 幫助別人學習這項驚人的技能是非常令人滿意的,在這個過程中,我自己變得更好。 雖然承諾是每週一小時,但我通常發現我們的會議持續時間要長得多。

對導師和學生有用的工具

對於剛開始使用 Toptal Global Mentors 計劃的導師和學員,這裡有一些免費工具,您可能會發現它們對連接和一起使用軟件很有用。

用於遠程學習的無數在線和離線工具隨時可用,通常是免費的。

用於遠程學習的無數在線和離線工具隨時可用,通常是免費的。
鳴叫

聊天和屏幕共享

如果你不能互相交談,你就什麼都做不了! 由於指導時間可能相當有限,因此使用語音或視頻聊天工具非常重要,這樣您就可以在工作時互相交談,而不是停下來輸入消息。 SkypeGoogle Hangouts都是很棒的一體化聊天應用程序。 兩者還具有內置的屏幕共享功能,這對於查看學生或導師正在做什麼至關重要(除非您使用的是下面提到的結對編程工具之一)。

文檔和文件共享

對於快速輕鬆地共享文檔、圖像和其他文件,沒有什麼比Google DriveDropbox 更好了。 這對於共享課程材料、一次性源代碼文件、繪圖以及學生可能希望在兩次會議之間訪問的任何其他內容非常方便。

代碼庫

大多數導師已經對GitHubBitBucket非常熟悉,但學生之前可能沒有使用過這些工具。 代碼存儲庫服務讓您可以管理和維護您正在積極處理的代碼。 他們為學生和導師提供了一個集中的代碼副本,這樣您就可以進行更改而不會互相干擾,跟踪所做的所有更改,並嘗試新的想法,如果您搞砸了,不會丟失任何東西。

這些存儲庫的另一個好處是,學生可以理解代碼版本控制的重要性並學習分佈式版本控制系統的機制,例如標記和分支。

文本編輯器

編程文本編輯器是您實際編寫代碼的地方。 這些天好的文本編輯器是一毛錢,所以我在這裡只推薦幾個。 AtomSublime Text很受歡迎,這要歸功於它們漂亮的用戶界面、強大的功能、高度的可定制性和強大的社區支持。 他們還有很好的結對編程插件,這對教學非常有用; 我在這裡推薦它們的另一個原因。

結對編程

結對編程是兩個人同時處理相同的代碼。 它在教學和專業發展中都是一種流行的方法,因為它允許兩個編碼人員互相幫助捕捉錯誤並在實際代碼本身中找出解決方案,而不僅僅是理論討論。

作為 Atom 用戶,我偏愛motepair插件。 另一個適用於 Atom、Sublime Text 和其他幾個編輯器的選項是Floobits 。 這兩個選項都為一起教授和學習編程提供了強大的工具。

結論

編程不是一件容易的工作,即使是經驗豐富的程序員也發現自己在學習新的語言、工具和算法時遇到了困難。 想像一下學生們的感受!

通過參加 Toptal 全球導師計劃並有專門的導師幫助他們完成他們的旅程,學生有機會快速學習,並找到進入令人敬畏的新職業的途徑。