27

قصتي مع روبي أون ريلز والعمل عن بعد

  • nasser007

قصتي مع روبي أون ريلز والعمل عن بعد


قبل سنتين من الآن قمت بالتواصل مع أحد المطورين المغاربة في الدانمارك للعمل عن بعد على أحد مشاريع الويب ودار بيننا حوار صغير حول التقنيات التي يجب استخدامها في المشروع, لم أكن آنذاك سوى مطور ويب يعلم الكثير عن لغة البرمجة php ومنصة تطوير المواقع symfony 2 لكن ذلك كله لم يكن مفيدا لي حيث أنه كان لدي عدم ثقة وخوف من العمل على مشاريع كبيرة ولم أكن أعلم حقا من أين علي البدأ.

هنا كانت النصيحة التي ستغير مجرى حياتي كمطور ويب إلى الأفضل 100%, اتفقت مع صاحب المشروع على العمل بمنصة روبي أون ريلز .. لم أكن أعلم آنذاك شيئا عن لغة البرمجة روبي أو منصة ريلز.

قمنا بعمل مكالمة عبر سكايب وقام الأخ بمشاركتي شاشة حاسوبه وبدأ بتقديم منصة ريلز, حيث أنني كنت شبه مصدوم من سهولة إنشاء مشروع جديد وسرعة العمل عليه ونشره على الويب, كانت لغة روبي سهلة جدا حيث أنني فهمت جميع الأسطر البرمجية التي كان يكتبها رغم أنها أول مرة.

كنت متحمسا جدا جدا لتعلم هذه اللغة القادمة من المستقبل وبدأت بالفعل بالبحث عن مصارد تعليمية جيدة, تعلمت لغة روبي في أقل من أسبوع (3 أيام), وبعد ذلك بدأت رحلتي مع ريلز المنصة الرائعة لتطوير الويب , بعد أيام قليلة كنت قد تعلمت أهم الأشياء التي تمكنني من البدأ في مشروع ويب بكل تقة في النفس.

بعد أن لاحظ الأخ أنني مستعد للإنطلاق في المشروع قام بالإتفاق معي على إعطائي مقابلا ماديا قدره 800 دولار شهريا (رغم أنه مقابل بسيط إلا أنه كان يعني لي الكثير آنذاك), وبدأت بالفعل العمل على المشروع.

بعد شهربن حدث سوء تفاهم صغير بيني وبين أخ الصديق حيث كان هو صاحب المشروع مما اضطرني إلى المغادرة (عن بعد) tongue emoticon.

وانطلقت في رحلتي وحيدا أتعلم كل يوم شيءا جديدا وقمت بتأسيس موقع

http://www.morocconrails.com

حيث بدأت تصوير حلقات للتعريف بهذه المنصة والعمل على بعض المشاريع الجانبية, بعد أن أحسست أنني أستطيع العمل على الكثير من المشاريع في وقت قصير قررت أن أعمل في مجال freelance العمل الحر وقمت فعلا باقناع الكثير من زبنائي بالعمل على مشاريعهم باستخدام روبي أون ريلز كان الأمر صعبا شيئا ما لأن هذه المنصة ليست متداولة في وسط المطورين العرب لكن حماسي كان أكثر شيء قد ساعدني بعد توفيق الله سبحانه.

اليوم وبعد سنتين من أول حوار عرفني على ريلز فاقت أرباحي 3000 دولار علما أنني كنت كسولا جدا في البحث عن مشاريع جديدة, لم أكن أتخيل أن العمل عن بعد قد يصير حقيقة في يوم من الأيام ولم أتخيل أنني سأحب البرمجة والتطوير إلى هذا الحد وأنني سأبرمج وأطور وأنا سعيد جدا بما أفعله.

أنتم أيضا تستطيعون أن تقوموا بكل ما قمت بفعله ولما لا أفضل منه, فقط يجب أن يظل حماسكم متوقدا وأن تبلغ إرادتكم القمة (stay hungry stay foolish).

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

