#1 tech recruiter in thailand

คำตอบยอดนิยมของ Developer ที่ใช้แทน “ใช่” หรือ “ไม่ใช่”

See the original English version of this article here

The Developer’s Favorite Answer

 

ทำความเข้าใจว่าทำไม Developer ที่มีประสบการณ์ถึงชอบตอบว่า “มันขึ้นอยู่กับ” ซึ่งเป็นสัญลักษณ์ที่จะนำไปสู่การตัดสินใจสถาปัตยกรรมที่ดีขึ้นและการทำงานเป็นทีมที่แข็งแกร่งไ้ด้ยังไง มาดูกันเลย! กับ คำตอบยอดนิยมของ Developer ที่ใช้แทน “ใช่” หรือ “ไม่ใช่”

หากคุณเป็น Senior Developer อยู่แล้ว หรืออยากจะก้าวไปสู่จุดนั้นในอนาคต คุณอาจรู้จัก “ท่าไม้ตาย” หรือ “เคล็ดลับ” ที่ช่วยให้คุณดูมีความเชี่ยวชาญมากขึ้น

เคล็ดลับนั้นก็คือการรู้ว่า เมื่อไหร่ควรพูดว่า:
“มันขึ้นอยู่กับ…” “It depends…”

เมื่อมีคนถามคำถามที่ตอบยาก เช่น:

  • เราควรสร้างระบบนี้ให้เป็น Microservice ไหม?
  • การใช้ Redux ในที่นี้จะมากเกินไปหรือเปล่า?

Senior Developer ที่มีประสบการณ์จะไม่รีบตอบว่า “ใช่” หรือ “ไม่ใช่” ทันที แต่จะ หยุดคิด แล้วตอบว่า “มันขึ้นอยู่กับ…” แม้คำตอบนี้อาจฟังดูคลุมเครือสำหรับบางคน แต่สำหรับคนที่มีประสบการณ์แล้ว จะรู้ว่านี่คือสัญญาณของ การ

ใช้วิจารณญาณที่ดีและความรอบคอบทางวิชาชีพ

สำหรับคนที่ยังไม่เข้าใจวงการนี้ดี คำว่า “It depends” อาจฟังดูเหมือนการเลี่ยงไม่ตอบคำถาม แต่สำหรับ Developer ที่มีประสบการณ์  ซึ่งเคยผ่านมาทั้ง

  • การรับมือกับ Code เก่าที่เต็มไปด้วย หนี้ทางเทคนิคและยากต่อการดูแล
  • การใช้งานเครื่องมือจากภายนอก (SDKs) ที่ซับซ้อนหรือไม่น่าเชื่อถือ
  • การถูกเปลี่ยนดีไซน์ฟีเจอร์เดิม ๆ อย่างเช่น Login ซ้ำแล้วซ้ำอีก

พวกเขารู้ดีว่า คำว่า “มันขึ้นอยู่กับ” ไม่ใช่ข้ออ้าง แต่มันคือสัญญาณของ “ภูมิปัญญา”  ที่ได้มาจากการเผชิญกับความยุ่งเหยิงในโลกแห่งความเป็นจริงของ Software Project

บริบทคือทุกอย่าง (Context is Everything)

หมายความว่า ในงานออกแบบสถาปัตยกรรมซอฟต์แวร์ การตัดสินใจที่ถูกต้องจะขึ้นอยู่กับสถานการณ์เฉพาะเสมอ ดังนั้น จึงไม่มีคำตอบสำเร็จรูปที่ใช้ได้กับทุกกรณี ซึ่งมีแต่ทางเลือกที่ต้องแลกเปลี่ยนข้อดีและข้อเสีย เพราะแต่ละทีม แต่ละ Project และแต่ละสภาพแวดล้อม ล้วนมีความเฉพาะตัวและความวุ่นวายไม่เหมือนกัน ดังนั้น สิ่งที่เคยใช้ได้ผลดีใน Project ก่อน อาจล้มเหลวอย่างสิ้นเชิงในครั้งนี้ก็ได้

