วิธีพัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์: 11 ขั้นตอน

สารบัญ:

วิธีพัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์: 11 ขั้นตอน
วิธีพัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์: 11 ขั้นตอน

วีดีโอ: วิธีพัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์: 11 ขั้นตอน

วีดีโอ: วิธีพัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์: 11 ขั้นตอน
วีดีโอ: วิธีคำนวณเงินว่างงานเมื่อถูกเลิกจ้างหรือลาออกจากงานสำหรับผู้ประกันตนมาตรา 33 | ไอทีดีมีคำตอบ 2024, อาจ
Anonim

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

ขั้นตอน

พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 1
พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 1

ขั้นตอนที่ 1 ทำการวิเคราะห์ปัญหาอย่างชัดเจน

พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 2
พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 2

ขั้นตอนที่ 2 คิดใหม่ว่าจะแก้ปัญหาอย่างไร

พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 3
พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 3

ขั้นตอนที่ 3 รวบรวมข้อกำหนดเบื้องต้นทั้งหมด

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

พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 4
พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 4

ขั้นตอนที่ 4 เขียนแผน/แบบจำลองการดำเนินการในเชิงลึก

  • สำหรับโครงการขนาดเล็กที่ต้องทำด้วยตัวเอง คุณสามารถสร้างสูตรง่ายๆ หรือผังงานพื้นฐาน/"ผังงาน"
  • สำหรับโครงการขนาดใหญ่ เราขอแนะนำให้คุณแบ่งโปรแกรมออกเป็นโมดูล และพิจารณาสิ่งต่อไปนี้:

    • แต่ละโมดูลทำอะไร
    • วิธีการถ่ายโอนข้อมูลระหว่างโมดูล และ
    • วิธีการใช้ข้อมูลในแต่ละโมดูล
  • แม้ว่ากระบวนการรวบรวมข้อกำหนดเบื้องต้นและการวางแผนโปรแกรมจะไม่สนุกเท่าการทำงานกับโปรแกรมด้วยตนเอง แต่พึงระลึกไว้เสมอว่าการรูต "ข้อบกพร่อง" เป็นเวลาหลายชั่วโมงอาจทำให้รำคาญมากขึ้น ใช้เวลาในการออกแบบโฟลว์และโครงสร้างของโปรแกรมของคุณอย่างเหมาะสมตั้งแต่เริ่มต้น และคุณอาจพบวิธีที่มีประสิทธิภาพมากขึ้นในการบรรลุเป้าหมายก่อนที่คุณจะเขียนโค้ดด้วยซ้ำ!
พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 5
พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 5

ขั้นตอนที่ 5. แสดงความคิดเห็นโค้ดของคุณได้อย่างอิสระ

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

พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 6
พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 6

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

คุณต้องพิมพ์มากกว่า x = a + b * c แต่รูปแบบการตั้งชื่อจะทำให้โค้ดของคุณติดตามและดูแลข้อผิดพลาดได้ง่ายขึ้น หลักการตั้งชื่อตัวแปรที่ได้รับความนิยมอย่างหนึ่งคือ สัญกรณ์ฮังการี -- ในรูปแบบนี้ ชื่อตัวแปรเริ่มต้นด้วยประเภทตัวแปร เช่น intCountLine สำหรับตัวแปรจำนวนเต็ม และ strUserName สำหรับตัวแปร "สตริง" ไม่ว่าคุณจะใช้หลักการตั้งชื่อตัวแปรแบบใด ตรวจสอบให้แน่ใจว่ามันสอดคล้องกันและตั้งชื่อตัวแปรที่สื่อความหมาย

พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่7
พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่7

ขั้นตอนที่ 7 ตั้งรหัสของคุณ

