CodeGym /Java Blog /Toto sisi /最困難的部分不是學習語言,而是讓你的大腦解決問題——採訪 CodeGym 大學導師 Edward Izraitel...
John Squirrels
等級 41
San Francisco

最困難的部分不是學習語言,而是讓你的大腦解決問題——採訪 CodeGym 大學導師 Edward Izraitel

在 Toto sisi 群組發布
認識Edward Izraitel ,他是CodeGym 大學的「 Java 基礎知識」課程導師。 他是一位來自加拿大的開發人員,非常熱愛自己的職業。在加入 CodeGym 之前,他很早就有成為程式導師的想法。在本文中,他談到了他的專業背景和指導,學習語言所需的時間,以及學習初期需要關注的方面。 最困難的部分不是學習語言,而是連結你的大腦來解決問題 – 採訪 CodeGym 大學導師 Edward Izraitel - 1

為什麼選擇成為開發人員?

我住在加拿大,但我出生在以色列,並在那裡生活了 12 年。大部分時間,我都在外面踢足球並和朋友們一起出去玩。當我搬到加拿大時,我也開始喜歡電子遊戲,所以我從小就玩某些電子遊戲,像是《反恐精英》。最終,我的好奇心佔了上風,我認為創造一款這樣的遊戲會很酷。我在高中時就接觸到了編程,我真的很喜歡這門課:它讓我開闊了眼界,以不同的方式解決問題。除此之外,哥哥也建議我注意程式設計。後來我參加了一個關於製作電玩遊戲的課程。因此,在決定攻讀本科學位時,我有兩個選擇——要么是化學工程,要么是開發,最終我選擇了後者。前兩年很輕鬆,第三年我決定找工作。因此,我更加認真地對待我的學習,並發現了更多樂趣,因為我必須找出解決問題的不同方法以及可以使用的技術。開發是一個每天都會出現新技術的行業,所以知道如何學習和享受它是有好處的。

您曾就職於哪些公司,參與過哪些專案?

在大學學習期間,我有機會在一家名為 Hydro One 的公司實習,該公司為安大略省提供電力。基本上,我的工作是維護網站,他們必須儲存有關所有設備的所有資訊。我協助其他員工並開發了一些腳本。在 16 個月的實習期間,我學會瞭如何在團隊中工作,並將我的程式設計知識應用到我的大學和業餘專案中。實習結束並大學畢業後,我在摩根士丹利找到了一份 Scala 開發人員的工作,並在那裡待了六個月。我們使用過 Java,我學到了很多關於如何編寫更好的程式碼的知識。有些人已經編碼了 20-30 年,了解他們如何思考和處理問題並聽取他們對程式碼的回饋確實很有幫助。現在我在一家名為 Champions Oncology 的公司擔任開發人員,該公司為美國大型製藥公司進行癌症研究。開發人員維護公司的網站、新增功能等。我們目前使用 JavaScript、Python、PHP 和所有常規 Web 開發內容。對我來說,這很有趣:有很多工作,而且學習過程仍在繼續。就今天而言,我熟悉五種程式語言:Python、JavaScript、PHP、Java 和 C#。我在目前的工作中使用前三個;Java 開發是我在摩根士丹利實習的一部分,我在學校做專案時熟悉了 C#。我對 C 和 C++ 了解一點,但不如其他人。

學習新的程式語言需要多長時間?

當您了解程式設計基礎知識和某種程式語言時,學習另一種程式語言並不需要很長時間。學習程式語言最困難的部分是文法、要使用的類別和函式庫。但如果你全心投入的話,應該不會花太多時間。您需要兩到三週的時間來學習整個語言。就學習第一語言而言,我個人推薦Python。我認為它更容易學習,並且讓你能夠更快地自己做事。當然,理解物件導向程式設計也很重要,因為它帶你進入一個不同的世界,在那裡你知道如何設定程式碼、編寫程式碼以及連接不同的類別。您還將學習如何連接不同的方法並從基礎層級開始構建,因此這非常重要。我主要使用 JavaScript 和 Python 進行開發——它們不是物件導向的程式語言——但我建議學習其中一種語言(例如 Java),以便接觸這種類型的程式設計。

