Si trabajo como Desarrollador en un idioma (p. Ej., Java) y avanzo hasta Desarrollador Senior, ¿eso me calificaría para ser un Desarrollador Senior para un puesto en otro idioma (por ejemplo, Ruby)?
programming-languages
skills
Philip
fuente
fuente
Respuestas:
La mejor manera de responder a esto es observar cuál es la diferencia entre un Desarrollador y un Desarrollador Senior. Suponiendo que no se trata solo de una cuestión de tiempo, generalmente esperaría que tanto los Desarrolladores como los Desarrolladores Senior puedan:
Además, esperaría que un desarrollador sénior:
Entonces, la pregunta es si cumple con los criterios extendidos para su segundo (o tercer o cuarto) idioma. Sugeriría que mientras sea técnicamente competente en el idioma al que se está mudando, sí, ya que la mayoría de las cosas de Desarrollador Senior tienden a ser transferibles.
fuente
Puede solicitar cualquier puesto en cualquier empresa que desee, independientemente de su estado actual.
Dependerá de usted demostrar en su CV / carta de presentación / entrevista que usted es el hombre para el trabajo.
fuente
Busco las siguientes cualidades cuando entrevisté a los desarrolladores principales.
Hay una miríada de otras cosas que busco, pero estos son los puntos principales.
Si bien he recomendado contratar desarrolladores sénior que no eran expertos en el idioma utilizado en el trabajo, sí eran expertos en idiomas similares.
fuente
Podrías postularte, pero al menos si estuviera haciendo la contratación, podría o no contratarte.
La antigüedad se refiere a (al menos) dos áreas. Experiencia en desarrollo general y experiencia en lenguaje / marco. (Estoy omitiendo deliberadamente el conocimiento del espacio empresarial) en la actualidad. Ser un desarrollador senior en mis libros también incluiría un nivel de experiencia en diseño / arquitectura. Cómo construir un sistema bueno / comprobable, etc.
Llegar a este nivel en Java debería ser útil para otros lenguajes (similares / de procedimiento).
Pero en esta era de productividad inmediata esperada, es poco probable que sepa tanto sobre Ruby como Java. Cómo dividir su sistema en construcciones compatibles con Ruby en lugar de construcciones compatibles con Java. Probablemente conozcas algunos frameworks de Java y no Rails u otras cosas específicas de Ruby.
Si tuviera que pedirte que codifiques la pizarra en Ruby durante la entrevista, ¿podrías hacerlo?
Todo esto entraría en mi decisión de contratarte o no, en cualquier nivel; pero en particular para un rol superior .
Buena suerte
fuente
No
Esa es una de las grandes diferencias entre nuestra profesión y otras profesiones más 'formales'. Si ha trabajado como abogado haciendo testamentos y patrimonios durante 20 años, entonces tendrá una alta tasa porque tiene 20 años de conocimiento acumulado en ese dominio .
Si ha estado haciendo C ++ / Win32 / MFC durante 15 años, eso realmente no lo califica para un puesto senior como desarrollador de Rails, incluso si todavía está resolviendo los mismos problemas en el mismo dominio ... diga médico facturación, por ejemplo.
Peor aún, la mayoría de las compañías ni siquiera lo considerarán para un puesto que es más o menos similar ... Por ejemplo, si ha hecho C ++ / MFC durante 5-7 años, debería poder ponerse al día con C # / .NET muy rápidamente, al menos para el escritorio. Lamentablemente, la mayoría de las empresas no lo ven así.
fuente
Depende
Elimine la "programación". Pretende, en cambio, que eres un traductor profesional.
Suponga que el inglés es su lengua materna, y también es competente en francés. Es probable que aprenda español con bastante facilidad.
Sin embargo, no es tan probable que domines rápidamente los muchos dialectos del chino. Si bien su experiencia como lingüista lo ayudará a aprender el / los idioma (s), brindándole una ventaja sobre alguien que nunca ha estudiado un idioma extranjero, aún le llevará mucho más tiempo convertirse en un "experto" (es decir, "senior" ) traductor en ese idioma.
fuente
Si y no.
Si los lenguajes son similares , digamos C ++, Java o Ruby, seguro que debe ser considerado. Dependiendo de cuán flexibles sean las personas que se sientan en esas oficinas, tiene una oportunidad de pelear.
Sin embargo, si los idiomas son muy diferentes , y con eso quiero decir que eres un tipo de COBOL que ha criticado a Haskell, entonces a pesar de tus más de 10 años de COBOL, es probable que no puedas ni siquiera asegurarte una entrevista.
PAREJA DE COSAS QUE IRÁN EN TU FAVOR EN TALES SITUACIONES:
fuente
Raramente he visto un título "senior" basado en el idioma. Conozco algunos programadores de sistemas senior , un par de programadores web senior y un programador COBOL senior.
La programación es multifacética y tiene bastantes disciplinas para ofrecer. Esperaría que un desarrollador web senior (en títulos, programador y desarrollador parezca intercambiable) sea competente en varios idiomas principales utilizados en el desarrollo web. ¿Eso convierte a un gurú de Python y PHP en un experto instantáneo en C #? No. Por otro lado, no todos los gurús de C # han dominado el arte de la gestión y el liderazgo de proyectos.
Cumplí el rol de CTO en una empresa, además de ser el programador senior de sistemas. Sin embargo, me alegraría consultar a un experto en esquemas o LISP si encontramos un proyecto que lo necesitara. Parte de ser un buen líder es comprender primero sus propios límites y defectos .
No estoy seguro de querer trabajar en una empresa, o incluso en un departamento que se centre en un solo idioma. Parece que haría lo que siempre dijeron que fumar fumaría: impedir su crecimiento cuando la realidad es mucho peor.
No persigas los títulos, persigue el conocimiento. Pero, para ser justos, su papel en una posición de liderazgo anterior probablemente le daría una ventaja adicional, siempre que demuestre competencia en el idioma en cuestión.
fuente
¿Creo que depende de lo que percibas como desarrollador sénior? Si se trata más de un rol de arquitecto, muchos de los principios y patrones de diseño estarán a su disposición por su experiencia como desarrollador, independientemente del idioma. Entonces eso es una ventaja ;-)
Sin embargo, cuando se trata de crear una aplicación o un código de la manera más productiva y fácil de mantener posible (el desarrollo de su bit de sleaves), no creo que pueda ingresar al mismo nivel de experiencia al cambiar de idioma, IDE y / o framework.
Pero como dijo runrun, esto no te impide solicitar nada
fuente
Esto dependerá en gran medida de la empresa a la que se entreviste, ya que generalmente son los procedimientos internos de recursos humanos los que impulsan la incorporación de los nuevos empleados. Las compañías más grandes tienden a ser muy rígidas y si dicen que debes tener n años de experiencia en un idioma determinado para ser considerado un nivel superior, entonces es posible que solo te traigan a un desarrollador de nivel medio.
Dicho esto, sin embargo, esto no debería impedir que solicites el puesto y si te traen a una entrevista, es algo que debes discutir.
fuente
Yo diría que cuanto más bajo sea el lenguaje o sea amigable con la máquina, más experto será.
La experiencia en Java / C # se paga menos que la experiencia en ASM / C / C ++.
Esos últimos lenguajes manejan la memoria y otras cosas que realmente IMPORTAN al programar.
Pero para otros idiomas "fáciles", necesitaría hacer una comparación rápida sobre las características que los hacen "más fáciles", pero me parece inútil. Las experiencias con lenguajes fáciles se miden mejor con CMS / otro código hecho para trabajar, como el encendedor de código o django o Apache o RoR.
Para mí, los desarrolladores senior son personas que programan Kernels, Systems, Hardware embebido, etc. Los programadores que usan lenguajes que no son amigables con las máquinas no son senior para mí. Simplemente hacen el trabajo, pero eso es todo.
fuente