See the original English version of this article here
ในยุคที่ไอทีถูกใช้อย่างกว้างขวางและการเกิดเทคโนโลยีใหม่ๆ ทั้ง AI, Blockchain และอื่นๆ อีกมากมาย อาจทำให้ Programmer / Developer มือใหม่ที่เพิ่งเริ่มทำงาน อาจเกิดความกังวลหรือสับสนว่า ควรจะ Focus หรือพุ่งความสนใจไปที่อะไรดี ในบทความนี้คุณ Lydia Hallie ได้ให้คำแนะนำเกี่ยวกับสิ่งที่ Programmer / Developer มือใหม่ควร “Focus” ไว้ดังนี้
เชื่อว่า Developer ส่วนใหญ่คงจะอยากทำงานกับเทคโนโลยีใหม่ๆ ซึ่งเกิดขึ้นแทบจะทุกวัน อาจทำให้พวกเขาเกิดความกดดัน ซึ่งทำให้พวกเขาพลาดขั้นตอนพื้นฐานที่สำคัญของการเป็น Developer และอาจขาด Passion ในการทำงานอีกด้วย คุณ Lydia แนะนำว่า ควรเริ่มทำงานในบริษัท Startup หรือมีขนาดกลาง-เล็ก และควรหลีกเลี่ยงการทำงานแบบ Remote เพราะ การทำงานในบริษัท Startup จะช่วยในเรื่องพัฒนาตนเองและเรียนรู้การทำงานร่วมกับทีม มีโอกาสสูงที่คุณจะมีหน้าที่รับผิดชอบมากกว่า(เมื่อเทียบกับทำงานในบริษัทใหญ่ๆ) และยังได้ทำงานใกล้ชิดกับระดับ Senior หรือหัวหน้าด้วย ซึ่งถือเป็น สภาพแวดล้อมการทำงานที่ช่วยให้คุณได้เรียนรู้เป็นอย่างดี ส่วนเรื่องการทำงานแบบ Remote ถึงแม้จะสะดวกดี แต่สำหรับ Developer มือใหม่ การได้อยู่ในที่ทำงานจะช่วยให้คุณได้เรียนรู้ได้เร็วขึ้น เพราะสามารถสอบถามผู้อื่นได้ทันที แถมยังได้เรียนรู้(โดยไม่รู้ตัว) จากการได้ฟังคนอื่นๆ ในทีมพูดคุยกันอีกด้วย แต่คุณจะไม่เจอสิ่งนี้จากการทำงานแบบ Remote ดังนั้น เรามาดูสิ่งที่ควร Focus กันดีกว่า
1. พยายามโฟกัสการเขียน Code ที่ดี ไม่ใช่เพียง Code ที่ดูสวยหรู
Developer หลายคนให้ความสำคัญการเขียน Fancy Code มากกว่า Clear Code ทั้งที่ Clear Code เป็นสิ่งที่ทุกคนสามารถเข้าใจได้ ส่วน Fancy Code มีโอกาสทำให้เกิด Bug และทำให้เพื่อนร่วมทีมเกิดความสับสนได้มากกว่า ในช่วงแรกอาจรู้สึกว่ายากและ Code ยังไม่ Clean แต่เมื่อคุณทำงานไปเรื่อยๆ คุณจะค่อยพัฒนาไปเอง ดังนั้น จงโฟกัสไปที่การเรียนรู้เพื่อเขียน Clean Code ซึ่งสามารถทำให้คนอื่นๆ เข้าใจได้
2. จงคิดให้รอบคอบเกี่ยวกับการเขียน Program
สิ่งนี้อาจฟังดูคลุมเครือ แต่สิ่งสำคัญคือ ไม่จำเป็นต้องทำอะไรตาม Trend ไม่ได้มีเพียงวิธีเดียวที่ต้องคิดเกี่ยวกับการเขียนโปรแกรมหรือต้องใช้เทคนิคบางอย่างเท่านั้น แต่ถ้าคุณมีแนวทาง/แนวคิดคิดที่ดีเป็นพื้นฐานการตัดสินใจ มันจะช่วยให้คุณเชื่อมั่นในตนเองมากขึ้นอีกด้วย และมี Developer หลายคนที่มีมุมมองแตกต่างกันไปในการทำงานหรือเขียน Code ดังนั้น คุณควรฟังและทำความเข้าใจว่าทำไมพวกเขาถึง implement feature ใด ทำไมถึงใช้ Framework นี้ เป็นต้น
3. พยายามมุ่งไปที่การเขียน Code เป็นหลัก แต่ไม่ถึงขั้นหมกมุ่น
ดูเหมือน Coding community จะทำให้คุณรู้สึกเหมือนว่า ถ้าคุณจะประสบความสำเร็จจะต้อง Coding เยอะๆ ชนิดไม่หยุดหย่อน ซึ่งนั่นไม่ใช่ความจริง การที่มี Mindset แบบนี้มีโอกาสทำให้คุณ Coding ด้วยความรู้สึกทางด้านลบ แม้ว่าการทำตัวให้สนุกกับการ Coding ไม่ใช่เรื่องง่าย (ที่จริงมันทั้งไม่สนุกและน่าเบื่อ) แต่มันก็ช่วยให้เกิดการเปลี่ยนแปลงเล็กๆ น้อยๆ ได้ ซึ่งเป็นไปได้ว่าแม้คุณรู้สึกยุ่งยากในการเขียน Code แต่ก็ยังสนุกกับมันได้ด้วยได้ ถ้าเข้าไปใน Community ต่างๆ ก็ลองอ่านบทความน่าใจสักเรื่อง หรือ แก้ปัญหาใน CodeWars kata ก่อนเข้านอน หรือไม่ก็เขียน Blog ในเรื่องที่คุณสนใจ เลือกวิธีที่คิดว่าเหมาะกับคุณได้เลย และที่สำคัญ ไม่ต้องกดดันกับมัน เลือกและทำตามสไตล์หรือวิธีที่คุณคิดว่าเหมาะกับตัวเอง
4. ทำตัวเองให้เป็นที่รู้จักและออกไปพบปะคนอื่นๆ บ้าง
ใช้สื่อออนไลน์ให้เป็นประโยชน์ เขียน Blog ในเรื่องที่สนใจหรือสิ่งที่คุณได้เรียนรู้ระหว่าง Coding แล้วแชร์มันออกไปให้คนอื่นได้รู้ คุณอาจจะคิดว่า คงไม่มีใครสนใจ หรือคงไม่มีคนอ่านบทความของคุณหรอก แต่อยากให้คุณพยายามดูก่อน เชื่อว่าทุกคนคงรู้ดีว่า Networking เป็นสิ่งสำคัญ ยิ่งคุณเป็นมือใหม่ด้วยแล้ว จำเป็นอย่างยิ่งที่ควรทำตัวให้เป็นที่รู้จักและให้คนอื่นได้เห็นทักษะ Coding ของคุณ เพราะมันอาจช่วยคุณหางานง่ายขึ้น ได้เป็นแรงบันดาลใจให้คนอื่น หรือแม้แต่ได้รับความช่วยเหลือเมื่อคุณติดปัญหาในการทำงาน
5. เลือกภาษา Programming ที่คุณอยากจะเชี่ยวชาญ
มันจะดีกว่าถ้าคุณเชี่ยวชาญในภาษา Programming ภาษาใดภาษาหนึ่ง แทนที่จะรู้หลายภาษา แต่รู้เพียงเล็กๆ น้อยๆ เท่านั้น เลือกภาษาที่คุณสนุกกับมันและสามารถสร้างบางสิ่งบางอย่างที่คุณต้องการได้
6. พยายามอยู่ท่ามกลางคนที่เก่งๆ เข้าไว้
คุณอาจรู้สึกเหมือนตัวเองด้อยที่สุดในกลุ่มจนทำให้รู้สึกไม่มั่นใจ แต่ถ้าอีกทางหนึ่ง มันกลับเป็นวิธีที่เพิ่มแรงกระตุ้นให้คุณพัฒนาทักษะของตัวเองมากขึ้น ซึ่งการมีแรงผลักดันมันจำเป็นมาก และอีกอย่างคุณจะได้รู้จักที่จะพัฒนาตัวเองอยู่เสมอจนติดเป็นนิสัย
สิ่งที่อยากให้คุณคำนึงถึงอยู่เสมอ:
อย่าสนใจแต่เทคโนโลยีที่เป็น Trend มากเกินไป: เพราะคุณเพิ่งเป็น Developer มือใหม่ และไม่ต้องห่วง เมื่อถึงวันหนึ่งถ้าคุณพยายามมากพอคุณจะได้ทำมันเอง แต่ก่อนอื่นคุณควรทุ่มเวลาในการพัฒนาฝีมือและรักษาทักษะการ Coding ของคุณไว้ให้ดีเสียก่อน
ไม่ใช่เรื่องแปลกอะไร หากคุณจะรู้สึกกังวลใจ: คุณอาจรู้สึกเสียเวลาในการศึกษาพื้นฐานต่างๆ มากมายและยังไปได้ช้าอยู่ ซึ่งทำให้คุณรู้สึกกดดันท่ามกลางเทคโนโลยีที่เกิดขึ้นมากมายและเปลี่ยนแปลงรวดเร็ว แต่เชื่อเถอะว่าการมีพื้นฐานที่ดีจะช่วยทำให้คุณก้าวไปได้อย่างมั่นคงแน่นอน และการใช้เวลาเพื่อพัฒนาตนเองถือเป็นสิ่งมีค่ายิ่งกว่าอื่นใด
คุณเขียน Program ได้ดีกว่าที่คุณคิดและจะยิ่งเก่งขึ้นเรื่อย ๆ: Developer มือใหม่หลายคน อาจเครียดและกดดันจากการนำตัวเองไปเปรียบเทียบกับคนอื่น หรือคนดัง(ที่อาจไม่ได้เจ๋งจริง) ดังนั้น เลิกเปรียบเทียบตนเองกับคนอื่นแล้วหันมาโฟกัสกับการพัฒนาทักษะของตนเองก็พอ
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 แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ากำลังรอคุณอยู่
Source: https://medium.com/