JavaRush /จาวาบล็อก /Random-TH /Coffee Break #19: 9 เครื่องมือเพื่อปรับปรุงประสิทธิภาพการ...

Coffee Break #19: 9 เครื่องมือเพื่อปรับปรุงประสิทธิภาพการทำงานของนักพัฒนา จะทำอย่างไรถ้าคุณเป็นผู้เขียนโค้ดธรรมดา?

เผยแพร่ในกลุ่ม

9 เครื่องมือที่ยอดเยี่ยมเพื่อปรับปรุงประสิทธิภาพการทำงานของนักพัฒนา

ที่มา: การเขียนโค้ด DZone เป็นงานที่ซับซ้อนและมีความรับผิดชอบ ซึ่งไม่เพียงแต่ต้องอาศัยความรู้ทางทฤษฎีเท่านั้น แต่ยังต้องมีทักษะทางวิชาชีพอีกหลายอย่างด้วย และแน่นอนว่างานนี้ต้องใช้เวลามาก หากโปรแกรมเมอร์จัดกระบวนการทำงานไม่ถูกต้อง สิ่งนี้จะส่งผลให้ประสิทธิภาพการทำงานลดลงตามธรรมชาติ พลาดกำหนดเวลา และคุณภาพของโค้ดลดลง โชคดีที่มีหลายวิธีในการเอาชนะปัญหานี้ หนึ่งในนั้นคือการใช้เครื่องมือพิเศษในการทำงานที่ช่วยเพิ่มประสิทธิภาพการผลิต ฉันหวังว่ารายการเล็กๆ น้อยๆ ที่ฉันเลือกไว้จะทำให้งานของคุณเร็วขึ้นและมีประสิทธิภาพมากขึ้น Coffee Break #19: 9 เครื่องมือเพื่อปรับปรุงประสิทธิภาพการทำงานของนักพัฒนา  จะทำอย่างไรถ้าคุณเป็นผู้เขียนโค้ดธรรมดา?  - 1ProofHubเป็นตัวกำหนดเวลางานที่เรียบง่าย ด้วยเครื่องมือนี้ คุณสามารถจัดลำดับความสำคัญ มอบหมายและเพิ่มงาน ตรวจสอบเอกสารและไฟล์ กำหนดวันที่เริ่มต้นและสิ้นสุดสำหรับงาน สร้างเวิร์กโฟลว์แบบกำหนดเอง แชร์เอกสาร และตั้งเวลาในกำหนดการได้ ProofHub มีแอปมือถือสำหรับ Android และ iOS Sublime Textเป็นหนึ่งในโปรแกรมแก้ไขข้อความที่ทรงพลังที่สุดสำหรับนักพัฒนาที่ช่วยให้คุณจัดการข้อความได้เกือบทุกรูปแบบ มันมีประโยชน์สำหรับงานง่ายๆ มากมาย เช่น การดูแลรักษารายการสิ่งที่ต้องทำ การแก้ไขไฟล์การกำหนดค่า หรือการเขียนชุดสคริปต์ Google Keepเป็นบริการบันทึกที่มีประโยชน์จาก Google หากคุณต้องการสติกเกอร์เพื่อเตือนถึงงานสำคัญบนเดสก์ท็อป ให้ใช้ Google Keep สำหรับสิ่งนั้น เพิ่มส่วนขยายนี้ลงใน Chrome และคุณสามารถแนบบันทึก เพิ่มแท็ก เพิ่มผู้ทำงานร่วมกัน แสดงรายการงานด้วยสัญลักษณ์แสดงหัวข้อย่อย หรือเพิ่มการเตือนสำหรับสิ่งที่สำคัญที่สุดได้ทันที Google Keep สามารถใช้ใน Google เอกสารได้ เพียงลากและวางบันทึกย่อของคุณลงในเอกสาร MusicForProgramming เป็นเครื่องมือออนไลน์เล็กๆ น้อยๆ ที่มีประโยชน์ซึ่งมีรายการเพลงบรรเลงมากมายที่จะช่วยให้คุณสร้างเขตความสะดวกสบายได้แม้ในขณะเขียนโค้ด นี่คือเครื่องกำเนิดเพลงที่น่าสนใจซึ่งคุณสามารถเลือกเพลงที่เหมาะกับงานของคุณได้ เพียงสวมหูฟัง เลือกหนึ่งใน 52 เพลย์ลิสต์ที่มีอยู่แล้วฟัง LeanKitเป็นเครื่องมือที่ช่วยให้สมาชิกในทีมและผู้มีส่วนได้ส่วนเสียในโครงการมีความเข้าใจร่วมกันเกี่ยวกับงานนี้ ใช้หลักการทั่วไปและวิธีการทำงานภายในบริษัท คุณสามารถเห็นภาพงานของคุณเพื่อทำความเข้าใจได้ดีขึ้นและทำงานได้อย่างมีประสิทธิภาพมากขึ้น ด้วย LeanKit สมาชิกในทีมสามารถโพสต์บันทึกย่อเสมือนหรือข้อความแสดงข้อผิดพลาดที่ต้องตรวจสอบได้ Silver Searcherเป็นหนึ่งในเครื่องมือเพิ่มประสิทธิภาพการทำงานสำหรับนักพัฒนาที่มีประสิทธิภาพมากที่สุด เนื่องจากช่วยประหยัดเวลาในการค้นหาองค์ประกอบโค้ด เมื่อแสดงผลการค้นหา เครื่องมือนี้จะเร็วกว่าโปรแกรมที่คล้ายกันมาก เฮ้ สเปซ- ซอฟต์แวร์การจัดการงานที่เป็นนวัตกรรมใหม่พร้อมฟังก์ชันการแชท ส่งข้อความถึงทีมของคุณเพื่อจัดการงาน จัดการประชุมให้น้อยที่สุด และทำให้ทุกคนไม่พลาดข่าวสาร เป็นการผสมผสานระหว่าง Slack และ Trello บน HeySpace คุณสามารถเปลี่ยนส่วนหนึ่งของการสนทนาให้เป็นงานได้อย่างง่ายดาย แต่ละงานสามารถปรับแต่งได้: คุณสามารถกำหนดวันที่ กำหนดผู้รับผิดชอบ เพิ่มแท็ก คำอธิบาย ไฟล์ และแสดงความคิดเห็นได้ คุณยังสามารถแชร์ไฟล์ได้ Habiticaเป็นหนึ่งในเครื่องมือเพิ่มประสิทธิภาพการทำงานที่ดีที่สุดที่ทำให้งานรู้สึกเหมือนเล่น Habitica นำคุณไปสู่โลกพิกเซลเก่าของแพลตฟอร์มเกม มันปฏิบัติต่อภาระงานประจำวันของคุณเหมือนกับเกม RPG ที่คุณสามารถเลื่อนระดับได้โดยทำภารกิจเฉพาะให้สำเร็จ สำหรับแต่ละเป้าหมายที่ทำได้สำเร็จ จะได้รับคะแนน ยิ่งมีมากเท่าไร โอกาสที่ตัวละครของคุณจะรอดก็จะยิ่งมากขึ้นเท่านั้น WakaTimeเป็นตัวติดตามประสิทธิภาพการเขียนโค้ดพร้อมชุดปลั๊กอินตัวแก้ไขข้อความ เครื่องมือนี้จะตรวจสอบงานของคุณเมื่อคุณเขียนโค้ด โปรแกรมจะให้ตัวชี้วัดสำหรับเวลาที่คุณใช้กับไฟล์เฉพาะ สร้างและส่งรายงานรายวันหรือรายสัปดาห์ทางอีเมล

