Software Developers ส่วนใหญ่ต่างก็มีงานที่ต้องทำเป็นอาชีพหลัก แต่บางครั้งงานหลักที่คุณทำ อาจไม่ได้ตอบสนองความสนใจ หรือความต้องการในการเรียนรู้สิ่งใหม่ ๆ ที่อยู่นอกเหนือจากงานหลักของคุณ ด้วยเหตุนี้ คุณอาจต้องทำ Side Projects เพื่อตอบสนอง Passion ในขณะที่คุณเรียนรู้สิ่งใหม่ เรามาดูกันว่า ทำไม Developer ถึงควรทำ Side Projects
ทำไมคุณถึงควรทำ Side Project
เนื่องจากการทำ Side Project มีข้อดีหลาย ๆ อย่าง:
ใช้ชีวิตอย่างมี Passion: การทำงานในองค์กรของคุณ อาจไม่สามารถเปิดโอกาสให้คุณได้ใช้ชีวิตตาม Passion ของคุณได้ตลอดเวลา การเปลี่ยนงานอาจช่วยแก้ปัญหานี้ แต่มันก็อาจไม่ใช่เรื่องง่ายที่นึกอยากจะเปลี่ยนก็เปลี่ยน การเริ่มทำ Side Project ในเรื่องหรือหัวข้อที่คุณสนใจ ถือเป็นวิธีที่เหมาะสมในการจัดการเรื่องนี้
การเรียนรู้ทักษะใหม่ ๆ: Side Project ช่วยได้อย่างมากในการเรียนรู้ทักษะใหม่ ๆ เช่น Front-End Developer อยากจะเรียนรู้ทักษะเกี่ยวกับ Back-End, คนที่เชี่ยวชาญด้าน Machine Learning ต้องการเรียนรู้การพัฒนา Web, คนที่มีประสบการณ์ด้าน Python อยากที่จะเรียนรู้ JavaScript เป็นต้น ซึ่งทั้งหมดนี้ล้วนมีความเป็นไปได้ทั้งสิ้น
มีศักยภาพในการเติบโต: คุณรู้หรือไม่ว่า Gmail, Trello, Unsplash, Twitter มีอะไรที่เหมือนกันบ้าง คำตอบคือ พวกมันทั้งหมดเริ่มต้นมาจาก “Side Project” บางที Side Project ที่คุณทำในวันนี้ อาจมีโอกาสที่จะเติบโตเป็น Project ขนาดใหญ่ที่ส่งผลกระทบหรือตอบสนองความต้องการของผู้คนจำนวนมาก ก็เป็นได้
สุขภาพจิตที่ดีขึ้น: อย่างคุณ Tapas Adhikary ซึ่งเป็นเจ้าของบทความนี้ ก็มายืนยันว่า การทำงานใน Side Project ช่วยให้เขาลดความเครียดจากการทำงานหลักได้เป็นอย่างดี อีกทั้งยังช่วยให้สามารถ Focus ไปที่การเรียนรู้สิ่งใหม่ ๆ ตามที่วางแผนไว้ได้อีกด้วย
เสริมสร้างไอเดียใหม่ๆ: Side Project ที่คุณกำลังทำอยู่ในตอนนี้จะเป็นตัวช่วยที่ดีอย่างยิ่งในการสร้างไอเดียใหม่ ๆ สำหรับ Side Project, Blog Post หรือการนำเสนอผลงานต่าง ๆ ของคุณในอนาคตได้
ค่าตอบแทน: นอกจาก Side Project ของคุณอาจกลายเป็นไอเดียในการเริ่มต้นทำสิ่งใหม่ ๆ ในครั้งถัดไปของคุณแล้ว คุณอาจยังสร้างรายได้จากการเผยแพร่ความรู้ต่าง ๆ จากการทำพวกมันได้อีกด้วย เพราะมี Publishers หลายราย ที่มีการรวมบทความที่มีลักษณะเป็น ‘How to … ‘ ซึ่งอาจมีคุณรวมอยู่ด้วยในนั้น
เริ่มต้น Side Project จากตรงไหนดี
เริ่มต้นจากเล็ก ๆ ก่อนและทำให้เรียบง่ายเข้าไว้: พยายามทำ Side Project ของคุณ ให้มีขนาดเล็กและมีความเรียบง่าย หากคุณคิดว่า Project ที่จะทำมีขนาดใหญ่ ก็ให้ลองแบ่งมันออกเป็น Project ง่าย ๆ หลาย ๆ Project เมื่อคุณยิ่งทำมันมากขึ้น คุณก็จะเห็นโอกาสในการ Reuse บางอย่างได้ ไม่ว่าจะเป็น Side Projects, Code หรือ Modules ก็ตาม
ให้ทำเพื่อตัวคุณเอง: จงทำ Project ตามความพึงพอใจและความต้องการในการเรียนรู้ของคุณ นั่นคือจุดประสงค์ที่แท้จริง คุณอาจลองทำมันเพื่อสร้างสิ่งที่คุณต้องการจะใช้งานมันจริง ๆ
ระบุสิ่งที่คุณได้เรียนรู้: คุณต้องระบุการเรียนรู้ใหม่ ๆ ของคุณและทำการจดบันทึก ผลลัพธ์ของ Side Project จะต้องเป็นการเรียนรู้ใหม่ ๆ การไม่ระบุสิ่งที่คุณได้เรียนรู้และจัดทำ Document อาจทำให้คุณรู้สึกหมดหนทางในภายหลังหากคุณต้องการใช้งานมันขึ้นมา
คุณอาจเจอความล้มเหลว: คุณอาจล้มเหลวในการทำในสิ่งที่คุณวางแผนไว้ตั้งแต่เริ่มทำ Side Project ซึ่งนั่นไม่ใช่เรื่องแปลกอะไรเลย มันเป็นเรื่องปกติที่แทบทุกคนต้องเคยเจอ อย่าเพิ่งกังวลไป แค่เดินหน้าทำมันต่อไป
อย่าเพิ่งทิ้ง Project ที่ทำ: อย่าเพิ่งทิ้ง Project ที่ล้มเหลวของคุณ จงเก็บพวกมันไว้ก่อน แล้วค่อยกลับมาดูมันอีกครั้งเมื่อคุณหาไอเดียไม่ได้ คุณอาจจะได้มีโอกาสในการปรับปรุงพวกมันด้วยทักษะใหม่ ๆ และความรู้ที่มากขึ้น ของคุณ
เขียน Document ของแต่ละ Project: สิ่งนี้สำคัญมาก ให้สร้างและ Maintain Readme File ที่มีข้อมูลเกี่ยวกับวิธีการ Setup, Run รวมทั้ง Deploy Project ขอแนะนำให้สร้างแล้วทยอยแก้ไข Document ในขณะที่คุณกำลังทำ Project อยู่ แทนที่จะเขียน Document ทั้งหมดหลังจากทำ Project เสร็จแล้ว
คำแนะนำเบื้องต้น ในการทำ Side Project
ในส่วนนี้ เป็นเพียงทางเลือกเท่านั้น แต่มันอาจจะมีประโยชน์หากคุณเพิ่งเริ่มต้นทำ Side Project
คุณอาจมีไอเดียเกี่ยวกับบางอย่าง หรือมีแผนที่จะเรียนรู้ทักษะใหม่ ๆ อยู่
ให้คิดต่อว่า คุณคาดว่าจะสร้างมันด้วยอะไร จะทำอย่างไรกับมัน (ถือเป็น “Proof Of Concept” เล็ก ๆ น้อย ๆ )
-
- ขั้นแรก ให้สร้าง Project เปล่า ๆ ใน GitHub ก่อน
- เริ่มต้น Code,Test, Push และ Repeat
- สร้างการ Integrations บางอย่างขึ้นมา เพื่อให้สามารถแสดงผลงานให้คนอื่นได้เห็นด้วย (ที่นอกเหนือจากบน PC / Laptop ของคุณ) เช่น ใช้ CodePen, Stackblitz, Netlify, Vercel เพื่อเป็น Host, Deploy และจัดการกับ App / ผลลัพธ์ขั้นสุดท้าย
- เขียนสิ่งที่คุณได้เรียนรู้ลงไปใน Blog Post ของคุณหรือทำการ Tweet ไอเดียเหล่านั้นออกไป ให้คนอื่น ๆ ได้รู้
ISM Technology Recruitment Ltd. (#1 Tech Recruiter in Thailand) เราเชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการกว่า 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย หากคุณเป็นคน IT ที่อยากทำงานท้าทายและร่วมงานกับองค์กรชั้นนำ สามารถฝากประวัติการทำงาน (Resume) ของคุณไว้กับ ISM ได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ากำลังรอคุณอยู่
Source: https://dev.to/