برمجة | أصلي، ترجم بواسطة AI
-
لا بأس بممارسة البرمجة التنافسية طالما أنها تحفزك.
-
البرمجة تشبه الكتابة. البرمجة نشاط إبداعي.
-
قم بمشروعك الخاص. اكتب مدونتك التقنية. برمج من أجل مشروع ستحافظ عليه لسنوات، تمامًا مثل الحفاظ على مدونة لمدة 10 سنوات.
-
عادةً، لا تحتاج إلى ملاحقة ما هو شائع في التكنولوجيا الآن، حيث أن العديد من الاتجاهات ستتلاشى بعد بضع سنوات.
-
اتبع فضولك وبرمج من أجل نفسك.
-
حاول إنشاء برامج لنفسك. ليست مهام عمل.
-
إذا كنت تشعر بعدم السعادة غالبًا عند البرمجة، فأنت تفعلها بطريقة خاطئة.
-
iOS، Android، Backend، Frontend، الذكاء الاصطناعي، كلها جيدة. يمكنك على الأقل تجربة إنشاء مشروع صغير باستخدامها أو تعلمها لبضعة أشهر.
-
التصحيح يتعلق بأن تكون مشكوكًا. لا تثق بكل سطر من كودك؛ يمكنك التفكير بطريقة أفضل للقيام بذلك.
-
في البرمجة، حتى حرف أو سطر من السجلات مهم. إنهم يخبرونك بشيء.
-
استخدام البرمجة لإنشاء منتجات يستخدمها الآخرون. من الممتع أن يكون لديك مستخدمين.
-
لا تحتاج إلى أن تكون قاسيًا. بضع مئات من المستخدمين الذين يحبون منتجك حقًا أفضل من عشرات الآلاف من المستخدمين الذين يحبون منتجك بلطف.
-
تذكر لماذا بدأت في البرمجة ولا تنسى ذلك أبدًا.
-
طبق المعرفة في البرمجة على كل جانب من جوانب الحياة. إنها نفس الشيء. القيام بالأمور على دفعات أو واحدة تلو الأخرى. كيفية فصل المهام إلى وحدات. التقنية الأساسية وراء كل تطبيق. التفاصيل الدقيقة وراء طلبات الشبكة.
-
التجريد والتفكير المنطقي. التفكير الموجه نحو التفاصيل. التفكير في كل حل.
-
الحقيقة هي الحقيقة. عادةً، لن يكون الكمبيوتر مخطئًا. الدائرة الكهربائية لن تكون مخطئة. المترجم لن يكون مخطئًا. لا تشعر بالضيق عندما يكون هناك خطأ.
-
ابحث عن حلول أنيقة وبسيطة. البساطة هي التطور النهائي. تحتاج إلى التفكير بعمق لترك ما هو أساسي وإزالة ما هو زائد.
-
بالنسبة للغات البرمجة، اللغات التي تنهي العمل جيدة. أنا شخصيًا أوصي بـ Java و Python.
-
تابع Yin Wang على https://www.yinwang.org. إنه أحد القلائل العباقرة في البرمجة، رغم أنه يقول إن العباقرة غير موجودين أبدًا.
-
يمكن تطبيق معرفة ومبادئ البرمجة بسهولة على تعلم اللغات، إصلاح الأجهزة، اختراق الحياة، والبحث العلمي.
-
بالنسبة لمعظم مهام البرمجة، لا تحتاج إلى رياضيات متقدمة بخلاف رياضيات المرحلة الثانوية.
-
فكر في كودك القديم بعد سنوات أو حافظ على مشروع كود لفترة طويلة. سيعلمك الكثير.
-
إذا فقدت شغفك بالبرمجة، افعل أشياء أخرى لبعض الوقت.
-
توقيت الاختبار مهم. افعلها بشكل طبيعي. غالبًا لا تحتاج إلى كتابة اختبارات لمشروعك. حاول ألا تكتب اختبارات، اكتب اختبارات وحدة، اكتب اختبارات تكامل، اكتب اختبارات API. قارنها بحكمة.
-
جرب محررات الأكواد بالذكاء الاصطناعي. استخدم ChatGPT أو روبوتات الدردشة الأخرى بشكل متكرر. نظرًا لأن أدوات الذكاء الاصطناعي سهلة الاستخدام الآن، يمكنك التركيز على الأجزاء الأكثر إبداعًا أو أهمية.
-
عند التصحيح، تحقق مما إذا كنت تستخدم أحدث إصدار من المكتبات. إذا كانت المكتبة غير محفوظة، ابحث عن نسخ أو فروع يتم صيانتها بنشاط.
-
عند تحسين شيء مثل سرعة الشبكة أو وقت تشغيل البرنامج، يجب أن يكون هناك مقياس كمي. وإلا، لن تعرف بالضبط ما إذا كان هناك تحسن طفيف أو تدهور.
-
بالنسبة للمشاريع الشخصية، لا بأس بعدم كتابة كود اختبار، ولكن من الأفضل إجراء اختبار محلي بعد تغيير كمية كبيرة من الكود. ضع في الاعتبار الكود المتأثر، المدة التي سيتم تشغيلها في خط الأنابيب السحابي، ومدى تكرار حدوث الأخطاء، ثم اكتب كود الاختبار وفقًا لذلك. استخدم طرقًا تسمح بإجراء اختبار سهل دون التأثير سلبًا على تجربة المستخدم.
-
اكتب كودًا بسيطًا وأنيقًا. قلل التكرار، رغم أن التكرار يؤدي أحيانًا إلى حل أبسط. قلل الحالات الخاصة. اجعلها سهلة الاختبار. أعد الهيكلة لاستخدام وظائف أو عمليات مشتركة، استخدم العودية أو الحلقات، وابحث عن الأنماط.
-
تعامل مع الأخطاء بشكل صحيح. فكر في السبب الجذري، المسؤولية، وما إذا كان يمكننا تغييره أم أنه خطأ خارجي. ضع في الاعتبار طريقة الإنقاذ، نطاق التأثير، مكان معالجته، ما إذا كان يجب تصنيف الأخطاء، احتمالية حدوثها، وأسوأ السيناريوهات.
-
الفرق بين استخدام replace أو استخدام startWith متبوعًا بـ slice هو أن الأول يتجاهل موقع السلسلة. طبق تفكيرًا مشابهًا على كل تفصيل في البرمجة.
-
قلل القيم الممكنة لعنصر واحد؛ استخدم قيمة واحدة فقط لحالة واحدة. لا تستخدم null إذا كان لدينا بالفعل false. إذا كان لدينا علامة مترجمة true أو false، نحتاج إلى التأكد من أنه في كل مرة لدينا علامة مترجمة، لا نتعامل مع عدم وجود علامة مترجمة على أنها false.
-
استخدم GitHub أو Sourcetree لمراجعة كتل الكود المتغيرة بشكل متكرر. إنها أكثر ملاءمة لقراءة الكود.
-
في البرمجة، غالبًا لا توجد أشياء تافهة. كل حرف، ترتيب عناصر القائمة، كل سلسلة، كل رقم، وكل اسم متغير مهم. كل ترتيب تنفيذ وكل سجل مهم.
-
افعل الأشياء التي تثيرك أكثر. لا داعي للقلق بشأن عدم اتباع التيار السائد.
-
استخدم الأوامر بشكل متكرر، حيث يمكنها المساعدة في أتمتة المهام أو المساعدة مع LLMs. عمليات واجهة المستخدم يصعب أتمتتها.
-
احفظ سجلات البرنامج، بما في ذلك السجلات المحلية، UAT، الخدمات المصغرة، وسجلات خط الأنابيب، في دليل. في البرمجة، تحتوي هذه السجلات على العديد من الاتصالات. ابحث فيها لتحديد العلاقات، وجمع البيانات أو السياق ذي الصلة.
-
مع السجلات المجمعة، عندما تواجه مشكلة، يكون من الأسهل تحديد ما إذا كنت قد واجهتها من قبل. من السجلات السابقة، قد تعرف كيفية إصلاحها. توفر السجلات فهمًا أفضل لكيفية عمل كل شيء وكيفية تنفيذ الكمبيوتر للبرامج. على عكس الكود، السجلات مرتبطة بالزمن وتوفر المزيد من المعلومات حول حالة التشغيل. كما أنها أخف وزنًا في التصحيح.
-
يظهر التصحيح الكثير من المعلومات، بما في ذلك قيم المتغيرات المحيطة، أسماء الخيوط، ومكدسات الوظائف.
-
أتمتة كل شيء، مثل تحديثات الوكيل واختيار أفضل خادم وكيل. استخدم Python لكتابة البرامج النصية على نطاق واسع.