ได้นำสไลด์ประกอบการบรรยายที่เคยแชร์ไว้ใน GeekNews ก่อนหน้านี้ (https://th.news.hada.io/topic?id=6797) มาเรียบเรียงใหม่เป็นบทความ
- ความกังวลของนักพัฒนา
- ควรเรียนรู้อะไรดี?
- ควรประเมินระยะเวลาอย่างไร?
- นักพัฒนาที่เก่งคืออะไร?
- ควรนำสิ่งที่ฉันเรียนรู้ไปใช้อย่างไร?
- ฉันกำลังเติบโตอยู่จริงหรือเปล่า?
- จำเป็นต้องมีการเรียนรู้อย่างมีกลยุทธ์
- การวินิจฉัย, การเรียนรู้, ผลลัพธ์
- การวินิจฉัย
- สามด้านของการพัฒนา
- การคิด, ทักษะ, วิทยาศาสตร์
- การคิด : ด้านของการคิดเชิงตรรกะ เชิงนามธรรม และเชิงโครงสร้าง
- ทักษะ : ความสามารถในการถ่ายทอดสิ่งที่คิดออกมาเป็นโค้ดได้อย่างดี
- วิทยาศาสตร์ : ความรู้ด้านวิทยาการคอมพิวเตอร์
- ทั้งสามด้านส่งเสริมกันและกันจนเกิดผลเชิงเสริม
- เช่น abstraction, การจัดการข้อยกเว้น, optimization เป็นต้น
- จำเป็นต้องระบุส่วนที่ยังขาดให้ได้
- หากปัญหาใดเกิดซ้ำ ๆ นั่นหมายความว่าส่วนนั้นคือจุดที่ฉันยังขาด
- สามด้านของการพัฒนา
- การเรียนรู้
- การคิด
- ฝึกได้ด้วยการตั้งข้อสงสัย เปรียบเทียบ และวิเคราะห์อยู่เสมอ
- ทักษะ
- ถ้าอยากเขียนโค้ดให้เก่ง สิ่งสำคัญคือการเขียนโค้ดให้มากที่สุด และเมื่อศึกษาพวกเครื่องมืออย่างไลบรารีหรือเฟรมเวิร์ก ควรดูเอกสารทางการ
- วิทยาศาสตร์
- เพราะเป็นความรู้พื้นฐาน จึงไม่มีวิธีเรียนให้เข้าใจได้ง่ายและเร็ว
- ควรเรียนรู้อย่างต่อเนื่อง และสิ่งสำคัญคือต้องรู้ว่ามันช่วยฉันอย่างไร
- การเรียนรู้แพตเทิร์น
- แพตเทิร์นที่ถูกใช้อย่างซ้ำ ๆ ในงาน
- เมื่อสังเกตเห็นแพตเทิร์น ให้รีบสรุปและบันทึกไว้ทันที
- ลองทำสิ่งที่ไม่เคยทำมาก่อน
- ศึกษาซอร์สที่เปิดเผยต่อสาธารณะ
- นำไปใช้จริง
- การคิด
- ผลลัพธ์
- การจัดระเบียบความรู้และการสร้างบางสิ่งบางอย่าง
- การจัดระเบียบความรู้คือกระบวนการทำให้สิ่งที่ฉันรู้อยู่ในเชิงนามธรรมกลายเป็นรูปธรรมมากขึ้น
- ความไม่สบายใจจากการต้องเผยแพร่ให้ผู้อื่นเห็นช่วยส่งเสริมการเติบโต
- การสร้างบางสิ่งบางอย่างคือประสบการณ์ของการนำความรู้ที่ฉันเรียนมาไปใช้จริง
- คือการได้สัมผัสกรณีใช้งานจริงทางอ้อม
- แม้จะนอกประเด็นของบทความนี้ แต่ soft skills ก็สำคัญเช่นกัน
2 ความคิดเห็น
เป็นเนื้อหาที่ดีมากสำหรับใช้สอนนักพัฒนารุ่นจูเนียร์
ขอบคุณครับ !