ماذا تفضل أنت شخصيا، هل إستخدام فريموورك مفتوح المصدر أم تطوير واحد خاص بك ؟ و لماذا ؟
لكي لا يتشعب الموضوع، لنحصر المجال فقط في الويب.
بالنسبة لي كمطور لويب ما زلت من المدرسة القديمة :p
اي انني اكتب كل الاكواد لنفسي (لتطوير مهاراتي) هذا في البداية اما عندما تصبح محترف برمج اطار عمل خاص بك (في مجالك و اللغة التي تتقنها) ثم لا بأس ان تستخدم اطار عمل مفتوح مصدر او تستخدم خاص حسب درجة فاعلية ااطاار العمل في المشروع...لانه في الاخير كل شئ
مجرد تقنية المهم ان يكون مشروع يعمل بكفاءة...برمجة اطار عمل في مجال الذي تحترفه هو لزيادة الخبرة و ليس بضرورة ان تستخدمه...
شخصيا أستعمل إطار عمل (Framework) من كتابتي، حاولت أن أقتنع باستعمال أُطر جاهزة لكني لم أستطع.. و فضلت استعمال واحدٍ خاصٍ بي لأسباب كثيرة منها:
الخصوصية و الأمان.
الفهم الجيد للإطار و تخصيصه بطريقة أفضل.
إمكانية التطوير حسب الحاجة و اكتساب الاحترافية في البرمجة جراء ذلك.
...
ما لم يرقني في الأُطر الجاهزة هو تعدد الإصدارات و اختلافها => كل إصدار يحتاج دورة لفهم آلية عمله و ما الجديد فيه و ما الذي حُذف منه. (Laravel مثلا).. كأنه لا يكفيني تطور اللغة التي أعمل عليها حتى أضيف على نفسي عبئ آخر..
السلام عليكم، أنا أفعل نفس الشيء مثلك تماما لنفس الأسباب تقريبا، وأعتقد أننا مخطئون معاً إلى حدٍّ ما تقريبا.
أنا كذلك أنتمي إلى فئتكم :)
يمكن أن نسميها المبرمجون العشاق إلى حد الجنون هههه، نعم فنحن كذلك. نحب أن يكون كل شيء مبرمج من طرفنا و التفنن في ذلك إلى حد الجنون و لا نرضى أن يفرض علينا فريمورك ما سلطته و التقيد بقوانينه الجزرية التي تحد من قدراتك و من إبداعك.
شخصيا برمجت فريمورك خاص بي بالـ PHP و كل مرة أطوره، لكنني في حيرة من أمري هل أجعله مفتوح المصدر و أضع الكود في Git أم لا ؟
أهلا وسهلا :)
فريمورك ما سلطته و التقيد بقوانينه الجزرية التي تحد من قدراتك و من إبداعك.
بصراحة، ما لم نصنع شيء يستخدمه/يستفيد منه أو يحللّ مشكلة الملايين من الناس فلا داعي أن نتحدث عن الإبداع...
أجعله مفتوح المصدر و أضع الكود في Git أم لا ؟
بسيطة، إسأل نفسك ما الذي تستفيده إن فعلت وما الذي ستخسره إن لم تفعل؟ ثم اسأل ما الذي استخدمته من حلول مفتوحة المصدر (بما فيها PHP نفسه) وهل أنت تساهم في المجتمع المصدر المفتوح أم أنك تستهلك فقط؟
للأسف صديقي، مازلنا لحدّ الآن (معظمنا) مجتمع استهلاكي إلى حدٍّ بعيد.
لا زيادة على ما قال @bitsnaps فقط أزيد نقطة مهمة و هي تطوير المهارات بالمشاركة، فأنت لما تكتب برمجية مهما كانت و تبقيها لنفسك فلن تعرف نقاط ضعفك و مستواك الحقيقي و ستبقى سجين المستوى الذي وضعته لنفسكـ أما بانفتاحك على الغير فستتلقى النقد الذي سيطور مهاراتك..
شخصيًا أفضل استخدام احد أطر العمل المدعوم والمستمر في عملية التطور ؛ توفيرًا للوقت والجهد والحصول على الكفاءة والمرونة بحيث اني لن احتاج لشرح كل ماكتبته في حال العمل مع مجموعة وجعله من جهة أخرى قابلًا للتطوير مستقبلًا دون الحاجة للعودة لي .
حينها حرصت على توفير اكثر و اهم محاور مثلث الجودة (Software Quality Triangle) ..
التعليقات