ช่วงนี้การทำงานแบบ Remote หรือ Work From Home (WFH)
หรือบางคนอาจจะแย้งว่า มันคือ Work From Coffee shop มากกว่า
แน่นอนว่า การทำงานแบบ Remote ของทีมพัฒนา software
จำเป็นต้องมีเครื่องมือที่ดี เพื่อให้ทำงานร่วมงานกันได้ดี
ดังนั้นเรามาแบ่งปันกันหน่อยว่า
ใช้เครื่องมือะไรกันบ้าง
เริ่มต้นด้วย Git-based project น่าจะหนีไม่พ้น GitHub, BitBucket และ GitLab
ช่วยทำให้ทีมพัฒนาทำงานร่วมกันได้ง่ายขึ้น
ทั้งการจัดการ version ของ source code
ทั้งการจัดการเรื่อง task และ issue ต่าง ๆ
โดยนำมาจัดการเรื่อง release management ได้อีกด้วย
ทั้งการจัดการเรื่องของ การวางแผน หรือทำ board การทำงาน
ใน GitHub ก็มี projects ให้ว่าจะจัดการแบบไหน
ใน BitBucket ก็มี Trello และ Jira ให้ใช้
รวมทั้งยังมีระบบ CI/CD ไว้ให้ใช้งาน เช่น
- GitHub มี GitHub Actions
- BitBucket มี Pipeline
- GitLab มี GitLab CI
ส่วนเอกสารต่าง ๆ นั้น ผมแนะนำให้ใช้งานผ่าน Wiki ได้เลย
สะดวกมาก ๆ แต่ต้องเข้าใจ Markdown format นิดหน่อย
หรืออาจจะไปใช้ Google Docs ก็ได้
ช่วยทำให้การจัดการเอกสารสะดวกมากยิ่งขึ้น
เครื่องมือตัวเดียวมีความสามารถให้ใช้ครบเลย
อยู่ที่ว่าเรารู้ หรือใช้งานหรือไม่เท่านั้นเอง
ส่วนเรื่องของ Communication tool
ที่ใช้บ่อย ๆ ก็
- Slack ตัวนี้ใช้ประจำ สามารถ integrate เข้ากับระบบอื่น ๆ ได้ง่าย สะดวกดีมาก
- Facebook group ก็พอได้
- เห็นในบริษัทหลาย ๆ ที่ใช้งาน Microsoft teams (หน้าตาไปทาง Slack เลย) ถ้าใช้ Office 365 suite ก็น่าจะไปตัวนี้กัน
ส่วนการพูดคุยแบบเห็นหน้าเห็นตาก็สำคัญ ทั้งประชุมและ VDO conference
มีทั้งแบบฟรีและเสียเงินถ้าต้องการพูดคุยแบบกลุ่มใหญ่ ๆ
ยกตัวอย่างเช่น
- Zoom
- Google Hangout
- Skype
แต่เหนื่อสิ่งอื่นใดนั้น
การทำงานแบบ remote เรื่องความรับผิดชอบนั้นสำคัญมาก ๆ
ยิ่งต้องความรับผิดชอบที่สูงขึ้น
ยิ่งต้องการการ focus มากขึ้น เนื่องจากมีสิ่งที่รบกวนเยอะมาก ๆ
อีกอย่างจำเป็นต้องมีการฝึกซ้อม
หรือ มีพี่เลี้ยงช่วยดูแล สำหรับพนักงานใหม่ ๆ ที่ยังไม่มีประสบการณ์
มิเช่นนั้นอาจจะออกทะเลก็เป็นไปได้เยอะมาก
สุดท้ายบริษัทต่าง ๆ เตรียมพร้อมกับเรื่องนี้กันหรือยัง
หรือทำเพียงเป็นการแก้ไขปัญหาเฉพาะหน้าเท่านั้น
ทั้งเรื่องของนโยบาย เป้าหมาย และเครื่องมือต่าง ๆ
ใครมีแนวคิด วิธีการและเครื่องมือที่ใช้งานแบบ Remote
ก็นำมาแบ่งปันกันได้นะครับ