Show
ตอบคำถามน้องๆ นักศึกษา ที่อยากถามพี่ๆ โปรแกรมเมอร์เนื่องจากช่วงนี้มีโอกาสได้เข้าไปสอนน้อง ๆ ตามมหาวิทยาลัยต่าง ๆ และได้มีโอกาสคุยกับน้อง ๆ บางคน ซึ่งก็มีคำถามหลากหลายมากมาย ที่น้อง ๆ มักจะถามอยู่เสมอ ซึ่งในบางคำถามก็คิดว่าเป็นสิ่งที่ยังไม่ค่อยถูกต้องบ้าง ก็เลยอยากเขียนบทความนี้ไว้แนะนำน้อง ๆ ที่กำลังเรียนมหาวิทยาลัยทุกคนที่กำลังเรียนอยู่ในสายงานไอที วิศวะกรรมซอฟต์แวร์ กันหน่อยครับ เป็นโปรแกรมเมอร์ จำเป็นต้องเก่งภาษาอังกฤษไหม???สำหรับหลายคนคิดว่าโปรแกรมเมอร์จะต้องเก่งภาษาอังกฤษแน่นอน ซึ่งความจริงสำหรับตัวผมเองไม่ได้เก่งภาษาอังกฤษเลยครับ เนื่องด้วยประสบการณ์ การอ่านคำศัพท์เทคนิคบางอย่าง ที่สามารถมาพอมาจับใจความได้ และที่สำคัญผมเองก็จะใช้ 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 ซึ่งตำแหน่งเหล่านี้ ก็จะเป็นตำแหน่งที่จะได้ทำงานร่วมกันกับโปรแกรมเมอร์ และอยู่ในสายงานที่สามารถนำความรู้จากการเรียนมาประยุกต์กับการทำงานได้ เป็นโปรแกรมเมอร์ ต้องเก่งอะไรการจะเป็นโปรแกรมเมอร์ต้องฝึกฝนที่จะคิดแก้ปัญหา รู้ว่าปัญหาคืออะไร และจะแก้อย่างไร เช่น ขี้เกียจไปซื้ออาหาร คิดแอปพลิเคชันอย่างไลน์แมนให้มีฟังก์ชันไปซื้อให้แทน เมื่อคิดได้แล้วให้ออกแบบฐานข้อมูล คิดว่าระบบควรมีอะไรบ้าง อย่ากลัวผิดอย่ากลัวเพิ่ม ให้คิดไปเรื่อย ๆ หลังจากนั้นเลือกใช้ภาษาที่ชอบและคิดว่าใช่ อาทิ if – else, ...
โปรแกรมเมอร์ต้องทำอะไรได้บ้างอาชีพ โปรแกรมเมอร์ ทำอะไรบ้าง ? ลักษณะงานของโปรแกรมเมอร์ จะทำหน้าที่ นำข้อมูลการออกแบบรายละเอียดการวางโครงสร้างระบบคอมพิวเตอร์ จากนักวิเคราะห์ระบบงาน มาเขียนเป็นโปรแกรมต่าง ๆ ซึ่งจะมีภาษาที่ใช้ในการเขียนโปรแกรมจะแตกต่างกันไป อย่างเช่นภาษา JAVA,JavaScript,PHP,C#,Python และ ภาษาอื่นๆอีกมากมาย
ถ้าต้องการเป็นโปรแกรมเมอร์ต้องเรียนวิชาอะไรบ้างโปรแกรมเมอร์ เรียนคณะอะไร?. วิศวกรรมศาสตร์ สาขาคอมพิวเตอร์. วิทยาศาสตร์ สาขาคอมพิวเตอร์. วิทยาศาสตร์ สาขาเทคโนโลยีสารสนเทศ. วิทยาการคอมพิวเตอร์. นัก เขียนโปรแกรม ต้อง เรียนคณะ ไหนสาขาวิทยาการคอมพิวเตอร์ (Computer Science) สาขาโดยตรงของสายงานด้านไอทีแทบทุกประเภท ที่สาขานี้ น้องๆ จะได้เรียนเกี่ยวกับการเขียนโค้ด (Coding) การพัฒนาโปรแกรมด้านคอมพิวเตอร์ และอุปกรณ์ในส่วน Network Software และ Hardware.
|