خمسة (5) أدوات أستخدمها عندما أبرمج

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

  1. محرر نصوص Text Editor : حالياً أستخدم Notepad++ كمحرر نصوص رئيسي على نظام التشغيل ويندوز و vim على لينكس، قرأت كثيراً عن محرر النصوص Textmate وأجد حماسة كبيرة في كل من يكتب عنه، لكن للأسف لا يعمل إلا على نظام التشغيل Mac.
  2. باحث داخل الملفات النصية Text Search : أحتاج دائماً أن أبحث داخل الملفات النصية عن تعريف متغير، أو توصيف دالة، أو أي شيء آخر لذلك أعتبر أداة البحث داخل الملفات النصية أداة أساسية. غالباً ما أستخدم الأمرgrep في لينكس لإجراء عمليات البحث، أما على ويندوز فأستخدم محرك البحث الموجود مع برنامج Notepad++ و أحياناً أستخدم البرنامج المجاني : winGREP .
  3. إدارة الإصدارات Version Control System : تستخدم هذه الأنظمة أساساً في إدارة المشاريع التي يعمل عليها أكثر من مبرمج لحفظ كافة التعديلات حتى يمكن الرجوع إلى إصدارات سابقة عند الحاجة (إضافةً إلى استخدامات أخرى كثيرة تحتاج لموضوع منفصل لشرحها )، لكن شخصياً أقوم باستخدام هذا النظام لحفظ كافة مشاريعي في مكان واحد (المخزن) ثم عندما أحتاج لأحد هذه المشاريع أقوم بجلبه من المخزن و أعمل عليه ثم أعيده مره أخرى، بهذه الطريقة أتأكد أن مشاريعي كلها في مكان واحد أستطيع الوصول إليها بسهولة، وكافة التعديلات التي أجريها تحفظ مع إمكانية الرجوع للنسخ القديمة من ملفاتي، وفوق هذا و ذاك أستطيع أن أصل لمشاريعي من أي مكان طالما أن المخزن يمكن الوصول إليه من خلال الإنترنت. أستخدم على جهازي الشخصي نظام Subversion و لدي موقع على الإنترنت مجهز بسيرفر من نفس النوع كذلك.
  4. مؤقِت Stopwatch : الساعة المؤقتة التي تقوم بحساب الوقت عند الضغط عليها و تتوقف عند الضغط عليها مره ثانية، أعتبرها أداة أساسية تساعدني على التركيز و الإنجاز إلى حد كبير، حقيقةً أريد أن أبالغ و أقول أنها الأداة الأفضل التي استخدمتها و ساعدتني لزيادة فعاليتي بشكل ملحوظ، كل ما عليك فعله هو تحديد إطار زمني (20 دقيقة مثلاً) شغل المؤقت و ابدأ العمل، بشرط أن تلتزم خلال العشرين دقيقة بإنجاز وظيفة واحدة فقط، هذه الطريقة لن تساعدك على التركيز فقط بل ستتمكن مع الوقت من تطوير مهارة تقييم الزمن اللازم لإنجاز بعض الوظائف، مما سيساعدك على تقييم سعر برامجك بشكل أفضل. حالياً أستخدم ساعة الكترونية صغيرة اشتريتها بمبلغ 30 ريال (8$) أحملها معي عندما أريد إنجاز أعمال غير متعلقة بالكمبيوتر (كالقراءة مثلاً)، أما عندما أقوم بالبرمجة أو أعمال أخرى لها علاقة بالكمبيوتر فأستخدم برنامج Instant Boss وهو برنامج جميل و بسيط جداً يعتمد على فكرة تقسيم جلسة العمل إلى أجزاء، مثلاً إذا كنت تريد أن تعمل لمدة ساعة تقوم بإعداد خمسة جلسات مدة كل جلسة 10 دقائق تتخللها دقيقتين راحة، و عند تشغيل البرنامج سيبدأ بحساب الجلسات و إعلامك عندما يحين وقت الراحة، للمزيد عن البرنامج يمكنك قراءة موضوع How to Beat Procrastination with an Instant Boss (كيف تتغلب على المماطلة باستخدام برنامج Instance Boss)، يمكنك أيضاً استخدام خدمة Online Stopwatch إذا لم تكن ترغب في تنزيل أي برنامج على جهازك.
  5. اختصارات المجلدات Folder Shortcuts : على سطح مكتبي أقوم بإنشاء مجلد أسميه Projects، بداخله أنشئ ثلاث اختصارات لثلاثة مشاريع أعمل عليها، قد يكون المجلد الأساسي للمشروع موجود بداخل htdocs الخاص بالأباتشي أو قد يكون مجلد مؤقت أنشأته في أي مكان آخر المهم أني أستطيع الوصول لمجلد مشروعي مباشرة من على سطح المكتب، اخترت الإبقاء على ثلاثة مشاريع فقط لأني أعتقد أنها العدد الأنسب من المشاريع التي يمكن لي أن أعمل عليها في نفس الوقت.

وعدتكم بخمسة أدوات عشوائية، لكن عندما وصلت إلى هنا تذكرت أدوات و تقنيات أخرى تستحق أن يكتب عنها، مثل Meta-Programming وهي برامج تقوم بإنشاء برامج أخرى أو أجزاء منها، تذكرت كذلك “قلم الرصاص” الأداة التي قد تساعدك على حل الكثير من المشاكل ببضعة شخبطات على الورق، و طريقة Unit Testing الذي تساعدك على أن تتأكد أن الكود يعمل كما يجب و تتأكد أن أي تعديل أجريته لم يؤثر على أجزاء آخرى من البرنامج…. الخ من الأدوات الكثيرة و الممتعة، سأتوقف الآن و أكتب إليكم لاحقاً (إن شاء الله).

26 رأي حول “خمسة (5) أدوات أستخدمها عندما أبرمج”

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

  2. أهلا ً يا حبّاب . .
    أعجبتني جدا ً الفوائد الخمسة
    وكثّر منها الله يرضى عليك . .
    ( أتمنى يكون فيه تدوينة أخرى عن مكتبة الأكواد اللي تستخدمه . . أيش الكلاسات المهمة والمواقع ووو إلخ )

    ،

    بالنسبة لـ محررات النصوص
    أستخدم
    Rapid PHP
    ممتاز
    ولكن مؤخرا ً حولت لـ Notepad++ مجاني وحاجة تفتح النفس 😉

    ،

    إدارات الإصدارات + المؤقت
    أفكار حلوة عشان الإنتاجية أشكرك عليها بصراحة

    ،

    أستعمل بالإضافة إلى ما ذكرت الـ Check List || To DO list
    فيه هالبرنامج حلو ومرتب :
    http://www.abstractspoon.com/todolist_src.zip
    سواء في مرحلة ماقبل البدء أو في أثناء المشروع

    ،

    بالتوفيق يا بطل (f)

  3. مرحببببببببببببببببببببببببببببببببببببببببببا
    مرحبا كبييييييييييييره جدا لعودتك كنت انظر دائما الى جوجل ريدير لكى ارى هل عاد مازن ام لا اخيرا عدت
    على الرغم من انى شخصيا اتعقدت من التدوين ولكنى سعيد جدا بعودتك 🙂 ومقال جديد رائع كالعاده

  4. الله أكبر .. رجع مازن أخيراً 🙂
    والله ما تدري قد ايش فرحان 😀
    أسلوب المدونة الجديد .. تدوينة واحدة في الصفحة يبين أن المواضيع راح تكون من النوع الدسم! 😉

    طيب بخصوص الأدوات ..
    استخدم تقريباً 3 من 5 منها
    استخدم المحرر Rapid PHP وهو أكثر من رائع وزاد في انتاجيتي كثير, فيه خاصية البحث في الملفات, وفيه خصائص جداً رائعة مثل: إدارة المشاريع, رفع الملفات مباشرة إلى الموقع بالـFTP, خاصية التبويبات (Tabs) لفتح أكثر من ملف وترتبها, الوصول إلى شرح الدالة بواسطة F1 مع وضع مؤشر الكتابة على اسم الدالة, وأيضاً تغيير الترميز بسهولة وهي مهمة لمشاريع الويب, وأخيراً والأهم بالنسبة لي الخفة, البرنامج خفيف جداً في التشغيل وسريع
    ماني جالس أعمل دعاية للبرنامج, هو تجاري ماهو مجاني, لكن يستحق المبلغ المدفوع فيه لأنه يخليك في نافذة واحدة, ويجمع أكثر من برنامج في برنامج واحد

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

    معليش طولت في الرد .. بس متحمس وفرحان لعودتك 🙂

  5. احمد الله علي عودتك للتدوين بعد هذا الانقطاع فانا احد المتابعين باستمرار لمدونتك الزاخرة

    ادوات جميلة جدا ، وفعلا استخدم منها الNotepad ++ حاليا

    وعجبتني جدا فكرة نظام ادارة المشاريع وان شاء الله جاري تجربته

    واعاني من مشكلة الوقت اثناء البرمجة والجلوس على الجهاز عامة وان شاء الله اتبع نصيحتك باستخدام الساعة المؤقتة

    يارب متغيبش كتير علينا وان شاء الله متابعينك علطول ( ربنا يخليلنا جوجل ريدر 😀 )

  6. MuhammaD Isam :
    شكراً لمرورك، أحياناً تفلت زمام الأمور من تحت أيدينا و “تتعفشك” الدنيا لكن الإحساس بأن كل شيء منظم و في مكانه يعتبر دافع في حد ذاته لتجاوز هذه المرحلة .. شكراً على مرورك الكريم .

    مازن :
    سميِّ العزيز، إضافة رائعة بالفعل من أسهل الأدوات الـ Check Lists & Todo Lists، كل الشكر يا رائع (F) (F) .

    ahmad-araby :
    صديقي، كل الشكر يا غالي، أفتقدك على الماسنجر.

    Hawy.php :
    تعليقك أسعدني كثيراً أتمنى أن تخبرني بنتاءج تجربتك، موفق بإذن الله.. كل الود يا عزيزي.

  7. السلام عليكم
    مرحباً بعودتك أستاذ مازن، سررت لما بشرني جوجل بجديدك، مسرور بأن عدنا سوية
    جميلة هذه الأدوات، معظها جديدة علي خاصة ساعة التوقيت مذهلة سأجربها حالاً.

  8. انا كما يقولون اعتزلت الغرام ههههه

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

    عودا ً حميدا ً
    مازن

  9. موضوع رائع ومفيد جدا.

    لكن العنوان يوجد به خطأ .. ألا وهو خمسة أدوات … والصحيح هو خمس أدوات

    لأن الأعداد من ثلاثة إلى عشرة تكون مخالفة للمعدود.

    والسلام.

  10. أولاً أقول لك عوداً حميداً , وبإنتضار المزيد من المواضيع المفيد 🙂

    ثانياً أشكرك على هالأدوات الجميلة , حقيقة استفدت من فكرة المؤقت, والباحث داخل الملفات النصية

    أما بالنسبة للمحرر , فكنت ولازلت من أنصار ال PHP Expert Editor حتى اني اشتريت نسخة مرخصة منه , وفل كل إصدار جديد في هذا البرنامج انبهر أكثر وأجد ما يزيد تمسكي به.
    جربت المحرر Notepad++ في الحقيقة أستغرب حجم الأضواء التي تسلط عليه , ولا أدري ماذا يجذبكم له ( 😀 الناس فيما يعشقون مذاهب)

    بإنتضار جديدك يامبدع 😉

  11. أعذروني يا أعزائي ، التقنية قد تكون غبية أحياناً .. فقد قام “أكيسميت” (الخاص بفلترة الإعلانات المزعجة) قام سيء الذكر بفلترة أكثر التعليقات لذلك لم أنتبه لها إلا مصادفة .. فلكم مني عذراً يليق بمقامكم ..

    نواف، محمد بشير، عزوز الحسني، حسام، max-x، أبو خالد، Saudi Wanderer:
    شكراً لكم جميعاً من الأعماق و أعذروني على تأخري في الرد عليكم ..

  12. اخي الكريم
    ساشرح لك مشكلتي وهي:

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

    لكن اجد مشكلة في كل هذه النسخ التي احتفظ بها
    فهل تعرف برنامجا مناسبا، يوجد خدمة basecamp لكن العضوية المجانية محدوة ولا يمكن ارفاق ملفات فيها

    شكرا مجددا

  13. صراحة أفدتني في هذه المقالة وخاصة في الساعة الرقمية ، التي تجعلك تنظم وقتك في الإنتهاء من الأشياء الخاصة بعلميات البرمجة أو التصميم ، سآخذ واحده منها 🙂 ، بالنسبة لي أفضل محرر phpDesigner 2008 مناسب جداً للمبتدئين والمحترفين حيث أنه سيهل المهمة في البرمجة وينبه على الأخطاء قبل حفظ الملف 🙂

    أتمنى لك التوفيق وننتظر جديدك …

  14. والله عندي سؤال

    هو انتم ليش تستخدمون Notepad++ ؟؟؟ يعني احنة الاغلبية نستعمل الوورد واتعجبت من شفتكم ما تستعملوه

    وشكرا على ملاحظاتك بالتجربة اكتسبتها

    ومنك نستفيد

  15. شكرا لك يا اخونا العزيز على توضيح الفكرةوالاجابة

    بالتوفيق ونحن معك نشاركك العلم وافراحك باذن الله

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

  17. عمل منظم وأكثر من رائع أحييك على خطواتك المنظمة القيمة, بالفعل كل مصمم لابد له من أدوات يستعين بها بصفة مستمرة

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *