#1 tech recruiter in thailand

5 Mindsets ที่ฉุดรั้งความความสำเร็จของ Developers

See the original English version of this article here

ทุกคนล้วนมี Mindsets ที่ส่งผลต่อมุมมองและวิธีการมองโลกที่แตกต่างกันไป มีหลายสิ่งหลายอย่างที่มีส่วนในการขัดขวางคุณสู่การเป็น Software Developer ที่ดีและมีคุณภาพ วันนี้เรามาดู 5 Mindsets ที่ฉุดรั้งความความสำเร็จของ Developers กัน

1. คาดหวังในสิ่งต่าง ๆ เร็วเกินไป

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

แต่การเริ่มศึกษาเรียนรู้ภาษา Programming ใด ๆ สักภาษาหนึ่ง แล้วคาดหวังว่า จะสามารถเขียน Code ได้ทันทีในอีก 2 วันข้างหน้า คงเป็นเรื่องที่เป็นไปได้ยาก

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

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

2. การล้มเลิก หมายถึง การพ่ายแพ้

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

หัวข้อนี้จะใช้กับขอบเขตของการพัฒนา Software ปัญหาที่คุณแก้อยู่เป็นประจำทุกวัน อาจทำให้คุณต้องเปลี่ยนแนวทางและคุณควรจะยืดหยุ่นในการล้มเลิกที่จะใช้วิธีแก้ปัญหาหนึ่งเพื่อคนอื่น ๆ หรือปัจจัยอื่นที่เกี่ยวข้อง

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

3. เรียนรู้สิ่งที่น่าสนใจจากงานที่ทำอยู่เท่านั้น

นี่ก็เป็นหนึ่งใน Mindset ที่ขัดขวางความก้าวหน้าของ Programmer เพราะคุณไม่จำเป็นต้องรอที่จะทำงานใน Project ใด Project หนึ่ง เพื่อที่จะได้เรียนรู้สิ่งต่าง ๆ ที่น่าสนใจใน Project เหล่านั้น

ในที่นี้ ไม่ได้พูดถึงการสมัคร Online Courses แล้วลืมทุกอย่างในอีกไม่กี่เดือนต่อมา แต่มันเกี่ยวข้องกับ Idea ต่าง ๆ ที่คุณมีอยู่มากกว่า

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

4. ตกปากรับคำ ในทุก ๆ เรื่อง

ในฐานะของ Software Developer เราไม่เพียงเผชิญกับความท้าทายในด้าน Syntax และ Logic เท่านั้น แต่ยังรวมถึงการสื่อสารกับลูกค้าอีกด้วย นี่เป็นสิ่งสำคัญอย่างมาก เนื่องจากบางครั้งลูกค้าของคุณ ก็ขอ Features ที่ต้องใช้เวลานานในการทำ และมันก็ไม่ได้เพิ่มมูลค่าให้กับ Product แต่อย่างใด หรือไม่ตรงกับจุดมุ่งหมายของการสร้าง Application นั้นเลย

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

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

5. Document เป็นสิ่งที่ไม่สำคัญ

ข้อโต้แย้งทั่วไป สำหรับการเขียนหรือ Maintain Document ก็คือ ขณะที่ Code ยังอยู่ในระหว่างการ Develop นั้น คุณอาจมีงานที่ต้องทำมากมายทั้งการ Update Document และ Code ซึ่งจะทำให้การทำงานของคุณหรือทีมช้าลง ซึ่งเมื่องานมีความล่าช้า ความไม่สอดคล้องของ Code ก็มีแนวโน้มมากขึ้น

แต่อันที่จริงแล้ว ก็ไม่เห็นจะมีกฎใด ๆ ที่ระบุว่า คุณควรทำ Document ขณะที่คุณกำลัง Develop เลย คุณสามารถเลื่อนการทำ Document ออกไปแล้วทำในภายหลังได้

คุณสามารถที่จะเขียน Code ที่สื่อความหมายชัดเจนได้ตั้งแต่แรก และอาจจะเพิ่ม Javadoc-Style Comment Block ลงใน Function ที่อาจไม่สำคัญมากนักภายใน Code เพื่ออธิบาย Code ที่สื่อความหมายน้อยกว่า

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

Document ที่เรียบง่ายที่สุด จะช่วยให้คนอ่านไม่ต้องใช้ความพยายามในการทำความเข้าใจมากนัก แต่การอธิบายถึง Function การทำงานและวัตถุประสงค์ของ Software อย่างครบถ้วน ถือเป็นทางออกที่ดีที่สุดสำหรับการจัดทำ Document

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 แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ากำลังรอคุณอยู่

Source: https://levelup.gitconnected.com/

en