Day-in-the-life-of-a-Sotware-Developer

ภาษาเขียนโปรแกรม ภาษาใดที่ควรเรียนรู้สุดๆในตอนนี้

65blogs กับวันศุกร์ในวันเริ่มต้นเดือนใหม่ ขอเสนอบทความที่น่าสนใจเกี่ยวกับอาชีพติดเทรนด์ อาชีพโปรแกรมเมอร์ (Programmer) หรือนักพัฒนาซอฟท์แวร์ (Software Developer) กับคำถามสำหรับการตั้งหลัก เพื่อจะเริ่มเรียนรู้อะไรใหม่ๆในโลกแห่งซอฟท์แวร์ที่ว่า

ตอนนี้ เขียนโปรแกรมภาษาไหน เจ๋งสุด ติดเทรนด์สุด

เราลองมาดูข้อมูลที่น่าสนใจจากเว็บไซท์ที่น่าสนใจชื่อ Code(Love) ดังที่จะได้กล่าวต่อไปครับ

programming hello world

ผู้คนจำนวนไม่น้อยทีเดียวครับที่ถามมากันว่าภาษาไหนที่มีประโยชน์สุด และเจ๋งสุดที่จะเริ่มเรียนรู้ ในบทความนี้ถ้าตัด HTML และ CSS ซึ่งเป็นพื้นฐานของการจัดการเว็บออกไปแล้ว แน่นอนคำตอบที่ดีที่สุดต้องขึ้นอยู่กับว่าคุณกำลังจะทำอะไรล่ะ และต้องการให้ผลลัพธ์ออกมาเป็นเช่นใดแล้วล่ะ! แต่อย่างไรเราลองมาดูกันเลยดีกว่า!

ภาษาโปรแกรมมิ่งที่เรียนรู้ได้เร็ว

  • จาวาสคริปท์ (Javascript, JS) และเฟรมเวิร์ค (JS Framework) ต่างๆของที่มีประโยชน์ และใช้งานได้จริง ภาษานี้ภาษาเดียวเบ็ดเสร็จหลายอย่าง
  • แองกูล่า (Angular.js) – จาวาสคริปท์เฟรมเวิร์คยอดนิยมจากทีมงาน Google สามารถนำมาใช้จัดการหน้าอินเทอร์เฟซ (Front side Interface) เพื่อแสดงผลให้กับผู้ใช้งานได้ในรูปแบบเว็บแอพพลิเคชั่น
  • โนด (Node.js) – เปรียบเสมือนเว็บเซิฟเวอร์ที่ช่วยจัดการรายละเอียดคอนเทนต์ต่างๆ ทั้งในด้านแอพพลิเคชั่น ตลอดจนเน็ทเวิร์คต่างๆนานา
  • เอ็กเพรส (Express.js) – เว็บแอพพลิเคชั่นเฟรมเวิร์คสำหรับโนด ที่ทำหน้าที่ตัวกลางการเชื่อมต่อระหว่างข้อมูล เพื่อช่วยในการเชื่อมโยงข้อมูลต่างๆในแอพพลิเคชั่น
  • MongoDB – ฐานข้อมูลซึ่งเปรียบเสมือนศูนย์กลางการจัดเก็บข้อมูลในรูปแบบ NoSQL ซึ่งอาจเป็นมิติใหม่สำหรับโปรแกรมเมอร์ที่จัดการกับฐานข้อมูลบางท่าน

เซ็ตกลุ่มภาษาสำหรับโปรแกรมมิ่งข้างต้นนั้นเรียนกันว่า MEAN ย่อมาจาก Mongo/Express/Angular/Node ซึ่งตรงนี้โปรแกรมเมอร์บางท่านจะเรียกมันว่า “มีนแสต็ก (MEAN Stack)” นั่นเอง โดยกลุ่มภาษาที่กล่าวมาข้างต้นนี้จะทำให้คุณสามารถสร้างสรรค์เว็บแอพพลิเคชั่นได้อย่างมากมาย หลากหลายรูปแบบตามแต่ที่คุณต้องการ และที่น่าสนใจไม่น้อย จากสถิติแล้ว ชุดแสต็กเหล่านี้แหละเป็นที่ยอดนิยม และใช้กันอย่างแพร่หลายใน Startup ทั่วโลกเลยทีเดียว ก็ด้วยเหตุผลชัดๆเลยคือ มันที้งฉลาด และเจ๋ง และจบในภาษาเดียวคือ จาวาสคริปท์นั่นเอง! ผู้เขียนกล่าวว่าได้มีการทดลองใช้ Egghead.io และ Scotch.io ทั้ง 2 เว็บไซท์นี้เต็มไปด้วยข้อมูลความรู้ใน MEAN Stack มากมายเลยทีเดียว โดย  Egghead จะเน้นหนักไปที่วิดีโอช่วยสอน (Video tutorial) ซึ่งมีการสอนละเอียดเป็นไปตามโครงสร้างยังเป็นขั้นเป็นตอน ส่วน Scotch นั้นก็เน้นหนักไปทางด้านการออกแบบกราฟิกโดยใช้ MEAN Stack

