Cómo impulsar tu carrera a través de GitHub

GitHub es la biblioteca más grande creada por desarrolladores para desarrolladores. El principal encanto del alojamiento está en su ideología: dar es tan fácil como recibir. Aquí puede encontrar una variedad de proyectos de TI, tanto legales como no del todo. Usando la apertura, alguien hurga en la fuente con fines egoístas, luego usa sus vulnerabilidades para el chantaje banal, y alguien con la ayuda de repositorios bombea sus habilidades profesionales. Veamos cómo no profundizar en millones de fuentes y qué ventajas puede obtener.

El hecho de que el conocimiento no pertenece solo a un círculo estrecho de los elegidos, también es reconocido por las corporaciones transnacionales. Sobre la base de un código fuente, surgen varios nuevos: así es como se desarrollan las tecnologías, que eventualmente todo el mundo comienza a usar. Gigantes como Apple, Google, Facebook, Microsoft, han publicado y continúan actualizando constantemente sus repositorios en GitHub. Bueno, incluso si el Departamento de Defensa de EE. UU. Inicia un almacenamiento en el servidor https://github.com/Code-dot-mil/code.mil con el eslogan "Ayúdanos a mejorar". Y cada nueva solución útil propuesta es otra lección aprendida en la carrera de un desarrollador.

El formato de los proyectos de código abierto es bueno, ya que permite a los participantes comunicarse de la misma manera que lo hacemos en las redes sociales. ¡Recuerda el principio de competencia! Por ejemplo, alguien publica una opción para implementar una idea. Otros participantes, por interés o que quieran presumir de hacks de ofertas. Como resultado, la comunidad está dando a los autores las mejores soluciones.

Por lo tanto, para practicar y probar sus habilidades, vale la pena enviar periódicamente solicitudes de extracción (propuestas de cambios de código) al desarrollador que abra el repositorio que desee. El propietario, a su vez, puede rechazar o aceptar la solicitud. Esta será una evaluación del trabajo realizado. Además, de esta manera es posible comprender si el proyecto necesita mejoras.

En noviembre de 2018, GitHub informó que el número de repositorios creados en el alojamiento superó los 100 millones . Para no confundirse con esta variedad y aprender a encontrar la información necesaria, antes que nada, formule con precisión la consulta en la barra de búsqueda. Por ejemplo, si desea aprender sobre cómo hacer que el sistema sea más independiente en el desarrollo de soluciones, simplemente escriba: "aprendizaje automático".

Cavar en repositorios definitivamente vale la pena. Al menos para estar al tanto de las últimas tendencias y comprender por qué esas u otras bibliotecas o enfoques se están volviendo populares. Está claro que cada especialización es un conocimiento separado. Pero hay secciones a las que todo desarrollador debe prestar atención. Ahora en la parte superior se encuentran JavaScript front-end y back-end, la creación de software de aprendizaje automático y aplicaciones móviles. Entre los mejores proyectos de código abierto, aquellos en los que participa el mayor número de desarrolladores, está lo que facilita la vida del programador mediante la edición de código, automatización, contenedorización o documentación. Entre ellos se encuentran Visual Studio Code (19 mil contribuyentes), React Native (10 mil) y TensorFlow (9.3 mil).

En GitHub puede encontrar implementaciones interesantes, o más bien hermosas, de soluciones criptográficas. Además, el alojamiento ayuda a comprender cómo trabajar con Solidity: las guías de usuario y la documentación detallada de este idioma también están disponibles en ruso . Además, fue útil familiarizarse con ejemplos de contratos inteligentes para comprender cómo se ve en la práctica. Habiendo "mirado" algo a sus colegas, e inspirado por varios proyectos, su cerebro probablemente podrá dar a luz a su propia idea original.

Los maestros de escuela de HackerU han seleccionado códigos fuente, cuyo estudio afectará positivamente su karma:
https://github.com/infoslack/awesome-web-hacking : este repositorio está destinado a aquellos que desean comprender la seguridad web, pero no saben por dónde empezar. Aquí encontrará no solo enlaces a documentación, laboratorios y libros sobre el tema, sino también un conjunto de herramientas decente: metodología de auditoría de aplicaciones, pentesters y escáneres de vulnerabilidades. El material le presentará los tipos comunes de ataques en sistemas web, como XSS, inyección SQL, suplantación de DNS.

https://github.com/FabioBaroni/awesome-exploit-development/blob/master/README.md - Biblioteca para el desarrollo de exploits. Los recursos recopilados contienen análisis de vulnerabilidades binarias, así como consejos sobre cómo encontrar debilidades en el software y hacer que el código sea más seguro. Por ejemplo, para evitar una pesadilla para cada programador: desbordamiento de búfer. Material esencial para profesionales de la seguridad. De hecho, para construir un muro inexpugnable, debes saber qué escapatorias usaron antes los atacantes.

https://github.com/nebgnahz/awesome-iot-hacks - De hecho, esta es una colección de hacks sobre todo lo que se incluye en la definición de "Internet de las cosas". Historias sobre lo fácil que es descifrar casi todo en el mundo moderno: desde una pulsera y un altavoz portátil, hasta un automóvil y un "hogar inteligente". Aquí encontrará descripciones de ataques de bluetooth que se han generalizado solo debido a la creciente popularidad de los dispositivos IoT portátiles. Por cierto, para los fanáticos de tales dispositivos, los piratas informáticos pueden usarlos para recopilar buenos expedientes sobre los propietarios. Los autores del repositorio esperan que sirva para el bien, y los fabricantes de equipos, habiéndose familiarizado con el material, comenzarán a eliminar las vulnerabilidades.

https://github.com/sobolevn/awesome-cryptography : una selección de recursos para trabajar con criptografía y organización de aplicaciones. Indispensable para quienes trabajan constantemente con diferentes lenguajes de programación. Los blogs, estudios, guías e instrucciones le dirán cómo construir adecuadamente el acceso a sus propios recursos y le enseñarán el arte de escribir la lógica de cifrado original en los proyectos. Será útil marcar y familiarizarse, incluso si esta no es exactamente su especialidad. El conocimiento de los conceptos básicos de la criptografía no será superfluo para nadie.

Por cierto, viajar a través de los repositorios en GitHub será interesante y emocionante no solo para “fanáticos” y principiantes. Se sabe que los niños absorben mejor la nueva información de una manera lúdica. Creo que los desarrolladores no son la excepción. Prueba de esto es esta búsqueda para aprender JavaScript - https://alexnisnevich.imtqy.com/untrusted/ - realizada en el formato de un videojuego.

El perfil y la actividad del desarrollador en GitHub hoy se ha convertido en el resumen más visual. Y en el 90 por ciento de los casos, los posibles empleadores verán sus estrellas y la cantidad de seguidores en el hosting. Hubo casos en que a los programadores se les negó la participación en el hackathon debido a una página en blanco en GitHub.

Pero no considere este servidor como una vaca sagrada. Después de que Microsoft compró el servicio en julio, decenas de miles de desarrolladores particularmente supersticiosos transfirieron proyectos a otros servicios de alojamiento: GitLab, BitBucket, SourceForge y otros.

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


All Articles