عندما أبرمج شيئا خاصا بي أكتب من الصفر ،

لكن مشروع عميل علي ضمان أفضل حماية و استخدام شيء عالمي و مدعوم من عدة شركات//منظمات/أفراد (مجتمع حر)

  • بالطبع أعتمد على مكتبات جاهزة إلى أن يأتي ما يحول بيني وبين إستخدامها فأبحث عن بديل وإلا أقوم بتطوير ما يناسبني مثال بسيط:

https://io.hsoub.com/go/25636

  • الكتابة من الصفر تكون في حالة التعلم - إنشاء نظام تشغيل، لغة برمجية، إطار عمل، مكتبة برمجية- لصقل المهارات ومعرفة كيفية عمل تلك الأشياء.

  • ولكن الواقع العملي يتطلب الإعتماد على ما تم بناءه من قبل إلا أن يكون به تقصير ما يتطلب منك تطوير لهذه المكتبة أو البرمجية أو البدأ في إنشاء واحدة جديدة بخصائص معينة.

  • هذا بشكل عام ولكن المُتحكم في الأمر نوعية المشروع ومتطلباته هي ما سيحدد الأدوات والمُتطلبات.

اُفضل استخدام مكتبة جاهزة.

عندما أريد السرعة في العمل ، مع الاداء العالي للنظام ، أبحث عما طوره عشرات ، أو حتى مئات الأفراد و ما قد تم بنائه بإتقان شديد ، بشرط أن يكون مفتوح المصدر . كمثال إطار العمل Laravel

أما إذا كنت أريد أن أطور شئ مع إمكانية تطوير هذا العمل للمستقبل ، فسوف أبدأه من الصفر . كمثال إطار العمل بدر الذي هو من تطويري ولم يرى النور بعد .

متي سيري النور ؟ الم تفكر في نشره علي Github مثلاً و تكمل تطويره

متي سيري النور

لا أعلم ، فأنا منشغل هذه الايام ببعض الامور الاخرى . (-_-)

؟ الم تفكر في نشره علي Github مثلاً و تكمل تطويره

أنا أستخدم git إبتدائاً لتطوير المشروع ، و إن شاء الله عندما يصل لأول إصدارة مستقرة سوف أرفعه على github (^_^)

لماذا أعيد صناعة العجلة ؟

ان لم تتعلم كيفية صنع العجلة لن تتعلم كيفية صنع العربة !! أو قد تكون عربتك غير متوافقة بشكل كامل مع العجلة، و ستكون امكانيتك محدودة في طريقة صناعة العربة، على النقيض تماما اذا كنت تعرف كيفية صنع العجلة :)

http://i.livescience.com/images/i/000/024/983/original/wheel-invention.jpg?1330731999

للمشاريع الخاصة فإني أفضل كتابة الكود بنفسي، ويمكن أن استخدم بعض المكتبات المفتوحة لجزئيات صغيرة أعدلها على الأغلب لتناسب المشروع.

كتابة الكود بنفسي تساعدني على التعلم واكتساب الخبرة البرمجية بالتزامن مع الإطلاع على أسلوب عمل المكتبات المفتوحة والإستلهام منها.

لو عمل لزبون , استخدم مكتبة جاهزة وبعض من اكوادي الخاصة

لو عمل شخصي , استخدم برمجياتي الخاصة

إذا الجاهزة حتأدي المطلوب

ليش لا أفضل إستخدامها لتقليل الوقت

المبتدئ عليه أن يكتب الأكواد من الصفر ليتمرن و يحفظ الأكواد..

أما بالنسبة للعملاء فالأفضل بالنسبة لي استعمال أطر عمل و مكتبات جاهزة لربح الوقت و الجهد..

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

احيانا يتحتم عليك استخدام مكتبة

على حسب الموقف نفسه ؟

إذا كانت المكتبة توفر ما أريد طبعا استعملها

إذا لم تكن توفر ما أريد نبحث في جوجل لعلي أجد ما أريد و استعمله

في النهاية بعد اليأس من البحث ، أقوم بتطوير الكود الخاص بالمشكلة

عموما معرفة كيفية بناء المكتبات و أطر العمل و محركات الألعاب ..الخ

كل هذه أمور مهمة لابد أن يطلع المبرمج عليها

;

واين تجدون هده الاكواد الجاهزه ؟؟

ما يقصده مكتبات مثل jQuery أوbootstrap

هل أنت مبرمج جافا ؟؟ أم مطور ويب ( أذكر أنك مبرمج جافا )

أنا مهتم بتطوير الويب لكنني لست مبرمجًا، يمكنك أن تقول أنني مجرد طويلب علم.

أفضل أستخدام مكتبات جاهزة

بشكل عام إن حاولت القيام بعمل شئ مشابه للمكتبة فسيستغرق الموضوع مني قرابة 6 ساعات ان كان الموضوع بسيط وقد تكون النتيجة أفضل وبعض الأحيان قد تكون أسوء من المكتبة الجاهزة

فلماذا اضيع وقتي في البناء من جديد وما سأقوم بعملة قام أحد غيري بعملة وقد يكون استغرق أياما به


برمجة

المواضيع والنقاشات المتعلقة بالبرمجة بشكل عام او لغات البرمجة التي لايوجد لها مجتمعات فرعية.

16.7 ألف متابع