عندما أبرمج شيئا خاصا بي أكتب من الصفر ،
لكن مشروع عميل علي ضمان أفضل حماية و استخدام شيء عالمي و مدعوم من عدة شركات//منظمات/أفراد (مجتمع حر)
عندما أبرمج شيئا خاصا بي أكتب من الصفر ،
لكن مشروع عميل علي ضمان أفضل حماية و استخدام شيء عالمي و مدعوم من عدة شركات//منظمات/أفراد (مجتمع حر)
الكتابة من الصفر تكون في حالة التعلم - إنشاء نظام تشغيل، لغة برمجية، إطار عمل، مكتبة برمجية- لصقل المهارات ومعرفة كيفية عمل تلك الأشياء.
ولكن الواقع العملي يتطلب الإعتماد على ما تم بناءه من قبل إلا أن يكون به تقصير ما يتطلب منك تطوير لهذه المكتبة أو البرمجية أو البدأ في إنشاء واحدة جديدة بخصائص معينة.
هذا بشكل عام ولكن المُتحكم في الأمر نوعية المشروع ومتطلباته هي ما سيحدد الأدوات والمُتطلبات.
عندما أريد السرعة في العمل ، مع الاداء العالي للنظام ، أبحث عما طوره عشرات ، أو حتى مئات الأفراد و ما قد تم بنائه بإتقان شديد ، بشرط أن يكون مفتوح المصدر . كمثال إطار العمل Laravel
أما إذا كنت أريد أن أطور شئ مع إمكانية تطوير هذا العمل للمستقبل ، فسوف أبدأه من الصفر . كمثال إطار العمل بدر الذي هو من تطويري ولم يرى النور بعد .
أعتقد أن الأمر يختلف بحسب الحال: مبتدئ أو متمرس، مشروع شخصي، مشروع لعميل، أيضا نوع إطار العمل هل هو لشخص وحيد احتكاري وله مجموعة تعينه، أم هو لمجتمع Community يحميه ويدعمه. لكن يمكن القول عموما لا تعد برمجة كل شيء من الصفر ابحث أولا -حتى وإن كنت تعرف كيف تقوم بذلك بمفردك- إن كان هناك عمل سابق حاول الاستفادة منه فربما تقتبس منه أفكار وتتعلم منه شيئا جديدا.
على حسب الموقف نفسه ؟
إذا كانت المكتبة توفر ما أريد طبعا استعملها
إذا لم تكن توفر ما أريد نبحث في جوجل لعلي أجد ما أريد و استعمله
في النهاية بعد اليأس من البحث ، أقوم بتطوير الكود الخاص بالمشكلة
عموما معرفة كيفية بناء المكتبات و أطر العمل و محركات الألعاب ..الخ
كل هذه أمور مهمة لابد أن يطلع المبرمج عليها
التعليقات