เปลี่ยนตัวเองเป็นโปรแกรมเมอร์ที่ดีขึ้นด้วย กฎ 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 Dell U2520D-เขียนโปรแกรม

แนะนำจอ Monitor เขียนโปรแกรม 2021

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

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 *