สถาปัตยกรรมซอฟต์แวร์ที่ดีที่สุด ไม่ได้หมายความว่าจะต้องอลังการหรือขยายตัวได้มากที่สุดเสมอไป แต่มันคือสถาปัตยกรรมที่เหมาะสมกับข้อจำกัดในโลกแห่งความเป็นจริง เช่น เวลา ความสามารถของทีม และข้อจำกัดของ Project มันยังช่วยให้คุณรับมือกับเหตุการณ์ที่ไม่คาดฝันได้ดี เช่น การประชุมกับรองประธานที่ยังคิดว่าเทคโนโลยีเก่าอย่าง XML* ยังเป็นสิ่งที่ล้ำสมัยอยู่

XML (Extensible Markup Language) คือ เอกสารข้อความที่สามารถบันทึกด้วยนามสกุล .xml และสามารถเขียน XML คล้ายกับไฟล์ข้อความอื่น ๆ ซึ่งเป็นภาษามาร์กอัปที่ใช้ในการกำหนดโครงสร้างและจัดเก็บข้อมูล ซึ่งถูกออกแบบมา เพื่อใช้ในการแลกเปลี่ยนข้อมูลระหว่างระบบต่าง ๆ

ความมั่นใจเกินจริง เป็นสัญญาณเตือน

ถ้ามีคนตอบคำถามเกี่ยวกับสถาปัตยกรรมซอฟต์แวร์อย่างรวดเร็ว ควรระวังไว้ ซึ่งคำตอบที่ดีต้องอาศัยการเข้าใจในหลายปัจจัยก่อน เช่น User, ปริมาณการใช้งานที่จะเพิ่มขึ้น, ความสามารถของทีม และงบประมาณ ถ้าเขาไม่ถามคำถามสำคัญเหล่านี้ อาจเป็นไปได้ว่าเขากำลังพยายามขายเครื่องมือบางอย่าง หรือมีความมั่นใจเกินไปโดยไม่พิจารณาอย่างรอบคอบ

ในโลกความเป็นจริง การตัดสินใจในทุก ๆ เรื่อง มักมาพร้อมกับคำถามยาก ๆ ที่ไม่สามารถตอบได้ง่าย ถ้าคุณเคยเจอความเงียบงัน หลังจากได้ยินคำถามเหล่านี้ เช่น

“ใครจะเป็นคนดูแลระบบนี้ในอีก 6 เดือนข้างหน้า?”

“Junior Developer ของเราจะรับมือได้ไหม?”

“การย้ายระบบนั้นคุ้มค่ากับการอยู่แบบเดิมหรือเปล่า?”

“ถ้าทีม Product เปลี่ยนใจอีกล่ะ?”

คุณก็จะเข้าใจความหมายของสิ่งนี้ คำถามสำคัญเหล่านี้ไม่สามารถแก้ไขได้ด้วยแค่แผนภาพง่าย ๆ แต่ต้องการการไตร่ตรองและพูดคุยอย่างลึกซึ้งมากกว่า

ทำไมการตอบว่า “มันขึ้นอยู่กับ” ถึงเป็นกลยุทธ์ที่ชาญฉลาด

การพูดว่า “มันขึ้นอยู่กับ” เป็นกลยุทธ์ที่ชาญฉลาด เพราะช่วยชะลอการสนทนา และให้เวลาคุณได้คิดอย่างรอบคอบก่อนตอบ ซึ่งวิธีนี้ใช้ได้ผลดี ไม่เฉพาะแค่ในการประชุมวางแผน แต่ยังเหมาะกับการสัมภาษณ์งานและการประเมินผลงานด้วย

ผู้เขียนบทความนี้ เคยกังวลว่าการพูดว่า “มันขึ้นอยู่กับ” จะทำให้เขาดูเป็นคนลังเล อ่อนแอ หรือไม่มั่นใจ (แม้ว่าบางทีน้ำเสียงสั่น ๆ ของเขาอาจช่วยให้เป็นแบบนั้น) แต่เขาก็ได้เรียนรู้ว่า เมื่อได้ยินคนอื่นพูดแบบนี้ กลับรู้สึกเคารพพวกเขามากขึ้น มันแสดงให้เห็นว่าพวกเขากำลังเก็บข้อมูลที่ถูกต้องเพื่อให้คำตอบที่ดี ดังนั้น ผู้เขียนจึงชอบคนที่พูดว่า “มันขึ้นอยู่กับ” และเขาก็ชอบตัวเองเวลาพูดแบบนั้นเหมือนกัน

