From Day One: Unveiling Arise’s Incubator Program Journey

pleng
3 min readNov 10, 2023

--

ได้มีโอกาสเข้าร่วมโปรแกรม Incubator program ที่ Arise เป็นเวลา 1 เดือนเลยอยากจะมาแชร์ประสบการณ์ให้ฟังกันค่า

เริ่มจาก เราได้สมัครเข้าทำงานที่ Arise แล้วพี่ในทีมส่งคนที่เข้ามาใหม่ให้ไปเข้าร่วมโปรแกรม ปรับพื้นฐานที่บริษัท เป็นเวลา 1 เดือนน ปกติที่เก่าเราทำงาน WFH เกือบจะ 100% มาหลายปีแล้ว พอต้องมาเข้าออฟฟิศทุกวันก็ต้องมีการปรับตัวอะไรหลายๆ อย่างเลย

อันนี้คือตารางตลอด 1 เดือนที่ต้องเข้าร่วม โปรแกรมการเทรนแทบจะครอบคลุมทุกอย่างเลยตั้งแต่ coding → testing → deploy

เริ่มวันแรกที่ Orientaion

มีการอธิบายคร่าวๆ เกี่ยวกับ benefit ที่จะได้รับ แล้วก็ เรื่องทั่วไปที่ต้องรู้สำหรับพนักงานให้ มีของว่างทั้งเช้า — บ่าย และอาหารเที่ยงไปอีก มีพี่ๆ มาพูดเรื่องแนวทางของบริษัทด้วย สุดท้ายก็ไปรับ macbook และรับ Arise welcome kit

วันที่ 2 — 3 Agile

2 วันนี้จะเป็นการเรียนเกี่ยวกับ Agile โดยวันแรกจะมีอธิบาย เกี่ยวกับ agile และ มี work shop ให้ทำ เพื่อจะได้เข้าใจมากยิ่งขึ้น วันนี้สนุกมาก ได้ลองทำอะไรหลายๆ อย่างที่ไม่เคยทำมาก่อน

ส่วนวันที่ 2 จะเป็นกิจกรรมให้สร้าง lego ตาม requirement ที่กำหนด
โดยจะแบ่งเป็น 4 ทีม

  • ห้างสรรพสินค้า
  • สวนสนุก
  • สนามเด็กเล่น
  • ที่พักอาศัย

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

วันที่ 5–31 Project Incubator

version control system (git & gitlab)

เกี่ยวกับ git เบื้องต้น และหลักการ trunk based development ที่ช่วยให้ ทีมมีการ integrate กันบ่อยขึ้นจะช่วยลดปัญหาการ conflict ที่ซับซ้อนแก้ยาก

Containers Technology (Podman & Docker)

หลักการ Docker การทำ Dockerfile , Docker compose และ Podman command ที่ช่วยให้ เราสามารถ develop บน environment ที่เหมือนกับบน production มากที่สุด

Backend Programming (Go) & Web API Framework (GIN)

สอน go ผ่านการทำ workshop เพื่อให้เข้าใจการใช้งานของ go และ gin
และได้เรียนรู้หลักการ Hexagonal Architecture ซึ่งหัวใจหลักก็คือ port และ adapter ซึ่งช่วยให้โปรเจคมีความยืดหยุ่นหากอยากเปลี่ยน adpater จะไม่กระทบ core business หลัก

Frontend Web Framework (Next.JS)

สอนพื้นฐานเกี่ยวกับ react ,nextJS การใช้ Hook เช่น useEffect, useQuery

Design Thinking workshop

เป็น workshop ที่ให้ทำเกี่ยวกับการ เก็บ requirement สัมภาษณ์ user ว่าคิดเห็นอย่างไรกับ app เป๋าตัง อยากได้ feature อะไร เพื่อไปทำ User persona, User journey, ออกแบบ Prototype และนำ Prototype ไปให้ User ทดสอบ เพื่อรับ feedback

Software Testing

การใช้ robot framework เพื่อทำ Automate test ทั้ง UI และ API ที่ช่วยลดการ manual test ของที่เคยขึ้นไปแล้ว เพื่อที่จะ focus test ของใหม่มากกว่า

Caching (Redis)&Load Testing (K6)

การใช้งาน cache redis ผ่าน golang แล้วนำมาทำ load test ผ่าน k6 ว่าถ้าใช้ redis ทำให้โปรแกรมรันไวขึ้นจริงหรือไม่

TDD & Unit test

ช่วยให้เข้าใจว่าการทำ TDD ไม่ใช่แค่การเขียน test ก่อน code แต่มันคือหลักการคิดในการออกแบบโปรแกรม ทำให้ lean และมีประสิทธิภาพ สอนการ ทำ mocking สำหรับ unit test ที่ติด dependencies

Container Orchestration (Kubernetes)

สอนหลักการ และ การทำ kubernetes บน Google cloud หลักการทำงรน

CI / CD (GitLab Runners & ArgoCD)

สอนการทำ gitlab CI/CD และการใช้งาน ArgoCD

System Architecture

สอนหลักการออกแบบ System Architecture ว่าควร design ยังไง และมี workshop ให้ ลอง design ด้วย

Monitoring

สอนการทำ Monitoring ผ่าน grafana

assignment & demo day

มี assignment ที่เป็นงานที่ incubator ทุกรุ่นจะได้ช่วยกันทำ web application เพื่อประยุกต์ใช้ความรู้ที่ได้เรียนมา และวันสุดท้ายจะมี demo ผลงานด้วย

Activity between class

มี lightning talk ที่ให้ทุกคนออกมาพูดเรื่องที่ตนเองสนใจ 5 นาที ซึ่งช่วยให้เราพัฒนาสกิลด้านการสื่อสารกับคนอื่น

มี daily stand up meeting เป็นการ recap ว่าเมื่อวานเรียนอะไร ช่วยได้ได้ฟังความเห็นของคนอื่นว่าเขาคิดเห็นอย่างไร

มี retrospective ช่วงกลางคอร์สที่ เป็น การ ทำ feedback ว่า มีเรื่อง good ,bad ,try, action อะไรบ้าง แล้วนำไปแก้ไขหรือพัฒนาให้ดีขึ้น

Summary

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

--

--