8 تحديات تواجه CTOs في عام 2023
تترجم العملية المتسارعة للتحول الرقمي نفسها إلى الأهمية المتزايدة لمنصب كبير مسؤولي التكنولوجيا (CTO)، أي أولئك الذين يديرون قضايا التكنولوجيا داخل الشركة. CTOs...
مع كل منتج، نواجه العديد من التنازلات والتحديات التي تحدد مستقبل المشروع. ومع ذلك، فإن التكنولوجيا، أو بالأحرى اختيار التكنولوجيا، هي المعضلة الأهم لأنها تؤثر على جميع الجوانب في المستقبل. في هذا المقال، أود أن أعرض المعضلات المرتبطة باتخاذ مثل هذا القرار.
مع كل المنتج، نواجه العديد من التنازلات والتحديات التي تحدد مستقبل المشروع. ومع ذلك، فإن التكنولوجيا، أو بالأحرى اختيار التقنية، وهذه هي المعضلة الأهم لأنها تؤثر على جميع جوانب المستقبل. وفي هذا المقال، أود أن أعرض المعضلات المرتبطة باتخاذ مثل هذا القرار.
اختيار التقنية المناسبة لـ تطوير المنتجات هو عنصر حاسم يمكن أن يكون له تأثير كبير على المشروع النجاح. سيتطرق هذا المنشور إلى أهم المتغيرات التي يجب أخذها في الاعتبار عند اتخاذ قرار بشأن التكنولوجيا المناسبة لـ تطوير المنتجات الاحتياجات. إليك 5 قواعد لـ اختيار التكنولوجيا المناسبة لتطوير المنتجات:
1. تحديد متطلبات المشروع
من المهم أن يكون لديك فهم شامل لاحتياجات مشروعك قبل البدء في عملية اختيار التكنولوجيا. ويشمل ذلك تحديد المشكلة التي تحاول حلها، والجمهور المستهدف، والميزات المطلوبة، وأي احتياجات تكنولوجية. يمكن أن تساعدك قائمة المتطلبات المحددة جيدًا في تقييم التقنيات المختلفة مقابل متطلبات مشروعك.
مع تطور منتجك، ستحتاج إلى تقنية يمكنها مواكبة العدد المتزايد من المستخدمين والبيانات والميزات. افحص مدى سهولة توسيع نطاق التكنولوجيا وتوافر موارد التوسع. يضمن استخدام تقنية قابلة للتطوير أن يكون منتجك قادراً على استيعاب النمو المستقبلي.
3. المرونة والقدرة على التكيف
يمكن أن تختلف متطلبات المنتج بمرور الوقت، لذلك من المهم اختيار تقنية يمكنها التكيف مع هذه التغييرات. ابحث عن التقنيات التي تجعل من السهل إضافة ميزات جديدة أو تعديل الميزات الحالية، مما يضمن بقاء منتجك ملائماً ومحدثاً.
4. خبرات المطورين
خبرة وتجربة الفريق مع التقنيات المختلفة أمر بالغ الأهمية لنجاح مشروعك. يمكن أن يؤدي استخدام التكنولوجيا المألوفة إلى تعزيز الإنتاجية مع تقليل منحنى التعلم. إذا كانت التكنولوجيا الجديدة مناسبة بشكل أفضل لمشروعك، تأكد من تدريب موظفيك ودعمهم بشكل صحيح.
5. الأمن
مع الأهمية المتزايدة لأمن البيانات والخصوصية، من المهم تقييم الجوانب الأمنية لكل تقنية. تأكد من أن التقنية المختارة تفي بمتطلبات الأمان لمنتجك وتتوافق مع القواعد والمعايير المعمول بها في هذا المجال.
في عملي كمبرمج، تعاملت في عملي كمبرمج مع العديد من المنتجات والعديد من CTOsواستطعت أن ألتقط أهم جوانب العمل وما ينطوي عليه من مشاكل، وما ينطوي عليه من صعوبات، وما يتعلق بالمشاريع والتقنيات، وإليك بعضاً منها
يجب أن يكون منتجك متاحًا بشكل كبير ولا يسبب مشاكل في التنفيذ والتشغيل. تم تصميم كل تقنية لتعمل بشكل جيد في البيئة المناسبة، وهذا هو سبب أهمية القرار. قد يكون الخيار المحفوف بالمخاطر هو وضع C ++ في تطبيق ويب عالي الإتاحة في عالم لدينا فيه إليكسير وجولانج، يمكن أن يقودك إلى إنشاء تطبيقات قوية وقابلة للتطوير. من ناحية أخرى، إذا كنا نبني إنترنت الأشياء الخدمات ولدينا موارد قليلة، قد يكون القرار مختلفًا. روبي يمكن أيضًا أن تكون الإجابة على كل سؤال من الأسئلة المذكورة أعلاه، كل هذا يعتمد على التنازلات وما يهمك عند صيانة التطبيق أو الموقع الإلكتروني.
في كل عام، يتم ابتكار العديد من التقنيات، وبعضها ثوري في وقت ابتكارها. والسؤال هو ما إذا كان هذا هو الوقت المناسب لاستخدامها. إن نضج تقنية ما ليس فقط بتوفر المتخصصين فيها، ولكن في الأساس ما يقوم به المجتمع في شكل وثائق ومكتبات ودورات ومقالات.
لا يمكننا مقارنة عدد المستودعات الجديدة على GitHub بـ JavaScript مع تلك الخاصة بـ Ruby حيث أن JavaScript لديها العديد من الأطر والمكتبات الجديدة الكبيرة وكل منها يتطلب تطوير وبناء حزم. أما في روبي، فلدينا إطار عمل رائد واحد ونظام بيئي مرتبط به؛ وبالتالي، فإن العديد من مكتبات المصادقة أو عملاء واجهة برمجة التطبيقات قد تم تأسيسها وصيانتها بالفعل، والمشاكل التي تواجهها معروفة أيضًا. لذلك، لا يمكننا أن نندهش من أن نظام المعاملات في البنك على أساس جافا وليس JavaScript وExpressJS، وأن هناك شركة ناشئة تعرفها تعاني من مشاكل في ترويض بنية التطبيق لأنه لم يحل أحد مشكلتها في هذه التقنية الجديدة التي اختارتها.
ومع ذلك، لا يزال هناك اتجاه هنا، لأن الجميع قد سمع عن بيرل أو كوبول، فهذه تقنيات قديمة راسخة، لكنها، للأسف، ليست عصرية بما يكفي لتشجيع المطورين على العمل بها. الاتجاه عامل مهم في استقطاب المواهب، خاصةً أنه كلما زاد عدد المبرمجين كلما قل عدد المبرمجين.
أثناء التعامل مع مشروع تكنولوجيا المعلومات، لن نقوم بالبرمجة ولكننا بحاجة إلى فهم ما يحدث بالضبط. يجدر بنا الذهاب إلى موقع لينكد إن أولاً والتحقق من عدد المتخصصين في بلدك؛ فهذا سيخبرنا عن حجم البيئة التي نتعامل معها. كما يجدر بنا أيضًا الذهاب إلى القابض والتحقق من كيفية دار البرمجيات السوق تبدو كذلك. يجب أن تكون جاهزاً للنمو المفاجئ والملء السريع للوظائف الشاغرة. وبالطبع، فإن وفرة المرشحين المحتملين لا تساوي الجودة، ولكنها تسهل عليك الحصول على المواهب والوصول إلى مختلف المتخصصين بعرضك.
يجب عليك أيضًا أن تفترض أن الموظفين في الشركة قابلين للاستبدال؛ في فترة ما بعد كوفيد-19، وهذا أمر مهم بشكل خاص لأن الحجر الصحي كان قادرًا على منع العديد من الشركات. يسمح لك هذا النهج أيضًا بتجنب أزمة تدفق المتخصصين إلى الخارج وتوسيع نطاق الوثائق الفنية.
يؤدي الجمع بين النقاط المذكورة أعلاه إلى توليد تكلفة التشغيل، وبالتالي فإن مقدار التكلفة الفعلية لصيانة التطبيق و فريق التطوير. جميعنا نختار فريقاً يلبي احتياجاتنا، ولكن يجب أن تتذكر النهاية الخلفية للتطبيق بالكامل، أو ربما تختار حل IaaS و SaaS للخدمات التي تعتبر ضرورية لتشغيل المنتج.
كل إدارة خدمة ذاتية الاستضافة هي تكلفة إضافية بالنسبة لك وعبء يبعدك عن الهدف. في المرحلة الأولى من تطوير المنتج، حتى الحل المعروف، مثل Netlify أو Heroku، يضع البيئة بأكملها في خط أنابيب واحد ولا تضيع وقت الفريق في إنشاء كل شيء من الصفر.
على المدى الطويل، قد تكون البنية التحتية الجاهزة للطريق أرخص من إعادة اختراع العجلة. وتكتسي تكلفة التشغيل، وأداء الفريق فيما يتعلق بالوظائف المحددة، ونضج التكنولوجيا ونطاق الموظفين المتاحين في السوق أهمية كبيرة.