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