¿Qué significa “fuertes habilidades de programación”?

Significa que pueden poner una pizarra frente a usted y pedirle que codifique y escriba buenas respuestas, y no solo escriba un código aleatorio cuando no sepa cómo resolver un problema, simplemente responda honestamente que no no sé cómo hacerlo, buscaría consejo, usaría una biblioteca, buscaría en wikipedia y seguirás adelante.

Significa que sabe cómo escribir código utilizando patrones bien definidos, que comprende la necesidad y sabe cómo escribir casos de prueba , que conoce la arquitectura de la máquina y cómo el código interactúa con ella. Que eres más que un mono código, que sabes cómo hackear y eso no significa irrumpir en las cosas. Que conozca sobre el sistema operativo, cómo interactúan los buffers en diferentes niveles, cómo el todo es mayor que la suma de las partes cuando una buena mente junta las piezas.

Significa que no solo conoces un lenguaje de programación, o dos, sino que sabes cómo pensar en código que eres un pensador computacional, y que sabes que cualquier lenguaje es tan bueno como otro y puedes descubrir el código escrito en uno a menos que no esté familiarizado con el tipo de lenguajes de programación. Lo que significa que debe saber la diferencia entre un lenguaje declarativo, un lenguaje imperativo, un lenguaje funcional, y debe estar preparado para hablar sobre las fortalezas y debilidades de cada uno.

Esencialmente, deberías conocer tu trasero desde un agujero en el suelo, y alguien que busque un programador verdaderamente fuerte puede eliminar rápidamente el trigo de la paja.

En otras palabras, no buscas pasantes con fuertes habilidades de programación. ¡La disciplina necesaria para fuertes habilidades de programación es lo que se supone que debes enseñar a los pasantes!

Gracias por A2A

Eso significa que desarrollas un código claro, fácil de mantener y probado. Usted sabe cómo usar las herramientas adecuadas y sabe cuándo usar qué idioma / biblioteca / marco. Y en caso de que tenga un problema, sabe dónde encontrar respuestas para resolverlas.

Esta simple declaración tiene un significado sorprendentemente profundo y muchos pueden proporcionarle respuestas diferentes. Para mí, buenas habilidades de programación significan:

  • Habilidades prácticas en lenguaje de programación en cuestión
  • Saber utilizar herramientas de desarrollo.
  • Capacidad para escribir código mantenible y documentado (es una habilidad subestimada)
  • Sepa dónde buscar ayuda si surgen preguntas (la buena habilidad de Google puede compensar una gran cantidad de conocimiento, suponiendo que lo haga sabiamente)

No es simple

Algunas personas pueden usar esa línea con una idea clara en mente, pero otras pueden usarla porque no saben mucho sobre CS y parece una forma, técnicamente, genial de mostrar que están detrás de un ninja / rockstar / cualquier mierda nueva que inventaron desde la última vez que revisé.

Básicamente, entiendo que, como alguien que tiene una experiencia significativa en la resolución de problemas de programación , de eso se trata la programación.


Entonces, si ya ha trabajado en algunos proyectos, por su cuenta o desde sus clases, ya tiene cierta experiencia en esa habilidad.


Incluya sus proyectos y los problemas relacionados en su currículum y no se olvide de desarrollar la forma en que analizó dichos problemas y los resolvió durante la entrevista; de todos modos, es probable que el entrevistador se lo pida por casualidad.

Es completamente relativo. Diría que significa que alguien puede expresar rápida y efectivamente ideas complejas en código. Esto incluye todas las habilidades como diseño, codificación, prueba y depuración.

Significa que queremos un graduado de IVY League CS / Software Eng / Data Science con 2 años de experiencia que esté dispuesto a trabajar por un salario mínimo / gratuito. PERO miraremos a alguien que ha codificado proyectos con un grado relevante.

Así que solo aplica con un CV honesto y deja que decidan si tienes habilidades de programación sólidas.