بعض المبرمجين -المبتدئين مثلي- يعملون على المشاريع بفوضاوية وتشتت ما يسبب تأخر في انهاء العمل او نسيان اصلاح العديد من المشاكل البرميجة او مشاكل التصميم! لدى نتمنى منكم مشاركتنا بخبراتكم في هذا المجال.
اذهب (سواء للموقع الحقيقي او بالسكايب) و أتحدث مع الذي يدير الموظفين و احاول ان افهم سير العمل و ماذا يحتاج لإنهاء العمل. احيانا فقط اجلس معه في المكتب و اشاهده يعمل.
و اكتب قائمة بالأشياء التي يريدها و الأقسام التي يحتاجها المستخدم، بالإضافة الى خواص يريدها الموظف مثل حساب عدد ايام الإجازة بدون تضمن العطل الأسبوعية والرسمية و ربطها بالرواتب اوتوماتيكيا.
لان الزبون الذي يأتيك قد لا يعرف ما يحتاجه بالضبط.
أما للنقطة 3 خذ مثلا موقع لعمل CV ( شيء مشابه للينكد إن + wix ) و نشرها على النت.
ابحث عن عملاء محتملين و اسألهم عما يريدونه في موقع هكذا.
سيقول لي احدهم انه يريد خاصية لعمل عدة CV معا و إدارتهم بنفس الوقت.
و هكذا اعرف المتطلبات بشكل أدق.
و لكن احيانا يكون العميل لديه تصور واضح لما يريد، لذلك لا احتاج الى هذه النقطة. و احيانا ابدأ بهذه النقطة بعد العقد او اقسمها الى قسمين قبل العقد يكون شيء بسيط و سريع و بعد توقيع العقد يكون العمل بجدية
أسلوبك عملك رائع، هل جاء من خبرتك أم تلقيته من جهة أخرى ؟
بالنسبة للـ Documentation، بحثت كثيرا في الأنترنت عن هيكلة بناء التوثيق و كل ما يجب أن يورد فيه، لكن المصادر قليلة جدا و بالكاد وجدت شرحا من متاجر Envato ؟
خليط من الأثنين، لا تأخذ اسلوبي كقالب صحيح 100%، عليك تغييره إيجاد شيء مريح لك و مفيد.
بالنسبة لل Documentation، فأنا استعمل شيء خاص بي و ليست متأكد بأنه الافضل او الصحيح.
و لكن هذا هو :
احاول كتابة الكود ليشرح نفسه بنفسه من دون comments سواء باستعمال أسماء متغيرات مفهومة او تبسيط الكود مظهريا و لا احاول ان اكتب كود كثيف. طبعا احيانا يوجد اوقات تحتاج الى ان تستعمل ال comments
بالعادة ابدأ من boilerplate جاهز و ثم احوره لكي يناسب طريقة البرمجة الخاصة بي و المكتبات التي استعملها.
حاليا احاول ان انشيء boilerplate محور يحتوى على اشياء كثيرة مثل login system / email / cron
و كذلك الكثير من components الجاهزة لل UI حيث يسرع العمل للمشاريع الجديدة بسرعة هائلة.
بالنسبة لل MVP هو إنتاج تطبيق لأبسط شكل للمشروع، حيث يستطيع المستخدم ان يحصل على تصور لكيفية شكل المنتج النهائي و هنا تستطيع تعديل المشروع ليتناسب مع رؤية العميل
مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.
التعليقات