บทความนี้เป็นของคุณ Piero Borrelli ซึ่งเขาได้มาถ่ายทอด 50 เรื่อง ที่ Developers ควรรู้ โดยประกอบไปด้วย บทเรียนที่ได้รับ แนวทางปฏิบัติ รวมทั้งสิ่งอื่นที่ควรเรียนรู้ในฐานะที่เป็น Developer และเมื่อคุณรู้ในสิ่งเหล่านี้แล้ว มันจะช่วยให้คุณประหยัดเวลา ลดความยุ่งยากและไม่ต้องใช้ความพยายามที่หนักมากเกินไป
- อย่าคิดว่าคุณจะรู้ไปหมดทุกสิ่งทุกอย่าง โดยทั่วไปภาษา Programming, Algorithm และการพัฒนา Software นั้นมีเนื้อหาที่มากมายเกินกว่าที่จะรู้ได้อย่างครบถ้วนทั้งหมด คุณสามารถประหยัดเวลาและลดความความยุ่งยากด้วยการตระหนักว่าคุณไม่มีทางรู้อะไรทั้งหมด
- อย่าตำหนิตัวเองหากคุณยังไม่สามารถเข้าใจ Concept ใหม่ ๆ ได้อย่างรวดเร็ว ข้อมูลต่าง ๆ ต้องถูกประมวลผลในสมองของคุณ ให้มองในภาพรวมของ Concept ก่อนแล้วกลับมาดูรายละเอียดในภายหลัง แล้วก็พยายามต่อเนื่องเพื่อให้เชี่ยวชาญอย่างแท้จริง
- หากคุณยังคิดอะไรไม่ออกและคุณจมอยู่กับปัญหาเป็นเวลาหลายชั่วโมง ก็ขอให้หยุดพักสักครู่แล้วค่อยกลับมาคิดใหม่ในภายหลัง
- อย่าเปรียบเทียบตัวเองกับคนเก่ง ๆ รอบตัวคุณ แต่จงใช้พวกเขาเพื่อทำความเข้าใจว่าคุณอยู่ตรงจุดไหน และควรตระหนักว่าเส้นทางของคุณไม่จำเป็นต้องเหมือนใคร จงใช้ตัวเอง ความต้องการ และจุดแข็งของคุณ เป็นรากฐานในการเติบโตในสายอาชีพ
- มีความเชี่ยวชาญและมีความรู้ที่ลงลึกในภาษา Programming อย่างน้อยสักหนึ่งภาษา
- เชี่ยวชาญการใช้งาน Git
- เรียนรู้วิธีใช้ Command Line
- เรียนรู้เกี่ยวกับเทคนิค เคล็ดลับ และ Shortcut ต่าง ๆ เกี่ยวกับ IDE ที่คุณสนใจ มันจะช่วยให้คุณประหยัดเวลาได้มากอย่างไม่น่าเชื่อ
- ตรวจเช็ค Code ของคุณให้มากที่สุดเท่าที่จะมากได้ ก่อนที่จะทำการ Pull Request
- วางแผนและเตรียมความพร้อมเพื่อการทำงานอย่างชาญฉลาดอยู่เสมอ
- เรียนรู้วิธีใช้งาน Google ให้เกิดประโยชน์สูงสุดเพื่อที่คุณจะได้ค้นหา Solution บน Online ได้
- อย่ามองข้ามความสำคัญของ Stack Trace เมื่อคุณ Debug Errors
- ออกกำลังกายให้ได้ทุกวัน(ถ้าทำได้) เพราะการนั่งหน้า Computer เป็นเวลาหลายชั่วโมงนั้นไม่ดีต่อสุขภาพ
- ฝึกฝน Coding Interviews ในรูปแบบต่าง ๆ และฝึกฝนให้มากขึ้นอย่างสม่ำเสมอ
- จงพิถีพิถันในการเลือกบริษัทที่จะทำงานถัดไปของคุณ เพราะคุณสมควรได้รับในสิ่งที่ดีที่สุด เพื่อช่วยให้คุณก้าวหน้าและเป็นมืออาชีพยิ่งขึ้น
- อย่ากลัวที่จะพูด “ปฏิเสธ” เสียบ้าง
- อย่าประนีประนอมกับสิ่งที่ไม่มีคุณภาพตรงตามมาตรฐานที่เหมาะสม
- อย่าเพิ่ง Push Code ที่ยังไม่ผ่านการ Test
- อย่ากลัวที่จะขอความช่วยเหลือจากเพื่อนร่วมงานหรือรุ่นพี่ในทีมของคุณ
- ก่อนที่จะขอความช่วยเหลือจากคนอื่น ขอให้ลองแก้ปัญหาด้วยตัวเองให้ถึงที่สุดก่อน เพราะนั่นคือช่วงเวลาที่คุณจะได้เรียนรู้จากปัญหาที่เจอได้มากที่สุด
- อย่าหยุดเรียนรู้ในสิ่งใหม่ ๆ
- อย่าทำการแก้ไขและวิพากษ์วิจารณ์ Code เพียงแค่คุณเองคนเดียว สามารถให้คนอื่นเข้ามาช่วยดูและให้คำแนะนำ
- อุทิศเวลานอกเหนือจากงานหลัก เพื่อพัฒนาทักษะที่ต้องใช้ในสายอาชีพของคุณ
- พยายามเรียนรู้ Concept ใหม่ ๆ ในทุกวัน
- ทำงานที่ท้าทายความสามารถของคุณ เสมอเพราะนั่นคือ ช่วงเวลาที่คุณจะได้เติบโตและก้าวหน้าได้มากที่สุด
- เข้าร่วม Community และ Coding Forums ต่าง ๆ
- ศึกษา Algorithms และ Data Structures
- เรียนรู้วิธีการทำงานของ Network
- หาความรู้เกี่ยวกับ Web Architecture
- เรียนรู้ DevOps
- ค้นหาความสามารถที่ซ่อนอยู่ และสิ่งที่คุณสามารถทำได้ของ Chrome DevTools
- ฝึกฝนทักษะเกี่ยวกับการแก้ปัญหาบน Website อย่างเช่น CodeWars หรือ CodeChef
- อย่างนั่งหน้า Keyboard อยู่ตลอดเวลา ให้พักไปทำอย่างอื่นบ้าง
- คิดและทำความเข้าใจอย่างลึกซึ้งเกี่ยวกับปัญหาและ Solution ก่อนที่จะเขียน Code
- ระลึกไว้เสมอว่า ให้ Test Code แต่ละส่วนของคุณ ก่อนที่จะเขียน Code ในส่วนถัดไป
- ใช้ Linters อย่างสม่ำเสมอเพื่อตรวจสอบความผิดพลาดหรือ Code ที่เป็นปัญหาซึ่งไม่เป็นไปตาม Style Guide
- ใช้ Coding Style และใช้งานให้เหมือนกัน มีรูปแบบสอดคล้องกันทั้งหมดใน Code ของคุณ
- Refactor ให้มากกว่า 1 ครั้งเพื่อที่คุณจะได้ทางออกที่ดีที่สุด
- อย่าดูแต่ Tutorials อย่างเดียว แต่จงเริ่มสร้าง Project ของคุณ
- สร้าง Developer Portfolio เป็นของคุณเอง
- จงสร้าง Brand Personal เป็นของตัวคุณเอง
- ฝึกฝน Soft Skills เพื่อให้คุณสามารถเป็นมืออาชีพได้อย่างแท้จริง
- ฝึกฝนวิธีการทำงานร่วมกับทีม Design
- เคารพความคิดเห็นของผู้อื่นอยู่เสมอ
- กล้าที่จะแสดงความคิดเห็นของคุณ โดยไม่ไปดูถูกหรือลดทอนความคิดเห็นของคนอื่น
- จงลงมือทำทันที ไม่ต้องมัวรีรอให้ทุกอย่างพร้อมทั้งหมดถึงค่อยลงมือทำ
- มีส่วนร่วมใน Open Source
- ถ้าคุณมีเวลา ก็ให้เขียน Blog เกี่ยวกับสิ่งที่คุณกำลังเรียนรู้อยู่ เพราะการถ่ายทอดหรือสอนให้ผู้อื่นเข้าใจ ถือเป็นวิธีที่เหลือเชื่อในการเรียนรู้สิ่งต่าง ๆ ที่ดีกว่าด้วยตัวคุณเอง
- สร้าง Developer Profile ของคุณบนสื่อ Social (เช่น Twitter) แล้วแชร์ Ideas, แนวคิด หรือสิ่งที่คุณรู้
- พยายามทำงานในสิ่งที่มีความหมายและสามารถส่งผลกระทบถึงผู้คน ซึ่งจะช่วยทำให้ชีวิตของพวกเขาดีขึ้นกว่าเดิม
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://medium.com/