السلام عليكم ورحمة الله وبركاتة 👋
أحد الخطوات المهمة جدا في أي مشروع هي خطوة التخطيط (planning) للمشروع او التاسك بتاعتك. دايما عود نفسك علي الخطوة دي مهما كان حجم التاسك صغيرة من وجهة نظرك لان ده هيفيدك كتير في:
- تتبع التقدم بتاعك فالتاسك والمشروع
- هتبقي مش تاية وهتقدر تكمل التاسك للأخر بجودة عالية بدون توهان
- تقدر ترجع للتاسك او المشروع بتاعك بعد فترة وتعرف كنت واقف فين بالظبط وتكمل شغلك بسهولة
- مع الوقت هتصبح أفضل في تقدير حجم التاسك ووضع deadline مظبوط ليها
- هتكتسب خبرة فالتعامل مع برامج الـ task managment زي Asana و Trello وده هيخليك تندمج بشكل أفضل وأسرع في الشركة اللي هتشتغل فيها وتاخد عالـ process بتاعتهم بسرعة
وبالنسبة لطريقة تقسيم الـ tasks:
- تقدر تكتفي انك تكتبها علي شكل comments فالكود
- أو تقدر تستخدم أدوات إحترافية زي Asana او Trello او Notion
- قسّم التاسك بتاعتك لتاسكات صغيرة جدا بحيث تبقي بسيطة وليها outcome محدد وده هيخلي من السهل قياسها ومعرفة امتي نقول عليها خلصت
- واحدة من الطرق المشهورة جدا في وضع وتحديد الاهداف واللي تقدر تتبعها هي S.M.A.R.T و دي اختصار لـ:
Specific - Measurable - Achievable - Realistic - Time Bound
ده لينك بيتكلم عن الطريقة دي بشكل أفضل وبالامثلة كمان:
how-to-write-software-engineering
وكمان هتلاقي امثلة بسيطة لـ plan عاملها لاحد المشاريع الجانبية اللي بشتغل عليها وهو Quran Tab.
هتلاقي plan بسيطة لميزة جديدة شغال عليها وعملتها علي شكل comments جوا الكود نفسة.
وهتلاقي كمان plan للمشروع نفسة علي trello (ده اللي كنت بستخدمة)
وعلي برنامج Notion (ده البرنامج اللي بستخدمة دلوقتي)