ฉันเป็นนักพัฒนาระดับปานกลาง (จะจัดการกับมันอย่างไร)

ที่มา: Dev.to โดยส่วนตัวแล้วฉันรู้จักนักพัฒนาที่มีความสามารถมากซึ่งสามารถสร้างซอฟต์แวร์ที่ยอดเยี่ยมได้โดยใช้ความพยายามเพียงเล็กน้อยหรือไม่มีเลย ต้องขอบคุณบุคคลที่มีพรสวรรค์เหล่านี้ ทำให้อุตสาหกรรมไอทีเจริญรุ่งเรือง แต่ความจริงที่น่าเศร้าก็คือไม่ใช่ว่า Developer ทุกคนจะเป็นนินจา/กูรู/ดาราด้านการเขียนโค้ด เรากำลังพูดถึงคนอย่างฉัน ฉันเป็นโปรแกรมเมอร์ธรรมดาๆ บทความนี้จะแสดงให้คุณเห็นถึงวิธีการเอาตัวรอดในอุตสาหกรรมนี้หากคุณไม่ใช่อัจฉริยะ Coffee Break #19: 9 เครื่องมือเพื่อปรับปรุงประสิทธิภาพการทำงานของนักพัฒนา  จะทำอย่างไรถ้าคุณเป็นผู้เขียนโค้ดธรรมดา?  - 2

