CodeGym /จาวาบล็อก /สุ่ม /ส่วนที่ยากที่สุดไม่ใช่การเรียนรู้ภาษา แต่เป็นการฝึกสมองขอ...
John Squirrels
ระดับ
San Francisco

ส่วนที่ยากที่สุดไม่ใช่การเรียนรู้ภาษา แต่เป็นการฝึกสมองของคุณในการแก้ปัญหา – สัมภาษณ์กับ Edward Izraitel ที่ปรึกษาของ CodeGym University

เผยแพร่ในกลุ่ม
พบกับEdward Izraitel ที่ปรึกษาหลักสูตร " Java Fundamentals " ที่ CodeGym University เขาเป็นนักพัฒนาจากแคนาดาที่หลงใหลในอาชีพของเขาจริงๆ ก่อนมาร่วมงานกับ CodeGym เขามีความคิดที่จะเป็นที่ปรึกษาด้านการเขียนโปรแกรมมาเป็นเวลานาน ในเนื้อหานี้ เขาพูดถึงภูมิหลังทางวิชาชีพและการให้คำปรึกษา เวลาที่คุณต้องเรียนรู้ภาษา และแง่มุมต่างๆ ที่คุณต้องมุ่งเน้นเมื่อเริ่มต้นการศึกษา ส่วนที่ยากที่สุดไม่ใช่การเรียนรู้ภาษา แต่เป็นการฝึกสมองของคุณในการแก้ปัญหา – สัมภาษณ์กับ Edward Izraitel ที่ปรึกษาของ CodeGym University - 1

ทำไมคุณถึงเลือกเป็นนักพัฒนา?

ฉันอาศัยอยู่ในแคนาดา แต่ฉันเกิดในอิสราเอลและอาศัยอยู่ที่นั่นมา 12 ปีแล้ว ส่วนใหญ่ฉันใช้เวลาเล่นฟุตบอลนอกบ้านและออกไปเที่ยวกับเพื่อน เมื่อฉันย้ายไปแคนาดา ฉันก็ชอบวิดีโอเกมด้วย ดังนั้นฉันจึงโตมากับการเล่นวิดีโอเกมบางเกมเช่น Counterstrike ในที่สุด ความอยากรู้อยากเห็นของฉันก็เข้าครอบงำ และฉันก็คิดว่ามันคงจะเจ๋งดีถ้าจะสร้างเกมเหล่านี้ขึ้นมา ฉันได้รับการแนะนำให้รู้จักกับการเขียนโค้ดในโรงเรียนมัธยม และฉันชอบชั้นเรียนนี้มาก เพราะเป็นการเปิดโลกทัศน์ของฉันในการแก้ปัญหาที่แตกต่างออกไป นอกจากนั้น พี่ชายของฉันก็แนะนำให้ฉันสนใจเรื่องการเขียนโปรแกรมด้วย ต่อมาฉันลงทะเบียนเรียนหลักสูตรการสร้างวิดีโอเกม ดังนั้น ในขณะที่ตัดสินใจเลือกเรียนระดับปริญญาตรี ฉันมีทางเลือกสองทาง คือวิศวกรรมเคมีหรือการพัฒนา และสุดท้ายฉันก็เลือกอย่างหลัง สองปีแรกค่อนข้างง่าย และฉันตัดสินใจหางานทำในปีที่สาม ดังนั้นฉันจึงจริงจังกับการเรียนมากขึ้นและพบว่ามีความสนุกสนานมากขึ้นเพราะฉันต้องหาวิธีต่างๆ ในการแก้ไขปัญหาและเทคโนโลยีที่สามารถนำมาใช้ได้ การพัฒนาเป็นอุตสาหกรรมที่มีเทคโนโลยีใหม่เกิดขึ้นทุกวัน ดังนั้นจึงเป็นเรื่องดีที่จะรู้วิธีการเรียนรู้และสนุกกับมัน

คุณเคยทำงานให้กับบริษัทใดบ้าง และคุณเข้าร่วมโครงการใดบ้าง

ระหว่างที่ฉันเรียนมหาวิทยาลัย ฉันได้มีโอกาสฝึกงานในบริษัทชื่อ Hydro One ซึ่งผลิตไฟฟ้าให้กับออนแทรีโอ โดยพื้นฐานแล้ว งานของฉันคือดูแลเว็บไซต์ที่พวกเขาต้องจัดเก็บข้อมูลทั้งหมดเกี่ยวกับอุปกรณ์ทั้งหมด ฉันช่วยเหลือพนักงานคนอื่นๆ และพัฒนาสคริปต์บางส่วน ในช่วง 16 เดือนของการฝึกงาน ฉันได้เรียนรู้วิธีการทำงานเป็นทีมและนำความรู้ด้านการเขียนโปรแกรมไปใช้กับมหาวิทยาลัยและโครงการเสริม เมื่อฉันจบการฝึกงานและสำเร็จการศึกษาจากมหาวิทยาลัย ฉันได้งานที่ Morgan Stanley ในตำแหน่งนักพัฒนา Scala และอยู่ที่นั่นเป็นเวลาหกเดือน เราทำงานร่วมกับ Java และฉันได้เรียนรู้มากมายเกี่ยวกับวิธีเขียนโค้ดที่ดีขึ้น บางคนเขียนโค้ดมาเป็นเวลา 20-30 ปีแล้ว การทำความเข้าใจว่าพวกเขาคิดและแก้ไขปัญหาอย่างไร และรับฟังความคิดเห็นเกี่ยวกับโค้ดของคุณมีประโยชน์มาก ตอนนี้ฉันทำงานเป็นนักพัฒนาซอฟต์แวร์ในบริษัทชื่อ Champions Oncology ซึ่งเป็นบริษัทที่ทำการวิจัยเกี่ยวกับโรคมะเร็งให้กับบริษัท Big Pharma ในอเมริกา นักพัฒนาดูแลเว็บไซต์ของบริษัท เพิ่มคุณสมบัติใหม่ ฯลฯ ปัจจุบันเราทำงานกับ JavaScript, Python, PHP และการพัฒนาเว็บไซต์ทั่วไปทั้งหมด สำหรับฉันมันสนุก มีงานเยอะ และกระบวนการเรียนรู้ยังดำเนินต่อไป สำหรับวันนี้ ฉันรู้จักภาษาการเขียนโปรแกรมถึง 5 ภาษา ได้แก่ Python, JavaScript, PHP, Java และ C# ฉันใช้สามตัวแรกในงานปัจจุบันของฉัน การพัฒนา Java เป็นส่วนหนึ่งของการฝึกงานของฉันที่ Morgan Stanley และฉันคุ้นเคยกับ C# ในขณะที่ทำงานในโครงการของฉันที่โรงเรียน ฉันรู้เพียงเล็กน้อยเกี่ยวกับ C และ C++ แต่ก็ไม่มากเท่าคนอื่นๆ

การเรียนรู้ภาษาการเขียนโปรแกรมใหม่ใช้เวลานานแค่ไหน?

เมื่อคุณรู้พื้นฐานของการเขียนโปรแกรมและภาษาการเขียนโปรแกรมบางภาษาแล้ว การเรียนรู้ภาษาอื่นจะใช้เวลาไม่นาน ส่วนที่ยากที่สุดในการเรียนรู้ภาษาการเขียนโปรแกรมคือไวยากรณ์ คลาสที่ใช้ และไลบรารี แต่ถ้าคุณใส่หัวลงไปก็ไม่ควรมากเกินไป คุณจะต้องใช้เวลาสองถึงสามสัปดาห์ในการเรียนรู้ภาษาทั้งหมด ในแง่ของการเรียนรู้ภาษาแรก ฉันจะแนะนำ Python เป็นการส่วนตัว ฉันคิดว่าการเรียนรู้ง่ายกว่ามากและช่วยให้คุณทำสิ่งต่างๆ ด้วยตัวเองได้เร็วยิ่งขึ้นอีกด้วย แน่นอนว่า การเข้าใจการเขียนโปรแกรมเชิงวัตถุก็เป็นสิ่งสำคัญเช่นกัน เนื่องจากจะนำคุณเข้าสู่อีกโลกหนึ่ง ซึ่งคุณจะรู้วิธีตั้งค่าโค้ด เขียนโค้ด และเชื่อมโยงคลาสต่างๆ คุณยังได้เรียนรู้การเชื่อมโยงแนวทางต่างๆ และสร้างจากระดับฐาน ดังนั้นมันจึงค่อนข้างสำคัญ ฉันพัฒนา JavaScript และ Python เป็นหลัก ซึ่งไม่ใช่ภาษาโปรแกรมเชิงวัตถุ แต่ฉันแนะนำให้เรียนรู้ประเภทนั้น (เช่น Java) เพื่อจะได้สัมผัสกับการเขียนโปรแกรมประเภทนั้น

ใครสามารถเป็นนักพัฒนาโดยการเรียนรู้ออนไลน์แทนการใช้เวลาสี่ถึงห้าปีในสาขาวิทยาการคอมพิวเตอร์ได้หรือไม่?

ฉันคิดเกี่ยวกับมันอย่างแน่นอน ถ้าฉันได้ทำมันอีกครั้ง ฉันคงไม่เรียนต่อในมหาวิทยาลัยและเรียนรู้ด้วยตัวเองแทน การศึกษาระดับปริญญาจะช่วยให้คุณ 'ก้าวเข้าสู่ประตู' ได้อย่างแน่นอน อย่างไรก็ตาม อุตสาหกรรมนี้กำลังเติบโต และบริษัทหลายแห่งรับผู้ที่ไม่มีวุฒิการศึกษาด้าน CS เข้ามาด้วย ตราบใดที่คุณรู้วิธีการทำสิ่งต่างๆ เหล่านั้น ไม่สำคัญว่าคุณสำเร็จการศึกษาหรือไม่ นั่นคือสิ่งที่หลายบริษัทเชื่อ ไม่มีความแตกต่างตราบใดที่คุณรู้วิธีการแก้ปัญหา ส่วนที่ยากกว่าในการไม่เรียนต่อในระดับปริญญาและการเรียนรู้ด้วยตนเองก็คือ คุณไม่มีโครงสร้างว่าจะต้องปฏิบัติตามอะไร มีข้อมูลมากมายเกี่ยวกับการเขียนโปรแกรม และเป็นการยากที่จะเลือกเนื้อหาที่เหมาะสม ในกรณีนี้ การลงทะเบียนหลักสูตรออนไลน์จะช่วยได้อย่างแน่นอน เนื่องจากหลักสูตรออนไลน์มักจะมีโครงสร้างและขั้นตอนที่คุณต้องดำเนินการเพื่อเรียนรู้สิ่งที่คุณกำลังจะเรียนรู้ การเข้าใจวิธีเขียนโค้ดในภาษาใดภาษาหนึ่งช่วยให้เข้าใจได้อย่างแน่นอน อย่างไรก็ตาม ส่วนที่ยากที่สุดไม่ใช่การเรียนรู้ภาษา แต่เป็นการฝึกฝนสมองในการแก้ปัญหา คุณต้องก้าวไปทีละขั้นและตระหนักว่าสิ่งใดได้ผลและสิ่งใดไม่ได้ผล มันใช้เวลานานที่สุดในความคิดของฉัน

คุณตัดสินใจเป็นที่ปรึกษาเมื่อถึงจุดใด

ฉันชอบให้ความรู้แก่ผู้คนและสอนวิธีแก้ไขปัญหาให้พวกเขาอยู่เสมอ ตอนที่ฉันเคยสอนคณิตศาสตร์ ฟิสิกส์ และเคมี และปีที่แล้วฉันได้รับข้อเสนอให้เป็นผู้ให้คำปรึกษาที่ CodeGym University ฉันชอบไอเดียนี้เพราะฉันชอบการเขียนโปรแกรมมากและสามารถสอนวิธีเขียนโปรแกรมให้กับผู้คนจากมุมมองของฉันได้ จริงๆ แล้วฉันคิดที่จะเป็นนักการศึกษาในโรงเรียนมัธยมและมหาวิทยาลัย แนวคิดนี้จึงปรากฏอยู่ในใจฉันเสมอ ฉันจะอธิบายสไตล์การสอนของฉันว่าเข้าถึงได้พร้อมตัวอย่างจากโลกแห่งความเป็นจริง ในขณะที่ฉันอธิบายแนวคิดและแนวคิดใหม่ๆ ให้กับนักเรียน ฉันไม่ได้สอนมานานเกินไป แต่ฉันคิดว่าการพยายามเชื่อมโยงกับคนที่คุณกำลังสอนและแสดงให้พวกเขาเห็นตัวอย่างที่แท้จริงของปัญหาบางอย่างนั้นมีประโยชน์อย่างแน่นอน นี่คือสิ่งที่ฉันทำเสมอเมื่อฉันสอน

คุณทำอะไรที่ CodeGym University?

ที่ CodeGym University ฉันกำลังให้คำปรึกษากลุ่มต่างๆ ของหลักสูตร ' Java Fundamentals ' เรามีชั้นเรียนออนไลน์สัปดาห์ละสองครั้ง และหากนักเรียนของฉันมีคำถามใดๆ นอกชั้นเรียนระหว่างเรียน ฉันจะตอบพวกเขา ฉันยังจะโทรคุยกับนักเรียนคนอื่นๆ เพื่อขอความช่วยเหลือเพิ่มเติมอีกด้วย บางครั้งฉันสามารถออกไปนอกหลักสูตรได้นิดหน่อยเพื่อสอนนักเรียนในสิ่งที่พวกเขาควรรู้นอกเหนือจากโปรแกรม จุดสนใจหลักของฉันอยู่ที่นักเรียน ให้แน่ใจว่าพวกเขาเข้าใจหัวข้อใหม่ๆ และตอบคำถามใดๆ ที่พวกเขามีนอกชั้นเรียน หลักสูตร 'Java Fundamentals' เหมาะสำหรับทั้งผู้เริ่มต้นและผู้ที่มีพื้นฐานด้านการเขียนโปรแกรมและพยายามเรียนรู้ Java อย่างไรก็ตาม หากคุณเป็นมือใหม่ คุณควรให้ความสำคัญกับการปรับปรุงกรอบความคิดในการแก้ปัญหาของคุณให้มากขึ้น สำหรับบางคน ในตอนแรกการแบ่งปัญหาออกเป็นส่วนย่อยๆ ถือเป็นเรื่องท้าทาย แต่นั่นคือแนวคิดของการเขียนโปรแกรม ดังนั้นนอกเหนือจากภาษา Java แล้ว คุณต้องเปลี่ยนไปใช้การแก้ปัญหาและการคิดเชิงวิพากษ์ หลักสูตรนี้จะช่วยให้คุณเข้าใจการเขียนโปรแกรม Java ได้ดีขึ้น

อะไรคือข้อผิดพลาดทั่วไปสำหรับนักเรียนขณะเรียนเขียนโปรแกรม?

บางครั้งเมื่อผู้คนเริ่มต้นใช้งาน พวกเขาไม่รู้วิธีเขียนโค้ดจริงๆ พวกเขารู้วิธีใช้ฟังก์ชันนี้ หรือเช่น สร้างลูปนี้ และพวกเขาก็สามารถทำได้ แต่พวกเขาไม่รู้จริงๆ ว่าจะเขียนมันอย่างไรให้สะอาดที่สุดเท่าที่จะเป็นไปได้ ความซับซ้อนของเวลาเป็นอีกจุดที่นักเรียนควรใส่ใจในขณะที่เรียนรู้ก้าวหน้า ซึ่งช่วยให้มั่นใจว่าโค้ดของคุณทำงานเร็วขึ้นและสะอาดขึ้น และคุณไม่มีโค้ดเพิ่มเติมใดๆ เพราะยิ่งคุณเขียนโค้ดน้อยลงเท่าไรก็ยิ่งดีเท่านั้น

คุณช่วยแนะนำผู้ใช้ CodeGym เกี่ยวกับวิธีการบรรลุเป้าหมายการฝึกอบรมและมาเป็นนักพัฒนาได้หรือไม่

  1. ฝึกฝน ฝึกฝน และฝึกฝน
    นั่นคือวิธีที่คุณจะได้เรียนรู้ที่จะเข้าใจการเขียนโค้ดและภาษา การฝึกซ้อมหมายถึงการแก้ปัญหางานของหลักสูตรและสร้างโครงการจริง สิ่งนี้จะพัฒนาความคิดสร้างสรรค์และการแก้ปัญหาของคุณ
  2. เพียงแค่อยากรู้อยากเห็น
    ลองนึกถึงปัญหาในชีวิตของคุณหรือคนอื่นๆ ที่สามารถแก้ไขได้ด้วยการเขียนโปรแกรม และมันจะทำให้คุณเรียนรู้เพิ่มเติม ความอยากรู้อยากเห็นเป็นสิ่งสำคัญที่ฉันอยากให้คนอื่นมี หากคุณอยากรู้เกี่ยวกับบางสิ่งบางอย่าง ลองไปคิดดู หรือไปหาคนที่จะพูดคุยเกี่ยวกับเรื่องนี้
  3. เตรียมความพร้อมในการแก้ไขปัญหาในการทำงานของคุณ
    สัปดาห์ที่แล้วฉันกำลังแก้ไขปัญหาหนึ่ง และสัปดาห์นี้ฉันกำลังแก้ไขปัญหาที่แตกต่างไปจากเดิมอย่างสิ้นเชิงเกี่ยวกับโครงสร้างพื้นฐานของเรา แทนที่จะใส่ฟีเจอร์จริงๆ จึงมีสิ่งต่างๆ มากมายที่คุณจะทำเสมอ ในการเขียนโปรแกรม คุณจะต้องแก้ปัญหามากมาย และนั่นคือเหตุผลหลักว่าทำไมฉันถึงยึดติดกับสิ่งนี้และสนุกกับมัน
ส่วนที่ยากที่สุดไม่ใช่การเรียนรู้ภาษา แต่เป็นการฝึกสมองของคุณในการแก้ปัญหา – สัมภาษณ์กับ Edward Izraitel ที่ปรึกษาของ CodeGym University - 2
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION