แต่ละอาชีพต่างก็ต้องการจุดแข็งที่แตกต่างกัน ในฐานะของ Programmer ก็เช่นเดียวกัน เนื่องจากเป็นอาชีพที่ต้องใช้ทักษะที่หลากหลายทั้งในการแก้ไขปัญหาหรือสร้างสรรค์บางสิ่งบางอย่างขึ้นมา แต่ในขณะเดียวกันทักษะเหล่านั้นก็มีประโยชน์ในด้านอื่น ๆ ด้วย และบทความนี้จะกล่าวถึง 7 Programming Skills ที่นำไปประยุกต์ใช้ในชีวิตจริงได้
1. รู้จักวิเคราะห์/วินิจฉัย
การแก้ปัญหาอย่างทันท่วงที และการรักษาผู้ป่วยอย่างมีประสิทธิภาพ ขึ้นอยู่กับความถูกต้องของการวินิจฉัยโดยตรง อย่างไรก็ตาม ด้วยความเฉพาะเจาะจงของการพัฒนา ทำให้ต้องมีการสรุปผลครั้งต่อวัน และจะเป็นการดีกว่า ถ้าทำสิ่งนี้อย่างสมดุลและเป็นกลางที่สุด มิฉะนั้น ผลงานจะออกมาไม่ตรงกับจุดประสงค์ เช่นเดียวกันกับ ผู้ป่วย ที่อาจมีอาการแย่ลงจากการเลือกยาผิด
Programmer ก็เป็นอีกหนึ่งในอาชีพที่มีส่วนร่วมในการวินิจฉัยที่ต้องใช้ความแม่นยำสูง ไม่น้อยไปกว่าวิชาชีพอื่น ๆ ด้วยเหตุนี้ ทำให้ Programmer สามารถใช้ทักษะนี้ในชีวิตประจำวันได้อย่างมีประสิทธิภาพด้วยเช่นกัน
2. การควบคุมอารมณ์
มีเพียง Traders ที่ตัดสินใจโดยไม่ใช้อารมณ์มาเกี่ยวข้อง ที่สามารถทำเงินมหาศาลจากตลาดหุ้นได้ Developers ก็เป็นบุคคลอีกกลุ่มหนึ่ง ที่รู้ซึ้งเป็นอย่างดีถึงคุณค่าของการตัดสินใจที่เกี่ยวข้องกับอารมณ์ ซึ่งสำหรับบุคลากรทางด้าน Technical แล้ว สิ่งเหล่านี้ถือเป็น สิ่งของฟุ่มเฟือย แต่อยู่ในราคาที่เอื้อมถึง
การควบคุมอารมณ์ได้เป็นอย่างดี จะช่วยให้คุณสามารถแก้ปัญหาในชีวิตประจำวันได้ด้วยความสุขุม และบรรลุผลลัพธ์ได้ดีขึ้น โดยที่ไม่ต้องพ่ายแพ้ต่ออารมณ์แปรปรวนชั่วขณะ
3. การสื่อสารโดยตรง
ทักษะนี้ของ Programmer สามารถทำได้ใน 2 ทาง ทั้งต่อ Computer และตัวบุคคล ในด้านหนึ่ง งานของ Programmer จะต้องเจอทั้ง มนุษย์ และ Machine แต่ในอีกด้านหนึ่ง ความสามารถในการอธิบายทุกอย่างในภาษาที่สามารถเข้าถึงได้และมีตรรกะ จะช่วยในการใช้ชีวิตได้อย่างมาก ทั้งในเรื่องการสื่อสารและการตอบสนอง
นอกจากนี้ Programmer ยังต้องเข้าใจภาษาทั้งของ มนุษย์และ Machine ด้วย ทักษะนี้จะช่วยทำให้พวกเขาเป็นทั้งผู้ฟังและผู้อ่านที่ดี ซึ่งต้องการเจาะลึกถึงสาระสำคัญของการสนทนาและข้อความ ในขณะที่ตัดทุกสิ่งที่ไม่จำเป็นออกไป
ทักษะการสื่อสารนี้ ยังรวมไปถึง ความสามารถในการตั้งคำถาม การที่รู้จักตั้งคำถามที่เหมาะสมว่า “ใคร” หรือ “ทำไม” ก็สามารถช่วยประหยัดชั่วโมงการทำงานได้เป็นอย่างมาก
4. สามารถโย้แย้งได้
ทักษะนี้มีความสำคัญอย่างยิ่ง เมื่อคุณต้องการที่จะปกป้อง “มุมมอง” และ “แนวทาง” ในการการแก้ปัญหาของคุณ Programmer ที่ดี จะรู้วิธีหาข้อโต้แย้งที่ถูกต้องและเหมาะสมในการสนทนากับเพื่อนร่วมงานและผู้บังคับบัญชาระดับสูง โดยที่ไม่ต้องกลัวว่า พวกเขาจะถูกมองในแง่ลบหรือเย่อหยิ่ง เพราะหากพวกเขาไม่ทำเช่นนั้น มีความเป็นไปได้สูงว่า พวกเขาอาจต้องมานั่งแก้ไขเรื่องความไม่สอดคล้องในการ Develop ที่ไม่ได้ถูกกล่าวถึงตั้งแต่ช่วงต้นของการเริ่ม Project รวมทั้งอาจทำให้งานเสร็จช้ากว่ากำหนด
5. มีสมาธิ
หากไม่มีการจัดการที่ดีและคิดอย่างรอบคอบเกี่ยวกับทุก ๆ เรื่อง มันจะเป็นเรื่องยากสำหรับ Programmer ที่จะแก้ปัญหา แม้แต่ในงานที่สุดแสนจะธรรมดา ดังนั้น เพื่อแยกตัวออกจากสิ่งรบกวนต่าง ๆ ในที่ทำงาน พวกเขาจึงมักจะใช้หูฟังที่มีเสียงดนตรีคลอออกมา (พร้อมใบหน้าที่ดูไม่รับแขกสักเท่าไร ซึ่งเหมือนกำลังบ่งบอกเป็นนัย ๆ ว่า “อย่าเข้ามากวน เด็ดขาด”) หรือ อาจกำลังปากกาวาดอะไรบางอย่างบนกระดาษ ซึ่งคาดว่าอาจจะเป็น Flowcharts ที่สำคัญ
ข่าวดีก็คือ ทักษะในการตัดขาดจากสิ่งเร้าภายนอกและมุ่งเน้นไปที่ปัญหาหลัก ไม่เพียงแต่จะช่วยในเรื่องการทำงานในที่ทำงานเท่านั้น แต่ยังช่วยในการใช้ชีวิตประจำวันด้วย การมีสมาธิจดจ่อมีประโยชน์อย่างมากไม่ว่าจะทำอะไรอยู่ก็ตาม
6. การคิดก่อนทำ
เชื่อว่าพวกคุณหลายคนอาจเคยเป็น Cowboy Coder มาบ้างแล้วในชีวิตการทำงาน นั่นคือ Coding ไปโดยที่ไม่ใช้เวลาคิดไตร่ตรองให้มากมาย เกี่ยวกับ Architecture และผลที่ตามมาในระยะยาว ขอแค่งานเสร็จก็พอ
หัวข้อนี้สามารถเชื่อมโยงกับข้อ 2 ซึ่งเป็นเรื่องเกี่ยวกับความสงบของจิตใจได้ เพราะมันช่วยให้คุณไม่พ่ายแพ้ต่ออารมณ์ที่ต้องการจะทำบางอย่างให้เสร็จอย่างรวดเร็ว แม้ในสถานการณ์ที่ต้องตื่นตระหนก, ไฟดับ หรือ เหตุการณ์ใดก็ตาม Programmer จะหยิบถ้วยชาจากบนโต๊ะ มองออกไปนอกหน้าต่าง จากนั้นจิบหนึ่งหรือสองครั้งด้วยใบหน้าที่กำลังครุ่นคิดถึงอะไรบางอย่าง จากนั้นก็ นั่งลง, ถอนหายใจ, หายใจออก จากนั้นดูเหมือนปัญหาที่คุณกำลังครุ่นคิดอยู่นานกำลังเริ่มคลี่คลาย ซึ่งบางครั้ง วิธีนี้ก็ได้ผลในการใช้ชีวิตประจำวัน
Beta Version ของการแก้ปัญหาสำหรับปัญหาอะไรก็ตาม คือ อย่าลนลาน จงเข้านอนซะ แล้วเมื่อคุณตื่นขึ้นมาก็จะพบกับวิธีแก้ปัญหาเอง บางครั้งมันก็ง่ายแบบนี้เอง
7. การพูดความจริง
ถ้าคุณรู้ว่าไม่สามารถทำงานให้เสร็จทันตามกำหนด คุณต้องบอก Project Manager เกี่ยวกับเรื่องนี้ เพราะตอนนี้มันก็เป็นปัญหาของพวกเขาด้วยเช่นกัน หากคุณไม่รู้ว่าต้องทำอย่างไร ก็ให้บอกเพื่อนของคุณเกี่ยวกับเรื่องนี้ บางทีคุณจะได้ไอเดียบางอย่างกลับมา แต่สิ่งที่ให้อภัยไม่ได้ในการพัฒนา Software ก็คือ ข้อสงสัย และความจริงเพียงแค่ครึ่งเดียว
ในไม่ช้าก็เร็ว ความติดขัดและข้อบกพร่องที่เป็นความลับทั้งหมด ก็จะถูกเปิดเผยขึ้น ดังนั้น ไม่ว่าจะเป็นทีมงาน หรือ ผู้บังคับบัญชา ก็ควรแจ้งให้คุณทราบทุกอย่างล่วงหน้า
ทันทีที่ทักษะการพูดความจริงนี้ ถูกถ่ายทอดจากการทำงานมาสู่การใช้ชีวิตประจำวัน ชีวิตคุณก็จะเริ่มมีสีสันขึ้นทุกขณะ คุณไม่จำเป็นต้องโกหกใคร, ไม่มีประโยชน์ที่จะแสร้งทำเป็นเป็นคนอื่น, ไม่จำเป็นต้องฝืนหัวเราะกับมุกฝืด ๆ แล้วคุณจะชอบมัน เพราะชีวิตคุณจะง่ายขึ้นอีกเป็นล้านเท่า
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://betterprogramming.pub/