إطلاق 4 منتجات بمفردك
لقد أطلقتُ أربعة منتجات في عام واحد.
تشمل هذه المنتجات spectr-ai، وScry، وArgus، وLomi. وهي تغطي مجالات الأمن، وWeb3، وإضافات المتصفح، وB2B SaaS.
بناء هذه المنتجات بمفردي علمني دروساً لم يكن لأي مشروع منفرد أن يعلمني إياها.
إليكم ما تعلمته.
- خصص وقتاً وجهداً للأجزاء المملة.
لقد استنزفتُ طاقتي في حل المشكلات التقنية الصعبة. ركزتُ على تحليل الذكاء الاصطناعي وإعادة بناء الـ bytecode. كانت هذه الأجزاء صعبة ولكنها متوقعة.
أما التهديدات الحقيقية فكانت تكمن في المهام غير الجذابة. مراجعات Chrome Web Store، وحل مشكلات الـ proxy، وإعداد عمليات النشر (deployment) كادت أن تودي بمشاريعي.
العمل الحقيقي غالباً ما يكون في عمليات التكامل عند الأطراف. وكنتُ دائماً أقدر الوقت والجهد المطلوبين لهذا الجزء بأقل من حقيقتهما.
- الذكاء الاصطناعي يجعل البداية رخيصة، وليس النهاية.
يقول الناس إن الذكاء الاصطناعي يسمح لشخص واحد ببناء شركة. الحقيقة أكثر دقة من ذلك.
يتولى الذكاء الاصطناعي أول 80% من الميزة؛ فهو يبني الـ boilerplate ويصيغ مسودات الاختبارات. وهذا ما يجعل العمل المنفرد ممكناً.
لكن الذكاء الاصطناعي لا يتولى الـ 20% الأخيرة. ويشمل ذلك الحالات الاستثنائية (edge cases)، والمراجعات الأمنية، وإصلاح أخطاء الاتصالات غير المستقرة. هذا الجزء لا يزال بطيئاً، ولا يزال يتطلب كامل تركيزك.
- إعادة التسمية هي تقدم.
قمتُ بإعادة تسمية عدة مشاريع مع نموها. كنتُ أعتقد سابقاً أن إعادة التسمية تعني ضياع الجهد.
لكنني كنتُ مخطئاً. إعادة التسمية تعني أنك بدأت تفهم المنتج أخيراً. الكود يظل كما هو، لكن وضوح رؤيتك يتحسن.
- المنطق يأتي قبل التجميل.
واجهة المستخدم (UI) الجميلة هي فخ. إذا تغيرت الوظيفة، فستضطر لإعادة التصميم، وهذا يضيع الوقت.
قاعدتي بسيطة: أنهِ المنطق والاختبارات قبل البدء بأي تنسيق (styling). الميزة لا تعتبر تعمل إلا عندما يثبت الاختبار ذلك. لا تجعلها جميلة حتى تعمل فعلياً.
- اكتب عن الإخفاقات.
البناء في العلن (Building in public) يعني مشاركة الأجزاء السيئة أيضاً.
لقد كتبتُ عن الحلول الالتفافية (hacks)، والأساليب الفاشلة، والأخطاء البرمجية (bugs). علمني هذا أكثر مما علمني العمل في صمت، كما ساعد في بناء جمهور يهتم بآلية عملك.
إذا كنت تبني بمفردك، فاتبع هذه القواعد:
• اقضِ وقتاً في التكامل أكثر مما تقضيه في الميزة الأساسية. • استخدم الذكاء الاصطناعي للمهام الروتينية، ولكن قم بالـ 20% الصعبة بنفسك. • أعطِ الأولوية للاختبارات على واجهة المستخدم. • شارك أخطاءك أثناء العمل.
"الإطلاق" (Shipping) هو فعل، وليس حالة نهائية. القيام بذلك أربع مرات علمني أكثر مما قد يعلمني إتقان منتج واحد.
مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi