2010-03-25 6 views
7

He sido desarrollador de C++/Linux hasta ahora y soy un experto en esta pila. Últimamente he estado obteniendo oportunidades que requieren Perl, Unix (con conocimiento de C++, scripting de shell). Las organizaciones están mostrando interés a pesar de que no tengo mucha experiencia en scripting para jactarme. El papel es más en un proyecto de soporte y mantenimiento que involucra a SQL también. Ya tarde, estoy en un aprieto para renunciar a estas ofertas o no.Salto de un trabajo de C++ a un trabajo de Perl/Unix

No conozco la dinámica de una organización de TI y, por un lado, me temo que mi experiencia en C++ será anulada y, en el lado positivo, estoy trabajando en una nueva tecnología que solo agregará a mi Conjunto de habilidades.

Estoy seguro de que la mayoría de ustedes en algún momento se han encontrado con tales dilemas y habrían tomado alguna decisión.

  • quiero que comparta sus perspectivas en un escenario en que una persona es necesario para cambiar su/su tecnología de pila al cambiar su/su trabajo.

  • ¿Cuáles son los méritos y deméritos en que van con alguna de las opciones?

  • También sé que C++ no irá a en un futuro cercano. ¿Qué sobre perl? No tengo idea de qué le deparará el futuro al desarrollador de Perl? Si hay suficientes oportunidades para un desarrollador perl?

    Estoy haciendo esta pregunta aquí porque la mayoría de mis compañeros programadores se enfrentan a este dilema de elección de carrera.

EDIT: Desde la última vez que hice esta pregunta, he hecho a la idea de cambiar. Estaba a punto de firmar en la línea de puntos, pero una intervención divina me hizo buscar una aclaración sobre las horas de trabajo, y para mi horror, el perfil requería que trabajara en turnos con los que nunca me siento cómodo. Estaba más furioso porque no aclararon este punto antes. Era una organización reputada, pero aun así les di mi tranquilidad y muchas gracias.

Gracias.

Respuesta

5
  • En cuanto a cambio de pila, que sin duda le ayuda a largo plazo en su carrera, tanto de la experiencia adicional disponible para ofrecer al patrón siguiente al trabajo conjunto ampliado se puede calificar para al aumento del índice de inteligencia de programación debido a conocer diferentes puntos de vista (por ejemplo, Perl, para todos sus orígenes de scripting, cuando se usa correctamente, tiene OO y paradigmas funcionales muy agradables disponibles, pero este punto se aplica a cualquier nueva tecnología).

    Sin embargo, debe estar dispuesto a esforzarse más para aprender realmente la nueva pila/entorno/idioma, y ​​aprender a hacer cosas nuevas (por ejemplo, no escriba código C++ en Perl :) - especialmente para eso Para empezar, tenga en cuenta el "entorno": el salto implica, por ejemplo, aprender nuevas depuraciones y técnicas de depuración (para mí, lo más difícil del desarrollo de C++ después de cambiar de Perl hasta ahora es hacer una depuración efectiva de gdb después de haber usado flexibilidad poder del depurador Perl).

    Personalmente tuve que hacer este salto dos veces, desde C desarrollador a Perl y 10 años más tarde Perl a C++.Aprendí mucho ambas veces, y no me arrepiento de haber hecho el salto. El primer salto fue desde el rol de TI (Junior SA/Producción con algo de codificación C) hasta un desarrollador completo, el segundo fue solo un salto entre diferentes equipos de negocios.

  • En cuanto a los deméritos, tenga en cuenta que PERDERÁ su ventaja en cualquier pila que no esté utilizando por un tiempo. No lo olvides por completo, pero nunca cerca de donde lo dejaste, y eso ni siquiera cuenta el hecho de que la pila pudo haber evolucionado naturalmente en el tiempo transcurrido. Además, como dije, DEBES esperar que para ser eficaz, debes esforzarte mucho para dominar la idiomática, la filosofía y el ecosistema de la nueva pila. P.ej. simplemente aprender Perl es una pequeña pieza del rompecabezas: necesitas familiarizarte con una gran parte de CPAN, así como debes saber STL, etc. ... No es realmente un demérito en lo que a mí respecta, pero un punto que debe tenerse en cuenta.

  • En cuanto a las oportunidades para el desarrollador de Perl, this was extensively covered on SO before. Mientras que el número absoluto de trabajos es probablemente menor que el de los de Java o C++, un desarrollador de alta calidad siempre estará en demanda, y hay muchas compañías (incluidas, o pueden ser especialmente, en la industria financiera) que usan mucho el desarrollo de Perl (a diferencia de simples scripts administrativos). El lenguaje en sí mismo se está desarrollando y avanzando también.

3

Esta es una pregunta muy subjetiva. Si C++ está "yendo a lugares" depende de dónde mires y a quién le preguntes. Por ejemplo, C++ es el lenguaje de desarrollo para videojuegos y procesamiento de gráficos, y también se usa mucho en controladores de dispositivo junto con C (normalmente veo un híbrido "C + -", donde algunas características se utilizan desde C++ en conjunción con más arquitectura estilo C).

Yo mismo pasé de un entorno C/C++ a uno mayormente Perl, con un Unix fuerte todo el tiempo (de hecho, no tengo programación de Windows API, .NET, VB-Basic, etc.).

Básicamente lo que yo sugeriría es quedarse con lo que más disfrutas. Puede que no sea lo mismo que lo que usted conoce actualmente o en lo que es mejor. Hay oportunidades en un conjunto diverso de tecnologías. Tampoco suponga que debe relacionarse con un entorno: salpique un poco y diviértase. Muchas facetas de la programación son constantes en todos los idiomas y entornos. Sea bueno en la resolución de problemas, pruebas de unidad de escritura, refactorización y planificación de un proyecto, y lo hará bien sin importar con qué conjunto de tecnologías trabaje.

+1

@Ether, ¿Cuál fue el factor que hizo que cambiaras a Perl? Además, ¿cuáles fueron los desafíos que enfrentó cuando hizo el cambio? En cuanto a lo que disfruto más. Está trabajando en una plataforma Unix/Linux (haciendo alguna interfaz con la electrónica), me da un alto equivalente a una clavija de vodka. ¡¡¡Aclamaciones!!! – rocknroll

+0

Awsomness innato de Perl ... eso o una oferta de trabajo :) – DVK

1

¿Por qué no utilizar su experiencia en C++ cuando trabaja con Perl (según corresponda)? Es muy posible extender Perl con C y C++. No estoy sugiriendo que escribas todo tu código en C++ solo porque lo sabes y luego pones una fina capa de Perl encima, por supuesto.

Tener experiencia en tecnologías relacionadas es una gran ventaja, no una falta de calificación para un trabajo técnico. Sugeriría que aproveches la oportunidad para aprender una nueva tecnología. Pasar de "experimentado pero herrumbroso" a "estar en la cumbre" en su disciplina de pan y mantequilla debería ser pan comido si lo necesita en un momento posterior.

+1

@tsee - es un buen punto, pero el desarrollo XS es ​​un nicho bastante pequeño y no hay muchos puestos de trabajo que probablemente lo necesiten ... aunque si la oferta que OP tiene sobre la mesa uno de ellos sería una gran sinergia de él.Ahora voy a emborracharme porque utilicé la palabra "sinergia" en compañía cortés :) – DVK

+1

Acepto que el desarrollo de XS es ​​un nicho, pero es una habilidad que se usa y necesita con más frecuencia de la que muchos programadores de Perl desearían. –

Cuestiones relacionadas