ตอบคำถามน้องๆ นักศึกษา ที่อยากถามพี่ๆ โปรแกรมเมอร์
เนื่องจากช่วงนี้มีโอกาสได้เข้าไปสอนน้อง ๆ ตามมหาวิทยาลัยต่าง ๆ และได้มีโอกาสคุยกับน้อง ๆ บางคน ซึ่งก็มีคำถามหลากหลายมากมาย ที่น้อง ๆ มักจะถามอยู่เสมอ ซึ่งในบางคำถามก็คิดว่าเป็นสิ่งที่ยังไม่ค่อยถูกต้องบ้าง ก็เลยอยากเขียนบทความนี้ไว้แนะนำน้อง ๆ ที่กำลังเรียนมหาวิทยาลัยทุกคนที่กำลังเรียนอยู่ในสายงานไอที วิศวะกรรมซอฟต์แวร์ กันหน่อยครับ
เป็นโปรแกรมเมอร์ จำเป็นต้องเก่งภาษาอังกฤษไหม???
สำหรับหลายคนคิดว่าโปรแกรมเมอร์จะต้องเก่งภาษาอังกฤษแน่นอน ซึ่งความจริงสำหรับตัวผมเองไม่ได้เก่งภาษาอังกฤษเลยครับ เนื่องด้วยประสบการณ์ การอ่านคำศัพท์เทคนิคบางอย่าง ที่สามารถมาพอมาจับใจความได้ และที่สำคัญผมเองก็จะใช้ Google Translate Extension มาช่วยแปลคำศัพท์บางคำที่ไม่รู้จัก ซึ่งโดยรวมแล้วหากน้องคนไหนที่อยากมาเป็นโปรแกรมเมอร์ ก็ลองฝึกเรื่องการอ่านมาก่อนก็จะดีมากครับ เพื่อที่จะช่วยให้เราสามารถเรียนรู้ได้เร็วมากยิ่งขึ้น
ทำยังไงเมื่อเรียนจบมาแล้วอยากทำงานเป็นโปรแกรมเมอร์?
สำหรับใครที่อยากทำงานเป็นโปรแกรมเมอร์ แนะนำว่าตอนเรียนให้ลองศึกษาพื้นฐานต่าง ๆ ไว้ก่อนก็จะดีมากครับ เพราะพื้นฐานเป็นสิ่งสำคัญ เช่น พื้นฐาน HTML, CSS, Javascript ประมาณนี้ก็พอได้สำหรับสายเว็บ
ส่วนตัวผมเองแล้ว จุดกำเนิดที่มาเป็นโปรแกรมเมอร์ได้ ก็เพราะความอยาก..อยากอะไรหละ??.. คืออยากลองดึงข้อมูลใน Database อะไรบางอย่างมาแสดงในหน้าเว็บ และจัดรูปแบบการแสดงไปเรื่อย ๆ เริ่มต้นจาก MySQL, PHP เพราะเป็นภาษาสุดฮิตในยุคนั้น ก็เลยลองทำมาเรื่อย ๆ จนสามารถมองภาพได้กว้างขึ้นตามประสบการณ์
ถ้าจบมาแล้ว แต่เขียนโค้ดไม่แน่น หากเริ่มทำงานที่บริษัท จะมีเทรนนิ่งให้ไหม??
สำหรับน้อง ๆ ที่จบใหม่ ส่วนมากสิ่งที่พี่ ๆ คาดหวัง คือพื้นฐาน เช่น Logic, Algorithm, HTML, CSS, Javascript ส่วนวิธีการทำงาน เครื่องมือต่าง ๆ ก็จะพยายามสอนน้องไปเรื่อยๆ เพราะบางบริษัท บางทีม ก็อาจจะใช้เครื่องมือและรูปแบบการทำงานที่แตกต่างกันไป และที่แน่นอนหากน้อง ๆ ติดปัญหาอะไร ก็จะมีพี่ ๆ มาช่วยแนะนำและสอนอยู่ตลอดเวลา เพื่อที่จะช่วยให้งานนั้นสำเร็จไปได้อย่างรวดเร็ว เพราะคำแนะนำจากพี่ ๆ ควรจะเป็นการชี้แนะเพื่อให้น้อง ๆ ได้สามารถเอาไปเรียนรู้ได้ตัวเองได้ แต่ถ้าหากยังไม่สามารถทำได้ ก็สามารถช่วยสอนให้อีกครั้ง
ระหว่างเรียน ผมควรจะเริ่มศึกษาการเขียนโค้ดจากที่ไหนดี?
อย่างที่เคยบอกจากคำถามด้านบน สิ่งแรกสำหรับการศึกษาคือ อินเตอร์เน็ต เพราะยุคสมัยนี้แล้ว เราสามารถค้นหาข้อมูล การเรียนรู้ต่าง ๆ ได้ในโลกออนไลน์ได้เลยครับ ไม่ว่าจะเป็น เว็บ Tutorial, บทความใน Medium, คลาสออนไลน์ Udeme และอื่น ๆ อีกมากมาย และนอกจากจะศึกษาเรียนรู้แล้ว ก็ควรจะต้องลองฝึกทำด้วยนะครับ เพราะสายงานโปรแกรมเมอร์นั้น สิ่งสำคัญที่คิดก็คือประสบการณ์ ยิ่งทำเยอะ ก็จะได้เรียนรู้เยอะ และสามารถนำประสบการณ์มาประยุกต์ได้กับงานอื่น ๆ ที่เจอในอนาคตได้
พวกพี่ ๆ โปรแกรมเมอร์ทำงานกันเครียดไหมครับ??
ทำงานเครียดไหม?? จริง ๆ แล้วทุกสายงานก็น่าจะทีทั้งความเครียด ความสนุกคล้ายกัน หลายคนคิดว่าโปรแกรมเมอร์เป็นอาชีพที่ทำงานแล้วเครียด แต่ความจริงแล้ว วิธีการทำงานของโปรแกรมเมอร์ก็มีอยู่หลากหลายกระบวนการ ตั้งแต่ การออกแบบ การวางแผน การเขียนโค้ด การทดสอบ ซึ่งโดยรวมแล้ว แต่ละขั้นตอน ก็จะมีความสนุกและท้าทายอยู่เรื่อย ๆ ซึ่งก็คงมีเครียดบ้างหากเจอบัคหรือแก้ไขปัญหาไม่ได้ แต่ปัญหาพวกนี้หากแก้ไขได้โดยการค้นหา การสอบถามจากผู้รู้ และอื่น ๆ เมื่อแก้ไขได้สำเร็จ ก็จะช่วยให้เราเกิดความภูมิใจเล็ก ๆ ได้อีกด้วย
ความก้าวหน้าและมั่นคงของสายงานโปรแกรมเมอร์ในอนาคตจะเป็นยังไง??
สำหรับในยุคนี้แล้ว โลกของเทคโนโลยีก็มีความก้าวหน้าขึ้นเรื่อย ๆ จะเห็นว่าตอนนี้ ตลาดโปรแกรมเมอร์ถือว่าขาดตลาด เพราะหลายบริษัทก็เริ่มเปิดรับตำแหน่งนี้เพิ่มขึ้นเรื่อย ๆ และยิ่งกว่านั้นเอง หลายบริษัทก็ต้องการโปรแกรมเมอร์ที่สามารถทำงานได้เลยทันที โดยไม่ต้องเสียเวลาเทรนนิ่ง เพื่อจะได้ Product ออกมาเร็วที่สุด ซึ่งผลที่ตามมานี้เอง ก็คือ เงินเดือน หากใครคลุกคลีกับกลุ่มหางานโปรแกรมเมอร์แล้ว ช่วงของเงินเดือนถือว่าสูงมาก ตั้งแต่ 20k ไปจนถึง 150k โดยถ้าเทียบกับสายงานอื่น ๆ แล้วก็ถือว่าเป็นอีกสายงานที่มีผลตอบแทนที่ดีมาก ๆ
ถ้าเรียนสายคอมพิวเตอร์หรือไอที แต่ไม่อยากเขียนโค้ดจะมีตำแหน่งอะไรอีกไหม??
นอกจากตำแหน่ง “โปรแกรมเมอร์” แล้วสายงานที่จะได้อยู่ในส่วนของ Software Engineer เอง ก็ยังมีอีกหลากหลายตำแหน่ง ไม่ว่าจะเป็น UX/UI Designer, Business Analyst (BA), System Analyst (SA), Quality Assurance (QA), Infrastructure ซึ่งตำแหน่งเหล่านี้ ก็จะเป็นตำแหน่งที่จะได้ทำงานร่วมกันกับโปรแกรมเมอร์ และอยู่ในสายงานที่สามารถนำความรู้จากการเรียนมาประยุกต์กับการทำงานได้