โปรแกรมเมอร์ ต้องเก่ง อะไร

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 ซึ่งตำแหน่งเหล่านี้ ก็จะเป็นตำแหน่งที่จะได้ทำงานร่วมกันกับโปรแกรมเมอร์ และอยู่ในสายงานที่สามารถนำความรู้จากการเรียนมาประยุกต์กับการทำงานได้

โปรแกรมเมอร์ ต้องเก่ง อะไร
กรุงเทพฯ--10 ก.ค.--มหาวิทยาลัยศรีปทุม ที่เคยฟังมา อาชีพโปรแกรมเมอร์เป็นอย่างที่คิดมั้ย??…คงต้องพาไปให้ DEK IT SPU มาเคลียร์ !!! เป็นโปรแกรมเมอร์ต้องฉลาดกว่าคนอื่น ? เขียนโปรแกรมต้องเก่งคณิตศาสตร์ ? ความจริงแล้วการเรียนในทุกๆสายสิ่งสำคัญที่ต้องมีคือการรักในสิ่งที่ทำเพราะงั้นไม่จำเป็นเลยว่าจะต้องมีระดับ IQเท่าไหร่ หรือจะต้องได้ที่หนึ่งของการเรียนคณิตศาสตร์ ขอแค่เรามีความพยายามและตั้งใจก็ทำให้เราเป็นโปรแกรมเมอร์มืออาชีพได้แล้ว ต้องเรียนเรื่องโปรแกรมที่มหาวิทยาลัยเท่านั้น ? ต้องเลือกภาษาที่ดีที่สุดในการเขียนโปรแกรม ? เพราะไม่ว่าจะอยู่ที่ไหนเราก็สามารถเรียนรู้เรื่องต่างๆ ได้โดยไม่จำเป็นต้องไปนั่งเรียนในห้องเรียนส่วนเรื่องของภาษาที่ใช้ ในละโปรแกรมจะมีความแตกต่างกัน เราเลยไม่จำเป็นต้องเลือกภาษาที่ดีที่สุด แต่ต้องเป็นภาษาที่เหมาะสมที่สุด การเขียนโปรแกรมใช้เวลาไม่นาน ? ห้ามใช้ Google Search เป็นตัวช่วย ? ความจริงคือเราไม่ได้เก่งมาตั้งแต่เกิดเพราะฉะนั้นทั้งการเขียนโปรแกรมหรือการปรับปรุงแก้ไขโปรแกรมต่างๆต้องอาศัยเวลาและตัวช่วยบ้าง (แต่ไม่ใช่ไปลอกเขามานะ) เพราะถึงเราจะมีความรู้แต่เราก็สามารถผิดพลาดและไม่รู้ในบางเรื่องได้ถือเป็นเรื่องปกติ ผู้หญิงเป็นโปรแกรมเมอร์ไม่ได้ ? ต้องเป็นโปรแกรมเมอร์มืออาชีพเท่านั้นถึงจะได้งาน ? มีน้อยคนที่จะรู้ว่าความจริงแล้วโปรแกรมเมอร์คนแรกของโลกเป็นผู้หญิงนั้นคือ Ada Lovelace (เอดา เลิฟเลซ) และไม่จำเป็นว่าเก่งเท่านั้น ถึงจะหางานได้เพราะแต่ละคนอาจจะมีสามารถมีสกิลที่แตกต่างกันออกไปทำให้เราอาจจะเหมาะกับบางบริษัทมากกว่าคนอื่นๆ ก็ได้ ต้องท่องจำ Syntax ให้ได้ทั้งหมด ? Syntax เปรียบเสมือนไวยากรณ์ในภาษาคอมพิวเตอร์ ซึ่งความจริงแล้วเวลาทำงานเราจะได้ใช้คำสั่งหรือข้อมูลเหล่านี้ซ้ำไปซ้ำมาอยู่แล้ว ซึ่งนั้นจะทำให้เราสามารถจำจดและเข้าใจ Syntax ได้โดยไม่ต้อพยายามท่องจำเลย คณะเทคโนโลยีสารสนเทศ มหาวิทยาลัยศรีปทุม คลิก! www.spu.ac.th/fac/informatics


เป็นโปรแกรมเมอร์ ต้องเก่งอะไร

การจะเป็นโปรแกรมเมอร์ต้องฝึกฝนที่จะคิดแก้ปัญหา รู้ว่าปัญหาคืออะไร และจะแก้อย่างไร เช่น ขี้เกียจไปซื้ออาหาร คิดแอปพลิเคชันอย่างไลน์แมนให้มีฟังก์ชันไปซื้อให้แทน เมื่อคิดได้แล้วให้ออกแบบฐานข้อมูล คิดว่าระบบควรมีอะไรบ้าง อย่ากลัวผิดอย่ากลัวเพิ่ม ให้คิดไปเรื่อย ๆ หลังจากนั้นเลือกใช้ภาษาที่ชอบและคิดว่าใช่ อาทิ if – else, ...

โปรแกรมเมอร์ต้องทำอะไรได้บ้าง

อาชีพ โปรแกรมเมอร์ ทำอะไรบ้าง ? ลักษณะงานของโปรแกรมเมอร์ จะทำหน้าที่ นำข้อมูลการออกแบบรายละเอียดการวางโครงสร้างระบบคอมพิวเตอร์ จากนักวิเคราะห์ระบบงาน มาเขียนเป็นโปรแกรมต่าง ๆ ซึ่งจะมีภาษาที่ใช้ในการเขียนโปรแกรมจะแตกต่างกันไป อย่างเช่นภาษา JAVA,JavaScript,PHP,C#,Python และ ภาษาอื่นๆอีกมากมาย

ถ้าต้องการเป็นโปรแกรมเมอร์ต้องเรียนวิชาอะไรบ้าง

โปรแกรมเมอร์ เรียนคณะอะไร?.
วิศวกรรมศาสตร์ สาขาคอมพิวเตอร์.
วิทยาศาสตร์ สาขาคอมพิวเตอร์.
วิทยาศาสตร์ สาขาเทคโนโลยีสารสนเทศ.
วิทยาการคอมพิวเตอร์.

นัก เขียนโปรแกรม ต้อง เรียนคณะ ไหน

สาขาวิทยาการคอมพิวเตอร์ (Computer Science) สาขาโดยตรงของสายงานด้านไอทีแทบทุกประเภท ที่สาขานี้ น้องๆ จะได้เรียนเกี่ยวกับการเขียนโค้ด (Coding) การพัฒนาโปรแกรมด้านคอมพิวเตอร์ และอุปกรณ์ในส่วน Network Software และ Hardware.