วิธีพัฒนาทักษะการเขียนโปรแกรมของคุณ

สวัสดีฮับ! ฉันขอเสนอให้คุณทราบถึงการแปลบทความ “วิธีพัฒนาทักษะการเขียนโปรแกรมของคุณ» โดยผู้เขียน เกล โธมัส.

วิธีพัฒนาทักษะการเขียนโปรแกรมของคุณ

เคล็ดลับ 5 อันดับแรกมีดังนี้

1. ตั้งเป้าหมายให้กับตัวเอง

การตั้งเป้าหมายช่วยเพิ่มผลผลิตของนักพัฒนา

เข้าใจ:

  • ทำไมคุณถึงเริ่มเขียนโปรแกรม?
  • เป้าหมายของการเขียนโปรแกรมคืออะไร
  • ความฝันอะไรที่คุณต้องการบรรลุโดยการเป็นนักพัฒนา?

ทุกคนมีเป้าหมายส่วนตัว แต่ฉันได้สร้างรายการแนวคิดสากลสำหรับทุกคน:

  • สร้างเว็บไซต์
  • ได้งานใหม่
  • ทำงานเป็นฟรีแลนซ์
  • ทำงานทางไกล
  • ทดสอบตัวเอง
  • ปรับปรุงฐานะทางการเงิน

อย่าลืมประหยัดพื้นที่เพื่อจุดประสงค์พิเศษ: โครงการส่วนตัว หากคุณต้องการประสบความสำเร็จและมีแรงบันดาลใจ คุณต้องสร้างโปรเจ็กต์สำหรับสัตว์เลี้ยง แต่คุณไม่จำเป็นต้องทำให้เสร็จเสมอไป แนวคิดนี้คือการบรรลุเป้าหมายเล็กๆ ในโครงการของคุณเองอย่างแม่นยำ

ผมขอยกตัวอย่างให้คุณฟัง หากคุณต้องการเรียนรู้วิธีใช้ฐานข้อมูลโดยหลักการ คุณสามารถเริ่มโครงการบล็อกได้ แต่หากคุณกำลังเรียนรู้วิธีเพิ่มบางอย่างลงในฐานข้อมูล คุณสามารถสร้างแบบฟอร์มง่ายๆ เพื่อเพิ่มบันทึกลงในฐานข้อมูลได้

การใช้โครงการเพื่อให้บรรลุเป้าหมายเป็นสิ่งสำคัญเนื่องจากจะนำไปสู่การสร้างตัวอย่างที่เป็นรูปธรรม อะไรจะสร้างแรงบันดาลใจได้มากกว่านี้?

2.ทำซ้ำ...และอีกครั้ง

เมื่อคุณเลือกเป้าหมายแล้ว ให้พยายามทำมันให้มากที่สุด ยิ่งฝึกฝนมากเท่าไรก็ยิ่งเรียนรู้มากขึ้นเท่านั้น

การเรียนรู้การเขียนโค้ดเป็นทักษะอย่างหนึ่ง และคุณสามารถเปรียบเทียบกับการเล่นกีฬาได้ หากคุณต้องการเก่งในเรื่องนี้และทำงานของคุณ คุณต้องฝึกฝนให้มากบนพีซี และไม่อ่านหนังสือและแยกวิเคราะห์โค้ดด้วยดินสอ

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

“การทำซ้ำเป็นมารดาของการเรียนรู้ บิดาแห่งการกระทำ ซึ่งทำให้สิ่งนี้เป็นสถาปนิกแห่งความสำเร็จ”(Zig Ziglar —ทวิตเตอร์)

3. แบ่งปันสิ่งที่คุณเรียนรู้หรือสร้างสรรค์

นี่เป็นวิธีที่ดีที่สุดในการเรียนรู้สิ่งใหม่ๆ

แนวคิดบางประการในการแบ่งปันสิ่งที่คุณทำ:

  • เขียนบทความในบล็อก (เช่น บนHabré)
  • เข้าร่วมการประชุมหรือการพบปะในท้องถิ่น
  • ขอความคิดเห็นเกี่ยวกับ StackOverflow
  • บันทึกความคืบหน้าของคุณทุกวันด้วยแฮชแท็ก #100วันของรหัส

เรื่องราวเล็กน้อย:คุณรู้ไหมว่าทำไมฉันถึงสร้าง ที่นี่WeCode.io?

