ประหยัดเวลา. ก้าวไปข้างหน้าเพื่อนร่วมงานของคุณ

เวลาคือเงิน

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

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

เทคนิคด้านล่างสามารถใช้กับภาษาการเขียนโปรแกรมใดก็ได้

1. สร้างกล่องเครื่องมือของคุณเอง

เมื่อคุณเขียนโปรแกรม คุณมักจะนำอัลกอริธึมหรือฟังก์ชันเดียวกันกลับมาใช้ซ้ำหลายครั้ง การเขียนใหม่ซ้ำแล้วซ้ำเล่าสำหรับทุกโครงการเป็นเรื่องที่เจ็บปวด นี่คือเหตุผลที่ฉันแนะนำให้คุณสร้าง “กล่องเครื่องมือ” ของคุณเองอย่างที่ฉันชอบเรียกมันว่า

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

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

2. ใช้ IDE ที่ดี

IDE เป็นเครื่องมือที่สำคัญที่สุดของโปรแกรมเมอร์ อาจมีคุณสมบัติและข้อดีที่แตกต่างกันซึ่งส่งผลกระทบและปรับโค้ดของคุณให้เหมาะสม ทั้งนี้ขึ้นอยู่กับ IDE โดยส่วนตัวแล้วฉันชอบใช้ IDE จาก JetBrains มากกว่า Pycharm สำหรับ "Python" และ "IntelliJ" สำหรับ Java

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

เพื่อนร่วมงานของฉันที่ได้รับการสอนให้ใช้ IDE เช่น "Eclipse" หรือ IDLE ค่อนข้างเสียเปรียบ โดยต้องใช้เวลามากขึ้นในการ "แก้ไขจุดบกพร่อง" และเขียนโปรแกรมของพวกเขา หากคุณใช้ IDE ที่ไม่สะดวก ฉันขอแนะนำให้คุณเปลี่ยนไปใช้ JetBrains IDE เพื่อเพิ่มประสิทธิภาพประสบการณ์การเขียนโค้ดของคุณ

สรุป…

IDE ที่ฉันแนะนำ:

  • JetBrains IDE
  • Pycharm สำหรับ Python
  • IntelliJ สำหรับ Java
  • Visual Studios สำหรับ C# และ C++ (ไม่ใช่จาก JetBrains) และอาจมีภาษาอื่นๆ อีกหลายภาษา

IDE ฉันไม่แนะนำ:

  • "คราส"
  • ไม่ได้ใช้งาน

3. ใช้ฟังก์ชันในตัวเพิ่มเติม

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

ฟังก์ชันในตัวที่ต้องพิจารณา...

  • Java: วิธีการ สตรีม()
  • Java: วิธีการ get()
  • Java: วิธีการที่ไม่ตรงกัน ()

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับฟังก์ชัน Java เหล่านี้ โปรดไปที่ "บทความนี้"

  • Python: ฟังก์ชัน map()
  • Python: ฟังก์ชัน join()
  • Python: ฟังก์ชัน sorted()

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับฟังก์ชัน Python ที่คุณสามารถใช้ได้ โปรดไปที่ "บทความนี้"

4. ตั้งเป้าไปที่โปรแกรมที่รวดเร็วและระยะสั้น

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

แบบแผนสำหรับการเขียนโปรแกรมแบบเร็วและสั้น...

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

5. ตั้งคำถามกับเป้าหมายและงานของคุณ

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

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

คำถามอื่นๆ ที่ต้องพิจารณา...

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

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

6. ฝึกฝน

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

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

สรุป…

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

วิธีฝึกเขียนโปรแกรม:

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

บทสรุป

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

ใช้เวลาในการสร้างวิธีการและคลาสของคุณเอง ฝึกฝน ติดตั้งและตั้งค่า IDE ใหม่ เพื่อสะท้อนการตัดสินใจของคุณ และเรียนรู้ฟังก์ชันในตัวใหม่ๆ คิดว่าสิ่งเหล่านี้เป็นการลงทุน ด้วยการสละเวลาเพียงเล็กน้อย คุณจะใช้เวลาในอนาคตน้อยลงมาก

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

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

บทความการเขียนโปรแกรมเพิ่มเติม: