من الفكرة إلى التنفيذ. الجزء الثالث - إنشاء المعارف التقليدية (الاختصاصات)
Danilevsky Kirillأعتذر للقراء عن العطلة الطويلة. الآن أعمل على مشروع كبير ، ليس هناك وقت كافٍ لأي شيء. لذا ، فإنني أكتب تكملة لسلسلة المقالات "من الفكرة إلى التنفيذ". هنا المقالة السابقة: "من الفكرة إلى التنفيذ. الجزء الثاني - ولادة فكرة "اليوم أريد أن أتحدث قليلاً عن كيفية تقصير طريقي من فكرة عارية إلى الحصول على استثمار. هناك نقطتان مهمتان هنا. لنفسك ، عليك أن تقرر من الذي سيكون بمثابة مستثمر. إذا كنت قادرًا على تمويل نفسك ، فهذا جيد جدًا. ولكن إذا كانت لديك مشاكل في التمويل ، فلا يمكنك الاستغناء عن جذب الأموال الخارجية.ولكن من أجل مصلحة المستثمر ، تحتاج إلى تزويده بمستندات مفصلة بما فيه الكفاية. بما أن الحديث مع الشرح ، تقريبًا ، على الأصابع ، لا يمنح المستثمر الفرصة لرؤية الصورة الكاملة. وبالتالي ، لا يمكن الحديث عن المال أيضًا.ومهمتنا الرئيسية هي إعداد مثل هذه المستندات التي ستساعدك في الحصول على التمويل وستكون قادرًا على توضيح الصورة بمستقبل مشروعك بنفسك.أول شيء يجب القيام به هو توضيح فكرة العمل بوضوح. لا ينبغي أن يكون هذا مجرد فكرة مثيرة للاهتمام ، ولكن نوعًا من الحل الكامل والمغلق الذي سيساعد على تحقيق هدفك. من أجل عدم الانخراط في الكلام ، سنأخذ كأساس مثال معين ، على أساسه سنبني وثائقنا.على سبيل المثال ، هناك مختبر خاص معين يعمل فيه العديد من الموظفين. هؤلاء الموظفون متخصصون في مجال الفيزياء ، ولديهم معداتهم الخاصة ، والتي تسمح لهم بإجراء بعض التجارب المعقدة وتحقيق نتائج. يتم إدخال جميع البيانات المصدر في قاعدة البيانات ، ويتم تخزين النتائج أيضًا في شكل نوع من البيانات الإحصائية. عند إجراء عدد n من التجارب ، يتم تشكيل نموذج سلوكي معين ، بفضله يمكن توقع النتيجة باحتمالية عالية إلى حد ما ، حتى بدون خبرة مختبرية.وفي مرحلة ما ، يأتي الفهم بأن الطلب على التجارب ليس كبيرًا جدًا ، وأن المختبر محدود في قدرته ، ومن الصعب جدًا تلقي الطلبات من بلدان مختلفة ، وفي كل مرة يكون من الضروري إجراء عدد كبير من المفاوضات وإبرام العقود وما إلى ذلك. الفكرة الرئيسية للمشكلة هي أنه لا يمكنك القفز فوق رأسك. وتلك "القفزات" المعقدة للغاية وليست متنقلة ومكلفة.وهنا يأتي الاختصاصيون بفكرة مثيرة للاهتمام. ولكن ماذا لو تم تطبيق كل خبرتنا وكميات هائلة من البيانات في برنامج سيكون نوعًا من الذكاء الاصطناعي. من خلال هذا البرنامج ، سيكون من الممكن ، مع درجة عالية من الاحتمال ، الحصول على النتيجة الصحيحة عند إدخال المعلمات الخاصة بك. وبالتالي ، سيقوم البرنامج بحساب النتيجة الصحيحة دون إشراك المختبر ، ولكن فقط بناءً على بيانات التجارب التي تم إجراؤها بالفعل في وقت سابق. سيوفر ذلك بشكل كبير النفقات العامة وسيساعدك في الحصول على عملاء جدد بسرعة من جميع أنحاء العالم.الفكرة مثيرة للاهتمام ، بالفعل أكثر أو أقل. يبدأ البحث عن مستثمر مستعد للاستثمار في هذه الفكرة. لكن السؤال الأول هو كم من المال يجب استثماره في هذا المشروع؟ ولا توجد إجابة على هذا السؤال. والنقطة الثانية هي أنه إذا لم يفهم المستثمر الفيزياء ، فلن يفهم على الإطلاق ما سيحاول شرحه له. واستثمار الأموال في شيء لا يستطيع المستثمر فهمه تقريبًا ، فهو بالتأكيد لن يفهمه.ثم يأتي فهم كيفية ذلك ، وكيف يمكنك تقييم المبلغ اللازم للتمويل؟ بعد كل شيء ، لا يفهم المتخصصون الممتازون في الفيزياء أي شيء في مجال تكنولوجيا المعلومات والتمويل ، ولا يفهم المبرمجون الممتازون أي شيء في الفيزياء والتمويل ، ولا يفهم الممولون الممتازون أي شيء في الفيزياء وتكنولوجيا المعلومات. اتضح دائرة مفرغة ، والتي ، بالنسبة للكثيرين ، غالبًا ما تظل دائرة مفرغة.للخروج من هذه الحالة الصعبة ، تحتاج إلى شخص وسيط بين الأعمال وتكنولوجيا المعلومات ، وهو ضليع في مجال المالية ، وعملية تطوير البرمجيات ويمكنه فهم جوهر عمل العميل بسرعة كبيرة. كقاعدة عامة ، يقوم محللو النظام بذلك.الآن دعنا ننتقل إلى عمل محلل النظام. هناك مهمة - لفهم مبدأ تشغيل الأعمال ، وإنشاء وثائق تكون قادرة على تقدير الوقت اللازم لتطوير البرمجيات. قد يكون تقدير الوقت ، كقاعدة عامة ، إما تقريبيًا أو أكثر أو أقل تفصيلاً. في الحالة الأولى ، لن يتم إنشاء مهمة فنية تفصيلية ، ولكن سيتم إنشاء نموذج بنية فقط. في الحالة الثانية ، سيتم تطوير ToR مفصل ، والذي سيكون جاهزًا بالفعل لبدء عملية التطوير.بطبيعة الحال ، معرفة مقدار الوقت الذي يستغرقه التطوير ، ومعرفة المنصة التي سيتم تنفيذ التطوير عليها ، من الممكن بالفعل حساب مبلغ الاستثمار للمشروع بشكل أو بآخر. وعندما يكون هناك رقم محسوب ومبرر ، فهناك بالفعل شيء يمكن الحديث عنه مع المستثمر.الخطوة التالية في الحسابات هي محاولة لتقييم الربح المحتمل عندما يتم تسييل المشروع. كقاعدة عامة ، لا يفعل الكثير. ولكن بالنسبة للمستثمر هذه اللحظة هي أيضا مهمة جدا. لأنه لكي يقرر استثمار الأموال ، يحتاج إلى معرفة ما يمكن أن يكسبه من هذا.إنشاء المعارف التقليدية للمشروعلن أتطرق إلى هذه المسألة بتفصيل كبير ، لكنني سأخوض في النقاط الرئيسية التي ستساعد على فهم ما هو.1. تم وصف فكرة المشروع بتفصيل كبير. جادل هذه الفكرة. لماذا يجب أن تعمل. أي المنافسين موجودون بالفعل في السوق. ما هي حصتها في السوق؟ سواء كان السوق مشبعًا أو يتضور جوعًا لمثل هذا القرار.2. كيف يتم تخطيط تسييل المشروع. يمكن أن يرتبط هذا العنصر أيضًا باختيار النظام الأساسي. سيكون هذا تطبيقًا عبر الإنترنت أو إصدار سطح المكتب. تحليل أي إصدار أفضل وأكثر مرونة وقابل للتطوير. كيف سيحدث الدفع للتطبيق. على سبيل المثال ، برنامج مدفوع بمفتاح فردي. الوصول عبر الإنترنت إلى البرنامج (الموقع) لفترة معينة (وصول محدود) ، إلخ. هذه نقطة مهمة وعليك التفكير فيها على الفور. بما أن الخطأ في هذا الأمر ، فقد يضع نهاية للمشروع بأكمله في المستقبل.3. بعد أن اكتشفت في الفقرة الثانية ماهية المنصة ، يمكنك بالفعل بناء البنية. يجب التفكير في الهندسة المعمارية بعناية فائقة. إذا ارتكبت خطأ فادحًا ، يمكنك في وقت لاحق الوصول إلى استنتاج مفاده أنه من المستحيل إنشاء المزيد من الوظائف. لذلك تم إهدار كل الوقت والمال. يجب أن تكون البنية معيارية قدر الإمكان مع مكونات مقرنة بشكل فضفاض. سيساعد هذا على إضافة وظائف جديدة بسهولة وتغيير الوظيفة القديمة.4. نحتاج إلى التفكير في كيفية تخزين البيانات في قاعدة البيانات. التفكير في جداول البيانات واتصالاتها. إذا كان المشروع كبيرًا ، فيجب ألا تفكر فورًا في قاعدة بيانات واحدة ، ولكن في عدد أكبر منها ، ومكان وكيفية وضعها (على خوادم مختلفة). وكيف سيتم ربطها في مشروع واحد. غالبًا ما أواجه مثل هذه الصورة التي تضخم القواعد إلى تيرابايت ، والقيام بأي شيء معها أمر غير واقعي.5. إذا افترضنا أنه سيكون هناك العديد من المشاريع المختلفة بناءً على منصة واحدة ، فأنت بحاجة إلى التفكير في كيفية عملها بشكل أفضل. لا تدفع كل الوظائف في موقع عملاق واحد. من الأفضل توزيع كل شيء على خوادم مختلفة. ولكن بعد ذلك سيكون عليك إنشاء خادم وسيط ، حيث سيتم إجراء التفويض ، إلخ.6. تحتاج إلى توفير ما قد لا تحتاجه الآن على الفور. عندما تحتاجه ، ستنفق أموالًا أكثر بعشر مرات! لا أقصد على الفور إنشاء وظيفة ، ولكن بشكل تقريبي ، بناء أساس لوظيفية محتملة. كقاعدة ، مثل هذا الأساس هو IPA الخاص به ، وبفضله ، يمكنك القيام بأشياء مختلفة. على سبيل المثال ، لربط المعدات المختبرية التي ستسجل نتائج التجارب على الفور في قاعدة بيانات المشروع. أو ، على سبيل المثال ، سيكون من الممكن بيع الوصول إلى بياناتك لشركاء مختلفين.7. بعد دراسة الكثير من الوثائق حول الفيزياء ، يتم فهم جوهر المشروع وبناءً على ذلك يتم إنشاء نموذج قاعدة بيانات ، ثم حان الوقت للتفكير في كيفية كتابة هذه البيانات إلى قاعدة البيانات وكيف سيتم الحصول عليها من قاعدة البيانات. لذلك ، تحتاج إلى التفكير من خلال الواجهات التي سيتم من خلالها إدخال البيانات. يتعلق الأمر الآن بالإحصاءات ، التي سيتم على أساسها ربط نتيجة الحساب.8. من الضروري النظر في نظام معياري مستقل للصيغ التي ستنتج الحساب. يجب أن تكون الصيغ غير مرتبطة ببعضها البعض ومستقلة تمامًا. وبالفعل في المشروع نفسه ، متى وأينما كان ذلك ضروريًا ، انتقل إلى الصيغة ، وأعطها البيانات واحصل على النتيجة منها. سيسمح لك هذا ، في حالة حدوث أي تغييرات ، بإجراء تغييرات فقط في وحدة صغيرة منفصلة. علاوة على ذلك ، لن يعاني أي شيء آخر ولن يؤثر على عمل المشروع نفسه.9. بالنسبة لهذه المشاريع المعقدة ، من الضروري وجود نظام للتشخيص الذاتي. يجب تقسيمها إلى قسمين. الأول هو تشخيص قاعدة البيانات ، على صحة البيانات. بعد كل شيء ، نحن نتحدث عن الحسابات الرياضية المعقدة. لذلك ، حتى الخطأ الصغير (على سبيل المثال ، معامل معين في قاعدة البيانات ليس 0.5 ، ولكن 0.6) يمكن أن يؤدي إلى عواقب وخيمة. للقيام بذلك ، تحتاج إلى الحصول على بعض البيانات المرجعية التي سيتم التحقق منها مع البيانات الحقيقية في قاعدة البيانات. وإذا تجاوزت البيانات الحقيقية الحد المسموح به ، فيجب على المسؤول أن يعرف ذلك ويقرر بنفسه ماذا يفعل به. وينطبق الشيء نفسه على الصيغ جنبًا إلى جنب مع معلمات الإدخال. يجب أن تكون المعلمات فقط ضمن هامش الخطأ.10. واجهة المستخدم. هذا السؤال مهم جدا أيضا. يجب أن يكون النظام بديهيًا وسهل الاستخدام وواضحًا.11. نظام حماية البيانات ومقاومة السطو العام. لا يجب أن تنسى هذه اللحظة أيضًا. إذا تمكن بعض المتسللين من تعطل خادمك أو سرقة بياناتك ، فليس هناك عمل نتحدث عنه.12. نظام الدفع الآلي والوصول إلى النظام. يجب أن تكون هذه العملية مؤتمتة بالكامل. يجب بناء تقارير واضحة ومفصلة. نحن بحاجة إلى نظام لتحليل البيانات حول المدفوعات (شيء مثل تقرير مالي). إخطارات تلقائية للمستخدمين والمسؤولين.13. نظام تحليل مفصل للمستخدم. حساباتهم وأفعالهم في النظام. سيساعدك هذا في العثور على الاختناقات في المشروع وتحسين جودة تطبيقك.14. الترخيص. حماية حقوق النشر. حسنا ، هنا بدون تعليق. إذا كنت ترغب في الحصول على عميل شركة جاد ، فيجب عليك التأكد من أن حل البرنامج الخاص بك لديه ترخيص دولي يمكنك الوثوق به.بالطبع ، هذه ليست كل النقاط. ولكن لفهم العملية ، هذا يكفي. ينقسم كل عنصر من هذه العناصر إلى مهام أصغر. تلك بدورها مجزأة أيضًا. والنتيجة هي شجرة عملية ضخمة (أوراق على شجرة). ويمكن بالفعل حساب كل عملية صغيرة (مهمة) بدقة وفقًا لتكاليف الوقت.أيضًا ، بحلول هذا الوقت ، تحتاج إلى إضافة تكاليف الطاقة الإنتاجية والإعلان والترويج والعديد من العوامل المختلفة التي لا يمكن حسابها على الفور ، ولكن من المحتم أن تنشأ.في النهاية ، هذا العمل الشاق والمضن ، ستظهر مجموعة لائقة من الوثائق ، يمكنك من خلالها تقييم مستوى تعقيد المشروع ، وطموحه ، وحجمه ، والتكلفة النهائية للتنفيذ. ويحدث أحيانًا أن شخصًا توصل إلى فكرة مثيرة للاهتمام يعتقد أن الأمر سيستغرق بضعة آلاف من الدولارات لتحقيقها ، ولكن في الواقع يمكن أن يكلف مئات الآلاف ، أو حتى ملايين الدولارات.بطبيعة الحال ، ما قلته أعلاه يتعلق بنهج احترافي بحت. إذا قمت بذلك باختصار ، مثل "وهكذا ستفعل" ، نحصل على صورة تقريبية عن سبب أن نصف كبير من الإنترنت هو سلة قمامة ، وليس تحفة تكنولوجية.شكرا لكم جميعا ونراكم قريبا. Source: https://habr.com/ru/post/ar393645/
All Articles