การจัดการแรงจูงใจในฐานะนักพัฒนาเดี่ยว
(mbuffett.com)- หนึ่งในเรื่องที่ยากที่สุดของการเป็นนักพัฒนาเดี่ยวคือการรักษาแรงจูงใจเอาไว้
- โดยส่วนตัวผมจดบันทึกเกี่ยวกับวิธี “แฮ็ก” แรงจูงใจของตัวเอง ว่าอะไรได้ผลและอะไรไม่ได้ผล และนี่คือสิ่งที่ใช้ได้ผลดีจริงบางส่วน
เปลี่ยนแหล่งภายนอกให้เป็นแรงจูงใจ
- สร้างระบบที่ดึงแรงจูงใจจากแหล่งภายนอก
- ตัวอย่าง: ระบบที่แจ้งเตือนทุกครั้งที่มีผู้ติดตามเพิ่ม
- ผมไม่ชอบ push notification แต่สิ่งพวกนี้จะเด้งขึ้นมาบนหน้าโฮมของผมโดยตรง
- ทุกครั้งจะมีแรงฮึดเล็ก ๆ เกิดขึ้น
- มันมีผลแบบ hedonic treadmill อยู่บ้าง ตอนแรกผู้ติดตามใหม่แค่คนเดียวก็ให้แรงโดปามีน/พลังงานมหาศาล แต่พอเวลาผ่านไปความรู้สึกนั้นก็ลดลง แม้กระนั้นก็ยังเติมพลังให้ผมอยู่
- ในทำนองเดียวกัน ผมสมัครใช้บริการที่แจ้งทุกครั้งที่มีคนพูดถึงบริการของผม (Chessbook) ( Syften )
- นอกจากจะมีประโยชน์ด้านการตลาดเพราะการมีส่วนร่วมบนโซเชียลช่วยได้มากแล้ว ทุกครั้งที่เห็นคนพูดถึงสิ่งที่ผมสร้างขึ้น (หวังว่าจะเป็นในทางบวก) ก็เป็นแรงจูงใจด้วย
- ใน Discord ยังมีช่อง
#pump-upด้วย ซึ่งเป็นฟีดรวม milestone ที่ทำได้- เช่น MRR $X, ผู้ใช้ Discord 2,000 คน, churn ต่ำกว่า 6% และตัวเลขที่ช่วยสร้างแรงจูงใจแบบนี้
ปล่อยให้งานค้างไว้แบบยังไม่เสร็จ
- ปล่อยงานไว้ตอนทำเสร็จราว ๆ 90%
- ถึงจะรู้สึกค้างคาเล็กน้อยมากกว่าการปิดงานให้เรียบร้อย แต่วันถัดไปจะเริ่มงานได้ง่ายขึ้น 10 เท่า
- ทำให้เริ่มวันใหม่แล้วได้ความรู้สึกสำเร็จอย่างรวดเร็ว
- แค่รัน git commit อย่างเดียวไม่พอ สถานการณ์ที่ดีที่สุดคือรู้ชัดเจนว่าต้องทำอะไรต่อ และใช้เวลาอีกประมาณ 5–10 นาทีก็เสร็จ
ใช้ผลิตภัณฑ์ที่ตัวเองสร้างให้มากที่สุด
- ใช้เองเพื่อเจอปัญหาและแก้ได้ทันที
- ความไม่สะดวกที่เจอด้วยตัวเองให้ความรู้สึกแรงกว่าบั๊กรีพอร์ตที่ได้รับมาก จนต้องรีบแก้ทันที
- การตระหนักว่าตัวเองต้องการอะไรจริง ๆ ให้ไอเดียผลิตภัณฑ์ที่ดีกว่าการนั่งคิดว่าคนอื่นน่าจะอยากได้อะไร
แก้ความเจ็บปวดดีกว่าทนกับมัน
- มักจะมีส่วนที่ยากเสมอ ไม่ว่าจะเป็นพื้นที่ใน codebase ที่ถูกปล่อยทิ้งไว้ การจัดการกับ third-party หรือการออกเวอร์ชันใหม่ของ native app ฯลฯ แค่รู้ว่าต้องจัดการเรื่องพวกนี้เป็นส่วนหนึ่งของงานก็ทำให้เริ่มต้นได้ยากขึ้นมาก
- วิธีที่ดีคือหาทางบรรเทาความเจ็บปวดนั้น เพื่อให้มันเจ็บน้อยลง
- ตัวอย่างเช่น ช่วงหลังผมต้องเพิ่ม endpoint ใหม่มากกว่า 4 จุด เลยรู้สึกเริ่มงานใหม่ได้ยากมาก ต้องเขียน type ฝั่ง backend เขียน type เดิมซ้ำฝั่ง frontend ตรวจว่า payload ถูกไหม ตรวจว่า path ถูกไหม และไม่มีอะไรตรวจ type ให้เลย ปกติครั้งแรกจึงมักจะไม่ทำงาน
- เพราะงั้นก่อนเริ่ม ผมเลยไปหา RPC library ชื่อ RSPC ซึ่งช่วยสร้าง type ให้ และทำให้การเขียนกับเรียกใช้ฟังก์ชันฝั่ง backend ง่ายและปลอดภัยพอ ๆ กับการเรียกฟังก์ชัน async อื่น ๆ ใน frontend
- สิ่งนี้ไม่ได้แค่ลบความเจ็บปวดออกไป แต่ยังทำให้ผมตื่นเต้นกับการใช้ระบบใหม่นี้อย่างจริงจังด้วย เป็นการเปลี่ยนแหล่งเสียดทานให้กลายเป็นตัวเร่งแรงจูงใจ
- ถ้าคุณเคยทำงานในบริษัทใหญ่ เรื่องนี้เป็นสิ่งที่ลืมได้ง่าย เพราะคุณแก้ความเจ็บปวดในงานพัฒนาประจำวันเองไม่ได้ คุณอาจซึมซับความรู้สึกว่าไม่มีประโยชน์ที่จะพยายามแก้เรื่องพวกนี้ ต้องตาม deadline ต้องขออนุมัติจากคนอื่น หรือไม่ก็ต้องเขียนเอกสารเทคนิคก่อนจะลองทำ
- ทั้งที่ข้อดีใหญ่ที่สุดอย่างหนึ่งของการเป็นนักพัฒนาเดี่ยวคือ คุณสามารถแก้และปรับปรุงอะไรก็ได้ตามที่ต้องการ จึงควรเตือนตัวเองว่าเราหยิบข้อได้เปรียบนี้มาใช้ได้เสมอ
ไม่ทำอะไรเลย
- ผมมักเผลอไถ Twitter/YouTube/Reddit อยู่บ่อย ๆ
- วิธีที่ดีที่สุดในการดึงตัวเองออกมาคือทำเป็นสองขั้น
- ก่อนอื่นเปลี่ยนจากการไถ Reddit ฯลฯ ไปสู่ภาวะไม่ทำอะไรเลย แล้วค่อยเริ่มงาน
- การจะเปลี่ยนจาก Reddit ไปสู่โหมดทำงานแบบมีสมาธิทันทีนั้นยากมาก แต่การเปลี่ยนไปเป็นไม่ทำอะไรเลยนั้นง่ายกว่ามาก
- พอสมองค่อย ๆ สงบลง การเริ่มเขียนโค้ดก็จะไม่รู้สึกยากขนาดนั้น
- หมายถึงการไม่ทำอะไรจริง ๆ
- แค่นั่งอยู่หน้าจอสักไม่กี่นาที เหมือนมีเวทมนตร์ที่ช่วยพัดหมอกของสภาวะโดปามีนล้นเกินจากการเสพคอนเทนต์ให้หายไป แล้วทำให้กลับมาตื่นเต้นกับการสร้างสรรค์และการแก้ปัญหาได้อีกครั้ง
- แล้วสมองก็จะสงบลงและกลับมาโฟกัสกับงานได้อีกครั้ง
อัปเดตให้ผู้ใช้รับรู้
- การแจ้งอัปเดตให้ผู้ใช้ช่วยให้ได้ทบทวนสิ่งที่ตัวเองทำสำเร็จ
- การบันทึกผลงานตอนสิ้นเดือนช่วยสร้างแรงจูงใจได้
หาพาร์ตเนอร์
- ฟังดูอาจขัดกับชื่อเรื่อง แต่ผมบอกแค่ว่าเป็น “นักพัฒนา” เดี่ยว
- ผมมีพาร์ตเนอร์ที่เก่งกว่าผมมากในทุกด้าน ทั้งผลิตภัณฑ์/ดีไซน์/คอปี้ ฯลฯ
- ผมจะไม่ไล่รายการข้อดีทั้งหมดของการมีพาร์ตเนอร์ แต่ตอนนี้เชื่อว่ามันจำเป็น
- ในโปรเจกต์ต่อ ๆ ไป ผมจะหาพาร์ตเนอร์ที่มองปัญหาไปในทิศทางเดียวกัน และช่วยเสริมทักษะของผมได้
- มันต่างกันราวฟ้ากับดิน
- ในส่วนของแรงจูงใจ ประเด็นหลักคือเรื่องความรับผิดชอบต่อกัน
- ด้วยเหตุผลเดียวกับที่คนมีคู่หูไปยิม แค่การมีใครสักคนที่คาดหวังว่าคุณจะมาปรากฏตัวก็ทรงพลังมากแล้ว
- อีกอย่างเรามีประชุมรายสัปดาห์ด้วย ถ้าคุณรู้ตัวว่าจะไม่มีอะไรจะพูด ก็น่าจะหมายถึงคุณยังทำไม่มากพอ และนั่นเป็นสัญญาณเตือนที่ชัดเจน
- อีกด้านหนึ่งคือแรงจูงใจของคุณกับของพาร์ตเนอร์จะขึ้น ๆ ลง ๆ และมันจะไม่เกิดในจังหวะเดียวกัน
- ตอนที่คุณไม่ค่อยมีแรง การมีอีกคนที่ยังมีแรงกับโปรเจกต์อยู่มากจะช่วยได้มาก
หลีกเลี่ยง ‘zero day’
- ถ้ามีวันที่ไม่ได้ทำอะไรเลย จะมีความรู้สึกผิดค้างคาอยู่ว่าตัวเองกำลังมี “zero day”
- มันขัดขวางไม่ให้ผมสนุกกับกิจกรรมที่กำลังทำได้อย่างเต็มที่
- ผมพยายามบอกตัวเองว่าอนุญาตให้มีความสุขกับสิ่งที่กำลังทำได้ แต่ก็ไม่ได้ผล
- ภายนอกมันดูเหมือนกำลังพักผ่อนและชาร์จพลัง แต่ข้างในกลับไม่รู้สึกแบบนั้นเลย รู้สึกเหมือนแค่ทนไปเรื่อย ๆ
- สิ่งนี้อาจนำไปสู่วงจรป้อนกลับเชิงลบ พยายามชาร์จพลังต่อไปเรื่อย ๆ แต่กลับยิ่งเหนื่อย
- วิธีเดียวที่ผมพบคือ ต้องทำงานดี ๆ ก่อน
- จากนั้นผมถึงจะดื่มด่ำกับกิจกรรมสนุก ๆ แบบผัดวันประกันพรุ่งที่ตัวเองกระโจนเข้าไปได้อย่างเต็มที่
ใช้ประโยชน์จากช่วงที่มีแรง
- บางครั้งผมนอนพร้อมกับคิดเรื่องปัญหาบางอย่างอยู่ แล้วพอฉุกคิดวิธีแก้ได้ก็มีแรงขึ้นมาทันที
- จะจดไว้แล้วค่อยทำตอนเช้าก็ได้ แต่ส่วนใหญ่ผมมักจะลุกขึ้นมาทำต่อจนถึงตี 4 เลย
- นี่ก็เป็นข้อดีใหญ่อีกอย่างของการเป็นนักพัฒนาเดี่ยว
- คุณไม่จำเป็นต้องไปเฝ้า Slack ตอน 9 โมงเช้า จึงใช้ประโยชน์จากแรงจูงใจได้แม้มันจะมาในตอนกลางดึก
- เรื่องนี้อาจไม่ได้ใช้ได้กับทุกคน แต่เอาเข้าจริง นี่ใกล้เคียงกับบันทึกไดอารีที่ดัดแปลงมาเป็นบล็อกโพสต์มากกว่าจะเป็นคำแนะนำ
- สำหรับผม วิธีที่ค่อนข้างยืดหยุ่นและพยายามเพิ่มโอกาสให้ตัวเองเข้าสู่ภาวะ flow ในการทำงาน มักได้ผลดีกว่าการบังคับตัวเองให้ทำงาน 9 โมงถึง 5 โมงทุกวันไม่ว่าสภาพอากาศจะเป็นอย่างไร
10 ความคิดเห็น
ผมมักมีแค่แรงจูงใจกับโปรเจกต์ข้างหลายอย่าง แต่กลับลงมือทำได้ไม่ค่อยดี แบบนี้คงต้องลองเอาวิธีนี้ไปใช้ดูครับ
การรักษาแรงจูงใจให้ต่อเนื่องดูจะเป็นเรื่องสำคัญมากจริง ๆ ครับ ต่อให้เป็นเพียงโปรเจกต์ข้างเล็ก ๆ ก็ยังจำเป็นต้องทำให้ตัวเองอยากทำมันต่อไปอยู่เสมอ
มีบริการอะไรบ้างที่คอยแจ้งเตือนทุกครั้งเมื่อมีใครพูดถึงบริการของผม (Chessbook)? อยากรู้เหมือนกัน
ผมก็สงสัยเหมือนกันว่าเขาใช้อะไรอยู่ ดูเหมือนว่าน่าจะมีบริการคล้าย ๆ กันอยู่หลายตัวนะ
ในคอมเมนต์ของ Hacker News บอกว่าผู้เขียนโพสต์นั้นใช้ https://syften.com/ ครับ
และก็มีอย่าง https://kwatch.io/ ด้วยครับ
โอ้ ขอบคุณมากครับ!
กำลังลองใช้ syften อยู่ และดีมากเลยครับ
ทดลองใช้ฟรี 14 วันโดยไม่ต้องลงทะเบียนบัตร และอีเมลที่ส่งมาเป็นทิปเป็นระยะ ๆ ก็มีประโยชน์กว่าที่คิดไว้ด้วย
ผมก็ใช้แรงจูงใจจากแหล่งภายนอกเหมือนกัน และมันได้ผลดีมากครับ
ผมได้รับการแจ้งเตือนเกี่ยวกับผู้สมัครใหม่ของ GeekNews, การติดตั้ง Slack bot และการสมัครรับ Weekly อยู่ และทุกครั้งที่ไปถึง milestone ที่กำหนดก็จะโพสต์เล่าผ่าน Facebook เป็นต้น ซึ่งช่วยสร้างแรงจูงใจได้มากจริง ๆ ครับ
บางทีก็ควรต้องคอยอัปเดตให้ผู้ใช้ด้วยเหมือนกัน แต่ยังไม่ค่อยมีช่องทางที่เหมาะเท่าไรครับ 555
ผมก็เป็นเหมือนกันครับ ช่วงแรก ๆ ถึงขั้นต่อผู้เข้าชมไว้กับ Slack ผ่าน webhook เลย และพอจำนวนผู้เข้าชมเพิ่มขึ้น ก็ย้ายโฟกัสไปที่ผู้สมัครสมาชิก แล้วพอผู้สมัครสมาชิกเพิ่มขึ้น ก็ย้ายไปที่ผู้ซื้อครับ
ความคิดเห็นจาก Hacker News
ปัญหาเรื่องสมาธิและแรงจูงใจ: คนที่มีปัญหาเรื่องสมาธิและแรงจูงใจมักคุยกับคนที่ไม่มีปัญหาแบบนั้นได้ยาก เพราะเกี่ยวข้องกับเคมีในสมอง จึงเข้าใจมุมมองของกันและกันได้ยาก
งานที่ค้างอยู่: หากปล่อยให้มีเทสต์ที่ยังไม่ผ่านค้างไว้ ก็จะเริ่มงานต่อได้ทันทีในวันถัดไปและลดการเสียเวลาได้ วิธีนี้ให้จุดเริ่มต้นที่ชัดเจนกว่าการปล่อยฟีเจอร์ไว้แบบยังไม่เสร็จ
ประสบการณ์ของนักพัฒนาเดี่ยว: เคยพัฒนาคนเดียวก่อนจะสร้างทีมขึ้นมา ไม่ควรรู้สึกผิดกับ "zero day" และฟีดแบ็กจากลูกค้าเป็นแรงจูงใจอย่างมาก
อย่าพึ่งพาแรงจูงใจ: เราสามารถทำงานได้แม้ไม่มีแรงจูงใจ การลงมือทำต่างหากที่ก่อให้เกิดแรงจูงใจ ไม่ใช่แรงจูงใจที่มาก่อนการกระทำ
Skinner box ไฮเทค: ลองใช้วิธี "ไม่ทำอะไรเลย" เพื่อหลีกหนีจาก Reddit, Twitter, YouTube ฯลฯ วิธีนี้ช่วยให้สมองสงบลงและกลับมาแก้ปัญหาอย่างสร้างสรรค์ได้อีกครั้ง
ความรู้สึกผิดกับ 'zero day': สิ่งสำคัญคือต้องใจดีกับตัวเองเพื่อไม่ให้รู้สึกผิดในวันที่ไม่ได้ทำอะไรเลย ซึ่งช่วยป้องกันภาวะหมดไฟได้
การแก้ความเจ็บปวด: การสร้างเครื่องมือเพื่อแก้ pain point เป็นเรื่องที่สนุกกว่า อยากทำอาชีพจากการพัฒนางานที่ช่วยปรับปรุงเวิร์กโฟลว์ของตัวเอง
ความเป็นไปได้ในการวิจัยทางจิตวิทยา: วิธีเปลี่ยนจากภาวะ "ไม่ทำอะไรเลย" ไปสู่ "ทำงาน" อาจเป็นหัวข้อสำคัญในการวิจัยทางจิตวิทยาได้
ข้อความสร้างแรงจูงใจ: การได้รับการแจ้งเตือนทุกครั้งที่มีผู้ติดตามใหม่อาจเป็นแรงจูงใจได้ และจะยิ่งส่งผลมากกับคนที่มีแรงจูงใจอยู่แล้ว
ประสบการณ์รางวัลจาก IRC: ตอนขาย IRC VPN การมีการแจ้งเตือนอัตโนมัติในช่องภายในทุกครั้งที่มีลูกค้าใหม่เป็นเรื่องที่ให้ความรู้สึกคุ้มค่ามาก