DeepSource แพลทฟอร์มที่จะช่วยเยียวยาโค๊ดของคุณ

บทความนี้ขอเอ่ยถึงแพลทฟอร์มเช็คสุขภาพโค๊ด มันคืออะไร แล้วทำไมต้องให้ความสำคัญกับโค๊ดด้วย

ก่อนอื่นขอเล่ากระบวนการทำงาน ของเหล่าเดฟในปัจจุบันก่อน คงไม่เหมือนกันทุกบริษัท แต่คร่าวๆ น่าจะประมาณนี้

1. Requirement

2. Design

3. Develop

4. Testing

5. Deliver

จะเห็นว่าหลังจากพัฒนาระบบ เราจำเป็นต้องมีการทดสอบ เพื่อให้ระบบมีความเสถียร และเป็นไปตาม Requirement มากที่สุด นี่คือพื้นฐานในการพัฒนาระบบ Software แต่เมื่อเรามองไปที่บริษัทเทคชั้นนำ หรือเหล่า Startup มันมีอะไรที่ซ่อนอยู่มากกว่านั้น


การทดสอบที่เข้มข้น มากกว่าการทำงานที่ถูกต้อง

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

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

งั้นหากปล่อยส่วนนี้ให้บอทค่อยจัดการ คงจะดีไม่น้อย

ปัจจุบันมีมีหลายเครื่องมือให้เราเลือกใช้ อย่างเช่น SonarQube, Codacy

แต่บทความนี้จะมาแนะนำ DeepSource

Deep Source

แพลทฟอร์มตรวจสุขภาพโค๊ด เพื่อให้โค๊ดของคุณอยู่ใน Standard ที่ควรจะเป็นและครบวงจร

ฟีเจอร์เด่น

  • ตรวจสอบโค๊ดให้มีมารตฐาน เพื่อดึงประสิทธิภาพของโค๊ดให้ได้สูงสุด สามารถ Integrate กับ Git Platform ใหญ่ๆได้หลายเจ้า มีหลากหลายภาษาให้เลือกใช้งาน
  • ตรวจสอบความปลอดภัยของโค๊ดทางด้าน cyber เขียนอย่างไรไม่ให้โดนแฮ็ก เขียนอย่างไรให้ห่างไกลจากความเสี่ยง
  • ตรวจสอบคุณภาพโค๊ด โดยสามารถ integrate กับเครื่องมือ CI/CD Piplines ได้
  • สามารถปกป้องความผิดพลาดที่อาจเกิดขึ้นจากการใช้ IaC (Infrastrcuture as a code) เพราะถ้าคุณจะ Deploy Production คงไม่อยากมันพังก่อนหรอกใช่ไหม
  • มีระบบ Auto Fix แก้โค๊ดให้เองเลย Dev ไม่ต้องมายุ่ง (แต่ก็อย่าไว้ใจมันมาก)
  • มีระบบรายงาน แจ้งเตือนความปลอดภัย

จากที่ลองเล่นดู สามารถไปลองเล่นฟรีได้ 1 Repository

ค่อนข้างโอเคเลย เนื่องจากเราจะได้เรียนรู้ Best Practice ที่เครื่องมือมันนำมาใช้ตรวจสอบกับโค๊ดของเรา แต่บางอย่างยังดูขัดใจไปบ้าง ซึ่งต้องเรียนรู้กับมันอีกเยอะ

ใครที่มีประสบการณ์ ใช้งาน DeepSource เติมรูปแบบแล้ว ลองมาแชร์กันบ้างนะครับ


Comments

Popular posts from this blog

วิธีตรวจสอบข้อมูลภาษีของตัวเอง รายได้ทั้งปี และค่าลดหย่อน จบครบที่เดียว

คำถามจิตวิทยา และจริยธรรม เมื่อผมสามารถสับสวิตซ์รถไฟ และต้องเลือกชนใครสักคน

วิธีสร้างแรงบันดาลใจ TED Talks คืออะไร ? และทำไมคุณควรต้องดู ?

"yes" "yeah" "yep" เหมือนและต่างกันอย่างไร ?

ฝากโค๊ด Online ด้วย Pastebin กันเถอะครับ !!