ฉันรู้สึกทึ่งกับการแบ่งปันโค้ดและความรู้ ในช่วงไม่กี่ปีที่ผ่านมา ฉันได้อ่านบทความมากมายบนแพลตฟอร์ม: ฟรีCodeCamp, เป็นหนี้กับ และอื่น ๆ และฉันได้เรียนรู้ว่าทุกคนสามารถแบ่งปันสิ่งที่พวกเขาเรียนรู้และสร้างสรรค์ได้ แม้ว่าจะเป็นเพียงสิ่งเล็กๆ น้อยๆ ก็ตาม

ฉันสร้างโค้ดที่นี่ด้วยเหตุผลหลายประการ:

  • แบ่งปันความรู้เพื่อเป็นนักพัฒนาที่ดีขึ้น
  • ช่วยให้มือใหม่เข้าใจแนวคิดหลัก
  • สร้างตัวอย่างที่เรียบง่ายและเฉพาะเจาะจงสำหรับแต่ละรายการ
  • ทำในสิ่งที่คุณรักและสนุก

ใครๆ ก็ทำแบบนี้ได้ ฉันเริ่มต้นด้วยการกระทำตามปกติ ก่อนอื่นฉันสร้างบทความเกี่ยวกับสื่อชื่อ "ค้นหาว่า API คืออะไร!" จากนั้นอันที่สองเกี่ยวกับ Docker เรียกว่า "คู่มือสำหรับผู้เริ่มต้นใช้งาน Docker: วิธีสร้างแอปพลิเคชัน Docker แรกของคุณ"และอื่นๆ.

เขียนเพื่อผู้อื่นแล้วคุณจะพัฒนาทักษะการเขียนโปรแกรมของคุณ ความสามารถในการอธิบายแนวคิดและวิธีการทำงานถือเป็นทักษะที่สำคัญสำหรับนักพัฒนา

จำเอาไว้: คุณไม่จำเป็นต้องเป็นผู้เชี่ยวชาญในสาขานี้จึงจะเขียนเกี่ยวกับบางสิ่งบางอย่างได้

4. อ่านโค้ด

ทุกสิ่งที่คุณอ่านเกี่ยวกับโค้ดจะพัฒนาทักษะการเขียนโปรแกรมของคุณ

นี่คือสิ่งที่คุณสามารถอ่านได้:

  • รหัสบน GitHub
  • หนังสือ
  • บทความ
  • จดหมายข่าว

คุณสามารถเรียนรู้ได้มากมายจากโค้ดของผู้อื่น คุณสามารถค้นหาผู้เชี่ยวชาญในสาขาของคุณหรือใช้ GitHub เพื่อค้นหาโค้ดที่คล้ายกับโค้ดของคุณเอง เป็นเรื่องน่าสนใจที่รู้ว่า Developer คนอื่นๆ เขียนโค้ดและแก้ไขปัญหาอย่างไร คุณจะพัฒนาทักษะการคิดอย่างมีวิจารณญาณ วิธีการที่พวกเขาใช้ดีกว่าของคุณหรือเปล่า? มาตรวจสอบกัน

นอกจากการเขียนโปรแกรมทุกวันแล้ว ทำไมไม่อ่านหนังสือเกี่ยวกับการเขียนโปรแกรมอย่างน้อยหนึ่งบทความหรือสองสามหน้าทุกวันล่ะ

หนังสือชื่อดังบางเล่ม:

  • Clean Code: คู่มืองานฝีมือซอฟต์แวร์ Agile โดย Robert C. Martin
  • โปรแกรมเมอร์เชิงปฏิบัติ: จากนักเดินทางสู่ผู้เชี่ยวชาญ
  • แคล นิวพอร์ต: ทำงานเชิงลึก

5. ถามคำถาม

อย่าอายที่จะถามมากเกินไป

การถามคำถามจะมีประโยชน์หากคุณไม่เข้าใจบางสิ่งบางอย่าง คุณสามารถติดต่อทีมหรือเพื่อนของคุณ ใช้ฟอรัมการเขียนโปรแกรมหากคุณไม่รู้จักใครก็สามารถถามได้

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

ใช้ความรู้ของผู้อื่นเพื่อพัฒนาตนเอง และถ้าคุณถามนักพัฒนาคนอื่น มีโอกาสสูงที่เขาจะไม่เพียงแต่ตอบ แต่ยังขอบคุณคุณด้วย

ที่มา: will.com

เพิ่มความคิดเห็น