Coder Career: เริ่มต้นจากศูนย์

มันอาจจะไม่จำเป็นต้องอธิบายอีกต่อไปแล้วว่าอาชีพที่เกี่ยวข้องกับเทคโนโลยีมีความจำเป็นขนาดไหนกับโลกยุคปัจจุบัน การทำงานที่บ้านโดยไม่ต้องออกไปไหน สามารถสั่งก๋วยเตี๋ยว สั่งกาแฟให้มาส่ง พอเหนื่อยแล้วก็มานั่งดูหนังสักเรื่องในทีวีที่ต่อกับอินเตอร์เน็ตไว้

Rawin Ngamloet
2 min readJan 6, 2020

เรื่องพวกนี้จะเกิดขึ้นไม่ได้เลย หากไม่มีเทคโนโลยีต่างๆ อย่างที่ทุกวันนี้ ไม่ว่าจะเป็น โทรศัพท์มือถือ อินเทอร์เน็ต โครงข่ายแบบ 5G ระบบ Cloud ที่ให้เราเข้าถึงข้อมูลได้เป็นล้านๆ กิกะไบท์ ได้ทุกเมื่อ เชื่อได้ว่าหากวันไหนไฟฟ้าดับไป ชีวิตคงไม่โสภาเท่าใดนัก

อย่างที่ได้เห็นแหละครับ ว่าความสำคัญต่อชีวิตความเป็นอยู่นั้นมากแค่ไหน จึงไม่แปลกเลยที่งานต่างๆ ในสายงานนี้ให้ผลตอบแทนที่หอมหวาน แถมเป็นที่ต้องการตัวของบริษัทต่างๆ ไม่จบไม่สิ้นกันเลยทีเดียว

สำหรับโลกที่มีความแปรปรวนสูงในเรื่องของการหน้าที่การงานนี้การเรียนรู้เรื่องเทคโนโลยีนับเป็นสิ่งสำคัญเพื่อก้าวไปข้างหน้า ในวันนี้ผมจึงอยากจะขอเชิญชวนทุกท่านมาเรียนรู้สิ่งใหม่ เพื่อก้าวให้ทันโลกเทคโนโลยี นั่นก็คือการ Coding นั่นเอง

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

ในวันนั้นทุกอย่างมันเริ่มจากวันที่พ่อผมพาเครื่อง Atari แบบข้างล่างมาอยู่ในบ้านนั่นแหละ

คุณทวด Atari 800XL (เอาภาพจากที่อื่นไม่ใช่ของผมนะครับ)

ผมเริ่มต้นจากการ Coding เล็กๆ น้อยๆ ด้วยภาษาที่ผมก็ไม่ทราบชื่อ จนกระทั่งเติบโตขึ้นมาจึงได้สืบหาจนทราบว่าเป็น BASIC จนกระโดดไปทำภาษา C อยู่พักใหญ่ในช่วง มัธยม ทดลองเขียนเว็บช่วงเรียนมหาวิทยาลัยด้วย PHP และ Perl และใช้ชีวิตในการทำงานด้วยการเขียน Java

มาจนถึงจุดนี้บางคนอาจจะงง (แต่ผมเชื่อว่าหลายๆ คนก็ไม่) ว่า Coding คืออะไร จริงๆ แล้ว มันคือเรียกอีกอย่างว่าการเขียนโปรแกรมหรือการ Programming นั่นเองครับ

โดยสิ่งที่เราทำหลักๆ ในการ Coding มีแค่ 2 อย่าง คือ

  1. ประมวลผลข้อมูล
  2. เก็บข้อมูล / นำข้อมูลที่เก็บมาใช้

มีแค่นี้เอง… น้อยอย่างไม่น่าเชื่อ 😂

เรียนรู้ด้วยการทำ

พูดไปแล้วก็อาจจะงง เอาเป็นว่าเราพูดไปด้วยทำไปด้วยดีกว่า ถือเป็นการเรียนรู้แบบที่ให้ผลลัพธุ์ได้ดีที่สุดแบบนึง

โดยเริ่มต้น สิ่งที่ผมต้องการให้ผู้อ่านมีคืออุปกรณ์ 1 อย่างคือเครื่องคอมพิวเตอร์ที่ใช้งานได้ดี (จะเป็น Notebook หรือ PC ก็ได้ หรือถ้าใครมี Tablet ผมว่ามันก็พอใช้ได้นะ) จะเป็นสเป็คใดใด ผมไม่มีปัญหาทั้งสิ้น แต่ผมจะเน้นการใช้ Microsoft Windows เป็นหลักเนื่องจากผมใช้อยู่ 😂

ในการที่จะเตรียมตัวนั้นก่อนอื่นคุณต้องมีเครื่องไม้เครื่องมือที่จะใช้ ผมขอแนะนำขั้นตอนแรกที่ง่ายสุดๆ ด้วยโปรแกรมตัวเดียวที่ครอบเกือบทั้งจักรวาลนั่นคือ Chocolatey

วิธีการลงนั้นก็ช่างแสนง่าย…

  1. คลิกไปที่ปุ่ม Start (รูป Windows ซ้ายล่าง)
  2. พิมพ์ Power
  3. จะเจอแบบในรูป ให้คลิกที่ Run as Administrator
ค้นหา Windows PowerShell

4. จะเจอกับหน้าต่างถามว่า เอาชัวร์นะ ให้ตอบ Yes ไปเลย

5. ได้หน้าต่างสีฟ้าๆ มา

PowerShell

6. Copy Code นี้ไปใส่ เพื่อลงโปรแกรม

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1'))

7. แปะไปในกล่องสีฟ้าของเราแล้วกด ENTER ให้เวลากับระบบสักครู่ เค้ากำลังทำการเตรียมพร้อมอยู่!!

มาถึงตรงนี้ทุกท่านอาจจะงงว่าผมกำลังทำอะไรอยู่ มาครับผมจะอธิบาย… โค้ดข้างบนประกอบไปด้วยข้อความสองส่วนที่ถูกแบ่งกันด้วย ; (semi-colon) เป็นเครื่องหลายที่ภาษาส่วนใหญ่เอาไว้แบ่งบรรทัด

Set-ExecutionPolicy Bypass -Scope Process -Force;

บรรทัดนี้คือการกำหนดให้ Windows อนุญาติให้รันโปรแกรมต่างๆ ต่อเนื่องได้แบบไม่ต้องถามซ้ำ มีเพื่อให้ Chocolatey สามารถติดตั้งโปรแกรมลงเครื่องได้

iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1'))

ส่วนบรรทัดนี้หมายถึงว่าให้ดาวน์โหลด Code มาจาก https://chocolatey.org/install.ps1 แล้วรันได้เลยที่เครื่องเรา ซึ่ง Code นี้แหละจะเป็นคนดาวน์โหลดและติดตั้งโปรแกรมจริงๆ ให้เรา (iex ย่อมากจาก Invoke-Expression เป็นคำสั่งในภาษา PowerShell)

กล่าวโดยย่อ สิ่งที่ผมกำลังแนะนำให้ติดตั้งเป็นอย่างแรกคือ Software Package Manager ซึ่งเป็นส่วนสำคัญมากๆ กับการเริ่มตันเพราะจะทำให้ผมแน่ใจว่าทุกท่านจะสามารถลงโปรแกรมที่แนะนำในช่วงต่อๆ ไปได้อย่างลื่นไหลไม่ติดขัดนั่นเอง

ในส่วนถัดมาสิ่งที่เราควรมีก็คือ Editor ที่เหมาะสมกับการเขียนโปรแกรมนั่นเองโดยเราสามารถรันคำสั่งบน Powershell ที่เดิม

choco install -y vscode

แล้วกดปุ่ม ENTER เบาๆ เราก็จะได้โปรแกรม Microsoft Visual Studio Code มาเวอร์ชั่นล่าสุดมาไว้ที่เครื่องในเวลาไม่นาน

หน้าตาของ VS CODE

สำหรับโปรแกรม Editor ตัวนี้นั้นเราจะมีไว้เพื่อใช้ในการเขียน Code เป็นภาษาที่เราต้องการแล้วมันยังมีความสามารถในแปลง (Interpret/Compile) แบบอัตโนมัติ รวมไปถึงการรัน(Run) โปรแกรมที่เราเขียนขึ้นมาได้อย่างสะดวกสุดๆ ด้วยครับ

เพียงเท่านี้เราก็จะสามารถไปถึงขั้นตอนต่อไป นั่นก็คือการเขียนโปรแกรมขึ้นมายังไงล่ะครับ

ถึงตรงนี้แล้วคิดว่าทุกคนคงเริ่มจะตื่นเต้นกันแล้ว แต่ตอนนี้ผมขอจบบทความตอนแรกไว้เพียงเท่านี้ก่อนแล้วเจอกันใหม่ตอนต่อไปนะครับ สวัสดีครับ

--

--

Rawin Ngamloet

My software development career got a head start when my dad bought back the Atari machine 30 years ago