พัฒนาตัวเองในสายอาชีพ โปรแกรมเมอร์ ด้วย กฎ 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 ที่ใช้เวลามากก่อนก็ได้ ขึ้นอยู่กับสถานการณ์และความถนัดส่วนตัวของแต่ละคน

สรุป

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

พัฒนาการเขียนโปรแกรม

10 คีย์บอร์ด โน๊ตบุ๊ค ยกระดับประสบการณ์การทำงานดั่งมืออาชีพ

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

Read More
จอ Monitor Dell U2520D-เขียนโปรแกรม

7 จอ โน๊ตบุ๊ค ยอดเยี่ยม ทำงานก็ดีเล่นเกมส์ก็ได้

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

Read More
notebook-เขียนโปรแกรม

8 รุ่น โน๊ตบุ๊คทํางาน – เขียนโปรแกรม รุ่นใหม่ ปี 2023

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

Read More
เมาส์ไร้สาย 2023

เมาส์ไร้สาย ยี่ห้อไหนดี 2023 ? 5 เมาส์ไร้สาย ถนอมข้อมือ

เมาส์ไร้สาย ยี่ห้อไหนดี? 5 รายการ เมาส์ถนอมข้อมือ เวลาจะเลือกซื้อเมาส์ หลายๆคนคงมีคำถามว่า เราควรจะใช้ เมาส์ไร้สาย ยี่ห้อไหนดี...

Read More

Leave a Comment

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