See the original English version of this article here
อาชีพ Programming เป็นอาชีพที่หลายคนใฝ่ฝัน และคนส่วนใหญ่คิดว่าจะต้องฝึกฝน Hard Skills ด้าน Programming เพื่อก้าวเป็น Developers ตามที่ฝันไว้ แต่ในความเป็นจริง คุณจำเป็นต้องมี Soft Skills สำหรับการทำงานด้วยเช่นกัน เพราะคุณต้องทำงานเป็นทีม ดังนั้นบทความนี้ ISM จึงรวบรวม 4 Soft skills ที่จำเป็น สำหรับ Software Developers เราไปดูกันว่ามีอะไรบ้าง
1. Problem-solving (การแก้ปัญหา)
เป็นทักษะที่สำคัญมากในโลกของเทคโนโลยี การแก้ปัญหา คือ ความสามารถในการจัดการกับปัญหา และสถานการณ์ที่ไม่คุ้นเคยในที่ทำงาน ซึ่งกระบวนการทำงานก็คล้ายกับกระบวนการอื่น ๆ คือ เมื่อกลไกเปลี่ยนไป ก็มักจะมาพร้อมกับปัญหาที่ไม่คาดคิด โดยคุณอาจต้องหาวิธีแก้ไขปัญหานั้น และมักจะเป็นปัญหาที่คุณไม่เคยเจอมาก่อน ดังนั้น ทักษะ Problem-solving จึงเป็น Soft Skill ที่สำคัญมากสำหรับ Software Developers
เคล็ดลับที่จะช่วยให้คุณพัฒนา “ทักษะการแก้ปัญหา”
คุณสามารถลองใช้กระบวนการต่อไปนี้ ในชีวิตประจำวันของคุณ
-
- ระบุปัญหา
- ตรวจสอบปัญหาที่เกิดขึ้น
- หาวิธีแก้ปัญหาที่เป็นไปได้
- ตัดสินใจ
- รอผลลัพธ์
- สรุปผลลัพธ์
อย่าลืม! ใช้ความคิดสร้างสรรค์ และลองฟังประสบการณ์ของผู้อื่น หรืออาจ Brainstorm หาไอเดีย เพื่อให้ได้มุมมองเพิ่มเติมเกี่ยวกับปัญหาที่เกิดขึ้น
2. Communication (การสื่อสาร)
คนส่วนมากอาจเข้าใจว่า Developers จำเป็นต้องมีความสามารถในการสื่อสารกับคอมพิวเตอร์ ได้อย่างมีประสิทธิภาพก็เพียงพอแล้ว แต่ในความเป็นจริง มันไม่ง่ายแบบนั้น เพราะคุณจำเป็นต้องรู้วิธีการทำงานเป็นทีม และวิธีสื่อสารกับเพื่อนร่วมงาน รวมถึงกับหัวหน้าและผู้บริหาร
การสื่อสารที่ดี คือ กุญแจสำคัญ ในการทำงาน
- บรรยากาศที่เป็นกันเอง สามารถเพิ่มประสิทธิภาพในการทำงานของทั้งทีมได้
- ความสามารถในการรับฟังซึ่งกันและกัน และเคารพความคิดเห็นของแต่ละคน สามารถป้องกันความขัดแย้ง และเป็นจุดเริ่มต้นที่ดีในการทำงานเป็นทีม
- ความสามารถในการช่วยสนับสนุนความคิดเห็นต่าง ๆ จะช่วยสร้างความไว้วางใจและเป็นการให้เกียรติหัวหน้าหรือเพื่อนร่วมงานของคุณ
บทความแนะนำ 3 เทคนิค เพิ่มทักษะสื่อสาร สำหรับการทำงานของ Programmers คลิกอ่านเลย
3. Time Management and Responsibility (การบริหารเวลาและความรับผิดชอบ)
ไม่มีที่ทำงานใดเหมือนสวรรค์ เพราะงานของคุณจะมี Deadlines กำหนดเวลาส่งงานอยู่เสมอ หากรู้สึกว่าคุณชอบมาทำงานสาย ทำให้คุณต้องเลื่อนเวลาส่งงานที่สำคัญออกไป นั้นหมายความว่าคุณต้องส่งงานช้ากว่าเวลาที่กำหนด (แต่ถ้าคุณทำบ่อย ๆ มันคงดูไม่ดีสักเท่าไหร่) ดังนั้น คุณควรฝึกฝนทักษะดังต่อไปนี้
สิ่งสำคัญคือ คุณต้องตระหนักว่า ยังมีกระบวนการทำงาน/งาน ขั้นต่อ ๆ ไป ที่กำลังรอจากคุณอยู่)
เคล็ดลับในการฝึกฝน “ทักษะการบริหารเวลา” ให้เชี่ยวชาญ
-
- วางแผนแต่ละวันของคุณ: คุณลองวางแผนตั้งแต่ ทำงานบ้าน ทำงาน หรืออ่านหนังสือ และให้เปรียบเทียบระหว่าง “แผนที่คุณวางไว้” กับ “สิ่งที่คุณได้ทำจริง” มันจะช่วยให้คุณวางแผนได้ดีขึ้นสำหรับครั้งต่อไป ซึ่งจะช่วยให้คุณเข้าใจว่า “อะไรเป็นไปได้” และ “อะไรที่เป็นไปไม่ได้” นอกจากนี้ การตั้งเป้าหมายที่เหมาะสม จะช่วยให้คุณมีสมาธิกับสิ่งที่สำคัญอีกด้วย
- จัดลำดับความสำคัญของแผนที่วางไว้: หากมีงานที่ต้องทำเป็นจำนวนมาก ก็จะทำให้สับสนและหลงลืมได้ง่าย ลองตัดสินใจว่า คุณต้องทำอะไรก่อน-หลัง และอย่าเพิ่งเริ่มทำสิ่งใหม่จนกว่างานนี้จะเสร็จ การทำงานหลายอย่างพร้อมกัน อาจส่งผลดีต่อสิ่งหนึ่ง และส่งผลไม่ดีต่ออีกสิ่งหนึ่งได้เช่นกัน ดังนั้น การทำงานหลาย ๆ อย่างพร้อมกันอาจนำไปสู่ผลลัพธ์ที่ไม่ดีเท่าที่ควร
- หยุดพัก: เป็นการยากที่จะจดจ่ออยู่กับสิ่งใดสิ่งหนึ่งเป็นเวลานาน ลองชงชาสักถ้วย พูดคุยกับเพื่อนร่วมงานสักพัก ยืดแขนและขาของคุณ แล้วค่อยกลับมาทำงานต่อ
- ลองจับเวลาทำงาน: จะช่วยให้คุณประเมินเวลา และกำหนด Deadlines ได้แม่นยำมากยิ่งขึ้นในอนาคต
- ตั้งสมาธิและพยายามหลีกเลี่ยงจากสิ่งรบกวน
- บางคนชอบฟังเพลงเพื่อให้มีสมาธิ ในขณะที่บางคนต้องการความเงียบสงบ
- บางคนชอบทำงานอยู่คนเดียว ในขณะที่บางคนชอบทำงานในที่ที่มีผู้คนพลุกพล่าน
- หรือหากคุณรู้ว่า Smartphone ของคุณเป็นสิ่งรบกวนสมาธิ ให้วางมันไว้ไกล ๆ หรือเปลี่ยนไปใช้โหมดที่ไม่รบกวนคุณแทน
4. Ability to do a Research (ความสามารถในการค้นคว้า)
ความสามารถในการค้นคว้า เป็นทักษะที่จำเป็นอย่างไม่ต้องสงสัย ไม่มีทางที่คุณจะรู้ทุกอย่างตั้งแต่ที่คุณเพิ่งเริ่มต้นทำงานใน Tech Company ซึ่งจริง ๆ แล้ว คุณมักจะได้เรียนรู้สิ่งใหม่ ๆ ก็ตอนที่จำเป็นต้องหาหนทางเพื่อแก้ปัญหา โดยคุณสามารถค้นหาจาก Google ได้เลย แทนที่จะพยายามคิดค้น Solutions ใหม่ ๆ (ทั้งที่มีคนช่วยคิดไว้ให้อยู่แล้ว) และนั้นเป็นเรื่องปกติ เพราะแม้แต่ Programmers ที่มีประสบการณ์หลายคนก็ใช้ Stack Overflow เพื่อค้นหาแนวทางการตัดสินใจที่ถูกต้อง หรือแนวคิดใหม่ ๆ ดังนั้น การค้นคว้าและเรียนรู้จากประสบการณ์ของคนอื่นนั้นไม่ผิดอะไร (แต่การคิดค้น Solutions ต่าง ๆ ด้วยตัวคุณเอง ย่อมเกิดประโยชน์กับคุณมากที่สุด เพียงแต่มันอาจต้องใช้เวลามากกว่าปกติเท่านั้นเอง)
และนอกจากนี้ Creativity (ความคิดสร้างสรรค์), Critical Thinking (การคิดเชิงวิพากษ์), Flexibility (ความยืดหยุ่น) และ Independence (ความเป็นอิสระ) ก็เป็นทักษะที่สำคัญและเป็นประโยชน์ สำหรับ Developers ด้วยเช่นกัน
บทความที่เกี่ยวข้อง 5 Keys สู่การเป็น Software Developer ระดับตัวท็อป คลิกอ่านเลย
ทั้งหมดนี้คือ 4 Soft skills ที่จำเป็น สำหรับ Software Developers หากคุณกำลัง หางาน IT สามารถส่ง Resume มาสมัครงานกับเราได้ที่ https://www.ismtech.net/submit-your-resume และให้ ISM Technology Recruitment เป็นอีกหนึ่งตัวช่วย ให้คุณได้ “ชีวิตการทำงานในแบบที่คุณต้องการ”
ISM เชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการมากว่า 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย
Source: https://medium.com/hyperskill/