نصائح للمطورين الذين يتنقلون في تقنيات سريعة التغير
تعد هذه النصائح للمطورين دليلًا مهمًا للبقاء في طليعة التغييرات السريعة الثابتة في عالم التكنولوجيا.
لم يكن عالم تطوير تكنولوجيا المعلومات كما كان عليه من قبل من بعض النواحي المهمة. هذا جعل مطورين ومهندسين جدد يتساءلون عن كيفية التكيف.
إنها ليست فقط أنواع البرامج الخطية والتطورات في الأجهزة التي تتوقعها من تغييرات الإصدار المتزايدة والتقدم البطيء في كفاءة النظام الأساسي. تنطبق بعض تغييرات التصميم الفلسفية وذات المستوى الأعلى على المجال.
أحد رموز ذلك هو ظهور النظام المعروف باسم “DevOps”. من خلال الجمع بين التطوير والعمليات التقليدية ، تقوم DevOps بعمل ما كان في السابق تجربة خطية مرحلية في شبكة رشيقة من الأجزاء المتحركة ، كما هو الحال في إطار عمل أو نظام تطوير الويب السريع (RWD). تعمل هذه الأنظمة الأساسية ، مثل Velo by Wix ، على جعل المطورين أقل صلة قليلاً ، حيث توفر Velo أدوات مطوّرة تسهل تشغيل وإدارة تطبيقات الويب.
إذن ما الذي يفعله المطورون والمهندسون هذه الأيام للبقاء مع العصر؟
فيما يلي بعض أفضل النصائح الاحترافية التي حصلنا عليها للسماح للمبرمجين والمطورين بالمضي قدمًا بثقة ، في عصر التكنولوجيا اللامركزية ، DevOps والواجهة الافتراضية المجردة. (اقرأ أيضًا: DevOps 101)
تقنية سريعة التغير
إنها حقيقة بسيطة يحتاج المحترفون إلى الاعتراف بها هذه الأيام. وتيرة التغيير سريعة. تحدث التغييرات بسرعة فائقة ، مع المحاكاة الافتراضية الجديدة والأنظمة الموزعة التي لا تشبه ما كان لدينا في الثمانينيات.
فقط خذ صعود المحاكاة الافتراضية للحاويات وشبكات البيانات الموزعة جغرافيًا. لم تعد الأجهزة موجودة في الصناديق – إنها مقسمة منطقيًا وتعمل عبر شبكات فعلية مجردة. أحد الأمثلة على ذلك هو استبدال LAN بواسطة VLAN ؛ آخر هو استبدال محطة العمل المكتبية بالجهاز الظاهري. لقد اكتشف الناس أن الأجهزة يمكن أن تكون قابلة للبرمجة لإيواء مكونات افتراضية ، وأن الأيام الخوالي من الإنشاءات المادية في الموقع قد ولت إلى حد كبير ، حيث تعمل السحابة و SaaS على تسريع عملية التبديل.
يتغير التصميم المستند إلى الويب أيضًا ، وتجري الخدمات السحابية عبر طبولوجيا مختلفة إلى حد كبير. كل هذا يعني أن المهندسين والمبرمجين والمفكرين رفيعي المستوى يحتاجون إلى أن يكونوا مرنين قبل كل شيء ، وأن يتبنوا تطوير الويب السريع مع تطور الأنظمة الأساسية.
ضع في اعتبارك نطاق المشروع أولاً
من الانتقادات الشائعة التي تم التعبير عنها بعد مؤسسي مشروع التطوير أن الناس جاءوا بأفكار غامضة ، وحاولوا إقناع المبرمجين بالعمل على برمجتها.
إلى الحد الذي يمكنك فيه إخراج أعمال التصميم والهندسة من النهاية الخلفية ، يجب عليك ذلك تمامًا. قدم لنا أحد الخبراء هذا النوع من السيناريوهات كمثال – لنفترض أنك تريد جمع بعض المعلومات عن المستخدمين وتصفيتها في تطبيق يوفر محرك توصية ، بينما تتتبع أيضًا تطوير المستخدم على النظام الأساسي.
أعطى شخص ما هذه النقاط النقطية إلى المبرمج وجعلهم يقومون بإعداد الواجهة ، لكن لم يكن لديهم البيانات التي يحتاجونها. لم يكن لديهم موارد المستوى الأعلى ، ولم يتم تحديد النطاق مطلقًا. في هذه الحالة ، يمكن أن ينتهي الأمر بالبرمجة القاسية إلى مجرد قيام الأشخاص بتدوير عجلاتهم. إنه ليس جيدًا بدون خطة لعب شاملة مميزة.
الغوص في أنظمة التعليمات البرمجية المنخفضة وعدم وجود تعليمات برمجية
يتماشى العمل في أنظمة ذات رمز منخفض وبدون رمز مع النقطة أعلاه المتعلقة بنطاق المشروع. إذا جمعت معًا ، فهي مهمة للغاية لإحساسنا بكيفية تطوير المشاريع هذه الأيام.
بشكل أساسي ، تحل الأدوات التي لا تحتوي على تعليمات برمجية محل الترميز الثابت بالحلول المعيارية التي يقوم المطورون والمهندسون بسحبها وإفلاتها في مكانها.
يشبه إلى حد كبير ظهور أدوات مجردة للسماح بتصميم مواقع الويب بدون رمز. لم يرغب الأشخاص الأقل ميلًا من الناحية الفنية في كتابة التعليمات البرمجية في HTML ، لذا فقد منحهم Dreamweaver والأدوات المبكرة الأخرى بديلاً لاختيار الألوان والأنماط ومكونات صفحات الويب فقط ، وقام الجهاز بتنفيذ التعليمات البرمجية بنفسه.
عندما تقضي المزيد من الوقت في النطاق والتصميم ذي المستوى الأعلى وتترك الترميز الثابت لمحرك محرر آلي ، يمكن إنجاز الأشياء الجيدة. الأمر كله يتعلق باستخدام أفضل ما يمكن أن يقدمه البشر والآلات ، والجمع بينهم بالطرق الصحيحة. (اقرأ أيضًا: هل لا يوجد رمز على وشك الانتقال إلى التيار الرئيسي؟)
ضمان اتصال API
يتحدث اتصال API عن نوع محدد جدًا من التقدم المعقد في هندسة البرمجيات الموجود في كل مكان تقريبًا.
إنها واجهة برمجة التطبيق ؛ قطعة تقنية متصلة تأخذ المدخلات والمخرجات من بيئة معينة وتطابقها مع ما هو خارجها.
هذا يعني أنه إذا كان لديك تطبيق مصرفي متخصص يحتاج إلى التفاعل مع نوع من منصات المراسلة ، فلا يتعين عليك القيام بترميز صارم للحصول على نقاط البيانات هذه في سلة واحدة من أخرى. يمكنك فقط ربط الاثنين معًا
ال API ، ودع API يقوم بسحره.
لهذا السبب تسمع الكثير عن واجهات برمجة التطبيقات هذه الأيام. إنها النسيج الضام للشبكات المعقدة التي تعيد الوظائف إلى المستخدم. واجهات برمجة التطبيقات (API) هي في الأساس مترجمين يسهلون النهج المعياري الذي سيخدم المطورين والمهندسين كما يخوضون في مياه مجهولة.
بناء أنظمة قوية
الأمن السيبراني أمر لا بد منه في بيئة اليوم. لكن الأمن السيبراني يختلف في تصميم وهندسة البرمجيات عنه في إدارة الشبكة.
يعني بناء أنظمة آمنة النظر في كيفية إنشاء مراكز البيانات والبوابات السحابية. وهذا يعني جعل الأنظمة أكثر صعوبة (أو بلغة تكنولوجيا المعلومات “تقويتها”) وحمايتها من الهجمات الإلكترونية. في كثير من الحالات ، يمكن أن يعني ذلك إنشاء أنفاق تشفير من طرف إلى طرف أو استخدام تقنية التجزئة لتشفير البيانات في قاعدة بيانات ، بحيث ينتهي المتسللون بأحرف أبجدية رقمية عديمة الفائدة بدلاً من المعلومات الحساسة.
كل هذا ليقول إن مطور المكدس الكامل يجب أن ينتبه إلى الأمن السيبراني عند بناء أي نظام. نعم ، من المحتمل أن يكون لديك مسؤولو شبكة أكفاء يقومون بالأمن السيبراني من نهايتهم ، ولكن تسهيل المهمة هو جزء ذو قيمة مضافة لما يقوم به مصمم المكدس الكامل. (اقرأ أيضًا: كيف يمكن قياس أمن تكنولوجيا المعلومات؟)
لا تبخل على UX و UI
لقد كتبنا على نطاق واسع حول كيف تجعل الواجهات الجيدة منتجات البرامج مفيدة ، والواجهات السيئة تسبب الصداع للمستخدمين.
تجربة المستخدم (UX) وعمل واجهة المستخدم (UI) يعني أن فرق الهندسة تحصل على تعليقات من مجموعات التركيز في وقت مبكر ، والتأكد من أن ما يقومون بإعداده سيكون سهلًا للمستخدم النهائي للمشاركة فيه. تجاهل UX / واجهة المستخدم على مسؤوليتك ، لأن الكثير من تطوير الترميز ، خاصة مع عدم وجود رمز وأنظمة منخفضة الشفرة ، يتعلق بإنشاء العرض التقديمي الصحيح للمستخدم النهائي.
استنتاج
في صناعة سريعة التغير ، من المهم تحديد أولويات وقتك ، وتطوير واجهة برمجة التطبيقات أولاً ، والأمن السيبراني ، وبناء واجهة مستخدم جذابة ، بسرعة وبتحكم إبداعي. Velo by Wix هو منشئ مرئي يسمح لمبرمج المكدس الكامل بالقيام بكل ما سبق. مرة أخرى ، هو تجريد وحدات الكود إلى وحدات بناء مفيدة تسمح للمحترفين بقضاء المزيد من الوقت في البحث في ماذا ولماذا ، وليس فقط كيف. استكشف جميع إمكانيات Velo للحصول على طريقة جديدة لتخطيط وتنفيذ مشاريعك.