สร้างทักษะและผลงานของคุณ
ในความคิดของฉันที่จะเป็นประสบการณ์การเรียนรู้ที่ดีมากตามที่จะ:
- บังคับให้คุณดูที่ใต้เครื่องดูดควัน ,
- แนะนำให้คุณได้เรียนรู้ว่าสิ่งที่ทำภายใน ,
- ขอแนะนำให้คุณดูและเปรียบเทียบการใช้งานอื่น ๆ ,
- รักษาทักษะอัลกอริทึมของคุณให้เร็วขึ้น
- ทำให้คุณโค้ด (และหวังว่าเอกสาร ) มากซึ่งไม่เลวเช่นกัน
- ให้โครงการและ codebase ที่สำคัญแก่คุณที่คุณสามารถแบ่งปันออนไลน์เพื่อให้ทุกคนได้เห็นสำหรับ:
- ความบันเทิงส่วนบุคคลและความพึงพอใจ ,
- จัดแสดงทักษะของคุณต่อผู้มีโอกาสเป็นนายจ้าง
- สื่อสารและแลกเปลี่ยนกับเพื่อนที่สนใจในพื้นที่เดียวกัน
- อาจปล่อยให้มันกลายเป็นสิ่งที่มากกว่า ...
ดังนั้นฉันเห็นสิ่งนี้ว่าเป็นผลผลิตมีประโยชน์และโดยรวมแล้ว "คุ้มค่า"
เริ่ม
ตอนนี้คุณสามารถใช้วิธีการต่าง ๆ ขึ้นอยู่กับเวลาที่คุณวางแผนที่จะใช้จ่ายกับสิ่งนี้ ... :
- หากคุณมีกรอบเวลาที่ จำกัด ฉันจะพูดว่าดำน้ำและเขียนรหัสสิ่งนั้น
- หากคุณมีกรอบเวลาที่กว้างขึ้นคุณก็สามารถไปได้ไกลและเขียนสเป็คบทแนะนำด้วยตนเอง ฯลฯ ...
เริ่มเล็ก
ผมค่อนข้างจะแนะนำให้คุณเริ่มต้นเล็ก ๆ ไม่มีใครที่ฉันรู้จักเขียนภาษาที่ยอดเยี่ยมได้อย่างนั้นโดยตรง คุณสะดุดและล้มลงและล้มเหลวและล้มเหลวและล้มเหลว จากนั้นคุณก็ประสบความสำเร็จในการทำงาน แต่ยังคงดูดคุณจึงเริ่มต้นอีกครั้ง และคุณเพิ่มคุณสมบัติใหม่และในที่สุดมันก็เจ๋ง แต่ทันใดนั้นคุณก็รู้ว่ามีแนวคิดพื้นฐานที่ทำให้คุณเมาในตอนแรก ดังนั้นคุณเริ่มต้นใหม่อีกครั้ง ...
ดูเหมือนการศึกษามากสำหรับฉัน
ไปข้างหน้า (และแชร์ลิงก์กับเรา)
ขนาดเล็กเช่นเดียวกับใน "สั้น"
แต่อีกครั้งผมอยากแนะนำให้คุณเริ่มต้นเล็ก ๆ อย่ากลัวถ้ามีคนบอกว่าจะต้องใช้รหัสและเวลามากมาย ไม่จำเป็นถ้าคุณไม่ได้ตั้งใจภาษาที่ซับซ้อน Alan KayและวิศวกรของXerox PARCคนอื่น ๆ
ถูกกล่าวหาว่าพัฒนาSmalltalkรุ่นแรก
ที่วางบนกระดาษแผ่นเดียวเพื่อให้เกิดความตึงเครียด (อ่านXerox PARC: ตัวแทนจำหน่าย Lightningเพื่อดูรายละเอียดเกี่ยวกับประวัติของPARC ) ดูเหมือนว่าวิธีการที่ดีการศึกษาและมีข้อ จำกัด เพียงพอ (ตราบใดที่ไม่เสียสละการอ่าน)
ขนาดเล็กเช่นเดียวกับใน "ข้อ จำกัด "
คุณไม่จำเป็นต้องสนับสนุนระบบประเภทขั้นสูง funcitons ที่มีลำดับสูงขึ้นและกระบวนทัศน์ที่แตกต่างกัน 42 แบบ มันอาจเป็นภาษาที่แสดงออกทางคณิตศาสตร์
นำความรู้ของผู้อื่นมาใช้ (และดูที่)
คุณอาจต้องการดูเครื่องมือที่ใช้ในการเขียนภาษาตั้งแต่เริ่มต้น คุณสามารถนำทุกอย่างกลับมาใช้ใหม่ได้เอง แต่บางทีมันก็คุ้มค่าที่จะดู lexers และ parser generators ที่มีอยู่เช่นกัน
และแน่นอนคุณอาจต้องการอ่านการสร้างคอมไพเลอร์ที่มีขนาดใหญ่
ตอนนี้ถ้าเราปรับเปลี่ยนคำถามของคุณให้เป็น "จะเป็นการใช้เวลาของคุณให้เกิดประโยชน์สูงสุดหรือไม่" มันกลายเป็นปัญหาที่แตกต่างอย่างสิ้นเชิง :)
มีโครงงานการเรียนรู้อื่น ๆ อีกมากมายที่คุณสามารถจัดการได้และนั่นจะฝึกอบรมและแสดงทักษะของคุณอย่างเท่าเทียมกันถ้าไม่ดีขึ้น มันขึ้นอยู่กับสิ่งที่คุณต้องการมุ่งหวัง