ใช้โครงสร้างภาพเพื่อระบุโครงสร้างโค้ด ตัวอย่างเช่น ทำการเยื้องในบล็อคโค้ดที่อยู่ตรงกลางของโค้ดเงื่อนไข (if, else…) หรือ loop (for, while…) นอกจากนี้ ให้ลองใช้ช่องว่างระหว่างชื่อตัวแปรและตัวดำเนินการ เช่น การบวก การลบ การหาร และแม้แต่เท่ากับ (Myvariable = 2 + 2) นอกเหนือจากการทำให้โค้ดดูสวยงามขึ้นแล้ว การจัดระเบียบโค้ดยังช่วยให้คุณเห็นขั้นตอนของโปรแกรมได้ง่ายขึ้นเมื่อคุณเหลือบมองโค้ด

พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 8
พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 8

ขั้นตอนที่ 8 ทดสอบโปรแกรมทั้งหมด

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

  • สุดขีด: ค่าศูนย์และค่าที่อยู่เหนือค่าประมาณสูงสุดสำหรับค่าตัวเลขบวก ข้อความว่างสำหรับตัวแปรข้อความ และค่า nil/"null" สำหรับแต่ละพารามิเตอร์
  • ค่าขยะ. แม้ว่าคุณจะเชื่อมั่นว่าผู้ใช้โปรแกรมของคุณจะไม่ป้อนค่าขยะ อย่าลืมทดสอบการตอบสนองของโปรแกรมต่อค่าขยะ
  • ค่าไม่ถูกต้อง. ใช้ศูนย์สำหรับจำนวนที่จะหาร หรือใช้จำนวนลบถ้าโปรแกรมขอจำนวนบวก (หรือถ้าจะคำนวณรากที่สอง) ค่าที่ไม่ใช่ตัวเลขในตัวแปร "สตริง" อาจถูกประมวลผลเป็นอินพุตตัวเลข
พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 9
พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 9

ขั้นตอนที่ 9 ฝึกฝนอย่างขยันขันแข็ง

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

พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 10
พัฒนาทักษะของคุณในฐานะโปรแกรมเมอร์ ขั้นตอนที่ 10

ขั้นตอนที่ 10 เตรียมพร้อมที่จะยอมรับการเปลี่ยนแปลง

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

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

ขั้นตอนที่ 11 เริ่มโปรแกรมอย่างง่ายและใช้ความซับซ้อนค่อยๆ

เมื่อคุณสร้างโปรแกรมที่ซับซ้อน คุณควรสร้างโครงสร้างอย่างง่ายของโปรแกรม และตรวจสอบให้แน่ใจว่าการก่อสร้างนั้นได้ผลก่อน ตัวอย่างเช่น เมื่อคุณต้องการสร้างรูปร่างบนหน้าจอที่เปลี่ยนแปลงตามการเคลื่อนไหวของเคอร์เซอร์ และเปลี่ยนรูปร่างด้วยความเร็วของเคอร์เซอร์:

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