ฉัน Google สิ่งที่ง่ายที่สุดตลอดเวลา

ฉันจำอะไรไม่ได้มากมาย ตัวอย่างเช่น ฟังก์ชันและวิธีการจากไลบรารีมาตรฐาน ชื่อแพ็กเกจ โค้ดสำเร็จรูป และอื่นๆ ฉันต้องเข้ากูเกิ้ลมันทุกวัน ฉันยังใช้โค้ดจากโปรเจ็กต์เก่า บางครั้งฉันก็คัดลอกคำตอบจาก StackOverflow หรือ GitHub ด้วยซ้ำ ใช่ มันใช้งานได้จริง - การเขียนโปรแกรมบน StackOverflow (StackOverflow Driven Development) ฉันไม่ใช่คนเดียว โปรแกรมเมอร์จำนวนมากก็ทำเช่นเดียวกัน มีกระทู้ Twitter ยอดนิยมที่เริ่มต้นโดยผู้สร้าง Ruby on Rails: “แต่ทำไมสิ่งนี้ถึงเป็นสิ่งที่ไม่ดี? มีข้อเสียหลายประการสำหรับวิธีนี้:
  • สิ่งนี้ทำให้คุณคัดลอกการตัดสินใจที่ไม่ดีหรือโค้ดที่มีช่องโหว่จากบุคคลอื่น
  • สิ่งนี้ทำให้เกิดกรอบความคิดพิเศษ: หากเราไม่สามารถค้นหาบางสิ่งใน Google ได้ ก็แสดงว่า "ฮูสตัน เรามีปัญหาแล้ว"
  • หากไม่มีอินเทอร์เน็ต งานก็หยุด”
ฉันไม่คิดว่านี่เป็นปัญหาใหญ่ การคัดลอกโค้ดอาจกลายเป็นอาวุธลับของคุณได้ เพียงค่อยๆ ลดผลกระทบด้านลบต่องานของคุณโดยรวม:
  1. ใช้ IDE สำหรับการเติมข้อความอัตโนมัติและการคาดเดา เพื่อที่คุณจะได้ไม่ต้องพึ่ง Google เกี่ยวกับพื้นฐานของภาษา
  2. จำไว้ว่าคุณได้แก้ไขปัญหาที่คล้ายกันที่ไหน (ไม่ใช่อย่างไร)
  3. โค้ดทั้งหมดที่คุณคัดลอกลงในโปรเจ็กต์จะต้องผ่านการวิเคราะห์ การปรับโครงสร้างใหม่ และการตรวจทาน วิธีนี้คุณจะไม่สร้างความเสียหายให้กับโปรเจ็กต์ด้วยโค้ดที่ไม่ถูกต้อง แต่คุณยังคงสามารถหาวิธีแก้ไขได้อย่างรวดเร็ว

ฉันพยายามทำให้สิ่งต่าง ๆ เรียบง่ายที่สุด

คอมพิวเตอร์มักจะทำตามที่บอกเสมอ เพียงแต่บางครั้งพวกเขาได้รับคำสั่งที่ไม่ถูกต้อง ดังนั้นปัญหาหลักในการพัฒนาไม่ใช่คอมพิวเตอร์ แต่เป็นความสามารถทางจิตของนักพัฒนา ซึ่งมักมีจำกัด หากเราเป็นโปรแกรมเมอร์ระดับปานกลางไม่สามารถสร้างนามธรรมที่ซับซ้อน อัลกอริธึมแปลก ๆ บล็อกโค้ดขนาดใหญ่ที่อ่านไม่ได้ เราก็จำเป็นต้องยึดติดกับวิธีแก้ปัญหาง่ายๆ จะแยกโค้ดแบบง่ายออกจากโค้ดที่ซับซ้อนได้อย่างไร? คุณสามารถใช้วิธี WTFs/Minute ได้ หลักการง่ายมาก เมื่อคุณพบบางสิ่งในโค้ดที่คุณไม่เข้าใจ มันจะซับซ้อน จะทำให้ง่ายขึ้นได้อย่างไร?
  1. เขียนใหม่เพื่อให้ได้การออกแบบที่ชัดเจนยิ่งขึ้น
  2. เสริมด้วยเอกสารประกอบ
  3. เพิ่มความคิดเห็นในส่วนที่ยากที่สุด