ทั้ง 2 เว็บที่กล่าวมาข้างต้นนั้นมีบทเรียน และข้อมูลที่น่าสนใจ และคุณเองก็สามารถจะศึกษา และเรียนรู้ได้โดยตัวเองได้อย่างมีระบบเลยทีเดียว ตั้งแต่ พื้นฐานการทำระบบค้นหา (Search Engine) และแนวทางใหม่ๆในการทำการตรวจสอบฟอร์มของ (Form Validation) โดยใช้แค่ Angular.JS เป็นต้น ดังนั้น นับว่าน่าสนใจไม่น้อยทีเดียว ที่คุณจะเริ่มเรียนรู้เทคโนโลยี  MEAN Stack กลุ่มนี้

mean-stack

Python  (ไพธอน)

ไพธอน หรือไอ้งูเห่า ในที่นี้ขอเขียนทับศัพท์ว่า Python นับได้ว่าเป็นอีกหนึ่งภาษาโปรแกรมมิ่งที่น่าสนใจไม่น้อยเลยทีเดียว เพราะอะไรล่ะ? ก็เพราะมันอ่านง่าย และอ่านออกได้ (Readable & Legible) และเมื่อไม่นานมานี้ก็ได้ถูกจัดให้เป้นภาษาเขียนโปแกรมล่าสุดที่คณะวิทยศาสตร์คอมพิวเตอร์ของมหาวิทยาลัยต่างๆหลายแห่งในต่างประเทศแนะนำกัน (อ่านรายละเอียดที่นี่) เจ้าไพธอนเองนับเป็นภาษาที่สุดเจ๋งในการนำมาจัดการเรื่องข้อมูล และการจัดเรียง ลำดับ ลองนึกภาพถ้าคุณพัฒนาอะไรสักอย่าง และคุณมีโมดูลมากมายเต็มไปหมด เช่นสร้างเว็บที่มีหลายเพจ และต้องการนำมาวิเคราะห์สถิติต่างๆอีกมากมายก่ายกอง (จำเป็นมากในยุคนี้ที่ Social Network เฟื่องฟูสุดขีด) ก็ไม่ต้องเริ่มที่ไหน เริ่มที่ไพธอนนี่แหละ ตรงประเด็นแน่นอน ฟันธง!

programmer

Java (จาวา)

จาวา (JAVA) ภาษาที่เก่าแก่ (แต่ไม่มากนัก) นับเป็นอีกภาษาเขียนโปรแกรมอีกภาษาหนึ่งที่จัดได้ว่ามีปฏิสัมพันธ์ (Interaction) ได้ใกล้ชิดกับฮาร์ดแวร์คอมพิวเตอร์ทีเดียว ถึงแม้มันอาจจะดูอ่าน และแปลความหมาย (แกะโค๊ด) ยากอยู่บ้างในบางครั้ง แต่จาวาเองในปัจจุบันก็ยังเป็นภาษาที่มีการใช้งานอยู่จริงค่อนข้างสูงเลยทีเดียว ล่าสุดมันก็ถูกพอร์ทไปอยู่ในส่วนของการพัฒนาแอพพลิเคชั่นสำหรับอุปกรณ์เคลื่อนที่  (Mobile Developement) โดยเฉพาะระบบยักษ์ใหญ่ ระบบปฏิบัติการแอนดรอยด์ (Android Ecosystem) นั่นเอง แต่อย่างไรก็ตาม ในกรณีที่คุณต้องการหารายได้เข้ากระเป๋าให้เร็วขึ้นไปอีก iOS ก็เป็นอีกภาษาหนึ่งที่น่าสนใจ แต่การเรียนรู้จะยากขึ้นมาอีกนิด กับ Objective-C และภาษาใหม่ล่าสุดจากทาง Apple เอง “สวิฟท์ (Swift)

Great-developer

Ruby (รูบี้)

รูบี้ (Ruby) ภาษาสคริปท์ และโดยเฉพาะอย่างยิ่งถ้าจะพัฒนาร่วมกับ เรล (Rail) หรือที่เราเรียกว่า “Ruby on Rail” นับได้ว่าเป้นอีกหนึ่งภาษาเขียนโปรแกรมยอดนิยมสำหรับมวลหมู่ Startup ผู้ชอบริเริ่มอะไรเจ๋งๆ ใหม่ๆ ด้วยเหตุผลหลักเลยคือ ใช้เวลาเรียนรู้ไม่นานเลย ง่ายขนาดไหน สามารถพิจารณาจากโครงการ Startup “Hello Ruby” ซึ่งอ้างกันว่าเป็นหนังสือเรียนรู้เจ้า Ruby สำหรับเด็กเลยนะเออ! (ง่ายจริงหรือไม่คงต้องวัดกันเองจากผู้พัฒนาเองนะครับ 🙂 ) อย่าเพิ่งเครียด มาดูคลิปน่ารักๆกันครับ

