สัปดาห์ที่แล้วพูด 3 conventions ช่วยเอาชนะ procrastination เริ่มโปรเจกต์ Rails ใหม่ ตอนนี้ควร overwhelmed น้อยลง แตยังมี tough choice ไหนเขียนก่อน? Authentication? ส่วนที่คุย Twilio? และจะเริ่ม forum post recommender engine ยังไง?
ใช่ ต้อง เขียน โค้ด และต้องการที่เริ่ม
Good starting point คืออะไร?
ก่อนอื่น คิด几分鐘 เกี่ยว system ที่จะสร้าง โฟกัส end-to-end paths และ resources ที่ paths เรียก ไป overboard! ระบบชัดเจนขึ้น หา paths ที่เข้ากับ categories:
1. Core to the project?
Core to the project หมายถึง path ที่คุณพูดถามถาม describe app ใน 30 วินาที ถ้าทำ forum software posting/replying topic คือ core ถ้า push notification service register device และส่ง notification คือ core interaction
Core interactions 好开始เขียน เพราะเล่นกับ app ได้ด้วย effort น้อย สร้าง foundation สำหรับ features ใหม่ ทำให้อย่างต่อไปเริ่มง่ายขึ้น
2. Stand on its own?
หา features เขียนได้โดยไม่เรียน libraries/APIs ใหม่ เริ่มตรงนี้ อยู่ในโค้ดโดยไม่ switch ไป documentation window ตลอด ไม่ switch ระหว่าง "writing mode" และ "learning mode" หลีกเลี่ยง interruption = หลีกเลี่ยงโอกาส procrastinate
เคยบังคับ fix easy bug ตอนเช้าเพื่อไม่ติด email-twitter-reddit-email loop รู้สึกสำคัญของการเริ่ม mindset ถูก วิธีนี้เข้า mindset เร็วและอยู่ต่อ
3. ดู risky, hard, หรือ complicated มาก?
อันตรายตอนเริ่ม Complicated features ต้อง planning มาก = โอกาสติดมาก ยังไงเป็น good starting point?
Developers ต้องการแก้ปัญหาน่าสนใจ โจมตี hard problem อาจเป็น intrinsically motivating ที่สุดเพื่อเริ่มโปรเจกต์ใหม่ บวก challenge ให้โอกาส hit flow ดีกว่า ที่ good stuff เกิดขึ้น
จะเลือกไหน?
ไม่สำคัญมากเลยเลือก approach ไหน! ทั้ง 3 เริ่มต้นดีมี side benefits ชี้ทางถูก เลือกหนึ่ง (random ถ้าต้อง) ดูชอบไหม
เพราะไม่ว่าจะเลือกไหน secret คือหมุน TDD flywheel เร็วที่สุด เพื่อ momentum ช่วยพาคุณถึงวัน ship
คุณใช้ approaches ไหนตอนเริ่มโปรเจกต์? หรือมี starting point โปรดเอง? คอมเมนต์บอกมา!