ฉันคิดว่าในการที่จะชื่นชมแบบจำลอง OO อย่างเต็มที่คุณต้องมีประสบการณ์ที่ล้มเหลวอย่างน่าสังเวชด้วยเทคนิคการเขียนโปรแกรมที่ไม่ใช่ OO คุณสามารถเข้าใจ OO ทั้งภายในและภายนอก แต่เพื่อชื่นชมและให้ความเคารพมันจะต้องเป็นเครื่องมือใหม่ที่เปล่งประกายซึ่งเข้ามาแทนที่สนิมเก่าที่ไม่ได้ทำงาน
ฉันสอนตัวเองเป็นเวลา 7 ปีก่อนในที่สุดก็เรียนรู้ OO ในระดับวิทยาลัย Java ก่อนหน้านั้นฉันจะสร้างโครงการเหล่านี้ออกมาอย่างต่อเนื่องและพวกเขาจะใหญ่มากจนฉันจะลืมสิ่งที่เกิดขึ้น พวกเขาจะมีขนาดใหญ่ไม่มีการรวบรวมกันและต้องการการบำรุงรักษาจำนวนมากเพื่อทำการเปลี่ยนแปลงเล็กน้อย โดยทั่วไปฉันพบว่าตัวเองยังคงจมอยู่กับรหัสของฉัน
ฉันใช้เวลาสักครู่กว่าจะทำให้สมองของฉันหลุดพ้นจากการออกแบบเชิงเส้นที่ฉันได้นำมาใช้ แต่เมื่อฉันเข้าใจแบบจำลอง OO อย่างสมบูรณ์แล้วมันก็เหมือนกับยูเรก้า! ฉันสามารถเขียนโค้ดโครงการที่ซับซ้อนมากขึ้นได้ด้วยตัวเองและผลผลิตของฉันก็พุ่งทะลุหลังคาหลังจากเรียนรู้แนวคิดต่าง ๆ เช่นการสืบทอด ฉันไม่ต้องเสียเวลาเขียนโค้ดใหม่หรือเริ่มต้นใหม่เพราะทุกอย่างตรงไปตรงมาสมเหตุสมผลและมันใช้งานง่าย
ฉันคิดว่าโปรแกรมเมอร์ทุกคนควรรู้ภาษามากที่สุดเท่าที่จะทำได้ สิ่งนี้จะทำให้พวกเขาเป็นทหารผ่านศึกที่ช่ำชองมากขึ้นไม่ว่าจะเป็น OO หรือไม่ก็ตาม เมื่อคุณเข้าใจ OO แล้วคุณสามารถใช้เทคนิคเหล่านั้นและนำไปใช้ได้ทุกที่ที่ใช้
IMHO หากคุณไม่เข้าใจหรือไม่มีความปรารถนาที่จะเรียนรู้ OO คุณจะมีความพร้อมในสนามรบของชีวิตไม่เพียงพอ บริษัท จำนวนมากขึ้นกำลังใช้ภาษา OO ที่ใหม่กว่า ฉันไม่เห็นเหตุผลใด ๆ ที่ไม่รู้จักรุ่น OO ในวันนี้
ขึ้นอยู่กับว่าบุคคลนั้นเรียนรู้อย่างไรนั้นขึ้นอยู่กับว่าพวกเขาต้องการเรียนรู้รูปแบบอย่างไร ฉันเรียนรู้ได้ดีที่สุดเมื่อมีคนสอนฉันและการไปเรียน Java I และ Java II นั้นสร้างความแตกต่างอย่างมากสำหรับฉัน ฉันอยากจะแนะนำให้เลือกวิชาวิศวกรรมซอฟต์แวร์ในวิทยาลัยหรือเพียงแค่ออนไลน์และมองหาบทเรียน OO หากคุณไม่สามารถเข้าเรียนหลักสูตรวิทยาลัยหรือต้องการเรียนรู้ในเวลาว่าง
เมื่อฉันคิดย้อนกลับไปว่ามันถูกอธิบายให้ฉันฉันพูด; แอปเปิลคือแอปเปิลและออเรนจ์เป็นส้ม ใช่พวกเขาทั้งคู่ตกลงมาจากต้นไม้ แต่พวกเขาเป็นผลไม้สองอย่างที่ต่างกันโดยสิ้นเชิง