54 คะแนน โดย GN⁺ 2024-06-06 | 10 ความคิดเห็น | แชร์ทาง WhatsApp
  • หนึ่งในเรื่องที่ยากที่สุดของการเป็นนักพัฒนาเดี่ยวคือการรักษาแรงจูงใจเอาไว้
  • โดยส่วนตัวผมจดบันทึกเกี่ยวกับวิธี “แฮ็ก” แรงจูงใจของตัวเอง ว่าอะไรได้ผลและอะไรไม่ได้ผล และนี่คือสิ่งที่ใช้ได้ผลดีจริงบางส่วน

เปลี่ยนแหล่งภายนอกให้เป็นแรงจูงใจ

  • สร้างระบบที่ดึงแรงจูงใจจากแหล่งภายนอก
    • ตัวอย่าง: ระบบที่แจ้งเตือนทุกครั้งที่มีผู้ติดตามเพิ่ม
  • ผมไม่ชอบ 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 ความคิดเห็น

 
bbulbum 2024-06-10

ผมมักมีแค่แรงจูงใจกับโปรเจกต์ข้างหลายอย่าง แต่กลับลงมือทำได้ไม่ค่อยดี แบบนี้คงต้องลองเอาวิธีนี้ไปใช้ดูครับ

 
tsboard 2024-06-07

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

 
cqssfm 2024-06-07

มีบริการอะไรบ้างที่คอยแจ้งเตือนทุกครั้งเมื่อมีใครพูดถึงบริการของผม (Chessbook)? อยากรู้เหมือนกัน

 
laeyoung 2024-06-07

ผมก็สงสัยเหมือนกันว่าเขาใช้อะไรอยู่ ดูเหมือนว่าน่าจะมีบริการคล้าย ๆ กันอยู่หลายตัวนะ

 
xguru 2024-06-07

ในคอมเมนต์ของ Hacker News บอกว่าผู้เขียนโพสต์นั้นใช้ https://syften.com/ ครับ
และก็มีอย่าง https://kwatch.io/ ด้วยครับ

 
cqssfm 2024-06-19

โอ้ ขอบคุณมากครับ!

 
laeyoung 2024-06-12

กำลังลองใช้ syften อยู่ และดีมากเลยครับ
ทดลองใช้ฟรี 14 วันโดยไม่ต้องลงทะเบียนบัตร และอีเมลที่ส่งมาเป็นทิปเป็นระยะ ๆ ก็มีประโยชน์กว่าที่คิดไว้ด้วย

 
xguru 2024-06-07

ผมก็ใช้แรงจูงใจจากแหล่งภายนอกเหมือนกัน และมันได้ผลดีมากครับ
ผมได้รับการแจ้งเตือนเกี่ยวกับผู้สมัครใหม่ของ GeekNews, การติดตั้ง Slack bot และการสมัครรับ Weekly อยู่ และทุกครั้งที่ไปถึง milestone ที่กำหนดก็จะโพสต์เล่าผ่าน Facebook เป็นต้น ซึ่งช่วยสร้างแรงจูงใจได้มากจริง ๆ ครับ

บางทีก็ควรต้องคอยอัปเดตให้ผู้ใช้ด้วยเหมือนกัน แต่ยังไม่ค่อยมีช่องทางที่เหมาะเท่าไรครับ 555

 
sgwanlee 2024-06-07

ผมก็เป็นเหมือนกันครับ ช่วงแรก ๆ ถึงขั้นต่อผู้เข้าชมไว้กับ Slack ผ่าน webhook เลย และพอจำนวนผู้เข้าชมเพิ่มขึ้น ก็ย้ายโฟกัสไปที่ผู้สมัครสมาชิก แล้วพอผู้สมัครสมาชิกเพิ่มขึ้น ก็ย้ายไปที่ผู้ซื้อครับ

 
GN⁺ 2024-06-06
ความคิดเห็นจาก Hacker News
  • ปัญหาเรื่องสมาธิและแรงจูงใจ: คนที่มีปัญหาเรื่องสมาธิและแรงจูงใจมักคุยกับคนที่ไม่มีปัญหาแบบนั้นได้ยาก เพราะเกี่ยวข้องกับเคมีในสมอง จึงเข้าใจมุมมองของกันและกันได้ยาก

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

  • ประสบการณ์ของนักพัฒนาเดี่ยว: เคยพัฒนาคนเดียวก่อนจะสร้างทีมขึ้นมา ไม่ควรรู้สึกผิดกับ "zero day" และฟีดแบ็กจากลูกค้าเป็นแรงจูงใจอย่างมาก

  • อย่าพึ่งพาแรงจูงใจ: เราสามารถทำงานได้แม้ไม่มีแรงจูงใจ การลงมือทำต่างหากที่ก่อให้เกิดแรงจูงใจ ไม่ใช่แรงจูงใจที่มาก่อนการกระทำ

  • Skinner box ไฮเทค: ลองใช้วิธี "ไม่ทำอะไรเลย" เพื่อหลีกหนีจาก Reddit, Twitter, YouTube ฯลฯ วิธีนี้ช่วยให้สมองสงบลงและกลับมาแก้ปัญหาอย่างสร้างสรรค์ได้อีกครั้ง

  • ความรู้สึกผิดกับ 'zero day': สิ่งสำคัญคือต้องใจดีกับตัวเองเพื่อไม่ให้รู้สึกผิดในวันที่ไม่ได้ทำอะไรเลย ซึ่งช่วยป้องกันภาวะหมดไฟได้

  • การแก้ความเจ็บปวด: การสร้างเครื่องมือเพื่อแก้ pain point เป็นเรื่องที่สนุกกว่า อยากทำอาชีพจากการพัฒนางานที่ช่วยปรับปรุงเวิร์กโฟลว์ของตัวเอง

  • ความเป็นไปได้ในการวิจัยทางจิตวิทยา: วิธีเปลี่ยนจากภาวะ "ไม่ทำอะไรเลย" ไปสู่ "ทำงาน" อาจเป็นหัวข้อสำคัญในการวิจัยทางจิตวิทยาได้

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

  • ประสบการณ์รางวัลจาก IRC: ตอนขาย IRC VPN การมีการแจ้งเตือนอัตโนมัติในช่องภายในทุกครั้งที่มีลูกค้าใหม่เป็นเรื่องที่ให้ความรู้สึกคุ้มค่ามาก