เคล็ดลับ

  • ใช้สภาพแวดล้อมการพัฒนา IDE/บูรณาการ IDE ที่ดีมีโปรแกรมแก้ไขโค้ดในตัวที่มีการเข้ารหัสสี คำแนะนำโค้ด และคุณลักษณะเสริมของโค้ด ดังนั้นการแก้ไขโค้ดจะเร็วขึ้นและสะกดผิดน้อยลง IDE มักจะติดตั้ง "ดีบักเกอร์"
  • การแยก/บรรจุโค้ดที่นำกลับมาใช้ใหม่ได้จากโค้ดเฉพาะแอปพลิเคชันของคุณในภายหลัง ทำให้โค้ดถูกรวมเป็นไลบรารีโค้ดขนาดใหญ่ เต็มไปด้วยฟังก์ชันที่มีประโยชน์ ปราศจากข้อผิดพลาด และพร้อมสำหรับการใช้ซ้ำ ไลบรารีเหล่านี้จะช่วยให้คุณเขียนโปรแกรมที่ทรงพลังและเสถียรยิ่งขึ้นในเวลาที่น้อยลง
  • ให้เพื่อนโปรแกรมเมอร์อ่านโค้ดของคุณ เพื่อนของคุณอาจรู้บางสิ่งที่คุณไม่เคยคิดมาก่อน ไม่มีเพื่อนโปรแกรมเมอร์มืออาชีพ? ค้นหาฟอรัมออนไลน์เกี่ยวกับภาษาการเขียนโปรแกรม/ระบบปฏิบัติการที่คุณต้องการ และเข้าร่วมการสนทนา

    • หากคุณไปที่ฟอรัมออนไลน์ โปรดอ่านและให้ความสนใจกับกฎของฟอรัม หากคุณถามดีๆ ผู้เชี่ยวชาญหลายคนยินดีที่จะช่วยเหลือคุณ
    • อย่าลืมสุภาพเพราะคุณกำลังขอความช่วยเหลือจริงๆ อย่าหงุดหงิดหากคุณไม่เข้าใจคำตอบทั้งหมดพร้อมกัน และอย่าคาดหวังให้สมาชิกฟอรัมอ่านโค้ด 10,000 บรรทัด ถามคำถามที่เน้นปัญหาเดียว และส่งรหัสที่เกี่ยวข้อง 5-10 บรรทัด ด้วยวิธีนี้ คุณมีแนวโน้มที่จะได้รับการตอบรับในเชิงบวกมากขึ้น
    • ก่อนที่คุณจะเริ่มส่งคำถาม ให้ค้นหาอย่างรวดเร็ว คำถามของคุณอาจเคยมีประสบการณ์ ถาม และตอบมาก่อน
  • การศึกษาซอร์สโค้ดจากโปรแกรมเมอร์คนอื่นๆ เป็นวิธีที่ดีในการพัฒนาทักษะของคุณ อ่านโค้ดจากโปรแกรมเมอร์คนอื่นๆ อย่างช้าๆ ทีละขั้นตอน รู้ขั้นตอนของโปรแกรมและสิ่งที่เกิดขึ้นกับตัวแปรของโปรแกรม จากนั้นลองเขียนโค้ดที่ทำสิ่งเดียวกัน (หรือแม้แต่ขยายโค้ดนั้น) คุณจะได้เรียนรู้เร็วขึ้นว่าทำไมสิ่งต่าง ๆ จึงควรเขียนด้วยวิธีใดวิธีหนึ่ง และคุณยังจะได้รับเคล็ดลับในการเขียนโค้ดอย่างมีประสิทธิภาพอีกด้วย
  • ลูกค้าและผู้บังคับบัญชาของคุณไม่สนใจว่าโปรแกรมของคุณทำงานอย่างไร แต่พวกเขาสนใจว่าโปรแกรมของคุณทำงานได้ดีเพียงใด จำไว้ว่าลูกค้าของคุณเป็นคนฉลาดแต่ยุ่ง พวกเขาไม่สนใจว่าคุณใช้ข้อมูลประเภทใด แต่พวกเขาจะสังเกตเห็นว่าโปรแกรมของคุณเร่งความเร็วหรือทำงานช้าลง
  • คุณสามารถเรียนรู้ได้มากมายจากไซต์กวดวิชา
  • สำรองรหัสไปยังไดรฟ์ภายนอกหรืออุปกรณ์อื่นๆ เป็นระยะ เพื่อให้คุณมีสำเนาของรหัสในกรณีที่คอมพิวเตอร์ขัดข้อง/ปิด สำรองข้อมูลอย่างน้อยหนึ่งรายการในที่ปลอดภัย
  • เก็บรหัสให้เรียบร้อย ไม่ใช่เรื่องของสุนทรียศาสตร์ แต่ความประณีตของโค้ดจะทำให้อ่านโค้ดได้ง่ายขึ้น ขั้นตอนนี้สำคัญมากหากคุณต้องการเปลี่ยนแปลง 6 เดือนหลังจากที่คุณสร้างโปรแกรม อ่านเพิ่มเติมเกี่ยวกับการเยื้องรหัสที่นี่
  • เมื่อใดก็ตามที่คุณทำส่วนใหญ่ของโปรแกรมเสร็จ ให้ทำสิ่งที่ไม่เกี่ยวข้องกับการเขียนโปรแกรม และดูสิ่งที่คุณกำลังทำอยู่ด้วยสมองที่สดใหม่ คิดใหม่การไหลของโปรแกรมและเขียนโปรแกรมใหม่อย่างมีประสิทธิภาพและสวยงามยิ่งขึ้น ใช้โค้ดน้อยลงทุกครั้งที่ทำได้
  • ค้นหาโปรแกรมแก้ไขโค้ดที่ให้การระบายสีโค้ด มีประโยชน์ในการแยกความคิดเห็น คำหลัก ตัวเลข "สตริง" ฯลฯ
  • เปลี่ยนโปรแกรมทีละน้อยเมื่อคุณล้างข้อผิดพลาด จากนั้นทดสอบการแก้ไขก่อนดำเนินการต่อ
  • ใช้ระบบควบคุมเวอร์ชัน เช่น CVS และ SVN เพื่อช่วยคุณติดตามการเปลี่ยนแปลงโค้ดและข้อผิดพลาด
  • ตรวจสอบการสะกดและไวยากรณ์อีกครั้ง ข้อผิดพลาดเล็กน้อยอาจทำให้เกิดความเครียดเป็นเวลานาน
  • ทำสำเนาเก็บถาวรของงานของคุณ นอกจากจะเป็นข้อมูลอ้างอิงแล้ว คุณยังอาจนำโค้ดบางส่วนกลับมาใช้ใหม่ได้อีกด้วย
  • ใช้ "ดีบักเกอร์" แทนการเขียนคำสั่งในโค้ดเพื่อแสดงเอาต์พุตของตัวแปร "ดีบักเกอร์" จะช่วยให้คุณดูโค้ดทีละบรรทัด คุณจึงมองเห็นได้ว่าโค้ดส่วนใดผิดพลาด
  • เริ่มต้นจากสิ่งเล็กๆ และทำได้ จากนั้นค่อยๆ พัฒนาทักษะของคุณ
  • พูดคุยกับโปรแกรมเมอร์คนอื่นๆ คนอื่นอาจเป็นแหล่งความรู้ที่ดี โดยเฉพาะอย่างยิ่งหากคุณเพิ่งเริ่มต้น
  • วิธีที่ดีในการบันทึกงานของคุณเป็นระยะและมีสำเนาระยะไกลคือการใช้ระบบควบคุมเวอร์ชัน เช่น git หรือ mercurial และบริการฟรี เช่น Github หรือ Bitbucket

