28

مقابلة شخصية تقنية مع كل مبرمج في حسوب io

قبل 3 سنوات نشر الأخ خالد الفايز مساهمة بنفس العنوان

رابط المساهمة

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

المبرمجين لذا أحببت إعادة إرسال المساهمة خصوصا أنه انضم عدد لابأس به من

المبرمجين إلى حسوب io خلال السنتان الأخيرة

أسئلة عن المهارات الحالية

  • ماهي اللغة/اللغات التي تستخدمها في بناء (المواقع/التطبيقات)

  • كم مشروعا أنجزت حتى اللحظة؟

  • هل لك أن تطلعنا على بعض مشاريعك؟

أسئلة عن العملاء والتعامل معهم (تخطى هذه الأسئلة إن لم تكن تتعامل مع عملاء)

  • كم عدد عملائك تقريبا خلال الشهر؟

  • كيف تقوم بتحديد أسعار خدماتك؟

  • كيف تقوم بجلب هؤلاء العملاء إليك؟

  • ماهي الطلبات الشائعة للعملاء من خلال خبرتك في إنشاء مشاريع لعملائك؟

أسئلة عن الأدوات المستخدمة

  • من وجهة نظرك ماهي الأدوات/اللغات ، المنتشرة والضرورية في تطوير (المواقع/التطبيقات)

  • ماهي لغتك المفضلة؟ ولماذا تفضلها؟ هل هو سبب شخصي أم أن سوق العمل أو الطلب أجبرك على اختيارها؟

  • ماهي البيئة التي تستخدمها في التطوير؟ (نظام التشغيل + المحرر المستخدم لكتابة الكود)

أسئلة تخص إعطاء نصائح وملاحظات

  • أكيد أنك مررت بخطوات عدة حتى وصلت إلى المرحلة الحالية، لو عاد بك الزمن للوراء، كيف كنت ستبدأ مشوارك وماهي التقنيات التي ستتعلمها بالتسلسل؟

  • ماهي نصيحتك لأي شخص مبتدىء في هذا المجال؟

  • إذا كانت لديك نصائح إضافية أو شيء إضافي تريد قوله ؟

@mustafaihssan @عبد الرحمن أحمد @riadhfe @OmarAlsheikh @SamirEmile @a.m.sekmani

@Rashadoo @مبرمج بسيط @ProgrammerFemo

@khaled_IO @Djafer


مبرمج بسيط أضف ردا

ماهي اللغة/اللغات التي تستخدمها في بناء (المواقع/التطبيقات)

جافاسكربت -نود.جي أس- ، PHP مع الاطار المصغر Fat-Free

كم مشروعا أنجزت حتى اللحظة؟

مفتوحة : لا شيء :) -سابدأ بالمشاركة في بناء modules نود مستقبلا إن شاء الله، والتطوير على بعضها كـLodash ، Express ، Hapi...

مغلقة/مواقع ويب : تتجاوز الـ50 -عندما كنت عاملا حرا-

من وجهة نظرك ماهي الأدوات/اللغات ، المنتشرة والضرورية في تطوير (المواقع/التطبيقات)

-Javascript & Node.js (Backend)

-Javascript & React/Angular/Mithril/Vue... (FrontEnd)

-Gulp/Grunt

-Travis CI / Jenkins

-NPM/ Yarn

-PHP & Laravel/CodeIgniter/CakePHP/Symfony/Lumen/... (Backend)

-Raw PHP

-Ruby & Sinatra/Rails

-Python Flask/Bottle/Django

إضافة إلى HTML/CSS طبعا

ماهي لغتك المفضلة؟ ولماذا تفضلها؟ هل هو سبب شخصي أم أن سوق العمل أو الطلب أجبرك على اختيارها؟

بايثون وجافاسكربت

لانهما لغتان عامتان جدا تقريبا ، من خلالهما يمكنني بناء أي شيء أريد

خصوصا الاخيرة، فيمكنني بناء مواقع/تطبيقات/برامج سطح مكتب بسهولة تامة من خلال NativeScript او ReactNative ، إضافة إلى Nw و Electron.JS بالنسبة للبرامج ، ثم Express.JS/Meteor/Hapi لمواقع الويب

وأحب ايضا لغة C++ ، لانها لغة البرمجة الاولى التي تعلمتها

ماهي البيئة التي تستخدمها في التطوير؟ (نظام التشغيل + المحرر المستخدم لكتابة الكود)

Linux / Windows

WebStorm -من Jetbrains ، الافضل في المجال حسب اعتقادي-

Sublime Text

VS Code

Notepad++

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

كما قال @KernelCode

بعد دراستي لـC++ كنت لأبدأ بجافاسكربت دون المرور على PHP ، لكني لم اكن اعلم عن التطور الذي كان ليحصل

لكني لم أندم على أي شيء

ماهي نصيحتك لأي شخص مبتدىء في هذا المجال؟

إبدأ بـHTML/CSS ، ثم انتقل الى Javascript ، بعدها تعلم Node.JS ، او بايثون او PHP ، لكني اقترح Node بشدة يا رفيق :)

إذا كانت لديك نصائح إضافية أو شيء إضافي تريد قوله ؟

شكرا على الاستضافة ، هذا تكليف اكثر مما هو تشريف ، وسأحرص على ان ازيد مستواي لتلبية تطلعاتكم D:

شيء آخر :

إحرصوا على زيادة انتاجياتكم من خلال Travis CI و Gulp :)

وشكرا

سمعت عن ال VS Code .. هل يستحق worth it الانتقال من sublime text 3 الى VS Code .. رايت منشور لميكروسوفت دعم راائع جداً للغة javascript ؟

مبرمج بسيط أضف ردا

بعد Webstorm اجده الافضل في دعم جافاسكربت :)

تعديل : لن تندم أبدا على تجربته

وعند ذلك ، اخبرني برأيك :)

تم تجربه VS Code ... حياتي اسهل بالف مره الان .. الواجهه جميله جداً الخطوط واضحه واعجبني انه تم برمجته ب nwjs و nodejs الخ :) ساحمل كل الباكج للجافاسكربت اعتقد انه حالياً الافضل بالنسبه لي

رائع :)

من الجيد انه اعجبك

شخصيا استخدمه مع emmet و jslint

والرائع اكثر ان فيه Debugger داخلي يسهل التجربة اثناء العمل

Webstorm

لم يعجبني بسبب عدم دعمة اغلاب خصائص ES6

مثل Arrow functions

مستحيل .. ربما كان اصدار قديم ..

هذا البرنامج مشكلته الوحيدة انه غير مجاني :)

كان اصدار قديم كما ردي السابق :)

بعد دراستي لـC++

كما وضحت أنك بدئت ب ++c

هل واجهت صعوبة بتعلمها

وهل سهلت عليك باقي اللغات كما يقولون

هل واجهت صعوبة بتعلمها

طبعا :) خصوصا مفاهيم كـالمؤشرات والتعامل مع الذاكرة

وهل سهلت عليك باقي اللغات كما يقولون

برمجت منتدى كـVbulletin -الخصائص الاساسية فقط ، مع تعددية القوالب واللغات-بعد دراسة PHP لأسبوع فقط لذا اعتقد انني سأجيب بالإيجاب :)

Rashadoo أضف ردا

انقرض كل من Gulp و Grunt بعد ظهور Webpack 2

لا يستخدمهما حالياً الا أبله ههه، او من لديه مشروع قديم مبني عليهما

مازال الاستخدام كثيرا :)

وشخصيا استخدم Webpack ، لكن من الجيد البدأ اولا بـGulp -هكذا اعتقد على الاقل-

PS: لم اقيمك سالبا، , وهذا التعليق برعاية @Rashadoo XD

ههه وهل تعتقد اني انزعج من التقييم بالسالب ؟

انا بصراحة اكره جداً من لا يقيم بالسالب ان لم يغجبه الرأي، كوني من عشاق الموضوعية، لكن على الاقل ان يكتب لماذا سلَّب

ماهي لغة البرمجة التي تنصح بها لعمل تطبيقات الموبايل أندرويد و ios

أظن أن xamarin أفضل خيار

لا اريده اريد بتقنية الويب

لايوجد لديك خيار إلا أن تتعلم الجافا وسويفت

ماذا عن cordova

@man_theword @abdulrhman_hussin

جافاسكربت ، لكن ليس Cordova و Phonegap وووو.. ، لانها تعطي أداء سيئا طبعا لان

apps built with Cordova are basically web apps that are contained in a web view, they don’t perform as well as their native counterparts. This means that there is a limit to what kind of apps you can build. For example, a video editing application is better built natively since it will heavily rely on the CPU and GPU to do its work

اما NativeScript و ReactNative تعطي كود Native ، مما يجعله افضل أداء

وهذا الاخير تستخدمه شركة فيسبوك في تطبيقها :)

man_theword أضف ردا

كيف لي أنني لم أسمع بهذه التقنية كنت غافلا

ماالذي تنصحني به NativeScript و ReactNative

ماهي مميزات وعيوب كل منهما

@xlmnxp :)

لم اجرب ReactNative لأنها تتطلب معرفة مسبقة بـReact

اما NativeScript سبق ان عملت بها ، يمكنك استخدام Raw JS أو Angular

لهذا لايمكنني ان انصحك بواحدة على حساب الاخرى

يمكنك الاطلاع على الامثلة في موقعهما، واختيار ما يناسبك :)

Nativescript ﻻ تجبرك على استخدام angular

بإمكانك استخدام nativescript core فقط او استخدام vuejs & nativescript core

شاهد

بالإضافة لذلك nativescript تتيح لك الوصول الكامل لـ native APIs للنظام دون الحاجة الى الإستعانة بإضافات خارجية لبناء تطبيقاتك

هذا متجمع للـ nativescript هنا في حسوب I/O

بالإضافة لذلك انا قمت ببدأ دورة بسيط لشرح الـ nativescript

بإمكانك متابعتها هنا