- ตอนทำงานกับทีม เป้าหมายระยะสั้นแบบ Scrum และ backlog งานที่เป็นระบบช่วยรักษาสมาธิและติดตามสิ่งที่ต้องทำได้มากจริง ๆ
- แต่พอพัฒนาคนเดียวกลับยังหาแนวทางที่เหมาะเจอไม่ได้ และมักจะออกนอกทางจนหลุดจากเป้าหมายอยู่บ่อย ๆ
- พวกคุณใช้เครื่องมือและเทคนิคอะไรเพื่อยึดเป้าหมายไว้ไม่ให้หลุด?
CharlieDigital
- ใช้สมุดโน้ตกระดาษ
- ถ้าไม่จำเป็นต้องแชร์ข้อมูลกับใคร ก็ไม่มีอะไรดีไปกว่าสมุดสำหรับกางไอเดียทั้งหมดออกมาและคอยทบทวนซ้ำ ๆ ไม่ต้องล็อกอิน พกไปได้ทุกที่ จะนั่งที่ม้านั่งคิดไอเดีย หรือไปยิมแล้วจดความคิดก็ได้
- เขียนเป้าหมายประจำวันเป็นเช็กลิสต์แล้วค่อย ๆ เช็กทีละข้อ ไม่จำเป็นต้องใช้ GitHub Projects อะไรแบบนั้นเพราะไม่ต้องแชร์สถานะกับคนอื่น
olooney
jasonb05
- เขียนอะไรไว้ให้ตัวเองในอนาคตเยอะมาก
- Trello ที่มีคอลัมน์รายสัปดาห์ รายเดือน รายไตรมาส และรายปี
- เปิดสมุดโน้ตที่วางไว้ข้างเมาส์
2a. หน้าซ้าย: เช็กลิสต์สิ่งที่ต้องทำประจำวันด้วยปากกาและกระดาษ (วันละ 2–3 บรรทัด)
2b. หน้าขวา: ร่างเล่น สเก็ตช์พล็อต โพสต์อิท ฯลฯ
- บันทึกการพัฒนาที่จดเรื่องรีเสิร์ช, URL, เปเปอร์, ความคิด, ไอเดีย, ความคืบหน้า, ส่วนขยาย ฯลฯ
- ทุกโปรเจ็กต์ใน GitHub จะมีโฟลเดอร์ dev/ สำหรับโน้ตพวกนี้ และตั้งชื่อไฟล์เป็น yyyymmmdd-n.txt
- สร้างไฟล์ใหม่ต่อโปรเจ็กต์ต่อวันตามความจำเป็น
- โพสต์อิทสีเหลืองสำหรับไอเดียชั่วคราว (แปะไว้ใต้จอ บนสมุด หรือบนไวท์บอร์ด)
- โดยทั่วไปจะเป็นคติที่ช่วยชี้ทิศทางของโปรเจ็กต์ (เช่น "ไม่มีใครอ่าน rtfm หรอก")
- ไวท์บอร์ด, คอลัมน์แยกตามโปรเจ็กต์, เอกสารพิมพ์ + แม่เหล็ก (กราฟความคืบหน้ารายเดือนของโปรเจ็กต์), โพสต์อิท, ไอเดียสำหรับโปรเจ็กต์ในอนาคต และของจุกจิกต่าง ๆ
- ฉันพยายามสื่อสารกับตัวเองในอนาคตมากเป็นพิเศษ
- มันช่วยจัดระเบียบความคิดปัจจุบันของฉัน เช่น ความคาดหวัง ความคืบหน้า อุปสรรค ฯลฯ
- อุปสรรคคือตัวฉันเอง ไม่ใช่งาน
- งานมักจะถูกวาดออกมาเป็นลำดับเลขหลังจากได้ 'คิดหนัก' แล้ว
- ฉันทำงานคนเดียวแบบนี้มา 8 ปีแล้ว
- ใช้ /dev dir และไฟล์ .txt มาตั้งแต่ช่วงเรียนปริญญาเอกต้นยุค 2000 สำหรับบันทึกการพัฒนาแบบเรียลไทม์ มันช่วยประหยัดเวลาได้มหาศาล (grep)
- อ้อ แล้วก็ทำสิ่งเดิมทุกวัน แทบทุกวัน
- เช่น ซัพพอร์ตลูกค้า โปรโมต เขียน โค้ด และ... ไม่ต้องคิดมาก แค่ทำงานนั้นแล้วไปงานถัดไป
liampulles
Tehnix
- ตั้งเป้าหมายรายวัน/รายสัปดาห์/รายเดือน แล้วจัดระบบด้วยแอปอย่าง Linear, Todoist, Notion
- เป้าหมายรายเดือนจะอยู่ในระดับสูงมากและมีไม่กี่ข้อ (เช่น "สร้าง PoC", "ออกแบบบล็อกใหม่และเปิดตัวอีกครั้ง")
- เป้าหมายรายสัปดาห์จะเฉพาะเจาะจงและจำกัดมากขึ้น (เช่น "ตัดสินใจแนวทางเรียก Rust จากโค้ด Swift" หรือ "ทำดีไซน์และสไตลิงของโพสต์ให้เสร็จ")
- เป้าหมายรายวันจะเฉพาะมาก (เช่น "ตั้งค่า UniFFI pipeline เพื่อสร้าง Swift bindings" หรือ "ใช้ธีมใหม่กับทั้งหน้าบล็อก")
- บางครั้งระหว่างลงมือทำก็มีงานใหม่แทรกเข้ามา จนต้องเลื่อนเป้าหมายรายวันไปเป็นวันถัดไป
- จนถึงตอนนี้วิธีนี้ช่วยเพิ่มสมาธิได้ดี และสามารถเลือกเป้าหมายรายวันจากรายการงาน/issue ที่กำลังทำอยู่จำนวนมากในหลายโปรเจ็กต์ โดยอิงจากจุดโฟกัสประจำสัปดาห์
- ถ้าตั้งงานที่กำลังทำแต่ละอย่างเป็นโปรเจ็กต์ และกำหนดลำดับความสำคัญทันทีตอนเพิ่มงาน ก็จะมองเห็นได้ง่ายทั้งโปรเจ็กต์เล็กใหญ่ที่กำลังทำหรืออยากทำในอนาคต
- แม้จะชอบกระดาษ แต่ใช้ได้แค่กับเรื่องชั่วคราวเท่านั้น ชอบวิธีดิจิทัลมากกว่าเพราะเพิ่มไอเดียจากมือถือระหว่างเดินทางได้ง่าย และการพิมพ์ด้วยคีย์บอร์ดก็เร็วกว่ามาก อีกทั้งยังใช้รายการงานหลายชุดเป็นแหล่งเก็บข้อมูลระหว่างทำงานหรือค้นคว้าได้ด้วย
OogieM
- จัดการเป็นโฟลเดอร์แยกภายใน Obsidian Vault
- ในโฟลเดอร์จะมีองค์ประกอบหลักที่คล้ายกัน
- มีโน้ตแบบคัมบังโดยใช้ปลั๊กอินคัมบังสำหรับโครงสร้างหน้าจอ (ในแต่ละหน้ามีฟีเจอร์หรือกิจกรรมอะไรบ้าง)
- มี roadmap note ที่เก็บรายละเอียดของแต่ละฟีเจอร์
- มีโน้ตทั่วไปที่รวมงานต่าง ๆ ของแอปหรือคอมโพเนนต์นั้น
- ใช้ปลั๊กอิน tasks เพื่อติดตามสิ่งที่กำลังทำอย่างเจาะจง
- ในโฟลเดอร์นี้ยังมีเอกสารเสริม เช่น สกรีนช็อต เอกสารอ้างอิง และโน้ตอื่น ๆ ที่เกี่ยวกับแอปนั้นด้วย
- โปรเจ็กต์ของฉันคือชุดโปรแกรมสำหรับจัดการปศุสัตว์และการขึ้นทะเบียนสายพันธุ์หายาก
- เลยมีทั้ง Farm Mobile (Android), Farm Desktop (Python), Registry Web (Flask), Registry Desktop (Python) และ database schema (SQLite) แยกเป็น GitLab repository คนละตัว
- ตอนนี้มีผู้ร่วมงานเพิ่มอีก 3 คน เลยแชร์ Obsidian Vault ผ่าน Obsidian Sync ระบบที่เริ่มจากโซโลสามารถขยายมารองรับการทำงานเป็นทีมได้
robomartin
kkfx
- จัดการด้วย Emacs/org-mode/org-roam
- ใช้ org-agenda ของโน้ตรายปีปัจจุบัน โดยโน้ตเป็นวันละหนึ่งไฟล์, หนึ่งไดเรกทอรีต่อปี และแบ่งไฟล์ตามช่วงเวลาไว้ในไดเรกทอรี org-roam ร่วมกัน
- วิธีนี้ช่วยลดจำนวนไฟล์ที่ org-agenda ต้องไล่อ่าน และลดเนื้อหาระยะยาวที่ย้ายข้ามปีในโน้ตสรุปรายปี
makz
- ก่อนเลิกงานจะคอมเมนต์ไว้ในโค้ดว่า: "ตอนนี้กำลังทำงานนี้อยู่ และถ้าจะให้มันทำงานได้ ต้องทำ A, B, C..."
- ครั้งถัดไปที่เปิดตัวแก้ไขโค้ด ก็จะรู้ทันทีว่าต้องทำอะไร
qntmfred
- มีเทมเพลต daily routine ใน Obsidian Daily Note มันช่วยให้โฟกัสกับวันนั้นและรู้สึกตื่นเต้นกับมัน
- เครื่องหมาย [X] แรกที่ให้ตัวเองในแต่ละวันคือการทำเช็กลิสต์กิจวัตรประจำวันให้เสร็จ
- เป็นชัยชนะฟรี ๆ สำหรับการเริ่มวันอย่างมีประสิทธิภาพ
- โน้ตส่วนใหญ่จริง ๆ แล้วเขียนด้วย Windows voice typing เลยคล้ายกับการทำ daily standup
- อีกอย่างคือฉันมักเปิดไลฟ์สตรีมไว้ตลอดทั้งวัน แม้ว่าจะมีคนดูแค่ตัวเองก็ตาม (แน่นอนว่าเป็นไลฟ์ส่วนตัว เลยทำทุกวัน แต่ทำไว้เผื่อต้องย้อนนึกว่าเมื่อประมาณ 20 นาทีที่แล้วกำลังทำอะไร/คิดอะไรอยู่ ก่อนที่จะหลงเข้าไปในโพรงกระต่ายอีกอัน จริง ๆ แล้ว Windows Recall ก็ดีเหมือนกัน)
- วันของฉันเลยดำเนินไปคล้ายกับเวลาทำงานกับคนอื่นในองค์กรที่มี 2 คนขึ้นไป (หรือที่เรียกว่าประชุม)
mentos
- บอร์ด Trello ที่มีสามลิสต์คือ Done/Doing/ToDo
- ทำลิสต์ทุกอย่างที่ต้องทำ
- จัดลำดับความสำคัญ
- ย้ายรายการบนสุดไปที่ Doing แล้วเริ่มทำ
- เสร็จแล้วก็ย้ายไป Done จากนั้นดึงรายการถัดไปจาก ToDo แล้วทำซ้ำ
- ฉันยังใช้ลิสต์อื่นของ Trello สำหรับจัดการการ์ดรีเสิร์ช หรือเอาฟีเจอร์ที่ไม่จำเป็นต่อ v1 ออกจาก ToDo
macNchz
- ชอบทำงานคล้ายกับตอนทำงานในทีมเล็ก
- ดูแล GitHub issues ที่เป็นเช็กลิสต์จำนวนมากและจัดหลวม ๆ เป็น milestone
- เพราะมันอยู่ใกล้โค้ด จึงจดโน้ตไว้เตือนจุดที่หยุดได้ง่ายผ่านลิงก์หมายเลขบรรทัด, code block ที่คัดลอกมาวาง หรือ draft PR ที่ลิงก์ไว้
- เข้าถึงได้ง่ายมากจากทุกอุปกรณ์ ถ้ามีไอเดียผุดขึ้นมาหรือได้รับอีเมลเรื่องบั๊ก ก็สร้าง issue ได้ทันทีจากมือถือหรืออุปกรณ์อื่นที่ไม่ใช่เครื่องพัฒนา
- ยังเรียกคนอื่นเข้ามาช่วยทำได้ง่ายในจังหวะที่เหมาะสม
- มี API ที่ดีและการเชื่อมต่อหลากหลาย (เช่น สร้างหรือลิงก์ issue จากระบบติดตามข้อผิดพลาดได้โดยตรง)
rerdavies
- ใช้ GitHub Projects
- ไม่ได้อยากแนะนำเป็นพิเศษ
- แต่การจัดการรายการงานและบั๊กจริง ๆ ก็ไม่ใช่วิทยาศาสตร์จรวด
- ฉันเคยใช้โซลูชันจัดการโปรเจ็กต์ราคาหลายแสนดอลลาร์ที่แย่กว่านี้มาก
- ถึง GitHub Projects จะทำตัวแปลก ๆ และดูเหมือนไม่มีใครรัก แต่มันก็พอเพียงในระดับฟังก์ชันพื้นฐาน
- มีหลายอย่างที่คิดว่าน่าจะทำให้อัตโนมัติได้
- อย่างเช่นการย้ายไป sprint ใหม่ได้ในไม่กี่คลิก โดยไม่ต้องแก้ทุก query บน scrum board ด้วยมือ
- แต่มันก็ทำสิ่งที่คุณอยากทำได้
- ดีกว่าต้องอยู่กับกระบวนการที่คนอื่นกำหนดไว้แบบแข็งทื่อและไม่ยืดหยุ่นมาก
- ในบางมุม ความมินิมอลอาจเป็นข้อดี
- ในเชิงจิตใจ นี่คือปัญหาการจัดการรายการ มันไม่ได้ซับซ้อนมาก และ GitHub Projects ก็จัดการรายการได้ดีสมบูรณ์แบบ
- เหตุผลหนึ่งที่แนะนำ GitHub Projects มากกว่ารายการงานแบบกระดาษหรือการ์ด คือ
- ผู้ใช้สามารถเห็นได้แบบสาธารณะว่ารายงานบั๊กและคำขอฟีเจอร์ถูกจัดการอย่างไร
- และยังเปลี่ยนสิ่งที่อยู่บน discussion board ให้เป็นรายงานบั๊ก หรือเป็นงานพัฒนา (รอทำหรือกำลังทำ) ได้ง่ายมาก
- กฎ Scrum ทั่วไปยังใช้เหมือนเดิม บั๊กทุกอันต้องแก้ก่อนเริ่มงานใหม่ และงานจะย้ายเป็นเสร็จสิ้นได้ก็ต่อเมื่อเสร็จสมบูรณ์จริง ๆ เท่านั้น
- คุณต้องมีลิสต์ ฉันชอบมีโครงสร้างแบบ sprint ครอบอยู่เหนือชุดงาน เพราะมันให้ milestone ที่มีประโยชน์ต่อการอัปเดตระหว่างทางและการปล่อยอย่างต่อเนื่อง
leros
- ฉันแยกบทบาทของ product manager, project manager, software developer, marketing, business operations และผู้นำธุรกิจโดยรวม แล้วทำทีละบทบาทเท่านั้น
- ตัวอย่างเช่น
- นั่งในบทบาทผู้นำธุรกิจโดยรวมเพื่อกำหนดทิศทางเชิงกลยุทธ์ที่ต้องการ
- จากนั้นสวมหมวก product manager เพื่อตัดสินใจว่าจะสร้างอะไร
- จากนั้นก็ทำ project management และจัดลำดับความสำคัญของไอเดียนั้น
- จากนั้นเป็น product manager/designer เพื่อทำรายละเอียดของฟีเจอร์ที่จัดลำดับไว้แล้ว
- จากนั้นกันเวลาออกมาแยกต่างหากอย่างชัดเจน (มักทั้งวัน) เพื่อพัฒนาฟีเจอร์
- เมื่อปล่อยฟีเจอร์แล้ว ก็สวมหมวกการตลาดและทำ product marketing ที่เกี่ยวข้อง
- นี่คือวงจรชีวิตแบบหนึ่งของการพัฒนาฟีเจอร์หนึ่งรายการ
- สิ่งที่อันตรายคือการกระโดดข้ามทุกบทบาทพร้อมกัน เพราะอาจทำให้ผลิตภาพลดลง
- บางเวลาต้องคิดเชิงกลยุทธ์ บางเวลาต้องสร้างสรรค์ และบางเวลาก็ต้องลงมือทำเฉย ๆ ซึ่งงานเหล่านี้ต้องใช้สภาวะความคิดคนละแบบ
- ฉันวางแผนทุกอย่างใน Notion โดยใช้คัมบังบอร์ดหลายชุดตามวัตถุประสงค์
urda
- ฉันใช้ระบบ 'ความรู้' แบบไล่ระดับ:
- จดความคิดที่ผุดขึ้นมาแบบสุ่ม โน้ต เศษข้อมูล ไดอะแกรม ฯลฯ ลงในสมุด Moleskine พกพา
- จากนั้นสิ่งเหล่านี้จะกลายเป็น 'ticket' ใน issue tracker หรือเป็น 'wiki' หรือ 'wiki update' บน wiki server ของฉัน
- ต่อจากนั้นก็พัฒนาเป็น snippet, configuration note, document of record, archive, runbook ฯลฯ
- สุดท้ายแล้ว การคอยอัปเดตเอกสารให้ทันสมัย หรือถ้าเจอ issue ก็โยนเข้า backlog ที่ถูกต้อง กลายเป็นเรื่องที่ 'เป็นธรรมชาติ' ไปเอง
6 ความคิดเห็น
ผมคิดว่าสำหรับอะไรก็ตาม วิธีที่ดีที่สุดคือทำให้มันกลายเป็นรูทีนของตัวเอง ถ้ามีงานเตรียมอย่างอื่นเยอะ จนการต้องเปิดเอกสารสำหรับจัดการก่อนเริ่มใช้เวลานานและน่ารำคาญ สุดท้ายก็จะค่อย ๆ ห่างจากมันไปเอง เพราะแค่เก็บโต๊ะให้เรียบร้อยแล้วค่อยหยิบโน้ตบุ๊กที่เก็บไว้ที่ไหนสักแห่งออกมากาง ก็รู้สึกเหมือนเป็นงานอย่างหนึ่งแล้ว
ในแง่นั้น เครื่องคอมที่บ้านและที่บริษัทของผมแทบจะเปิด VS Code ค้างไว้ตลอด ดังนั้นการพิมพ์และลบเนื้อหาบน
할일.txtที่เปิดค้างอยู่บนนั้นจึงเป็นกิจวัตรประจำวันไปแล้ว ผมว่าแบบนี้ดีเพราะไม่ต้องคิดว่าจะต้องเปิดอะไร และมันกลายเป็นรูทีนไปเอง ส่วนเนื้อหาก็ซิงก์ด้วย GitHub Private Repo ครับผมแบ่งงานที่ต้องทำของโปรเจ็กต์ทั้งหมดเป็นช่วงละ 30 นาทีถึง 1 ชั่วโมงแล้วจดไว้ใน Google Sheets พร้อมบันทึกเวลาที่ใช้จนเสร็จไว้ด้วย ทำให้คาดการณ์ได้ง่าย และก็รู้สึกเหมือนได้เคลียร์งานไปทีละอย่างด้วย
ผมคิดว่าส่วนใหญ่จะใช้ trello นะครับ ลิสต์รายการไว้แล้วก็จัดระเบียบ description...
เข้าถึงได้จากที่ไหนก็ได้ด้วย...
ผมสร้างเซิร์ฟเวอร์ส่วนตัวบน Discord แล้วแยกเป็นหมวดหมู่/ช่องต่าง ๆ เพื่อใช้จัดการงานอย่างเป็นระบบและใช้ส่วนตัว เช่น TODO ครับ
ลองมาหลายวิธีแล้ว แต่ก็ยังไม่สามารถลงตัวกับวิธีใดวิธีหนึ่งได้ ตอนนี้ผมจดบันทึกใน Obsidian ส่วนงานที่ทำจริงจะเขียนลงกระดาษ legal pad เมื่อจำเป็น
อีกอย่าง ดูเหมือนว่ามันจะเป็นบันทึกเพื่อทดแทนความจำระยะสั้น เลยทำให้พอเวลาผ่านไปก็มักจะลืมว่าตัวเองเคยจดอะไรไว้บ้าง..
คงต้องลองอ้างอิงจากโพสต์นี้เพื่อจัดระบบใหม่อีกครั้ง..
แม้จะไม่ได้พัฒนาแบบคนเดียวเสมอไป แต่ก็เป็นเนื้อหาที่มีประโยชน์กับการจัดการแรงจูงใจหรือการวางแผนโดยรวมเหมือนกันนะครับ!