แต่ละวัน Software Developer ต้องเจอกับเรื่องยากลำบากหลายเรื่อง ไม่ว่าจะเป็น การเปลี่ยน Requirements บ่อย, Deadline ที่ถูกเลื่อนขึ้นมาให้เร็วขึ้น เป็นต้น แต่ภายใต้ปัญหาต่าง ๆ ที่ Programmer ต้องเจอ พอมองอีกแง่บางทีมันก็กลายเป็นเรื่องตลก และนี่ก็คือ 10 เรื่องตลก (แต่ขำไม่ออก) ที่ Programmer ต้องเจอในแต่ละวัน
0. เหล่า Nerd จะ Alert ตลอดเวลา
การเขียน Code เป็นสิ่งที่หลายคนชอบทำ การแก้ปัญหาที่ซับซ้อน, การแก้ไข Bugs ที่ยุ่งยาก หรือการ Compile Application ก็ตาม ถือเป็นสิ่งที่เพิ่มพลังให้กับ Programmer เมื่อคุณคุ้นเคยกับการเขียน Program แล้ว คุณจะชอบทำมันเรื่อย ๆ
Nerd Developers มักจะนึกถึง Code ของพวกเขาแม้ในความฝัน การแก้ปัญหายุ่งยากหลายอย่างเกิดขึ้นระหว่างการนอนหลับ หากคุณเป็น Programmer คุณจะรู้ว่ามันเป็นเรื่องจริง
1. คำสาปที่ Developer เก่ง ๆ ต้องเจอ
การเป็น Developer ที่เก่งนั้นถือเป็นรางวัลอย่างหนึ่ง พวกเขามักจะได้รับความสนใจจากทีมและ Manager เส้นทางอาชีพของพวกเขาได้รับการส่งเสริมเป็นอย่างดี แต่รางวัลและการได้รับความสนใจก็มาพร้อมกับความท้าทายเช่นกัน
ทุกคนมักจะคาดหวังให้ Developer ที่เก่ง ๆ ทำแทบจะทุกอย่าง พวกเขาคือผู้ที่ถูกร้องขอเป็นลำดับแรกหากต้องทำงานเร่งด่วนในช่วงสุดสัปดาห์ ในขณะที่ Developer อื่น ๆ ในทีมกำลังใช้เวลาของพวกเขา แต่ Developer ที่ฝีมือดีที่สุด กลับต้องใช้เวลาทั้งคืนเพื่อกำจัด Bugs และทำให้ Application ใช้งานได้
monkeyuser.com
2. การพยายามต่อสู้ดิ้นรน เป็นเรื่องที่เลี่ยงไม่ได้
เช่นเดียวกับวิชาชีพ Engineer อื่น ๆ การพัฒนา Software ยังมี List ของ Best Practices และ Processes ที่ต้องปฏิบัติตาม มันจะช่วยให้ทีมได้เรียนรู้จากผู้อื่นและไม่ทำผิดซ้ำซาก แต่การปฏิบัติตาม Processes และ Best Practices นั้นมีสิ่งที่ต้องแลกเช่นกัน
เมื่อ Budget ถูกลดลง ทีมงานจะพยายามหาทางลัดให้ถึงที่สุด ด้วยเหตุนี้ สิ่งแรกที่ทีมมักจะทำ ก็คือ การเลิกทำตาม Best Practices ในรูปด้านล่างจะแสดงให้เห็นว่า จะเกิดอะไรขึ้นเมื่อ Budget ถูกลดลงอย่างมากสำหรับทีมงานที่ทำงานอย่างยอดเยี่ยม
monkeyuser.com
3. Good Day, Bad Day
อาจมีบางวัน ที่คุณไม่สามารถแก้ไขจุดบกพร่องแม้มีเพียงแค่จุดเดียวได้ คุณได้พยายามแก้ไข Bug นั้น แต่มันกลับกลายเป็นการสร้าง Bugs อื่น ๆ เพิ่มขึ้นมาอีก คุณอาจรู้สึกว่า ไม่ว่าคุณจะทำอะไรก็ตาม คุณก็ไม่สามารถเอาชนะ Bugs เหล่านั้นได้เลย
ในขณะที่บางวัน คุณก็รู้สึกว่า คุณมีพลังพิเศษในการแก้ Bugs ที่อยู่ใน Code ของคุณ คุณสามารถเอาชนะพวกมันได้ไม่ว่า Bugs เหล่านั้นจะแก้ไขยากแค่ไหนก็ตาม เชื่อว่า Programmers ทุกคนคงจะรู้สึกชอบช่วงเวลาเหล่านั้น รู้สึกเหมือนตัวเองเป็น Super Hero
monkeyuser.com
4. Reviewer ผู้เก่งกาจ
คุณรู้สึกอย่างไร เมื่อมีคนมาลบ Code บางส่วนของคุณออกไป โดยคิดว่าพวกเขากำลังทำให้ Code Clean ยิ่งขึ้น แต่กลับไปทำให้ Function การทำงานเสียหาย
เชื่อว่าคงมีหลายคนที่ไม่ชอบ เมื่อมีคนมาลบ Code ของคุณโดยที่ยังไม่ได้มาปรึกษาพูดคุยกับคนเขียน Code ก่อน ไม่สำคัญว่า Reviewer จะเก่งแค่ไหน และเกือบจะทุกครั้ง การกระทำเหล่านี้มักจะจบลงด้วย Bugs บางอย่างเสมอ แต่เมื่อเกิดปัญหานี้ คุณก็สามารถ Restore Code จากการ Check-in ครั้งก่อนหน้านี้ของคุณ
ProgrammerHumor at reddit
5. เหตุผลที่ว่า ทำไมการ Estimate ถึงทำได้ยาก
การ Estimate สำหรับ Project นั้นไม่ใช่สิ่งที่ทำได้ง่าย Business Requirements ที่คลุมเครือสำหรับคำอธิบายที่ไม่เชื่อมโยงกันจาก Product Owners ล้วนมีส่วนที่ทำให้การ Estimate ยากขึ้น บางทีนั่นอาจเป็นเหตุผลที่ว่า ทำไมพวกมันถึงรู้จักกันดีในนาม “Guestimates “
monkeyuser.com
6. คุณใช้แค่ Tool เดียว ในการทำงานหรือไม่
ถ้าเปรียบเทียบค้อนเป็น Tool เดียวของคุณ ทุกปัญหาก็เป็นเหมือนตะปูสำหรับคุณ ในการเป็น Programmer ที่เก่งขึ้น คุณก็ต้องเลือก Tools อย่างชาญฉลาดด้วย อีกทั้งคุณจะต้องเข้าใจ Tools ที่หลากหลายและวิธีการใช้งานพวกมัน
หลายครั้งที่ Programmer ยึดติดกับบาง Tools หรือ APIs อย่างใดอย่างหนึ่งนานเกินไป ทำให้พวกเขาไม่ได้ Update ความรู้ใหม่ให้ตัวเอง จากนั้นพวกเขาก็พยายามรวมปัญหาทั้งหมดไว้ที่จุดเดียวและแก้ปัญหาโดยใช้ความรู้ที่มีอยู่อย่างจำกัด
dataedo.com
7. มันไม่สำคัญว่าคุณจะเลือกเส้นทางไหน
Deadline ที่กระชั้นชิดเป็นความจริงที่มักต้องเจอใน Software Projects ส่วนใหญ่ ไม่ว่าคุณจะจัดการได้ดีแค่ไหน แต่ Project ก็มักจะมี Scope ที่มากกว่าที่ทีมจะสามารถทำได้ก่อน Deadline และเมื่อ Deadline ใกล้เข้ามา Scope หรือคุณภาพก็มักจะได้รับผลกระทบตามไปด้วย หากไม่คำนึงถึงทางเลือกที่ต้องทำ ในที่สุดทีมก็ต้องหนักใจจากความเสียหายที่เกิดขึ้น
monkeyuser.com
8. รูปแบบต่าง ๆ ของการถาม Status Update
เชื่อว่า Programmers ทุกคนคงเห็นด้วยว่า เราจะสามารถทำงานได้เร็วขึ้นมาก หากเราไม่ต้องบอก Status ทุก ๆ สองสามนาทีให้แก่คนอื่น ๆ นับสิบคน
บางคนอาจรู้สึกว่า การตรวจสอบ Status ของพวกเขา จะทำให้ Developers สามารถส่งมอบงานได้เร็วขึ้น จนการร้องขอ Status เป็นงานอย่างเดียวที่พวกเขาต้องทำในวันนั้น ดังนั้น พวกเขาจึงทำให้ตัวเองรู้สึกมีประโยชน์ด้วยการรบกวน Programmer อยู่ตลอดเวลา
workchronicles.com
9. ช่วงเวลาที่มีประสิทธิภาพที่สุด
หากคุณเป็น Programmer คุณจะรู้ว่า นี่คือเรื่องจริง เพราะมีสิ่งที่มาคอยรบกวนสมาธิอยู่มากมายในช่วงเวลาที่คุณกำลังเขียน Code ในระหว่างวัน เมื่อคนส่วนใหญ่ออกจากออฟฟิตและไม่มีเสียงโทรศัพท์แล้ว เวลาการเขียน Code ที่แท้จริงถึงจะเริ่มต้นขึ้น และมีบางอย่างที่ช่างมหัศจรรย์ในช่วงหลังเที่ยงคืนที่ทำให้เหล่า Programmer สร้างผลงานที่ดีที่สุดได้
phdcomics.com
BONUS
มันเป็นเรื่องสำคัญและเป็นเรื่องดีเสมอที่จะมี Manager ที่เข้าใจในเทคโนโลยี ไม่เช่นนั้น คุณอาจจบลงด้วยคำแนะนำการ Implement แบบส่งเดชจากการโฆษณาเกินจริงของการตลาด
turnoff.us
ISM Technology Recruitment Ltd. (#1 Tech Recruiter in Thailand) เราเชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการมา 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย
หากคุณเป็นคน IT ที่อยากทำงานท้าทายและร่วมงานกับองค์กรชั้นนำ สามารถฝากประวัติการทำงาน (Resume) ของคุณไว้กับ ISM ได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ากำลังรอคุณอยู่