بعتقادي مستقبل الويب سيكون node.js + nosql على MEAN STACK مع ان node.js جديدة وتحتاج ان تبرمج بعض الاضافات بلغة c++

روبي اون ريلز اطار عمل مبني على لغة روبي لم اجربة صراحه ...

يمكنك البحث في الويب لتجد اكثر من دراسة تؤكد ان node.js تسيطر على اكثر المشاريع الناشئة في الويب مع بعض الاضافات طبعاً .. لاكن في العالم العربي تعتبر خطوة جريئة الا اذا كان يوجد لديك فريق عمل ممتاز لتتمكن من حل المشاكل القادمه وربما تشاركها في مجتمع node.js .

هذا غير ميزه انه مبرمجين ال front-end و ال back-end سيكتبون على نفس اللغة :)

صحيح أخي @KernelCode الجافاسكريبت الآن صارت ذائعة الصيت بعد nodejs وأنا أيضا أعمل بها على بعض المشاريع الجانبية مع قاعدة بيانات mongodb و angularjs في ال front-end.

لكن المشكل الحقيقي هو أن هذه التقنيات الحديثة مثل روبي ونود وغيرها لا زالت غير موثوقة في العالم العربي بحكم أن غير المبرمجين لا يعرفون سوى php و java ويطلبون من المطورين إستخدامها في مشاريعهم.

مجهول
  • حذف بواسطة المستخدم

أتفق معكما صديقي أن الكثيرين بدأوا بإستعمال الإطارات المبنية على JS مثل NodeJS، ولكني قد عرفت من أحدهم أنها منهكة، حيث تتميز بطريقة كتابة للSyntax أصعب من لغات البرمجة، فهل هذا فعلا حقيقي؟

  • صدقت في هذه ، فلغة جافاسكربت لديها مفهوم النداءات الغير متزامنة (مثل ما يحصل في AJAX) حيث قيمة متغير تعتمد على بيان يأتي من مصدر خارجي مثل الخادم .

  • ففي لحظة من اللحظات تجد نفسك تنادي دالة داخل دالة داخل دالة .. داخل دالة . ولكن من يتمرس قليل ويصبر على إيقاع اللغة فسوف يألفها .

شكرا جزيلا لكم على هذه المعلومات

مجهول
  • حذف بواسطة المستخدم

صحيح ومن اكثر الاشياء التي -ترفع الضغط- D: هي استدعاء الدوال وتصميم الكلاسات وعدم وجود المتغير super .. كانت مكتبه prototype رائعه لتصميم الكلاسات لاكن مبرمجها لم يكمل تطويرها لوجود بدائل اخرى ..

تم دعم generator ،Promise في nodejs لن يكون هناك جحيم الاستدعاء كذالك اذا فهمت prototype راح تكره فكرة class في اللغات الأخرى

ممكن مشراكة المصادر التي تعلمت فيها اللغة + الاطار ؟

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

اهم المصادر التي يمكنني ذكرها هنا توجد روابطها في الموقع الرسمي لمنصة روبي اون ريلز وهي مصادر جد مفيدة للمبتدئين.

بصراحة أخي قصة جداً رائعة

دائماً اسمع عن روبي وسرعة العمل عليها لكن لم يسعني أن اتفرغ واجربها شخصياً

لكن بما أنك أخي تعرف هذه اللغة جيداً هل من الممكن أن تعطينا لمحة بسيطة عن اللغة ؟

مميزاتها عيوبها وما الشيء المميز فيها والذي جعلك تترك الـ php

مثلاً ما الفرق بين بي إتش بي وربي من حيث الإدخال لقاعدة البيانات

لغة روبي لغة رائعة , لا يمكنني أن قدم لك روبي هنا لأنه لن يسعني لا الوقت ولا الكلام ... لكن يمكنك متابعة قناتي على اليوتيوب moroccan rails developers.

شكرا

شكرا جزيلا لك

بالفعل قرأت عنها ويبدوا أنها لغة جداً رائعة حقيقتاً

ولكن بالنسبة لي لو قررت ترك البي اتش بي سأختار نود جي إس اعتقد بأن شعبيتها بدأت تزداد شيئاً فشيئاً وتبدو لي جداً رائعة

انا أعمل حاليا بروبى أون ريلز ومنذ حوالى 4 أشهر مضت لم أكن أعرف عنها شئ سوى انها لغة برمجة جميلة مشهورة فى اوروبا

وتعلمتها فى وقت قياسى وفى هذه المدة الوجيزة قمت بعمل مشروعين فيهم تفاصيل كثيرة ومعقدة .. ولكن انجزتهم بحول الله وحدة

لا أحد يعرف روبى إلا ويقع فى عشقها :)

جميل جدا أخي @hanymoh نصيحتي لك هي أن لا تتردد في تعلم المزيد فعالم روبي ليس له حدود وكذلك السعادة :)

بارك الله فيك على هذه الجرعة من التحفيز

وفيكم بارك الله حبيبي @salmimoro

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

اللهم يسر أخي ع.الناصر.

مودتي.

اخي @nourddine شكرا على التعليق الجميل وكما تعرف فأنا أسعى دائما للتعريف بهذه المنصة.

بارك الله فيك ويسر امورك (Y)

it-pro أضف ردا

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

 إصنع الفرص بنفسك ولا تنتظرها

شكرا اخي

قمت بتجربة مجموعة من أطر العمل لأرى من الأسرع في العمل فقمت بعمل موقع شبيه بفورشان بكل واحد منهم، جربت Laravel، Symfony، CakePHP، Nette، و Rails. ال Nette بدا لي الأجمل في PHP لكن الأسرع هو Rails أحببته رغم كرهي لروبي.

جميل جدا .. لكن لماذا تكره روبي ؟

كثرة الطرق لكتابة كود يعمل نفس العمل، الأمر ليس ممتعا عندما تقرأ كود شخص آخر خاصة إن كنت تستخدم لغات مختلفة و لا تركز على روبي وحدها. سرعة الآداء في روبي و Rails ليست بالمبهرة أيضا. على أي أنا أنصح كل من يريد تعلم الويب أن يتعلم Rails فهي الأفضل لتطبيق الأفكار الجديدة بأقل تكلفة و أسرع وقت، إن نجح مشروعك فسيتم إعادة كتابته مهما كانت اللغة التي تستخدم (ما لم تكن محترفا بحق طبعا).

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

بعيداً عن عشق روبي فطبيعة المنتجات او المشروعات هي من تحدد منصة العمل المناسبة ولغة البرمجة .

ان كنا نتحدث عن المستوى التجاري فالسؤال كم من المنتجات الجاهزة المبنية على روبي بشكل كامل كإدارة المحتوى وادارة النماذج وغيرها؟ و هل هناك عدد كبير من المنتجات الجاهزة مفتوحة المصدر ؟

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

ونعم ان كنا نتحدث عن برمجيات عملاقة يتم تنفيذها بوقت واسع وميزانية مفتوحة وعدد مطورين كبير فلا يهم حقاً ما ذكرته في السطر اعلاه وهنا يتم التحدث عن لغات البرمجات والتفاضل بينها بالمواصفات الفنية كـ سرعة التنفيذ ومدى استهلاكها من موارد الخوادم وامكانية تطوير اللغة أو المنصة والتعديل عليها الى اخره من المواصفات الفنية الدقيقة .

وانا متحمس اكثر لرد تسويقي لتلك اللغة او المنصة يتناول ابرز برمجيتها واشهر المنصات والمجتمعات والبرمجيات المفتوحة المصدر القابلة للتطوير يقوم بالاغراء حقيقة للإنتقال لتلك اللغة او المنصة .