คำเตือน

  • โดยทั่วไปแล้วการคัดลอกโค้ดของผู้อื่นมักเป็นนิสัยที่ไม่ดี แต่การใช้โค้ดโอเพนซอร์สเพียงเล็กน้อยอาจเป็นวิธีที่ดีในการเรียนรู้ อย่างไรก็ตาม อย่าคัดลอกโปรแกรมทั้งหมดและรับทราบว่าโปรแกรมนั้นเป็นของคุณ ห้ามคัดลอกโค้ดจากโปรแกรมอื่น เว้นแต่คุณจะได้รับอนุญาตให้คัดลอกโปรแกรมเหล่านั้นภายใต้ใบอนุญาต
  • บันทึกงานของคุณในขณะที่คุณทำงาน หรือคุณอาจสูญเสียงานของคุณเมื่อคอมพิวเตอร์ไม่ตอบสนอง หากคุณเพิกเฉยต่อคำเตือนนี้ คุณจะฟื้นคืนชีพเสียงดังในภายหลัง!
  • คุณควรระมัดระวังเมื่อใช้สัญกรณ์ฮังการี (เขียนประเภทตัวแปรเป็นคำนำหน้า) ในขั้นตอนที่ 4 สัญกรณ์ฮังการีอาจทำให้เกิดความไม่สอดคล้องกันระหว่างการแก้ไขโค้ด หรือเมื่อใช้โค้ดในภาษา/ระบบปฏิบัติการอื่น สัญกรณ์ฮังการีมักใช้ในภาษาการเขียนโปรแกรมที่ไม่ต้องการให้คุณระบุประเภทของตัวแปร

แนะนำ: