مفهوم تصميم المكدس الكامل

كان الأمر في السابق هو أن معظم الأشخاص الذين يعملون في تطوير المواقع لديهم أدوار محددة بوضوح داخل فريق التطوير ، ونادراً ما كان من المتوقع أن يتداخلوا مع أدوار أخرى.

الأمور تغيرت الآن قد يتوقع من الأشخاص تعدد المهام ، وحتى في المؤسسات الكبيرة ، قد تكون أدوار الوظيفة قابلة للتبادل بين أعضاء الفريق.

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

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

الصورة بواسطة

لماذا الطلب على مطوري المكدس الكامل غير صالح

المصممين جيدون في التصميم. المبرمجون جيدون في الترميز. المهندسون جيدون في الهندسة. عندما تطلب من الفرد أن يكون مؤهلاً في كل جزء من وظيفة التصميم والتطوير ، قد ينتهي بك الأمر بأقل من النتائج المثالية.

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

في حين أنه من المفيد أن يفهم أعضاء الفريق وظائف بعضهم البعض ، وحتى يكونوا قادرين على ملء بعضها البعض ، عادةً ما يكون من الأفضل السماح لكل عضو بالعمل على نقاط قوته.

ما هو مطور المكدس الكامل؟

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

ومن ثم ، فإن مطور البرامج الكامل هو شخص يمكنه التعامل مع كل طبقة في مجموعة من التقنيات دون أن يتأرجح.

الطبقة الأولى: أبحاث UX

تبدأ عملية تطوير موقع الويب في معرفة الهدف الذي من المفترض أن يحققه الموقع ، ثم تطوير خطة مبنية على هذا الهدف.

تعتبر تجربة المستخدم (UX) مفهومًا غير محدد بشكلٍ أساسي وهو أمر أساسي لتصميم وتطوير الموقع الحديث. عند تخطيط موقع الويب ، ستحتاج إلى التفكير في UX الذي تقوم بإنشائه. يتطلب هذا بعض الأبحاث لتحديد السمات التي سيحتاج إليها الموقع من أجل تقديم تجربة مستخدم UX موجبة.

gif بواسطة

الطبقة الثانية: تصميم واجهة المستخدم

بعد تحديد العوامل التي ستوفر تجربة مستخدم UX موجبة ، يمكنك الآن الانتقال إلى تصميم واجهة المستخدم (UI) التي ستعالج عوامل UX التي حددتها.

وهذا يعني التفكير في أشياء مثل مؤشرات التحميل ، وقائمة التنقل ، وفتات التنقل للملاحة ، وتخطيط الموقع ، والخلفيات ، والصور ، والخطوط ، والألوان ، وربما أشياء أكثر تقدمًا مثل الصوت والفيديو.

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

الطبقة الثالثة: تطوير الواجهة الأمامية

هذا هو المكان الذي يبدأ العمل الحقيقي. حتى الآن ، تم التخطيط والتصميم ، لكن في هذه المرحلة نحن في الواقع تنفيذ التصميم. باستخدام HTML و CSS وجافا سكريبت وربما تقنيات أخرى ، يتبلور النموذج الأولي للموقع و (في النهاية) في الحياة.

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

gif بواسطة

الطبقة الرابعة: تطوير النهاية الخلفية

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

هناك الكثير من التقنيات المختلفة التي يمكنك الاختيار من بينها لرعاية هذه المهام ، وبعضها أكثر ملاءمة من غيرها. الخيارات الأكثر شيوعًا في الوقت الحالي هي PHP و Ruby ، ​​ولكن هناك خيارات أكثر من 1000 يمكن تحديدها بنفس القدر.

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

قد تتضمن هذه الطبقة أحيانًا أشياء مثل إعداد الخادم وإدارته وهندسة الشبكة وما إلى ذلك.

الطبقة الخامسة: إدارة قواعد البيانات

يمكن أن يكون تصميم وتطوير قواعد البيانات لدعم المهام التي يحتاج إليها موقعك مهمة كبرى. للقيام بذلك بشكل جيد ، تحتاج إلى إتقان بنية قاعدة البيانات ، وأيضا تصبح سيد SQL.

هذا هو واحد من تلك الأشياء التي تبدو سهلة حقا ويظهر في الواقع أن يكون أكثر تعقيدا مما كان متوقعا. كل هذا يتوقف على مدى اتقان المهام التي سيتم التعامل معها.

التوضيح من قبل

كيف ينبغي للمطور الجديد أن يكتسب المهارات اللازمة؟

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

يمكنك بعد ذلك الانتقال إلى تعلم لغة برمجة مثل PHP ، و Ruby ، ​​و Python ، و Java ، وما إلى ذلك. يمكن أن تتعلم الكثير أو أقل عدد ممكن من رغباتك ، ولكن الفرص المتاحة لمبرمجي PHP أكثر وفرة بكثير من اللغات الأخرى عندما يتعلق الأمر بتطوير الويب. الاستثناء هو JavaScript ، ولكن لا يزال يُنظر إليه بشكل أساسي على أنه لغة من جانب العميل ، لذا فهو ينتمي من الناحية الفنية إلى الطبقة الثالثة.

بعد إتقان لغة برمجة للغة الخلفية ، يمكنك الانتقال إلى تعلم المهمة الأسهل بكثير في إنشاء المواقع باستخدام HTML و CSS و JavaScript (و / أو تقنيات أخرى).

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

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

في الوقت الذي تكون فيه بالغًا ، يجب أن يكون لديك فهم جيد لهذه الأشياء ، وتصميم UX هو ببساطة تخطيط تجربة المستخدم التي تتضمن المزيد من الأشياء التي تسبب الفرح وأقل الأشياء التي تسبب الضيق.

رأس الصورة مجاملة من

الصورة

بوجدان رانسيا

بوجدان هو أحد الأعضاء المؤسسين لشركة Inspired Mag ، حيث اكتسب خبرة تقرب من سنوات 6 خلال هذه الفترة. يحب في وقت فراغه دراسة الموسيقى الكلاسيكية واستكشاف الفنون البصرية. انه مهووس جدا مع إصلاحات كذلك. يمتلك 5 بالفعل.