Soy ingeniero de software, pero ahora tengo una cuenta de GitHub y no tengo nada que poner. ¿Qué cosas puedo desarrollar para mostrar mis habilidades de codificación?

Haz algunas katas. Y pruébalos.

  • Escribe una prueba. Cometer el código.
  • Hazlo pasar. Cometer el código.
  • Refactorizador Cometer el código.

Esto creará un historial de confirmación que muestra su proceso de pensamiento exacto a lo largo del tiempo a medida que resuelve el problema prueba por prueba. Y los comentarios sobre sus compromisos también importan. También muestran su proceso de pensamiento.

A veces entrevisto candidatos para mi empresa. Siempre les pedimos que hagan katas. Siempre miro el historial de confirmaciones para ver cómo resolvieron el problema y no solo el resultado final. Al igual que tu profesor de matemáticas, quiero verte trabajar.

Si está buscando algunos katas para hacer que puedan ser interesantes, recomendaré descaradamente dos de los míos.

El primero, el Evercraft Kata, es grande pero muy divertido y particularmente geek. También hace un trabajo decente al reflejar el tipo de código que se le pagará por escribir. Reglas comerciales complejas y similares. Puede pasar fácilmente decenas de horas en él.

El segundo es la máquina expendedora Kata. Esto es más pequeño y quizás sea un poco más accesible. Muchos de los reclutadores de mi empresa lo usan para examinar candidatos.

Coursera – Cursos en línea gratuitos de las mejores universidades | Coursera tiene un excelente curso sobre herramientas de ciencia de datos [el primer curso de especialización en ciencia de datos]. Cubre GitHub y varias otras cosas. Puedes investigar eso.

Tener un cliente GitHub en su computadora. Puede agregar algo a ese cliente. Y luego empuje como un repositorio a su cuenta en línea de GitHub.

Otra cosa que puede hacer es encontrar un buen repositorio de alguien y bifurcarlo en su cuenta. No será su repositorio, pero tendrá algo que ver.

Desarrollar GitHub es un proceso lento. Puede llevar un tiempo acostumbrarse.

De todos modos, felicidades por unirte a la comunidad de GitHub.

Realmente no importa lo que desarrolles siempre que desarrolles algo. Las pautas de muchas de las escuelas de codificación son:

  1. Una aplicación: para mostrarle cómo construir un sitio web completo utilizable.
  2. Un código intensivo: para mostrar que sabe cómo resolver un problema complicado en el código.
  3. Un juego: para que los reclutadores jueguen.

No hay proyecto perfecto. Solo necesita encontrar algo que le interese y le interese, por lo que querrá trabajar en él y construirlo realmente bien. Luego hazlo un par de veces más. Asegúrese de diseñarlos bien, probándolos, todas las cosas que necesitaría hacer en un trabajo.

Si desea trabajar en C ++, puede bifurcar wkaras / C-plus-plus-intrusive-container-templates y agregar tablas hash y listas enlazadas individualmente y doblemente.

Apple estaba usando el contenedor que implementé (árbol AVL) durante un tiempo en su intérprete de JavaScript. (Ahora lo dejaron caer). Nunca me contactaron para trabajar para ellos. Sería interesante ver respuestas a esto de personas que obtuvieron un trabajo remunerado haciendo código abierto.

En primer lugar, si tiene algún código que no esté bajo algún NDA, protección de licencia, etc., en resumen, si se puede abrir al público con una licencia FOSS (like), puede ponerlos allí.

Si no tiene dicho código disponible, hay muchas preguntas de programación simples o difíciles, tanto aquí como (especialmente) en Stack Overflow. En caso de que pueda responder, desarrollar código, ponerlo en github y responder con el enlace de repositorio.

More Interesting

¿Por qué existen títulos de ingeniería como 'Senior' o 'Principal' en las compañías de software?

¿Por qué existen títulos como 'ingeniero de software senior' o 'ingeniero principal' en las compañías de software?

¿Pueden los ingenieros de software tener un cuerpo sano dado que trabajan en una silla la mayor parte del día?

Ingenieros de software: ¿Cuáles son sus pasatiempos y su trabajo les da tiempo?

¿Hay algún punto intermedio entre la ingeniería electrónica y la ingeniería de software para trabajar y ganarse la vida?

¿Qué cosa desearías haber hecho diferente cuando comenzaste como ingeniero de software?

¿Cómo prepararse para una entrevista telefónica con un ingeniero de software de Facebook? ¿Qué tan difíciles son las preguntas que necesito practicar?

¿Qué subconjunto de C ++ se usa con mayor frecuencia?

¿Cuál es el camino para convertirse en ingeniero de software?

¿Por qué tantos ingenieros de software en la industria automotriz no están contentos con sus trabajos?

Por lo general, ¿después de cuánto tiempo los ingenieros de software comienzan a experimentar agotamiento?

Cómo convertirse en ingeniero de software en Cisco

¿Por qué los nuevos ingenieros de software piensan que lo saben todo?

Como ingeniero de software que ya trabaja, ¿cuánto tiempo tomaría ser contratado por Google y luego trabajar en el equipo de Angular?

Como ingeniero / desarrollador de software, ¿cuál fue el problema más difícil que enfrentó y cómo lo manejó, y cuál fue el resultado?