keepcoding_01
มีโอกาสไปแบ่งปันความรู้สำหรับการเขียนโปรแกรมมานิดหน่อย
แนวคิดและแนวปฏิบัติที่แนะนำไปก็คือ
Developer ต้องทำการเรียนรู้อยู่อย่างสม่ำเสมอ
Developer ต้องฝึกฝนอยู่อย่างสม่ำเสมอ
ไม่ใช่เพียงสิ่งที่เรารู้เท่านั้น
ยังรวมไปถึงสิ่งใหม่ ๆ และ สิ่งที่เรายังไม่รู้อีกด้วย

ยิ่งโลกในปัจจุบันเทคโนโลยี ความรู้มันเปลี่ยนแปลงไปเร็วมาก ๆ
ดังนั้นเรามาเรียนรู้กันเถอะ

ปล. เรียนรู้เพื่อเข้าใจถึงการเปลี่ยนแปลง
มิใช่การนำมาใช้แบบหลับหูหลับตานะครับ

ในการเรียนรู้และฝึกฝนมีหลายวิธี
โดยสิ่งที่แบ่งปันไปประกอบไปด้วย

1. ลองแก้ไขปัญหาเดิมด้วยวิธีการใหม่ ๆ

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

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

2. สำหรับการเริ่มเขียนภาษาโปรแกรมใหม่ ๆ แนะนำให้เริ่มจากพื้นฐาน

เนื่องจากแต่ละภาษานั้นถูกสร้างมาด้วยเป้าหมายที่แตกต่างกัน
ดังนั้นสิ่งที่ต้องทำความเข้าใจและเรียนรู้ก็คือ
พื้นฐานของภาษานั้น ๆ
เป้าหมายของภาษานั้น ๆ
ความสามารถของภาษานั้น ๆ
อย่าเริ่มด้วยการนำ framework มาใช้
อย่าเริ่มด้วยการนำ library มาใช้
อย่าเริ่มด้วยการเปรียบเทียบ

เมื่อเราเข้าใจแล้ว จะทำให้สามารถเลือกใช้งานได้ตามความต้องการ
และเลือกได้ตามงานนั้น ๆ

3. เขียนเยอะแล้ว ก็ต้องอ่าน code เยอะเช่นกัน

การเป็นทั้งผู้ review code และผู้ถูก review code
จะยิ่งทำให้เราเรียนรู้ได้อย่างมาก
ทั้งจากตัวเราเอง และ จากผู้อื่น
ซึ่งผมพบว่า มันสามารถพัฒนาตัวเราเองไปอย่างมาก

ดังนั้นจงหาคนที่รู้มากกว่าคุณมาช่วย review code ครับ

สุดท้ายแล้ว Developer ที่ดี ไม่ต้องรอให้ใครมาบอกหรอกนะ ว่าต้องเรียนรู้อะไรบ้าง

เนื่องจากเป็นสิ่งที่ต้องทำด้วยจิตสำนึก หรือด้วยความเป็นมืออาชีพอยู่แล้ว
การเขียนโปรแกรมก็เช่นกัน
ถ้าอยากเก่งก็ต้องฝึกเขียน และเขียนต่อไปครับ
Just Keep Coding ครับ

ในปัจจุบันก็มี Course online เพียบเลย
ตัวอย่างเช่น

และที่ขาดไม่ได้เลยก็คือ Github

ปล.
Developer ที่ไม่พัฒนาความสามารถในการเขียนโปรแกรมส่วนใหญ่
มักจะหยุดหรือไม่เขียนนั่นเอง
หรือเขียน code แบบเดิม ๆ มาตลอด

 

keepcoding_02