有人可以透過線上學習成為開發人員,而不是花四到五年時間攻讀電腦科學學位嗎?

我確實考慮過。如果我再做一次,我可能不會在大學攻讀學位,而是自學。學位無疑可以幫助您“邁出第一步”。然而,這個行業正在不斷發展,許多公司都接受沒有電腦科學學位的人。只要你知道如何做這些事情,是否有學位並不重要——這是許多公司的信念。只要您知道如何解決問題,就沒有區別。不攻讀學位並自學的更困難之處在於,您實際上沒有一個可以遵循的結構。關於程式設計的資訊有很多,而且很難選擇正確的內容。在這種情況下,註冊線上課程肯定會有所幫助,因為線上課程通常會提供您學習要學習的內容所需的結構和步驟。它絕對有助於理解如何用某種語言進行編碼。然而,最困難的部分不是學習語言,而是讓你的大腦解決問題。你必須一步一步去了解什麼是有效的,什麼是無效的。我認為這需要最長的時間。

您什麼時候決定成為導師?

我一直喜歡教育人們並教導他們解決問題的某些方法。我在學校補習了一些數學、物理和化學,去年我收到了 CodeGym 大學的導師邀請。我喜歡這個想法,因為我真的很喜歡編程,並且可以從我的角度教人們如何編程。我實際上想過成為一名高中和大學的教育工作者,所以這個想法一直存在於我的腦海中。我將我的教學風格描述為具有相關性,並帶有現實世界的例子,同時向學生解釋新的概念和想法。我教書的時間並不長,但我認為嘗試與你所教的人建立聯繫並向他們展示某個問題的真實例子絕對是有幫助的。這是我教學時常做的事情。

你在 CodeGym 大學做什麼?

在 CodeGym 大學,我正在指導「Java 基礎知識 」課程的小組。我們每週有兩次網​​課,如果我的學生在課外有任何問題,我都會在課堂上解答。我也會打電話給不同的學生尋求額外的幫助。有時我可以在課程之外稍微教導學生一些他們應該知道的課程之外的東西。我的主要關注點是學生,確保他們理解新主題並回答他們在課堂外提出的任何問題。「Java 基礎知識」課程對於初學者和具有一定程式設計背景並試圖學習 Java 的人來說都是有好處的。但是,如果你是初學者,你應該更專注於提高解決問題的思維方式。對某些人來說,一開始將問題分解成更小的部分是很有挑戰性的——但這就是程式設計的概念。所以除了Java語言之外,你還需要轉向解決問題和批判性思考。那麼本課程將有助於您更好地理解Java程式設計。

學生在學習程式設計時常犯哪些錯誤?

有時,當人們剛開始時,他們並不真正知道如何編寫程式碼。他們知道如何執行此功能,或創建此循環,並且他們可以做到,但他們並不真正知道如何以盡可能簡潔的方式編寫它。時間複雜度是學生在學習過程中需要注意的另一點。這有助於確保您的程式碼運行得更快、更乾淨,並且您不需要任何額外的程式碼,因為您編寫的程式碼越少,效果就越好。

您能否建議 CodeGym 使用者如何實現他們的培訓目標並成為開發人員?

  1. 練習、練習、再練習。
    這就是您學習理解編碼和語言的方式。透過練習,我的意思是解決課程的任務並創建一個真實的專案。這將培養您的創造力和解決問題的能力。
  2. 只是保持好奇。
    想想你生活中或其他人中可以透過程式設計解決的問題,它會引導你了解更多。好奇心是我希望人們擁有的最重要的東西:如果你對某件事感到好奇,就去弄清楚它,或去找人談論它。
  3. 為解決工作中的問題做好準備。
    上週我正在解決一個問題,本週我正在解決一個與我們的基礎設施完全不同的問題,而不是實際添加功能。所以你總是會做不同的事情。在程式設計中,你可以解決很多問題,這也是我堅持並享受它的主要原因。
最困難的部分不是學習語言,而是連結你的大腦來解決問題 – 採訪 CodeGym 大學導師 Edward Izraitel - 2
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION