¿Cuánto C # necesitas saber para conseguir un trabajo?

Descargo de responsabilidad. No “conozco” C #. Sí sé que es una versión MS de una C extendida (que sé) y probablemente sea algo así como C ++ (que odio) _

La respuesta es

  1. Ninguna.
  2. O mucho

Dependiendo del trabajo.

Para ser más especifico. Si está buscando un trabajo como codificador ac #, probablemente sea mucho. Si estuviera contratando a alguien para un trabajo como código mono para escribir un montón de código específico para una empresa con un producto definido y potencial de crecimiento limitado, entonces contrataría a alguien que podría hacer el trabajo desde el primer día. Un trabajo con poco o ningún potencial de crecimiento.

OTOH si quisiera un ingeniero de software que pudiera codificar, diseñar y mantener el software que tengo actualmente y podría desarrollar y mantener un software diverso para requisitos emergentes y cambiantes, no me importaría si supiera C # en absoluto.

Buscaría un ingeniero que supiera muchos lenguajes de programación (me sorprendería mucho ver a alguien que no conociera al menos C buteven que no sería un factor decisivo). Me gustaría alguien que pudiera explicar, en detalle, la arquitectura, las características únicas y los detalles de implementación de cada proyecto en el que habían trabajado. Querría a alguien que pudiera criticar cada proyecto y decirme qué estaba mal y cómo podría hacerse mejor.

Ejemplo: Hace varios años entrevisté a algunas personas que iban a portar HP-UX (“Unix” de HP) a otra arquitectura. Algunas de las personas que entrevistamos eran expertos en HP-UX. Habían trabajado en HP-UX “para siempre” y pensaron que HP-UX era el sistema operativo más completo. Contratamos a un par de estas personas y trabajaron en HP-UX (y nada más). También hablamos con alguien a quien llamaré Diana. Diana nunca había usado HP-UX pero había trabajado en DEC, Data General, Prime y (creo) Honeywell. Diana conocía las complejidades de todas estas arquitecturas extrañas y podía detallar las características y detalles de implementación de estos sistemas, incluidas las partes del sistema en las que nunca trabajaron. Más importante, Diana podría criticar esos sistemas y decirnos “qué hubiera hecho mejor”.

También contratamos a Diana. Le pagó una TONELADA de dinero y, si bien trabajó en HP-UX (principalmente las cosas de bajo nivel), también trabajó en el producto OTRO MÁS IMPORTANTE del sistema operativo. Diana valía su peso en oro (más en realidad, era bastante delgada). Ella era una de esas personas a las que llamar cuando la mierda golpeó el ventilador. Es posible que estas personas nunca se hayan cagado y no hayan visto nunca un ventilador, pero podrían resolverlo y resolver el problema mientras los escatólogos y los expertos en enfriamiento de aire forzado estaban perplejos.

Nota final: sin evidencia real pero con mucha experiencia en el mundo real. Supongo que podría aprender suficiente C # en una semana para hablar de ello en una entrevista.

Depende de la posición y sus requisitos. Por ejemplo, una posición junior requeriría mucho menos conocimiento de C # que una posición senior, pero aún necesitarías algún nivel de competencia. Para un puesto junior, deberías ser capaz de resolver preguntas sencillas de entrevistas en C #, para un senior debes resolver preguntas difíciles sin problemas. Pero esta es una estimación aproximada y las preguntas de la entrevista varían de una compañía a otra.

Suficiente para superar el proceso de la entrevista, y luego lo suficiente como para no ser despedido por incompetencia antes de resolver las cosas. Estas dos cosas varían enormemente de una compañía a otra.

Este tipo de preguntas es profundamente desalentador.

Cuánto necesitas saber de las hamburguesas para voltear una … no mucho. Si lo que necesita es un trabajo, ¿por qué no busca en la tienda McDonald local?

Por otro lado, si le gusta ahorrar tiempo en procedimientos complejos, simplificar el trabajo y hacer feliz a mucha gente, entonces la codificación podría ser para usted. Imagina un mundo sin Quora … sin duda miles de millones de personas lo pensaron. Solo unos pocos escribieron el código. Y consiguió una profesión.

Olvídate de los trabajos. Los trabajos son para perdedores. Toma pasión y conviértete en bueno. El dinero sigue a la dedicación y el enfoque.