Todo eso depende de la empresa y de lo que están buscando, cuánto quieren ganar y la ubicación también (es decir, hay mucha competencia).
Cuando entrevisto a los candidatos, busco qué tan bien conocen su tema (cualquiera que sea su currículum que sepan) y qué tan bien pueden aplicarlo. También busco qué tan bien manejan los conceptos abstractos y la resolución de problemas. Quiero ver qué tan profundo es el agujero del conejo … Si el candidato da definiciones de libros de texto y no puede aplicar el concepto, no, gracias … Si se mezclan los significados de los temas (es decir, resumen versus virtual) pero los aplica correctamente, yo ‘ De hecho, estoy de acuerdo con eso: ese problema es mucho más fácil de corregir que enseñar el concepto en sí. La sintaxis y la gramática de un idioma en particular, en la mayoría de los casos, se pueden enseñar (es decir, no me importa si pseudocodifica una solución): conocer y poder aplicar esos conceptos abstractos lleva demasiado tiempo enseñar en un entorno corporativo . Conozca sus conceptos de programación y sepa cómo y cuándo aplicarlos. [necesitará conocer el idioma y, muchas veces, superar al reclutador requiere que conozca y apruebe ciertos criterios; muchas compañías / reclutadores no ven ese lenguaje en sí mismo, en términos de gramática y sintaxis, es relativamente fácil de entender enseñar – los conceptos no son].
No todos los trabajos de programación requieren conocimiento de SQL (depende mucho de la empresa). Además, muchas empresas usan Oracle, mySQL, etc., así que no se centre solo en MS-SQL.
- ¿En qué punto dejó de importarte el dinero?
- ¿Qué consejo financiero puedo darle a mi hermano menor que acaba de conseguir un trabajo de USD 80k / año recién salido de la universidad a los 22 años?
- ¿Qué me permitirá enriquecerme temprano?
- Cómo ganar $ 50 dólares al instante
- ¿Cómo los ricos manipulan el sistema?
Como mínimo, esperaría que un programador principiante de C # (VB.Net, Java o C ++) pueda conocer y aplicar:
- Interfaz vs clase abstracta
- Genéricos
- Resumen vs virtual
- Propiedades
- Referencia vs valor
- Métodos / funciones
- Público, privado, protegido, interno
- Herencia, encapsulación, reutilización de código
- Métodos y campos estáticos.
- Manipulación de cuerdas
- Creación de objetos incluyendo constructores.
- Clases de colección (Lista, Diccionario)
- Anulación / sobrecarga
Para destacar entre la multitud:
- Reflexión
- Asíncrono
- Patrones de diseño
- Roslyn
- Multihilo
- Clases / métodos parciales
- Constructores estáticos
- Biblioteca paralela de tareas
- Inyección de dependencia / Inversión de control
- Rendimiento / rendimiento
- Parámetros por defecto
- Parámetros opcionales
- Listas de parámetros
- Eventos
- WCF
- Actas
- Mejoras de rendimiento.
Mínimo lado de SQL:
- Básico seleccionar / actualizar / insertar / eliminar / truncar consultas
- Donde, ordenar por
- Uniones internas / externas
- Agregación
- Subconsultas
- Índices
- Procedimientos almacenados, disparadores, vistas
- Funciones SQL comunes
- Consultas de varias mesas, autouniones
- Claves primarias y extranjeras
Para destacar:
- Diseño de tabla / base de datos
- Expresiones de tabla comunes
- Cursores
- Herramientas de optimización / rendimiento de consultas
- Índices agrupados y compuestos
- Distinto
Además, la necesidad de una empresa de aplicaciones de consola es muy rara. Aprenda el lado web o el lado winforms. Una alternativa adicional a tener en cuenta son los servicios de Windows, pero también son relativamente raros.
La experiencia cuenta. Conocer las definiciones de libros de texto sin experiencia normalmente no te llevará lejos. Aplica lo que sabes.