#1 tech recruiter in thailand

5 องค์ประกอบของ Mindset สำหรับ Developer

See the original English version Click here!

บทความนี้เป็นของ Adda Birnir (CEO and founder of Skillcrush) ซึ่งได้เขียนไว้ใน Blog ของเว็บไซต์ Skillcrush ซึ่งได้เสนอ 5 องค์ประกอบของ Mindset สำหรับคนที่อยากเป็น Developer ที่ยิ่งใหญ่ เหมือนอย่างที่บุคคลหลายๆ ท่านเคยทำไว้ อย่าง Marissa Mayer, Bill Gates, Mark Zuckerberg, Jeff Bezos เป็นต้น ทีมงานเห็นว่าน่าจะมีประโยชน์กับคนไอที เลยสรุปมาให้อ่านกัน ดังนี้ครับ

1. เรียนรู้ที่จะทำให้กระชับและไม่หยุดจนกว่างานจะเสร็จสิ้น

คนที่ได้เคยขลุกอยู่กับ Coding จะรู้ว่ามันคือ การฝึกในความอดทนอย่างหนึ่ง บางครั้งโดยเฉพาะเมื่อคุณอยู่ในช่วงเริ่มต้น คุณจะใช้เวลาเพื่อพยายามหา “;” ที่ขาดหายไป หรือคำที่สะกดผิดพลาด ซึ่งทำให้ Script ของคุณใช้งานไม่ได้

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

2. เรียนรู้ที่จะรักและอยู่กับความทุกข์ใจให้ได้

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

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

3. จดจำได้ว่า ทำไมเราถึงทำสิ่งนั้นอยู่

การ Coding เปรียบเหมือน มีคนมาขอให้คุณเขียนหนังสือโดยใช้แต่ตัวเลขเท่านั้น แล้วคุณจะทำอย่างไรล่ะ? คุณอาจจะใช้ 3 แทน e, 4 แทน a, 8 แทน e … ประเด็นก็คือ คุณอยู่ในสถานการณ์ที่มีชุดเครื่องมือที่จะใช้ทำงานนั้นๆ อย่างจำกัด และคุณก็หาทางเปลี่ยนแปลงชุดของเครื่องมือนั้น ให้ได้ตามที่คุณคาดหวังจะทำให้สำเร็จ สิ่งนี้เกิดจากที่คุณสรรหาวิธีที่จะกำจัดช่องว่างระหว่างชุดเครื่องมือที่มีอยู่อย่างจำกัด กับ สิ่งที่คุณต้องการ

กับดักทั่วไปของ Developer คือ การใช้เวลามากเกินไป เพื่อโฟกัสที่วิธีการทำงาน, Clean code อย่างไรดี, ทำอย่างไรให้มันมีประสิทธิภาพและรวดเร็ว ซึ่งอันที่จริงถือว่าเป็นสิ่งที่ดี แต่มันก็ต้องขึ้นอยู่กับสถานการณ์ด้วยว่าจะทำมันได้หรือไม่ Developer ที่ดี มักค้นพบวิธีทำงานที่ สนุก ฉลาด พร้อมทั้งมีประโยชน์ด้วยทักษะทางด้าน Technical ของพวกเขา ความท้าทายของคุณ คือ การใช้เครื่องมือสำหรับ Coding อย่างเชี่ยวชาญ เพื่อสร้างสิ่งที่น่าสนใจและเป็นประโยชน์มากที่สุด เท่าที่คุณจะคิดได้ โปรดจำไว้ว่า Code มันเป็นแค่ วิธีการ ไม่ใช่ตัวตัดสินทุกสิ่งทุกอย่าง

4. เตือนตัวเองว่าทุกคนก็ล้วนต้องการความช่วยเหลือ

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

ถ้าคุณต้องการความช่วยเหลือ ก็แค่หาคำตอบจากการค้นหาผ่าน Google  คุณจะพบ forums, blog posts ต่างๆ, รวมทั้ง จากเว็บไซต์ StackOverflow หรือไม่ก็ลองหาผ่านเว็บไซต์ IRC โดยการหาจาก หัวข้อที่ต้องการก็ได้  หรือไม่ก็ เพียงแค่ค้นหาใน IRC ตามหัวข้อที่คุณสนใจ (Angular! Startups! Python!) จากนั้นดาวน์โหลด IRC client และเริ่ม Chat กับ เหล่า Developer ด้วยกัน อีกทางเลือกคือไปงาน Meetup เพื่อพบปะพูดคุยกับ Developer คนอื่นๆ นอกจากนี้คุณยังสามารถหากลุ่มคนที่สนใจเฉพาะเจาะจงได้ อย่างเช่น ค้นหา PHP user groups คุณก็จะพบกลุ่มที่รวบรวมคนใช้ PHP

5. จำไว้ว่าความสนุกถือเป็นสิ่งสำคัญ

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

ISM Technology Recruitment Ltd. (#1 Tech Recruiter in Thailand) บริษัทเราเชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการกว่า 25 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย หากคุณเป็นคน IT ที่อยากทำงานที่ท้าทายและร่วมงานกับองค์กรชั้นนำ ฝากประวัติการทำงาน (Resume) ของคุณไว้กับ ISM ได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ามากมายกำลังรอคุณอยู่

ที่มา: https://skillcrush.com/

en