จะเขียนโค้ดง่ายๆ ได้อย่างไร?
  1. ใช้ชื่อตัวแปร ฟังก์ชัน คลาสที่ถูกต้อง
  2. ตรวจสอบให้แน่ใจว่าแต่ละส่วนของโปรแกรมของคุณทำสิ่งเดียวเท่านั้น
  3. ควรใช้ฟังก์ชันล้วนๆ มากกว่าฟังก์ชันปกติ
  4. เลือกฟังก์ชันปกติมากกว่าคลาส
  5. เข้าถึงชั้นเรียนเมื่อคุณต้องการจริงๆ เท่านั้น

ฉันไม่ไว้ใจตัวเอง

ทุกคนสามารถทำลายโค้ดได้แม้ในงานที่ง่ายที่สุด ตัวอย่างเช่น คุณอาจทำผิดพลาด:
  • ในภาษา;
  • ในตรรกะ;
  • ในการออกแบบซอฟต์แวร์
  • ในรูปแบบ;
  • อย่างปลอดภัย
  • ข้อผิดพลาด WTF (สิ่งที่ฉันชอบ)
ไม่มีหนังสือมหัศจรรย์เรื่อง “เรียนรู้การเขียนโค้ดที่ปราศจากข้อผิดพลาด” และก็ไม่เป็นไร มีข้อบกพร่องในซอฟต์แวร์ใด ๆ จะป้องกันตนเองจากข้อผิดพลาดที่ชัดเจนได้อย่างไร?
  1. เขียนข้อสอบ ข้อสอบเยอะมาก เริ่มต้นจากการทดสอบบูรณาการและสิ้นสุดด้วยการทดสอบหน่วย เรียกใช้โค้ดของคุณผ่าน CI ก่อนคำขอดึงทุกครั้ง วิธีนี้จะปกป้องคุณจากข้อผิดพลาดเชิงตรรกะ
  2. ใช้การพิมพ์แบบคงที่ ตัวอย่างเช่น เมื่อใช้ JavaScript เราใช้โฟลว์ กับ Python - mypy
  3. ใช้การตรวจสอบรูปแบบอัตโนมัติ มีบริการมากมายในแต่ละภาษา
  4. ใช้การควบคุมคุณภาพ เครื่องมือบางอย่างใช้การวิเคราะห์พฤติกรรมที่ซับซ้อนกับโค้ดของคุณเพื่อค้นหาปัญหา (เช่น ไม่จำเป็นต้องใช้คลาสนี้ที่นี่ ฟังก์ชันที่นั่นซับซ้อนเกินไป)
  5. ส่งรหัสของคุณเพื่อรับการตรวจสอบ
  6. จ่ายเงินให้ผู้อื่นเพื่อตรวจสอบโค้ดของคุณ เมื่อนักพัฒนาดูโค้ดเป็นครั้งแรก จะง่ายกว่าที่จะมองเห็นความไม่สอดคล้องกันและการตัดสินใจในการออกแบบที่ไม่ดี

เรียนรู้อย่างต่อเนื่อง

มีหลายสิ่งที่ต้องเรียนรู้ อยากเขียน Software ดีๆ ก็ต้องเรียนรู้อย่างสม่ำเสมอ ไม่มีทางลัดหรือเทคนิคมายากลที่นี่ เพียงแค่ดีขึ้นทุกวัน โดยสรุปคุณต้องเข้าใจสองสิ่งสำคัญ:
  1. ปัญหาเกิดขึ้นกับทุกคน สิ่งที่สำคัญคือเราเตรียมตัวอย่างไรสำหรับปัญหาเหล่านี้
  2. เราสามารถจำกัดจำนวนแหล่งที่มาของปัญหาดังกล่าวให้แคบลงให้อยู่ในระดับที่ยอมรับได้
และสิ่งนี้ไม่เกี่ยวข้องกับความสามารถทางจิตหรือวิธีคิดของคุณ
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION