الإتقان ليس سهلاً
مدرج تحت قسم: مقالات
بدايتي مع تطوير المواقع كانت بسيطة، فقد علمت أنني أستطيع إنشاء موقع بنفسي وأن هناك مواقع تقدم خدمات الاستضافة مجاناً، وعلمت أن هناك تقنية تسمى HTML هي المسؤولة عن تصميم الصفحات، وعلمت أن هناك العديد من المواقع والكتب التي تعلم المرء كيف يقوم بإنشاء المواقع، فتعلمت وقمت بعمل بعض التجارب وأيقنت وقتها أنني تعلمت كل شيء أحتاجه لكي أصبح مطور مواقع.
كم كنت مخطئاً!
مع تعلمي المزيد علمت أن تطوير المواقع عالم واسع كبير، هناك الكثير من التقنيات والأفكار الجديدة التي تظهر والكثير منها يمضي سريعاً فلا تبقى إلا القليل من الأفكار التي أثبتت نجاحها، علمت أن تطوير المواقع صناعة جديدة ليست ثابتة بل متغيرة وتتطور مع مرور الزمن، ما كنا نفعله بالأمس لم يعد يصلح لليوم، وما سيأتي في المستقبل قد يلغي كل ما تعلمناه اليوم إلا بعض الأساسيات.
هناك مجالات كثيرة في تطوير المواقع لا علاقة لها بالتقنية ولا يمكن تعلمها في ساعات قليلة وهي ضرورية لإتقان تطوير المواقع، فمثلاً لدينا شيء اسمه “قابلية الوصول” أو بالإنجليزية “Accessibility”، هذا المصطلح يعني مدى قابلية الوصول إلى الموقع، هل يمكن لكل الناس الوصول للموقع واستخدامه؟ بعضكم قد يظن أن الأمر سهل فكل الناس بالتأكيد يصلون إلى المواقع، لكن هناك ظروف قد يمر بها المرء تمنعه من استخدام الحاسوب كبقية الناس:
- قد لا يستطيع الزائر استخدام الفأرة أو لوحة المفاتيح أو كلاهما.
- قد يستخدم الزائر شاشة صغيرة مثل شاشات الهواتف النقالة.
- قد يكون الزائر مكفوفاً ويستخدم جهازاً خاصاً لقراءة محتويات المواقع.
- قد يستخدم الزائر متصفحاً نصياً لا يعرض الصور ولا يدعم CSS أو جافاسكربت.
وهناك حالات أخرى كثيرة، هل مواقعك قابلة للوصول في مثل هذه الظروف؟ قابلية الوصول تخصص واحد فقط يتعلق بتطوير المواقع، لدينا تخصصات أخرى مثل:
- قابلية الاستخدام (usability): مدى سهولة استخدام الموقع.
- هندسة المعلومات (Information Architecture): توزيع وترتيب المعلومات في صفحات الموقع، ربما يحتاج المصطلح إلى تعريب أفضل.
- التصميم: لا يعني التصميم جماليات الموقع، بل ترتيب عناصره والتجربة التي يمر بها الزائر عند استخدام الموقع، هذا يتطلب شرحاً أكبر وربما في مقالات عدة.
- إدارة مشاريع تطوير المواقع: النواحي الإدارية والمالية وتسويق المواقع وإدارة فريق تطوير الموقع والتخطيط للموقع.
كل هذه التخصصات يمكن أن تتفرع منها مجالات أخرى أكثر دقة، وكل هذه التخصصات يمكن تعلمها من خلال المواقع والكتب المتوفرة وهي بالمناسبة كثيرة، لكن من لديه استعداد ومن لديه إرادة؟ من لديه اهتمام كافي لكي يتعلم هذه المجالات أو على الأقل يأخذ فكرة عنها؟
حديثي هنا موجه لمطوري المواقع المحترفين، مطوري المواقع الذين يكسبون رزقهم من تطوير المواقع، هؤلاء بحاجة دائمة إلى تطوير أنفسهم ومتابعة ما يستجد في عالم تطوير المواقع، وعليهم أيضاً تعلم أشياء لا تتعلق بتطوير المواقع مباشرة، كالكتابة وإدارة الذات واستغلال الوقت والتفكير الإبداعي.
أنا لا أريد تعقيد الأمور هنا، لكنني أريد الإتقان، للأسف أن بعض مطوري المواقع لا يرغبون في تطوير أنفسهم، فقد اكتفوا بما تعلموه في السابق وهذه أول خطوة في الاتجاه الخاطئ، بعضهم لا يجدد فيستخدم برامج جاهزة وقوالب جاهزة وبعضهم يذهب إلى أبعد من ذلك ليستخدم محتويات جاهزة، والبعض ينزل بمستواه لكي يسرق كل شيء، التصميم والبرامج والمحتويات.
البعض تعلم طرقاً معينة في تطوير المواقع ثم استخدمها ولم يغيرها، بمعنى آخر تجد تصاميم مواقعه متشابهة بشكل كبير مع أن هدف ومحتويات كل موقع يختلف عن الآخر وبالتالي لا بد من تغيير التصاميم لكي تخدم الأهداف المختلفة، مع ذلك تجد أن المصمم لم يتعب نفسه في دراسة احتياجات الموقع وكيفية تحقيق هذه الاحتياجات.
ما أريد أن أقوله في النهاية: إذا أردت فعلاً أن تكون مطور مواقع محترف فعليك أن تطور نفسك أولاً، إقرأ كثيراً وفي كل مجال وخصص ساعة على الأقل كل يوم للقراءة في مجال تطوير المواقع، تابع جديد هذا المجال وتعلم كل شيء يتعلق به، لا يجب عليك أن تتخصص في كل المجالات، لكن من المفيد حقاً أن تأخذ فكرة عن كل مجال وتتخصص في مجال واحد.
إسأل نفسك دائماً: لماذا؟ لا تضع شيئاً في أي موقع بدون أن تسأل عن فائدته والهدف منه، لا تستخدم تقنية لمجرد أنك تستطيع استخدامها بل استخدمها في وقت الحاجة فقط، حاول أن تجعل المواقع بسيطة خالية من أي تشويش، الزائر قد يهتم أول مرة بالتصميم لكن بعد ذلك سيركز على المحتويات وإن كان التصميم مزعجاً سيخرج ولن يعود لك، الأهم من كل هذا: احترم الزائر ولبي حاجاته وستجد أن الموقع يحقق أهدافك.


كلام جميل جدا…لكن أخي عبدالله المهيري تدري أنت الآن مع تطور الويب واختلاف اللغات البرمجية من جافاسكربت وCSS وغيرها من الصعب أن تجعل نسخة واحده من الموقع متوافقة مع جميع هذه الأجهزة الا إذا خصصت نسخة من الموقع لكل جهاز أي ممكن أحد هذه الحلول أن تجعل :Subdomain
wab.example.com
web.example.com
portable.example.com
طبعا صلحني اذا كنت غلطان…
ومشكور على هذه المعلومات القيمة وبالفعل بعض المطورين لايهتمون بهذا الجانب…
أخوى عبدالله المهيرى فى كل يوم نشوف تطورات بالنسبه للبرمجه وكل فتره تنزل لغه برمجه جديده لو كل واحد يبا يطور نفسه انو يشوف هذى البرمجه والله بتشتت معلوماته انا أفضل انو الواحد يتقن شغله وحده ويحترفها ويطورها ولا يطلع على 10 شغلات وما يعرف راسه من رجليه انا مو ضد انو الواحد يشوف التطورات الى نواكبها فى عالم البرمجه بس الواحد على قدر استطاعته
و مقالك ما شاء الله عليه راااائع ^_^
موضوع جميل
بو عوف: يمكن من خلال المعايير القياسية لتطوير المواقع أن تقوم بإنشاء موقع واحد يتوافق مع معظم الأجهزة، معظمها وليس كلها ولا يمكن لأحد أن يدعي أنه يستطيع دعم كل الأجهزة بنسخة واحدة، ليس المطلوب أن تدعم كل الأجهزة على وجه الأرض، لكن على الأقل توفر حداً أدنى من الدعم لمعظمها.
الامبراطور: لم أتحدث في موضوعي عن لغات البرمجة إنما عن التقنيات، ففي الأمس كان لدينا HTML واليوم لدينا XHTML وCSS وفي الغد قد ننتقل إلى RDF، وهذه كلها ليست لغات برمجة، قابلية الاستخدام والوصول وهندسة المعلومات والتصميم كلها مجالات لا تتعلق بالبرمجة، مع ذلك القليل من مطوري المواقع العرب يعرفون شيئاً عن هذه المجالات وقلة منهم سمع عن هذه المجالات، أما لغات البرمجة ففي الغالب أي لغة برمجة ستكفيك، لنقل أنك تعلمت PHP، يمكنك أن تستخدمها لسنوات طويلة، لكن عليك أن تجهز نفسك لتعلم غيرها وقت الحاجة، والمبرمج الحق يستطيع أن يتعلم أي لغة بسرعة.
بارك الله فيك والمقال رائع فعلاً.. ويتضمن جوانب مهمة كثيرة
نصحتنا بالقراءة في مجال تطوير المواقع أو المجالات التي كتبتها في النقاط في الأعلى..
طيب هل من الممكن أن تنصحني بعدّة أسماء لكتب أو مقالات او مواقع أستطيع القراءة منها؟
وبإذن الله سأخصص ساعة يومياً لمدة شهر بعدها أكمل بإذن الله..
لكن أرجوا أن تدلنا على المعلومات الثقة الصحيحة المفيدة
وإن كنت ستطرح مقالات في المستقبل فأطلب منك أن تطرح عن بعض مما تكلمت عنه بشكل مفصل:
RDF
قابلية الاستخدام وما تحتها من نقاط
وشكراً فقد فتحت عيني على أمور أكثر فقد توقفت منذ شهر عن القراءة والمتابعة وبإذن الله سأعود من جديد
المبدع العربي: بخصوص الكتب هناك الكثير منها، لكن إبدأ بكتاب “Don’t Make Me Think” أعتقد أنه سيقدم لك الأساسيات الضرورية وبسهولة، أما المواقع فأرجو أن تزور الصفحة الخاصة بي في ديليشس، وتبحث عن usability وAccessibility وinformation في العمود الأيمن وستجد العديد من الروابط.
ملاحظة: أتمنى أن يكون لون خط الكتابة في نموذج إضافة التعليقات أسوداً ليكون أكثر وضوحاً من الأزرق الذي أتعبني :-).
أهلاً سردال..
هل هذا الكتاب مجاني؟ أم أنني يجب أن أشتريه؟
(سآخذه في كلا الحالتين لكن أريد أن أعرف).
وسأرى المقالات التي قلت عنها.
وبإذن الله ابتداءً من الأسبوع القادم سأخصص وقتأص للقراءة وأبدأ بالكتاب الذي ذكرته إن شاء الله.
———————————
قمت بتعديل اللون، ما رأيك الآن؟
السلام عليكم ورحمة الله وبركاته
أخي عبدالله
دائما تطرح مواضيع مهمه تنير لنا دروب ليست فقط في هذا الموضوع لكن في أمور أخرى
تكلمت عن التطوير… وهنا أقول هذه مشكلتنا في الشرق الأوسط… لا يوجد شي إسمه الإهتمام بالتطوير المستمر Continues improvement
التطوير المستمر ليس فقط في الأمور التقنية بل في كل مجالات الحياة الإدارية والمعرفية وغيرها
تحدثت عن احترم الزائر ومحاولة تلبية حاجاته. هذا ماتفعله أمازون وجوجل وغيرها من الشركات التي إستطاعت أن تترك بصمه وتجمع أكبر عدد من المستخدمين… مايحدث لدينا هو أن تكون الإدارات والمؤسسات تتبع لرأي المدير أو المسؤول… من غير أن تكون هناك دراسه لما يحتاجه العميل ووجهة نظر العميل في الخدمه
قليل ما نرى إهتمام في هذه الأمور
تكلمت عن نوعية المستخدمين وتلبية حاجاتهم مثل ذوي الحاجات الخاصه
قليل ما نجد في مجتمعاتنا تلبية لحاجات هذه الفئات
ليس حبا في الغرب بل إحترام لأنظمتهم… فقليل مانرى خلو أي خدمه سواء كانت خدمات تقنية أو حياتيه مثل باصات المواصلات العامه والمطاعم… يتم وضع الإعتبار لكل الفئات المستقطبه
هناك موضوع معرفة الفئة المستهدفه… فبمعفتنا من هم المستهدفين نستطيع تقدير نوع التقنية ونوع التصميم والمعلموات التي ستعرض
الصراحه … موضوعك اليوم له وقع خاص لدي… جدا إستمتعت بقراءته
ودمتم،،،،
عــاشـــــه
وماذا عن التخصص في احد المجالات التي ذكرتها (مثل قابلية الإستخدام, هندسة المعلومات -يحتاج التعريب الى إعادة نظر- وقابلية الوصول) وغيرها؟ ربما انه ليس من المعقول الوصول الى هذه التخصصات الدقيقة الا بعد وجدود خلفية في اي التخصصات العامة ذات العلاقة بتطوير المواقع. لذا ارى انه من المناسب ان يصرف الوقت في احد التخصصات الدقيقة والاكتفاء بالطلاع على الاخرى.
ليس من السهل ان يتم تطوير موقع مع الاخذ في الاعتبار بجميع معايير البرمجة والتصميم والتخصصات الدقيقة وذلك من قبل شخص واحد فقط. لذا يفترض ان يتم تطوير المواقع الشعبية من قبل فريق عمل متعدد الخبرات.
المبدع العربي: عليك أن تشتريه، واللون الآن أفضل، أشكرك.
عائشة: أشكرك أختي الكريمة على الكلمات الطيبة، ما قلته حول التطوير المستمر صحيح وينطبق على الكثير من الناس، نحن بحاجة إلى تعليم أنفسنا وتطويرها باستمرار، وبدون هذه الاستمرارية سنتأخر كثيراً، وهذه مشكلة مرتبطة بالنظام التعليمي، لأنه يجعل الطلبة يكرهون العلم والتعليم والقراءة فكيف سيطورون أنفسهم؟
سنمار: في الغرب هناك أناس متخصصون في إحدى هذه المجالات ومنذ سنوات طويلة، لكن هناك أيضاً مطورو مواقع يتعلمون هذه التخصصات بشكل عام لكي يلبوا حاجاتهم، فمثلاً المواقع الصغيرة يقوم عليها في الغالب عدد قليل من الناس، ربما شخص أو شخصين، وهؤلاء لا بد أن يكون لديهم اطلاع جيد في المجالات التي ذكرتها، أقول: إطلاع جيد وليس تخصص تام، وهذا الإطلاع يمكن تحقيقه من خلال قراءة الكتب والمواقع المتخصصة.
بخصوص المواقع الكبيرة، الحال يختلف هنا لأن المشاريع الكبيرة في الغالب تستطيع توظيف أناس متخصصون كل في مجاله.
مقال رائع حقاً
استمتع جداً بالقراءه هنا ..
تابع اخى بارك الله فيك :)
وزادك من علمه