เปลี่ยนตัวเองเป็นโปรแกรมเมอร์ที่ดีขึ้นด้วย กฎ 80/20

โปรแกรมเมอร์ที่ดี-80-20

การจะเป็นโปรแกรมเมอร์ที่ดีนั้นต้องอาศัยเวลาและการสะสมประสบการณ์ วันนี้เราจะมาพูดถึง กฎ 80/20 ว่ากฎนี้จะมาช่วยให้เราเป็นโปรแกรมเมอร์ที่ดีขึ้นได้อย่างไร

อะไรคือกฎ 80/20?

“The Pareto principle” หรือ กฎ 80/20 กล่าวว่า เหตุการณ์ส่วนมาก ประมาณ 80% ของผลลัพธ์นั้นเกิดจาก เพียง 20% ของต้นเหตุ

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

เป็นโปรแกรมเมอร์ที่ดีขึ้นโดยใช้กฎ 80/20 ควรใช้เมื่อไร?

✅ เมื่อเรียนรู้สิ่งใหม่ๆ



ในโลกของการเขียนโปรแกรมนั้น เราจำเป็นต้องเรียนรู้เพียง 20% ก่อนจะเริ่มทำบางอย่าง เช่น ตอนผมเริ่มเรียน Flutter ก็เลือกที่จะเรียนรู้ 20% ที่เป็นพื้นฐานของ Framework นี้ก่อน เช่น Concept ของ Widget, การวาด UI แบบ Declarative และ พื้นฐาน ภาษา Dart จากนั้นผมก็สามารถเริ่มต้นเขียนโค้ดบน Framework Flutter ได้โดยที่ยังไม่รู้จักอีก 80% ของ Framework ด้วยซ้ำ และส่วนที่เหลือเราก็จะค่อยเรียนรู้เพิ่มเติมทีหลังขณะที่ค้นคว้าและลงมือเขียนจริง โปรแกรมเมอร์ที่ดี ไม่จะเป็นต้องรู้ทุกอย่างก่อนที่จะเริ่มต้นทำอะไรซักอย่างนึง แค่เลือก 20% ที่สำคัญมาเรียนรู้ก่อนก็พอ

เมื่อเลือกเวลาที่จะทำงาน



ปกติแล้วเวลางานของโปรแกรมเมอร์อย่างพวกเราน่าจะอยู่ที่ 7 – 9 ชม. ต่อวัน 5 วันต่อสัปดาห์ เอาเข้าจริงๆสำหรับคนส่วนใหญ่แล้วเราไม่สามารถทำงานอย่าง productive ได้ตลอดทั้งเวลางาน 100% บางคนอาจทำงานตอนเช้าได้ productive กว่าตอนบ่าย 

แล้ว กฎ 80/20 ช่วยเรื่องนี้ได้อย่างไร? 


 
“ประมาณ 80% ของงานที่เราทำทั้งหมดจะถูกทำเสร็จจากเวลา ประมาณ 20% จากเวลาทั้งวัน ของเรา 24 ชม.”
 
ส่วนตัวของผมเวลาที่ทำงานได้ productive ที่สุดจะอยู่ที่ประมาณ บ่าย 2 ถึง 6 โมงเย็น ดังนั้นผมจะจัดเวลาทำงานโดยจะเน้นเขียนโค้ดที่ต้องใช้สมาธิในเวลาที่ productive ที่สุดของวันส่วนเวลางานอื่นๆก็จะจัดสรรไปทำเรื่องอื่นๆ เช่น อ่าน Requirement, คุยกับทีมเพื่อทำความเข้าใจ Requirement หรือ เขียน/อ่าน Document

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

 

เมื่อเลือกทำ Feature



“User ส่วนใหญ่จะใช้งานเพียง 20% ของ Feature ที่เราให้ไปใน Service” ดังนั้นเราควรใช้ความพยายาม 80% ไปใน Feature ที่ User ส่วนใหญ่ใช้งานและทำให้มันเป็น Feature หลักของ Service เรา
 

เมื่อเริ่มทำ Project ใหม่


80% ของเวลาช่วงที่เริ่มทำ Project ใหม่ ควรจะใช้ไปกับโค้ด 20% แรกของ Project ที่เป็นรากฐานของโปรเจค เช่น การสร้างโค้ด Structure, การวางแผนการเขียนโค้ด ถ้าโค้ด 20% แรกของโปรเจค เราถูกเขียนไว้ด้วย Structure ที่ดี โค้ดส่วนที่เหลือก็จะสามารถใช้ Structure เดียวกันในการสร้างขึ้นมาได้ และทำให้ Project พัฒนาไปได้รวดเร็วและง่ายขึ้นในอนาคต ดังนั้นก่อนจะเริ่มเขียนโค้ดอย่างเมามันส์นั้น อย่าลืมใช้เวลากับการสร้างรากฐาน 20% แรกของโปรเจคเราให้มั่นคงก่อน
 

เมื่อ Debugging


Debugging นั้นสามารถกินเวลาเป็นชั่วโมงได้เลย โปรแกรมเมอร์หลายคนบอกว่า 80% ของ Bug ของพวกเขานั้นเกิดจาก 20% ของโค้ดของเขา ดังนั้นเราควรใช้เวลา Debug โค้ดในจุดที่เราเจอ Bug ให้มากเพราะโค้ดชุดนั้นอาจไม่ได้มีข้อผิดพลาดเพียงข้อเดียว โค้ดชุดนั้นอาจส่งผลกระทบกับโค้ดเกี่ยวข้องด้วย

 

เมื่อจัดเรียงลำดับ Task ทีเราจะทำงาน



โปรแกรมเมอร์ควรจะมี To-Do List ของ Task ที่จะทำงาน ซึ่งก็อาจอยู่ใน Jira, Asana, Project management platform อื่นๆ หรือ จะเป็นกระดาษ Post-It ที่เราเขียนขึ้นเองก็ดี โดยส่วนใหญ่แล้วจะมี Task ประมาน 20% ที่กินเวลางานของเราไปถึง 80% โดยถ้าจัดเรียงลำดับ Task ที่เราจะทำงาน ด้วยกฎ 80/20 ก็อาจจะทำให้เราสามารถทำงานได้หลาย Tasks มากขึ้นโดยการเลือกทำ Task ที่ใช้เวลาน้อยก่อน หรือ จะทำ Task ที่ใช้เวลามากก่อนก็ได้ ขึ้นอยู่กับสถานการณ์และความถนัดส่วนตัวของแต่ละคน
 

แนะนำจอ Monitor สำหรับเขียนโปรแกรม 2020

เวลาที่เราต้องเขียน Code เป็นเวลานาน เป็นเรื่องสำคัญที่เราควรมีจอมอนิเตอร์คู่ใจ ที่ช่วยให้ไม่ปวดตา โดยขนาดของมอนิเตอร์ที่เลือกนั้นควรจะมีขนาดพอเหมาะ เพื่อให้เราสามารถเปิดหน้าต่างของ Code Editor มากกว่าหนึ่งหน้าต่างพร้อมๆกันได้...

Read More
ของใช้ โปรแกรมเมอร์ ทำงานที่บ้าน

ของใช้สำหรับโปรแกรมเมอร์ทำงานที่บ้าน

ในอาชีพโปรแกรมเมอร์ทำงานที่บ้านนั้นเป็นสิ่งที่หลายๆ บริษัทนำมาปฏิบัติกันอย่างแพร่หลายโดยเฉพาะในปี 2020 ที่มีการ Lock down และหลีกเลี่ยงการสัมผัส วันนี้จะพาไปดูรายการของใช้ที่จะทำให้ โปรแกรมเมอร์ทำงานที่บ้านได้สะดวกสบายยิ่งขึ้น ✅...

Read More
เมาส์ไร้สาย ราคาดี

5 เมาส์ไร้สาย ราคาดี ถนอมข้อมือ สำหรับโปรแกรมเมอร์ และงาน office

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

Read More

Leave a Comment

Your email address will not be published. Required fields are marked *