كيفية ضخ حياتك المهنية من خلال جيثب

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

إن حقيقة أن المعرفة لا تنتمي فقط إلى دائرة ضيقة من المختارين ، يتم الاعتراف بها أيضًا من قبل الشركات عبر الوطنية. على أساس شفرة مصدر واحدة ، تبرز عدة رموز جديدة - هذه هي الطريقة التي تتطور بها التقنيات ، والتي يبدأ العالم كله في النهاية في استخدامها. قام عمالقة مثل Apple و Google و Facebook و Microsoft - بنشر ومواصلة تحديث مستودعاتهم باستمرار على GitHub. حسنًا ، حتى إذا بدأت وزارة الدفاع الأمريكية في التخزين على الاستضافة https://github.com/Code-dot-mil/code.mil بشعار "ساعدنا على أن نصبح أفضل". وكل حل مفيد جديد مقترح هو درس آخر تم تعلمه في مهنة المطور.

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

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

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

حفر في مستودعات هو بالتأكيد يستحق كل هذا العناء. على الأقل من أجل مواكبة أحدث الاتجاهات وفهم لماذا أصبحت تلك المكتبات أو المناهج أو غيرها من المكتبات شعبية. فمن الواضح أن كل تخصص هو المعرفة klondike منفصلة. ولكن هناك أقسام يجب على كل مطور الاهتمام بها. الآن في الأعلى جافا سكريبت الأمامية والخلفية ، وإنشاء برامج التعلم الآلي وتطبيقات الهاتف المحمول. من بين أفضل المشاريع مفتوحة المصدر - تلك التي يشارك فيها أكبر عدد من المطورين - ما يجعل حياة المبرمج أسهل من خلال تحرير الشفرة أو الأتمتة أو نقل الحاويات أو الوثائق. من بينها Visual Studio Code (19 ألف مساهم) و React Native (10 آلاف) و TensorFlow (9.3 ألف).

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

اختار معلمو مدرسة HackerU أكواد المصدر ، والتي ستؤثر دراستها بشكل إيجابي على الكرمة الخاصة بك:
https://github.com/infoslack/awesome-web-hacking - هذا المستودع مخصص لأولئك الذين يرغبون في فهم أمان الويب ، ولكن لا يعرفون من أين يبدأون. هنا لن تجد روابط إلى الوثائق والمختبرات والكتب حول هذا الموضوع فحسب ، بل ستجد أيضًا مجموعة جيدة من الأدوات: منهجية مراجعة التطبيقات ، والمراقبون ، وماسحات الضعف. ستقدم لك المواد إلى الأنواع الشائعة من الهجمات على أنظمة الويب ، مثل XSS و SQL injection و DNS spoofing.

https://github.com/FabioBaroni/awesome-exploit-development/blob/master/README.md - مكتبة لاستغلال التنمية. تحتوي الموارد التي تم جمعها على تحليل لنقاط الضعف الثنائية ، بالإضافة إلى نصائح حول كيفية العثور على نقاط الضعف في البرنامج وجعل التعليمات البرمجية أكثر أمانًا. على سبيل المثال ، لتجنب كابوس لكل مبرمج - تجاوز سعة المخزن المؤقت. المواد الأساسية لمحترفي الأمن. في الواقع ، من أجل بناء جدار منيع ، تحتاج إلى معرفة الثغرات التي استخدمها المهاجمون من قبل.

https://github.com/nebgnahz/awesome-iot-hacks - في الواقع ، هذه مجموعة من المتسللين حول كل ما يندرج تحت تعريف "إنترنت الأشياء". قصص عن مدى سهولة كسر كل شيء تقريبًا في العالم الحديث: من معصمه ومكبر صوت محمول ، إلى سيارة و "منزل ذكي". ستجد هنا وصفًا لهجمات البلوتوث التي أصبحت واسعة الانتشار لمجرد زيادة شعبية أجهزة IoT القابلة للارتداء. بالمناسبة ، لمحبي هذه الأدوات ، يمكن للمتسللين استخدامها لجمع ملفات جيدة على أصحابها. يأمل مؤلفو المستودع في أن يخدم هذا الأمر من أجل الصالح ، وسيبدأ مصنعو المعدات ، بعد التعرف على المواد ، في إزالة الثغرات الأمنية.

https://github.com/sobolevn/awesome-cryptography - مجموعة مختارة من الموارد للعمل مع التشفير وتنظيم التطبيقات. لا غنى عنه بالنسبة لأولئك الذين يعملون باستمرار مع لغات البرمجة المختلفة. ستخبرك المدونات والدراسات والإرشادات والتعليمات كيفية إنشاء الوصول إلى مواردك بشكل صحيح وتعليم فن كتابة منطق التشفير الأصلي في المشروعات. سيكون من المفيد وضع إشارة مرجعية والتعرف على نفسك ، حتى لو لم يكن هذا هو تخصصك بالضبط. معرفة أساسيات التشفير لن تكون ضرورية لأي شخص.

بالمناسبة ، سيكون السفر عبر مستودعات GitHub ممتعًا وممتعًا ليس فقط لـ "المعجبين" والمبتدئين. من المعروف أن الأطفال يمتصون المعلومات الجديدة بشكل أفضل بطريقة مرحة. أعتقد أن المطورين ليست استثناء. والدليل على ذلك هو هذا السعي لتعلم جافا سكريبت - https://alexnisnevich.imtqy.com/untrusted/ - الذي تم إجراؤه بتنسيق لعبة فيديو.

أصبح ملف تعريف ونشاط المطور على GitHub اليوم هو أكثر الملخصات المرئية. وفي 90 في المائة من الحالات ، سوف ينظر أصحاب العمل المحتملون إلى نجومك وعدد المتابعين في الاستضافة. كانت هناك حالات تم فيها رفض المبرمجين المشاركة في hackathon بسبب صفحة فارغة على GitHub.

ولكن لا تعتبر هذا الخادم بقرة مقدسة. بعد أن اشترت Microsoft الخدمة في يوليو ، قام عشرات الآلاف من المطورين الخرافيين بنقل المشاريع إلى خدمات استضافة أخرى: GitLab و BitBucket و SourceForge وغيرها.

Source: https://habr.com/ru/post/ar432180/


All Articles