نعلم جميعًا أن المبرمجين يستخدمون أدوات الذكاء الاصطناعي لتكملة عملهم ، ولكن هناك اتجاه جديد في المدينة ينقلون الأشياء إلى المستوى التالي. صاغ مصطلح “ترميز Vibe” من قبل المؤسس المشارك لـ Openai Andrej Karpathy الشهر الماضي فقط ، ولكن ما بدأ كنشر X عشوائي سرعان ما صعد إلى مجتمع جديد تمامًا.
ما يصفه Karpathy في منشوره هو إنشاء برنامج دون كتابة أي رمز – كل ما يفعله هو إرسال مطالبات تصف ما يريده لأداة الذكاء الاصطناعى الخاص به وقبول جميع الإخراج الذي يولده. حتى أنه يستخدم أداة إملاء لتجنب استخدام لوحة المفاتيح الخاصة به. يبدو مجنونا ، أليس كذلك؟ هذا لأنه كذلك.
ما هو بالضبط الترميز فيبي؟
معظم أدوات ترميز الذكاء الاصطناعى الآن تفعل ثلاثة أشياء:
- قم بإنشاء اقتراحات إكمال تلقائي عندما يقوم المستخدم بكتابة سطر من التعليمات البرمجية
- اشرح أو تلخيص أو تصحيح أو تقديم المشورة بشأن مقتطفات الرمز التي تقدمها
- قم بإنشاء أجزاء من التعليمات البرمجية بناءً على مطالبات لغتك الطبيعية
إنها مصممة لمساعدة الأشخاص الذين يعرفون كيفية الترميز – حيث يركز البعض أيضًا على الدراسة والتعليم. حتى المؤشر ، أحد الأدوات الرئيسية التي يستخدمها الناس لتشغيل الرمز في الوقت الحالي ، تم تصميمها حقًا للمطورين. يُقصد به تسريع عمليات بسيطة للأشخاص الذين كانوا يكررون ما إذا كانت الأداة موجودة أم لا.
خذ هذا التفسير العشوائي من موقع المؤشر ، على سبيل المثال: “يتيح لك المؤشر كتابة التعليمات البرمجية باستخدام التعليمات. تحديث الفئات أو الوظائف بأكملها مع موجه بسيط.” بالتأكيد ، الغرض من هذه الميزة هو إنقاذك من كتابة التعليمات البرمجية يدويًا – ولكن لا تزال بحاجة إلى معرفة الأشياء مثل الفصول والوظائف التي تستفيد منها بشكل جيد.
يعد الترميز Vibe (أو ما الذي أصبح الترميز المليء بالحيوية سريعًا) اتجاهًا حيث يأخذ الأشخاص هذه الأدوات ويحاولون صنع شيء ما بقدر ما هو معارف تطوير البرمجيات – ببساطة وصف في اللغة الطبيعية النتائج التي يرغبون في رؤيتها كمستخدم نهائي.
لماذا يشكل تشفير الأجواء مشكلة للمستخدمين؟
عندما يفتح شخص غير تقني تمامًا المؤشر ويبدأ الترميز ، ستكون النتائج مختلفة تمامًا عن عندما يكون شخص مثل رموز Andrej Karpathy Vibe. حيث قد يطلب Karpathy من المؤشر “إنشاء بعض التعليمات البرمجية التي تجدد كلمات مرور الأملاح لمصادقة المستخدم” ، قد يقول المبرمج غير التقني “hey laursor ، قم بعمل قاعدة بيانات آمنة لتخزين كلمات المرور الخاصة بي.”
بالتأكيد ، استخدموا كلمة “آمنة” – ولكن هذا هو بالضبط نوع التفاصيل التي قد يتجاهلها LLM بشكل عشوائي. بدلاً من ذلك ، قد لا تكون فكرتها عن “الآمنة” على مستوى معايير البرمجيات التجارية ، أو قد تضيف تدابير أمان في بعض الأماكن وليس غيرها. هناك مشكلة أخرى في هذه الصياغة ، أيضًا – جزء “تخزين كلمات المرور الخاصة بي”. من الطبيعي جدًا التفكير في كلمات المرور على أنها “مخزنة” في مكان ما ، ولكن إذا كنت تعرف ما هي تمثيل كلمة المرور والتجزئة ، فأنت تعلم أن كلمات مرور المستخدمين لا يتم تخزينها تقنيًا في أي مكان.
بدلاً من ذلك ، يتم تخزين الملح وقيمة التجزئة للملح وكلمة المرور المتسلسلة – وعلى الرغم من كل المصطلحات المجنونة في تلك الجملة ، فهي ليست مفهومًا معقدًا للغاية. ومع ذلك ، إنه شيء لا تعرفه أبدًا إلا إذا خرجت عن قصد وتعلمت عنه. وإذا كنت لا تعرف ذلك ، فلا يمكنك طلب ذلك.
لذا ، بدلاً من ذلك ، طلبت قاعدة بيانات آمنة – ولكن أي إصدار من LLM Genie ستحصل عليه؟ الشخص الذي يأخذ موجه حرفيًا ويخزن كلمات المرور كما هو الحال في قاعدة بيانات صغيرة عشوائية؟ أو تلك التي تنظر في ما تريد بالفعل تحقيقه ويأتي بعملية مصادقة مناسبة لك؟
أعتقد أن الإجابة الأكثر دقة هي أنه في بعض الأحيان ستحصل على الجني المتوسط الروحية ، وأحيانًا ستحصل على نوع واحد ، وفي كثير من الوقت ، ستحصل على شيء بينهما-بدون قافية حقيقية أو سبب لذلك. يمكن أن تفعل 100 ٪ من الوظيفة ، يمكن أن تفعل 90 ٪ ، يمكن أن تفعل 5 ٪. مع وجود مطالبة بهذا الغموض ، يمكن أن يحدث أي شيء ، والمشكلة هي-المبرمج غير التقني ليس لديه طريقة لفهم النتيجة أو تحديد مدى جودتها.
لا يمكنك حتى كتابة اختبارات مناسبة لمعرفة ما يجري إذا كنت لا تعرف التدابير الأمنية التي تحتاجها ، أو ما انتهيت إليه ، وما الذي يجب أن يحققوه ، أو كيف قد يبدو النجاح والفشل.
بعد كل شيء ، فإن وجود تدابير أمان سيئة أو مكسورة أو صفرية يتم تنفيذها في برنامجك لن تجعله يكسر. لا يزال من الممكن أن يبدو أنه يفعل كل شيء بشكل صحيح في نهاية المستخدم – ولكن خلف الأبواب المغلقة ، ستكون المعلومات الحساسة للمستخدمين (البيانات الشخصية ، معلومات الدفع ، سجل الاستخدام) غير محمية تمامًا وجاهزة للجهات الفاعلة السيئة للسرقة. وهذا أمر سيء بالنسبة لك وكذلك عملائك – لا تسبب انتهاكات الأمان سوى التوتر والفضيحة والخسارة المالية لأصحاب المنتجات.
عندما وصف Karpathy تجارب ترميزه في الغضب ، قال إن الكود الذي ينتجه هو “يعمل في الغالب” ، وأنا لست هنا لادعاء أن “الأعمال في الغالب” أمر غير مقبول. هناك دائمًا إصلاحات سريعة ، وحلول الاختراق ، والأخطاء ، وجميع أنواع المشاكل المخبأة في كل قاعدة رمز لكل منتج. مع حجم البرمجيات وتعقيدها في هذه الأيام ، فإنه ببساطة أمر لا مفر منه.
ولكن إذا كنت ترغب في إصدار مشروعك للجمهور وشحن الأشخاص الأموال لاستخدامه – فأنت تتحمل مسؤولية جعله آمنًا قدر الإمكان. ترك معلومات حساسة غير محمي ليس على ما يرام – وافتراض حمايتها دون التأكيد بشكل صحيح ليس على ما يرام أيضًا.
إذا كنت بحاجة إلى قصة تحذيرية واقعية- @leojr94 على X لديه كل ما تحتاجه. إليكم قصته المكثفة إلى ثلاث وظائف X:
لماذا يشكل تشفير الأجواء مشكلة بالنسبة لك؟
البرنامج مكلف. حتى إذا قمت بتخفيض جميع تكاليف التطوير من خلال الترميز فيبي ، فلا يزال يتعين عليك الدفع لتخزين بياناتك ، وإرسالها بينك وبين المستخدمين ، والتفاعل مع الخدمات الأخرى من خلال واجهات برمجة التطبيقات.
الخدمات التي تستخدمها لهذا ، مثل AWS ، عادة ما تكون الدفع ، مما يعني أنك تدفع فقط مقابل ما تحتاجه بالضبط. هذا رائع ، أليس كذلك؟ بالتأكيد. ولكن عندما لا تتحكم في البرنامج الذي تقوم بتطويره ، فأنت لا تتحكم في استخدام البيانات أيضًا. من المحتمل أن يكون الكود الخاص بك ، الذي تم إنشاؤه في أجزاء عشوائية وتراجع معًا ، غير فعال للغاية. فقط عدد قليل من الخطوط المصممة بشكل سيء يمكن أن تنتج بيانات 3x أو 5x أو حتى 10x أكثر مما تحتاج فعليًا – وإرسال هذه البيانات غير الضرورية ذهابًا وإيابًا بينك وبين المستخدمين سيكلفك الكثير من الأموال الإضافية. الطريقة الأكثر انفجارًا يمكن أن تسير هذا الخطأ هي في الواقع عندما تسير الأمور على ما يرام.
تخيل أن لديك عدد قليل من المستخدمين ، لديك بعض الفواتير ، والنمو بطيء ولكنه ثابت ، ويمكنك التعامل معه. لكن في يوم من الأيام تستيقظ ، وارتفع محتوى وسائل التواصل الاجتماعي الخاصة بك ، مما دفع الآلاف من الأشخاص إلى منتج البرمجيات الخاص بك. سيكون هذا رائعًا ، باستثناء حقيقة أن فاتورة AWS الخاصة بك أصبحت الآن ضخمة ولاحظ أن تكاليف حركة مرور الشبكة الخاصة بك لكل مستخدم أعلى بالفعل من تكلفة الاشتراك التي يدفعونها لك.
ما هو الحل؟
في هذه المرحلة ، سيبدأ بعض الناس في اقتراح المزيد من المنتجات. المنصات المصممة لمبرمجي الأجواء و “غير التقنية” التي توفر للمستخدمين دعمًا إضافيًا للأمن والخوادم وغيرها من الأشياء الخلفية. قد يقول بعض الأشخاص أيضًا أنه مع بعض التعديلات ، يمكن أن يكون الترميز فيبي هو الشيء الذي يحتاجه تطوير البرمجيات فقط إلى أن يصبح ديمقراطيا ويتوقف عن الاستبعاد.
لدي رأي مختلف – إنه بالفعل ديمقراطية وهو بالفعل شامل (على الرغم من أنني لا أعتقد أن هذه كلمة). يمكن لأي شخص في أي مكان أن يتعرف على علوم الكمبيوتر أو الترميز أو البرمجة أو تطوير البرمجيات طالما أن لديهم جهاز كمبيوتر واتصال بالإنترنت – وهذا بالضبط ما يفعله الناس. يتم تعليم أعداد هائلة من المبرمجين ذاتيًا وربما ستكون دائمًا كذلك. لديك كل ما تحتاجه ، مما يقودني إلى “الحقيقة القاسية” للموقف: إذا كنت ترغب في صنع برامج ، فأنت حظ صعبًا – فأنت بحاجة إلى معرفة كيفية القيام بذلك.
إذا كانت لديك فكرة ، فأنت إما بذل جهد لتعلم كيفية بنائه أو بذل جهد للعثور على الشركاء والمستثمرين الذين يمكنهم المساعدة في إحياءها. لا يوجد خيار جيفتي غير الصفر حيث ينتهي بك الأمر بطريقة سحرية بمنتج عاملة في فترة زمنية ضئيلة وليس لديك شركاء تحتاج إلى مشاركة الأرباح معهم. هذه ليست الطريقة التي يعمل بها العالم ، وهذا ليس كيف ينبغي أن يعمل.
إذا كنت تريد التحدث بلغة أخرى ، فأنت بحاجة إلى تعلمها. إذا كنت ترغب في العزف على الجيتار ، فأنت بحاجة إلى معرفة كيف. وإذا كنت ترغب في صنع البرامج – فأنت بحاجة إلى تعلم كيفية صنع البرامج. إذا كان مسار DIY يبدو جيدًا بالنسبة لك ، فعندئذٍ أخبار رائعة – أي شخص لديه وسائل للجلوس والرمز المميز باستخدام برنامج مجاني أو مدفوع أيضًا لديه وسيلة للجلوس ودراسة البرمجة باستخدام برامج الدورة التدريبية المجانية أو المدفوعة. ربما يمكنك حتى استخدام أدوات الذكاء الاصطناعي لتسريع الأمور.
وأنا لا أمزح عندما أقول إن أي شخص يمكنه القيام بذلك – البرمجة كبيرة جدًا في الإدراج بحيث يكون هناك “نوع من البرمجة” متاح للجميع تقريبًا. بالتأكيد ، لن يصبح كل شخص مهندسًا لبرامج في شركة أفضل – ولكن بعض الأشخاص سيتعلمون ما يكفي لصنع الألعاب في C ++ ، وسيتعلم البعض الآخر ما يكفي لصنع التطبيقات مع Python ، وحتى إذا قررت أن الترميز ليس شيئًا فعليًا ، فربما لا تزال قادرة على تكوين مواقع الويب مع HTML. سواء كنت خطأ في دراسة احترافية أو لم تدرس أبدًا في حياتك ، وما إذا كنت من أزيز الرياضيات أو كنت فظيعًا للأرقام – ستتمكن من صنع شيء ما.
ما هي المدة التي ستتلاشى فيها الترميز المليء بالحيوية؟
الآن ، من المستحيل معرفة ما كان ينوي Karpathy تحقيقه من خلال تشغيل هذه التجربة الصغيرة أو نشرها عبر الإنترنت. بالنسبة لي ، يقرأ المنشور X مثل هذا: “رجل ، هذه الأشياء التي أصبحت مجنونة. يمكنني اتخاذ الكثير من القرارات السيئة عن قصد ، وطلب أشياء غبية عن قصد ، وبطريقة ما انتهيت بشيء لا يزال نوعًا من الأعمال”.
يبدو أن الأشخاص الآخرين قد فسروها أشبه “واو ، يمكنك صنع البرامج حتى لو كنت لا تفهم كيفية التعليمات البرمجية”. لا. كبيرة كلا. لا يمكنك فعل ذلك. قد تعتقد أن الحاجز بينك وبين التطبيق الذي تريد إجراء code
.
لكن هذا ليس كذلك. يمكنك البدء في فهم كل هذه الأشياء بعد عدد قليل من الساعات التي تدرسها. إنها مجرد لغة ، مجرد طريقة الاتصال بينك وبين الكمبيوتر ، وهي تتضاءل في الأهمية مقارنة بالمعلومات الفعلية التي تريد التواصل بها. إذا كان هدفك في الحياة هو إجراء محادثة عميقة وفنية تمامًا مع عالم تجريبي إسباني بلغتهما الأصلية – فلن تحقق ذلك فقط عن طريق تعلم الإسبانية.
تصميم البرامج ، وفهم الخوارزميات ، وإدارة البيانات ، وتلبية معايير الأمان ، والبناء للحجم ، والتحسين ، وتصحيح الأخطاء – هذه هي المهارات التي تبني البرامج. لذلك لا يهم ما إذا كان المؤشر يتيح لك تجنب كتابة التعليمات البرمجية ، فلا يزال بإمكانك إنشاء تطبيق مناسب إذا كنت لا تعرف أي شيء عن التطبيقات.
لا أعرف حقًا كم سيحصل ترميز Vibe الكبير أو المدة التي سيستمر فيها ، لكنني بالتأكيد لا أعتقد أن الأمر يستحق ذلك لشخص غير تقني لمحاولة أن يكون رمزًا للمنتج. لا أعتقد أيضًا أن تجربة منتج مرمّد بالرضا يستحق المخاطرة للمستهلكين-لا توجد طريقة لمعرفة ما إذا كانت كلمات المرور ومعلومات الدفع الخاصة بك آمنة. إذا رأيت منتجًا جديدًا تم تطويره بشكل مستقل ، فأنت مهتم به – فكر في اكتشاف من صنعه وكيف تم صنعه قبل منحهم المال.