5 طرق لإصلاح إنتروبيا البرامج للشركات الناشئة

نشرت: 2019-01-21

تستنزف الشركات الناشئة معظم مواردها للوصول إلى السوق في أسرع وقت ممكن

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

اكتب وأعد كتابة جزء لا يتجزأ من الكود واجعل من المعتاد القيام بذلك وأنت تمضي قدمًا

"الشركة الناشئة" هي شركة مرتبكة بشأن - 1. ما هو منتجها ، 2. من هم عملاؤها 3. كيفية جني الأموال. " - ديف مكلور ، مؤسس 500 Startups

خلال رحلتها ، تمتلك الشركة التقنية الناشئة ثلاثة عوامل للنجاح: التكلفة والسرعة والجودة.

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

سنناقش المزيد حول إنتروبيا البرمجيات ، والعوامل المؤدية إليها ، والحلول الممكنة. قبل ذلك ، من المهم أن نفهم ما الذي يؤدي إلى إنتروبيا البرمجيات.

ثلاثة روافع للشركات الناشئة

سرعة

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

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

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

كلفة

عند مقارنتها بالوقت ، تكون التكلفة ملموسة بكل معنى الكلمة. إنه القلب النابض لأي شركة ناشئة.

"هناك أولويتان فقط لشركة ناشئة: كسب السوق وعدم نفاد الأموال". - بن هورويتز

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

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

جودة

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

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

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

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

يقول Raghav Chandra ، المؤسس المشارك / CTO ، Urbanclap

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

الجودة لها جوانب متعددة: التصميم المعماري (! = أدناه) الذي يلعب أكبر نفوذ في الأيام الأولى.

يحدث أكبر ضياع للوقت إما عند العثور على الأخطاء (المرور عبر سلسلة الاتصال) أو بناء ميزات على كود سيئ التصميم - كلاً من منتجات الفصل السيئ وصيانة البرنامج ".

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

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

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

هذا العامل يسمى إنتروبيا البرمجيات .

ما هو إنتروبيا البرمجيات؟

استنادًا إلى تعريف ويكيبيديا ، فيما يتعلق بالقانون الثاني للديناميكا الحرارية في نظام مغلق (حيث لا يتم عمل مدخلات أو مخرجات) ، لا يمكن تقليل الاضطراب خلال فترة زمنية.

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

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

موصى به لك:

لا يستطيع رواد الأعمال إنشاء شركات ناشئة مستدامة وقابلة للتطوير من خلال "Jugaad": المدير التنفيذي لشركة CitiusTech

لا يمكن لرواد الأعمال إنشاء شركات ناشئة مستدامة وقابلة للتطوير من خلال 'Jugaad': المواطنون ...

كيف ستحول Metaverse صناعة السيارات الهندية

كيف ستحول Metaverse صناعة السيارات الهندية

ماذا يعني توفير مكافحة الربح بالنسبة للشركات الهندية الناشئة؟

ماذا يعني توفير مكافحة الربح بالنسبة للشركات الهندية الناشئة؟

كيف تساعد الشركات الناشئة في Edtech في الارتقاء بالمهارات وجعل القوى العاملة جاهزة للمستقبل

كيف تساعد الشركات الناشئة في تكنولوجيا التعليم في تطوير مهارات القوى العاملة في الهند وتصبح جاهزة للمستقبل ...

الأسهم التقنية في العصر الجديد هذا الأسبوع: مشاكل Zomato مستمرة ، EaseMyTrip تنشر Stro ...

تتخذ الشركات الهندية الناشئة اختصارات في مطاردة للتمويل

تتخذ الشركات الهندية الناشئة اختصارات في مطاردة للتمويل

كتب أندرو هانت وديفيد توماس في كتاب المبرمج البراغماتي: من عابر سبيل إلى ماجستير ،

"إنتروبيا البرمجيات معدية وإذا لم يتم السيطرة عليها ، فإنها تصبح وباءً."

بعد ذلك ، كيف يمكننا حل المشكلة وما هي أفضل الإجراءات لتوظيف مطور يمكنه إنتاج عمل جيد في وقت وميزانية أقل؟

إذن ، هل يجب أن تركز الشركات الناشئة على التكلفة أم السرعة أم الجودة؟

يقول أناند ثاكر ، الرئيس التنفيذي والمؤسس لشركة Intelliphi ،

"يجب أن تحقق جودة النظام حدًا أدنى حتى لا يتسبب في صداع دائم مع تجربة المستخدم"

هناك استثناءات حيث تعمل الأنظمة عمليات حرجة أو عمليات الموت.

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

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

أنا شخصياً أفضل الشركات الناشئة التي يقودها المنتج ومؤسسو الشركات الناشئة. عادةً ما تكون الحلول والرؤية قوية ويتضمن نهجها المرونة ... ومخارجها ومضاعفاتها أكبر بكثير (3 إلى 5 مرات أكثر من الشركات الناشئة النموذجية الأخرى). بالنسبة لهذه الأنواع من الشركات الناشئة / المؤسسين ، من المرجح جدًا أن يحترموا الانتروبيا ، ومع ذلك ، حتى فهمهم للمراحل السابقة يتعلق بالسرعة والملاءمة لاكتساب زخم أولي حاسم ".

كيف يمكن للشركات الناشئة أن تقلل من إنتروبيا البرمجيات؟

ابدأ بأقل قدر من التكنولوجيا

يتحدث رئيس UrbanClap CTO عن استخدام الحد الأدنى من التكنولوجيا التي يمكن إعادة استخدامها على أنها "عدم القدرة على فصل المخاوف بشكل صحيح مما يؤدي إلى تصميمات فريق سيئة ومتضخمة وتكاليف باهظة للأشعة تحت الحمراء. لحلها بشكل جيد ، فإن النفوذ الأكبر والأهم هو ترسيخ ثقافة التصميم المعماري المتعمد.

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

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

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

ضع في اعتبارك تحسين الكود

اكتب وأعد كتابة جزء لا يتجزأ من الكود واجعل من المعتاد القيام بذلك وأنت تمضي قدمًا. يساعدك هذا في تتبع جميع التعليمات البرمجية التي يتم بثها مباشرة في الواجهة الخلفية لمنتج لامع.

تساعد كتابة جزء لا يتجزأ من الكود الموظف الجديد على مراجعة الأجزاء المهمة قبل إرسال التزام جديد. تساعد الأجزاء المتكاملة على تمييز الجزء الجيد من الكود عن الجزء السيئ.

أعد فحص الالتزامات

هل سبق لك أن ارتكبت رمزًا؟ إذا لم يكن كذلك ، فضعه في قائمة المجموعة الخاصة بك.

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

اجعل الأمر إلزاميًا للأقران أن يمروا بجميع التزامات الكود لضمان عدم ترك أي جهد في الحصول على أفضل كود جودة.

لا تنس أدوات التقييم أثناء التوظيف

على مدار فترة زمنية ، ستدرك أنه لا يمكنك تبرير الجودة الرديئة للرموز لعملائك ، وإلقاء اللوم عليها في الوقت والتكلفة.

يضمن استخدام برنامج تقييم التكنولوجيا من أول موظف لك أنك تتعامل مع موظفين يفهمون متطلباتك وقادرون على تحقيق نتائج تحت الضغط.

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

يأتي برنامج التوظيف الفني مزودًا بميزات مثل لغات البرمجة المتعددة وإنشاء الاختبار الآلي وتقارير المرشحين التفصيلية. تساعد ميزات الانتحال واسعة النطاق الفرق على البقاء خالية من المتاعب المعتادة المتمثلة في "مراقبة العين".

يمكن مشاركة مهام مثل "Java Project" (جزء من مشروع حالي تتم مشاركته كمهمة) مع المرشحين الذين يعملون في بيئة تشفير حقيقية يلتزمون برموز فعلية ، مما يعطي الصورة الصحيحة للعمل الذي يجب القيام به.

قم بواجبك المنزلى

أخيرًا وليس آخرًا ، قم بواجبك. اتبع المؤثرين ، واقرأ الكتب ، وتواصل مع الأشخاص في نفس المجال.

هناك الكثير من الأشخاص الذين عملوا بجد لتحسين إنتروبيا البرامج في مؤسستهم.

أناند ثاكر يقول ،

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

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

أيضًا ، ضع في اعتبارك وضع نغمة / ثقافة على فلسفة التنمية.

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

استنتاج

خلال المرحلة الأولى ، هل يجب أن تركز الشركات الناشئة على الجودة؟

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

الشركات الناشئة هي ظاهرة اقتصادية تفتح آفاقًا جديدة وتغير العالم.

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

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

كما أن العصف الذهني والتفكير العميق قبل التنفيذ لا يمثلان تنازلاً عن الوقت أو التكلفة - إنه في الواقع أرخص وسيلة لبناء الجودة على مستوى النظام ".

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