นักเขียนชาวอเมริกัน Randall E. Stross ได้กล่าวไว้ว่า “Programmer ที่ยอดเยี่ยมนั้น ไม่ได้แค่เก่งกว่า Programmer ที่ดีเท่านั้น แต่พวกเขายังสามารถจัดลำดับความสำคัญได้ดีกว่าในแทบทุกสิ่ง ไม่ว่าจะเป็น ความคิดสร้างสรรค์ ความรวดเร็ว ความเฉลียวฉลาด และทักษะการแก้ปัญหา” ดังนั้น บทความนี้จะมาแชร์เคล็ดไม่ลับ 9 ข้อ สำหรับ Programming จาก Senior Programmer เรามาดูกันเลยว่ามีอะไรบ้าง
คำถามคือ แล้วคุณจะเป็น Programmer ที่ยอดเยี่ยมได้อย่างไร? หากนี่เป็นเพียงแค่ก้าวแรกของการเริ่มต้นทำงานด้านไอที ขอให้ลองฟังคำแนะนำจากเพื่อนร่วมงานรุ่นพี่ที่มีประสบการณ์ และเรียนรู้วิธีที่จะเชี่ยวชาญในการ Coding
1. อย่าหาทำ – แนะนำให้ใช้ Libraries และ Frameworks ที่ได้รับการพิสูจน์ดีแล้วแทนที่จะเขียนทุกอย่างด้วยตัวเอง
ไม่จำเป็นต้อง Code ทุกอย่างด้วยตัวเองทั้งหมด เพราะมี “Ready Products” หรือ “Semi-Finished Products” ทั้งแบบฟรีและจ่ายเงินสำหรับ Developer บน Website มากมาย อย่าง Frameworks เองซึ่งเป็น Ready-Made Schemes ที่คุณสามารถใช้กับ Project และ Libraries ของคุณได้ รวมถึงกลุ่ม Algorithms Rules และ Components ที่พร้อมสำหรับการ Implement ใน Application หรือ Website ของคุณ
2. ใช้ GIT เสมอ – แม้ว่าคุณจะกำลังทำงานใน Project เพียงคนเดียวก็ตาม
Git ก็คือ Version Control System ที่คุณสามารถ Save และ Track การเปลี่ยนแปลง Code หรือ Graphics ที่สร้างขึ้นได้อย่างต่อเนื่อง สิ่งนี้มีประโยชน์อย่างยิ่งใน Project ที่ต้องทำกันเป็นทีม
แต่ละคนก็ทำในส่วนของตัวเอง และสุดท้ายมันจะ Merge กันเอง และไม่มีอะไรหายไปจาก Git — คุณสามารถเข้าถึง Versions ของ Code ก่อนหน้าได้ทั้งหมด และคุณสามารถย้อนกลับได้อย่างง่ายดาย ซึ่ง Senior Developer มักจะมี Code เป็นจำนวนมากอยู่ใน GIT
3. อย่าหยุดทำ – หมั่น Develop ให้ “ติดตาม Trend” “เรียนรู้ New Products” และ “ลงมือทำ”
เราดูสิ่งที่เกิดขึ้นในตลาดกับ Potential Customer หรือกับคู่แข่งกัน
ไม่สามารถเอาตัวเองออกห่างจาก Smartphone ของคุณหรือไม่? ดู Applications ที่คู่แข่งของคุณสร้าง, Download มา และ ลองใช้งานดู
คุณสร้าง Website หรือไม่? ให้ลองคลิกไปที่ Website ต่าง ๆ เพื่อเช็ค และดูว่า Web อื่นเป็นอย่างไรบ้าง, หมั่น Update และตาม Trend อยู่เสมอ
คุณเขียน Game หรือไม่? บางครั้งคุณต้องลองเปลี่ยนไปเป็นผู้เล่นเกมบ้างในบางครั้ง และลองเล่นเกม Red Dead Redemption II เวอร์ชั่นล่าสุดดู
หากคุณไม่รู้สึกจริงจัง ไม่หลงใหล และไม่ได้รักในการ Coding รวมทั้งไม่ได้ชื่นชอบใน Final Products ที่คุณสร้างขึ้นเองมากพอ การทำงานด้านไอทีของคุณ ก็อาจทำให้รู้สึกทรมานมากกว่าที่จะสนุกไปกับมัน
4. เขียนให้มากที่สุด – เพราะ Code แต่ละบรรทัด จะทำให้คุณเก่งขึ้นและเป็นการสั่งสมประสบการณ์ คุณไม่สามารถเรียนรู้ Programming ได้โดยไม่ผ่านการฝึกฝนมามากพอ
โดยเฉลี่ยแล้ว Full-Time Programmer อาจใช้เวลาเกือบ 20 ชั่วโมงต่อสัปดาห์ในการเขียน Code คุณอาจต้องทำให้มากกว่าพวกเขาเพื่อจะได้เก่งขึ้น หรือไม่ก็ ทำ Projects อื่นเพิ่มเติม หาคนร่วมทีมใหม่ ๆ ทำตัวให้เหมือน Freelancers ที่พยายามมองหางานใหม่ ๆ อยู่เสมอ และเขียน Code ใน Projects ที่เป็น Non-Commercial ดูบ้าง
ทั้งหมดนี้คือ การเรียนรู้วิธีการทำงานกับลูกค้าแบบต่าง ๆ และรู้จัก Industries Technologies และ Programming Languages ต่าง ๆ เพราะในแวดวงนี้ “ปริญญา” และทฤษฎี มีความสำคัญไม่มากไปกว่า การฝึกฝน และการมี Portfolio ที่ยอดเยี่ยม
5. อ่าน ฟัง ดู – ไม่ว่าจะเป็น หนังสือ บทความ Video Tutorials หรือ Podcast เพราะบน Internet เต็มไปด้วยข้อมูลที่น่าเรียนรู้มากมาย
หมั่น Update ความรู้และหาแรงบันดาลใจในทุกรูปแบบ เพราะ Internet จะช่วยให้เราเข้าถึงความรู้ได้อย่างไม่จำกัด มีบทความมากมายที่คุณสามารถเข้าไปดูได้ เช่น BetterProgrammer, JavaScript in Plain English และ FreeCodeCamp สิ่งที่คุณต้องทำก็คือ ใช้ความคิดริเริ่มและเริ่มต้นมัน
6. ทำงานกับใครสักคน – ให้เขาช่วยตรวจ Code ของคุณ พยายามทำความเข้าใจกับมัน ให้เขาช่วย Comment คุณ เพราะเราอาจพลาดหลายอย่างตอนเขียน Code โดยไม่รู้ตัว
จงน้อมรับความคิดเห็นและข้อเสนอแนะจาก Senior Developer หรือหัวหน้าทีมไอทีในแผนกของคุณ หากคุณทำงานแบบ Remote หรือทำงานเป็น Freelance ที่บ้าน สิ่งสำคัญคือ คุณต้องอย่าเข้าข้างตัวเอง แล้วลองวิเคราะห์ Code ของคุณอยู่เสมอ
7. ขยายขอบเขตความรู้ของคุณ – อย่าทำงานแค่ Frontend ควรเรียนรู้ Backend ไว้บ้าง และฝึกการ Testing รวมถึงเรียนรู้เทคนิค DevOps
คุณเข้าใจพื้นฐานของ HTML, CSS และ JavaScript เป็นอย่างดีแล้วหรือยัง? จากนั้น ก้าวไปสู่ Full Stack Developer ซึ่งเป็นหนึ่งในตำแหน่งงานที่มีรายได้สูงเมื่อเทียบกับตำแหน่ง Developer อื่น ๆ ลองทำความรู้จักกับภาษาต่าง ๆ เช่น Java, Ruby หรือ Python เป็นต้น Senior ที่ดีควรรู้เพิ่มเติมให้มากกว่าเดิม ทำความรู้จักกับ Tips และ Life-Hacks จากโลกของ UX และ UI ให้ได้มากที่สุด
ลองหาแรงบันดาลใจจากเคล็ดลับและไอเดีย ของ DevOps Engineers เพื่อที่คุณจะได้เรียนรู้ว่า Serverless คืออะไร หรือ AppSync ทำงานอย่างไร
8. Refactor – กลับไปที่ Code ที่คุณเขียนไว้ก่อนหน้านี้แล้วเขียนใหม่ คุณจะได้เรียนรู้มากมาย และคุณจะสังเกตได้ว่าคุณมี Progress มากแค่ไหน
เราจะเรียนรู้ได้ดีที่สุดจากความผิดพลาดของเรา ในชีวิตประจำวันของ Programmer ก็ไม่ต่างกัน ลองกลับไปแก้ไข Code ของคุณที่เขียนผ่านไปแล้วหลาย ๆ เดือนหรือหลาย ๆ ปีก่อนที่เก็บอยู่ใน Git แล้วคุณจะได้เห็น Progress ของคุณในช่วงเวลานี้และค้นพบ Functionalities ที่คุณอาจลืมไปหมดแล้ว
9. Open Up to Open Source – เข้าร่วม Community ใหญ่ ๆ เพราะเมื่อเวลาผ่านไป คุณจะสามารถมีส่วนร่วมในการ Develop ของพวกเขาได้อีกด้วย
แนะนำให้ลองเข้าร่วม Community ต่าง ๆ ของ Programmer ที่ยังมีการ Update อยู่ พวกเราต้องขอบคุณ Internet และการทำงานร่วมกับ Coders คนอื่น ๆ บน Open-Source Software เพราะมันเป็นการเพิ่มโอกาสในการสร้าง Network เพิ่มขึ้น จงแลกเปลี่ยนประสบการณ์ เพื่อให้ได้ความรู้ใหม่ ๆ ใน IT Industry
เป็นยังไงกันบ้างกับ เคล็ดไม่ลับ 9 ข้อ สำหรับ Programming จาก Senior Programmer หวังว่าจะมีประโยชน์สำหรับทุกท่านนะครับ หากคุณเป็น Programmer และคุณพร้อมที่จะก้าวหน้าในสายงาน สามารถติดต่อ ISM Technology Recruitment และส่ง Resume ของคุณมาได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ากำลังรอคุณอยู่
ISM เชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการมากว่า 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย
Source: https://javascript.plainenglish.io/