Hello Ruby by Linda Liukas

ทัศนะจากผู้เขียน

อ้างอิงจากผู้เขียน นาย Roger Huang ได้กล่าวไว้ว่า ตัวเขาเองเริ่มต้นเรียนรู้จากการใช้ Python ไปจัดการข้อมูล และใช้ Javascript และกลุ่ม MEAN Stack เข้าไปพัฒนาเว็บแอพพลิเคชั่น และหลังจากนั้นไม่นานเขาก็เรียนรู้ JAVA เพราะต้องลงลึกไปพัฒนาแอพพลิเคชั่นบนอุปกรณ์เคลื่อนที่ เขาแจ้งว่าโดยส่วนตัวแล้ว กลุ่มเทคโนโลยีที่เขาเรียนรู้มานั้นมีความสมดุลกันดี และเป็นภาษาที่มีโอกาสเติบโตก้าวหน้าในวงกว้าง ตลอดจนอนาคตได้อย่างแน่นอน

coding

ภาษเขียนโปรแกรมไหนดี่ที่สุดล่ะ – และจะเรียนรู้ที่ไหนได้บ้าง

กลับมาสู่ประเด็นที่สำคัญของบทความนี้ เพื่อให้ชัดเจน สำหรับการเขียนโปรแกรม หรือการเลือกเฟ้นภาษาสำหรับการเขียนโปรแกรม ย่อมหนีไม่พ้น การเรียนรู้รูปแบบ แนวความคิดว่าโปรแกรมเมอร์ที่ดีนั้นต้องคิด และทำอย่างไร (ย้ำนะครับว่าโปรแกรมเมอร์ที่ดี!) ไม่มีเหตุผลอะไรเลยที่จะปฏิเสธเรื่องนี้ได้ถ้าคุณยังอยู่ในวงการแห่งนี้ (อันที่จริงแล้ววงการไหนๆก็เช่นกัน) สำหรับโปรแกรมเมอร์คุณควรเรียนรู้ที่จะ

  • คิดแบบโปรแกรมเมอร์ คือคิดเป็นเหตุ เป็นผล และสามารถเชื่อมโยงเข้ามาคำถาม และคำตอบ มาปะติดปะต่อได้ตามหลักคณิตศาสตร์ และวิทยาศาสตร์
  • เขียนโปรแกรมด้วยความคลีน (คลีนโปรแกรมมิ่ง น่าจะคล้ายๆการรับประทานอาหารคลีน) อ่านง่าย เข้าใจง่าย ก็เพื่อตัวเรา และผู้ร่วมงาน
  • ไม่เคยเบื่อที่จะเรียนรู้อะไรใหม่ๆ – ก็เพื่อการปรับตัว และอยู่รอดต่อสภาพความจำเจ และความไร้แก่นสารในสิ่งที่ทำ

สำหรับผู้ใช้งานแล้ว ไม่ว่าผ่านไปกี่ปี คำตอบที่พวกเขาต้องการจากโปรแกรมเมอร์นั้นก็ยังคงเป็น แม่นยำ ใช้งานง่าย และดูดี มีระดับ! ซึ่งแน่นอน คำว่าใช้งานง่าย และดูดี มีระดับนั้น คงไม่ใช่รูปแบบเก่าๆ เดิมๆ เมื่อหลายปีที่แล้วจะนำมาใช้ได้ เพราะมันเปลี่ยนตามเทรนด์! ถ้าใครหลายคนติดตาม จะทราบกันดีว่า หลายๆผลงานทางด้านโปรแกรมมิ่งนั้นแปรเปลี่ยนไปตามยุคสมัย ในยุคปัจจุบันนี้ก็มีอิทธิพลการออกแบบ อาทิเช่น การออกแบบแบบเรียบ (แปลมาแล้วไม่เจ๋งเท่าไร -_- ) หรือที่เรียกกันว่า “แฟล็ต (Flat)” ซึ่งแม้แต่ Google เอง ล่าสุดยังต้องหันมาเปลี่ยนรูปแบบการออกแบบทั้งหมดของตัวเองเช่นเดียวกัน (ดูได้ที่ Material Design)

keyboard-typing

ส่งท้ายกันครับ ถ้าวันนี้เป็นเรือเล็กก็ควรดูว่าเป็นโอกาสดี ที่จะออกจากฝั่งแล้วหรือยังครับ อย่ารอให้เวลาผ่านไป แล้วหยุดอยู่กับมัน สำหรับบทความนี้ ทางทีมงาน 65blogs เพียงแต่เขียนขึ้นมาเพื่อเป็นแนวทางในการตัดสินใจเท่านั้นครับ แต่จะสำเร็จ หรือไม่ขึ้นอยู่กับแต่ละท่านแล้วครับ เพราะว่า “ชีวิตคือการเสาะแสวงหาครับ” ขอบคุณครับ

Life is Journey

Comments




Pin It on Pinterest

Share This