ดังนั้น คนที่พูดว่า “มันขึ้นอยู่กับ” ไม่ใช่คนลังเลหรือไม่มั่นใจ แต่เป็นคนที่มีวิจารณญาณที่ดี ไม่รีบร้อนตัดสินใจในสิ่งที่อาจดูฉลาดในตอนแรก แต่จริง ๆ แล้วผิดพลาด เมื่อพิจารณาอย่างรอบคอบมากขึ้น

รู้ว่าเมื่อไหร่ถึงเวลาตัดสินใจ

แล้วควรจะพูดว่า “มันขึ้นอยู่กับ” เสมอไหม? คำตอบก็คือ ขึ้นอยู่กับเหมือนกัน ในที่สุดแล้ว คุณก็ต้องตัดสินใจ สิ่งสำคัญคือการเปลี่ยนจากแนวคิดแบบทฤษฎีมาเป็นการเลือกที่เหมาะสมและเป็นไปได้จริงโดยอิงจากข้อมูลที่มี ตัวอย่างเช่น การใช้ Microservice ที่มีอยู่แล้วอาจจะไม่สมบูรณ์แบบที่สุด แต่ก็เหมาะกับเวลาที่ทีมมี หรือการเลือกวิธีแก้ปัญหาที่ตรงกับทักษะของทีมในปัจจุบัน อาจดีกว่าการบังคับให้ทีมเรียนรู้สิ่งใหม่ ๆ แล้วทำให้เกิดความล่าช้า

ดังนั้น ความเป็นผู้นำ หมายถึงการค่อย ๆ ชี้นำระบบหรือทีมไปในทิศทางที่ต้องการ โดยไม่ต้องคาดหวังว่าจะมีแผนที่สมบูรณ์แบบตั้งแต่วันแรก เป็นการใช้สิ่งที่มีอยู่ในตอนนี้ให้เกิดประโยชน์สูงสุด และคิดถึงความเป็นไปได้ในอนาคต แทนที่จะตามหาคำตอบที่สมบูรณ์แบบจนเป็นไปไม่ได้ หรือให้คำมั่นสัญญาที่ไม่สามารถทำได้จริง

สุดท้ายนี้ คำว่า “It depends” เป็นคำตอบที่พบบ่อยและทรงพลังที่ Developer ที่มีประสบการณ์ทั่วโลกใช้กัน เพราะมันแสดงให้เห็นว่าพวกเขาเข้าใจดีว่าการพัฒนาซอฟต์แวร์นั้น เต็มไปด้วยความยุ่งเหยิง ไม่แน่นอน และซับซ้อนด้วยปัจจัยของมนุษย์

ดังนั้น ครั้งหน้าถ้ามีคนรู้สึกหงุดหงิด เพราะคุณไม่ได้ตอบคำถามยาก ๆ แบบใช่หรือไม่ใช่ ให้คุณยิ้มและตอบว่า “มันขึ้นอยู่กับ” คุณไม่ได้เลี่ยงคำถาม แต่คุณกำลังทำงานอย่างรอบคอบและจริงจัง

และทั้งหมดนี้ก็คือ คำตอบยอดนิยมของ Developer ที่ใช้แทน “ใช่” หรือ “ไม่ใช่”

เมื่อ หางาน IT ให้ ISM Technology Recruitment เป็นอีกหนึ่งตัวช่วย เพื่อให้คุณได้ “ชีวิตการทำงานในแบบที่คุณต้องการ” เพียงส่ง Resume มาที่นี่

ISM เชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ ได้เปิดทำการมาแล้วกว่า 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย

Source: https://medium.com/@tsecretdeveloper/

Related Articles

5 YouTube Channels ที่สายไอที ไม่ควรพลาด

ช่อง YouTube ถือเป็นทางเลือกแหล่งความรู้ที่เข้าถึงง่าย เรียนฟรี และแถมยังสนุกอีกด้วย ขอแนะนำ 5 YouTube Channels ที่สายไอที ไม่ควรพลาด

enen