web developer بمعايير خاصة
23 فبراير 2008سأكتب هنا نظرتي ل web developer وهذه الأمور تمثل حالتي الشخصية ونظرتي لهذه المهنة ان صح التعبير ..

حيث أن web developer يتميز بعدة أمور منها:
- شخص محب للأنترنت ويعشق كلمة أنترنت الى أبعد الحدود
- مقدار استخدامه للأنترنت كبير جدا لدرجة أنه يصبح أمرا عاديا مثل الطعام والشراب
- يتابع جديد الويب والتطوير يوما بيوم
- يتصفح معارض css gallery 1 2 ويتأمل التصاميم الجميلة لهذه المواقع
- يجد متعة كبيرة في تأمل الالوان وطريقة ترتيب وتوزريع المحتويات في هذه المواقع
- لا يتوانى عن سرقة إيقونة مميزة وجميلة من هذا المواقع، ليس لاستعمالها وإنما فقط لأنه أحب هذه الإيقونة خصوصا إذا كانت الإيقونات مجانية وغير محفوظة لصاحب الموقع
- يشعر بسعادة عارمة عندما يتصفح مجلدات icons التي يمتلكها في جهازه طبعا ليست اي إيقونات وانما إيقونات مميزة مثل الموجودة في هذا الموضوع
- يستعمل خدمات معينة أثناء العمل على مشاريع web مثل basecamp لأدارة المشاريع و tadalist
- يقرأ ويشتري كتب تطوير من شركة sitepoint أو oreilly ..الخ وإذا لم يشرتها يتصفحها ويتأمل صور الكتب
- يتابع مدونات مميزة جدا سأذكرها في موضوع منفصل
- يفكر ويتصرف كالمبرمجين والمطورين
- يملك محفظة لا تفارق ظهره (تحتوي على أغراض شخصية: كتاب، قنينة ماء، ..الخ)
- توفره على laptop أمر محمود ومطلوب بقوة
- يعشق المنتجات الجديدة ك iphone و ipod touch
- يتابع أخبار التقنية او ما يسمى بمواقع gadgets وهي كثيرة
- شخص متواضع
- يؤمن أن التعلم عملية مستمرة كل يوم وكل ساعة
- لا يبخل بالمعلومات على أحد، ويساعد الغير
- لديه تفكير مفتوح المصدر open source، يؤمن بأن المعرفة يجب ان تتوفر بالمجان للجميع
- يساهم في الخدمات الاجتماعية: digg ..الخ
- يملك حساب في بعض الخدمات الشهيرة مثل: digg, facebook, twitter, flickr ..الخ ليس بالضرورة أن يستعمل هذه الخدمات باستمرار
- يحب شركة جوجل حب حقيقي ويتابع أخبارها بشغف
- يستعمل firefox كمتصفح أساسي، بالنسبة لمحبي apple يمكن استعمال safari أو firefox مع كل الفروقات التي بينهما
- يستخدم بعض addons في firefox مثل: colorzilla, google gears, web developer, .. الخ
- يحب تطوير عمله باستمرار
- يفكر بعقلية الزبون الذي هو صاحب المشروع وبعقلية مستعملي الخدمة
- امتلاكه لعبض المهارات : مثل السرعة في العمل واستخدام لوحة المفاتيح
- تعلم لغة أجنبية إضافية كالفرنسية أو الاسبانية أمر مفيد أليس كذلك ؟
- أثناء برمجة لوحة تحكم المشروع يجب ان تكون مميزة وغنية بالتفاصيل مثل اي منتوج عالمي ك Drupal ..
- يجب ان ينسى المواقع العربية التقليدية ويمحوها من ذاكرته ويتعلم من مواقع css gallery
نأتي الان إلى الأشياء الأكثر أهمية:
- إتقان css بشكل موسع وتعلم أي تقنية جديدة أو حركة أو حيلة في css
- معرفة الفروقات بين المتصفحات: opera, IE6, firefox
- تعلم كتابة أسطر قليلة وغير مكررة لهذه المتصفحات أي: fix
- تجربة جميع الصحفات واحدة تلو الأخرى باداة مثل html validator مع firefox
- اختيار class جميلة الشكل وواضحة مثل: main, sidebar, screen, topnav, container ..
- كتابة أكواد xhtml بطريقة صحيحة
- ترتيب وتنسيق الاكواد كأنها لوحة فنية بحيث من يستعرض الصفحة source يجد جمالية وليس أكواد مبعثرة هنا وهناك بحيث يغلق المتصفح مباشرة من هذا المنظر الكريه
- وجود comment مهم جدا أثناء كتابة اكواد xhtml على الاقل لمساعدة الاخرين على فهم ما تكتب والاستفادة من طريقتك في العمل
- اختيار اسم مناسب للايقونات والصور مثل images أو image
- تنقيح ملفات css وحذف الشوائب
- استعمال tags بدل استعمال div بكثرة: مثل fieldset و ul و p ..الخ
- أيضا استعمال وسوم xhtml كلما سنحت الفرصة’ مثل h1, h6, strong, code, q, ..الخ ستكون أكواد أكثر احترافية بدل استعمال div class بشكل كثيف وغير مرغوب ..
- التخطيط للمشروع في أوراق منفصلة قبل نقلها الى المحرر
- تقديم الدعم الفني الامحدود لصاحب المشروع واذا كان هناك مقابل مادي يرضي الطرفين فلا بأس
- كتابة ملف مثل docs أو manual (كما في الصورة)


- أثناء كتابة أوامر xhtml و css أحيانا تحتاج لكتابة سطر بسيط مثل border: none يمكن كتابته مباشرة في صفحة xhtml دون تحديد class خاص به، على سبيل التغيير كما في المثال:
#top { font-size: 1em; margin: 0 5px; ... }
بدل هذه الاسطر يمكن كتابة الأوامر في سطر واحد
<div style="font-size: 1em;margin: 0 5px"></div>
- تنظيم ملجلدات العمل واختيار اسماء واضحة ذات معنى مثال: dashboard, themes, includes, upload ..الخ بعض الأحيان أقضي ساعات لاختيار اسم جميل ومناسب لملجلدات المشروع رغم أن هذا قد لا يعني شيئا للزبون أو مستخدم الموقع
- من العيب وهذه وجهة نظري ان تنسخ أكواد كتبت من قبل من طرفك وتضعها في مشروعك الجديد، البعض سيختلف معي في هذه النقطة لكنها وجهة نظر فقط، كل زبون يجب ان يحصل على عمل مميز وجديد مختلف عن أعمالك السابقة لكي يكون كسبك حلال ..
- هذا يختلف عن قضية تسويق تطبيق لأكثر من جهة، أنا أتحدث عن المشاريع المنفصلة والتي لا تشبه بعضها البعض ..
- الإبداع المتواصل في العمل ..
- التفكير في المشروع كأنه سيعرض على لجنة من خبراء الويب والتقنية .. هذا يدفعك لإتقان عملك
- الابتعاد عن التفكير المادي أثناء العمل كمطور ويب لكن لا يمنع ان تحصل على حقوقك وإلاكيف ستسدد مصاريفك وديونك
- يمكنك النجاح كمطور ويب حتى وان كنت لا تستخدم photoshop أثناء عملك .. ستحتاج لبعض التصاميم البسيطة مثل background ..الخ يمكن الحصول عليها من بعض المواقع الأجنبية التي توفرها مجانا ..
سأتحدث في موضوع web developer بشكل مفصل وخطوة خطوة في مواضيع جديدة ..
ما أجمل ان تكون web developer وتعمل freelancer دون تقيد بأفكار شركة أو دوام ممل من الصباح الى المساء













