Ingenieros de software: ¿Cómo decide entre aprender más sobre los idiomas y tecnologías actuales que está utilizando, para ser más rentable, o profundizar su comprensión del dominio elegido?

Haz lo que sea necesario para hacer el trabajo.

En mi mundo ideal, mi trabajo sería una mezcla de desarrollo de software integrado, de aplicaciones y de interfaz de usuario. A veces me encuentro con un proyecto que me permite explorar más de uno a la vez. Sin embargo, la mayoría de las veces prospero en las profundidades a las que nos referimos como el “límite de hardware / software”. Está oscuro allá abajo. No mucha gente acerca. Y aquellos que tienen sus narices enterradas en hojas de datos llenas de errores tipográficos y desinformación, o sus oídos encaramados escuchando el pitido automatizado que incorporaron en un script que se ejecuta en su bahía en un objetivo que tiene un problema “una vez cada trece horas más o menos una década”.

Entonces hago lo que puedo para mantener mis amplios intereses. Trabajo en algunos proyectos de nicho que me permiten crear UI, como un IDE para NES o un emulador o cualquier otra cosa. Trabajo en aplicaciones de iOS en Swift porque tengo algunas ideas y me gusta pensar en que la gente tenga mi juego en su bolsillo y les envíe notificaciones “tal y tan quiere desafiarte a un juego de Vowel Movements …” También busco los proyectos en el trabajo que conozco no serán más de lo mismo.

En cierto sentido, hago ambas cosas al mismo tiempo en todo momento. Siempre estoy practicando para ser más competente en lo que sé. Y siempre estoy abierto a oportunidades para aprender cosas diferentes. Este perro aún no ha olvidado cómo aprender nuevos trucos.

Considere, pasé mis “años de gloria” atrapados en un mundo MFC basado en Windows creando programas que, ahora que los recuerdo, parecen torpes y viejos como si estuvieran creados para Windows 3.1. En 2009 fui absorbido por el mundo del código abierto y arrojado al tanque de Qt. No hay mucho lenguaje nuevo para aprender allí, claro [C ++], pero una forma completamente nueva de pensar sobre el diseño de la interfaz de usuario y el control de la interacción del usuario [MVC FTW].

Una vez dije “Nunca tendré un iPhone y no veo cuál es el punto de crear aplicaciones”. Pero aquí estoy con mi iPhone, mi nuevo MacBook Air, trabajando en un nuevo idioma [Swift], haciendo … aplicaciones.

Nunca se cierre a una nueva oportunidad, incluso si es solo una que le permitirá explorar profundamente algo que ya sabe.

Personalmente, me conecto. Mucho. No me consideraría competente en ningún idioma en este momento, actual o de otro tipo, y me tomaría un par de meses desarrollar un nuevo idioma, de la misma manera que me tomaría un par de meses mejorarlo. idioma que no he usado recientemente. Por otro lado, paso mucho tiempo descubriendo las opiniones de otras personas sobre diversos marcos, bibliotecas e idiomas, y cuando encuentro una brecha de conocimiento, construyo una prueba de concepto para llenar esa brecha; y luego comparto mis experiencias con cualquiera que escuche. Una de las marcas de un buen ingeniero de software es saber cuánto tiempo le llevará ser productivo con un nuevo enfoque, y no preocuparse demasiado por ello hasta que sea realmente necesario; y también llenando vacíos de conocimiento y compartiendo sus experiencias, buenas o malas.

En general, diría que paso alrededor del 20% de mi tiempo en cosas nuevas, el 80% en conocimiento del dominio. A menos que su trabajo se relacione con tecnología emergente, ese 20% está fuera de su escritorio, y ese 80% solo está haciendo su trabajo.

More Interesting

¿Qué ramas puedo obtener en VIT Vellore con un rango de 32k?

¿Qué técnicas podemos usar para alentar a las niñas de la escuela en India a elegir carreras en STEM (ciencia, tecnología, ingeniería y matemáticas)?

¿Es usted un asistente legal o asistente legal? ¿Qué tipo de persona disfrutaría o haría bien en esta carrera?

¿Ha cambiado significativamente la clase 6.867 en aprendizaje automático en el MIT desde la versión de otoño de 2006 del curso sobre OCW? ¿Qué tan relevante es ese material para el curso enseñado ahora?

¿Cómo debo prepararme para una entrevista telefónica con Apple?

¿Cómo sabías que era el momento adecuado para obtener un título de MBA?

Cómo enfocarse y alcanzar las grandes metas de la vida.

¿Cuál es la verdad sobre las ubicaciones? ¿Es un alarde adornar los perfiles de universidades privadas?

Si no ingresas a una de las 10 mejores escuelas de MBA (12, 15, etc.), ¿vale la pena ir a donde sea que entres?

Estoy en un lugar más fresco en Mindtree y Mphasis. ¿A cuál debo unirme?

¿Qué es más compatible con una carrera de piratería: redes o programación?

Cómo iniciar un negocio de diseño de arquitectura

Soy un estudiante universitario de Singapur que se especializa en economía y finanzas y que se graduará dentro de un año y medio. Después de graduarme, ¿sería aconsejable para mí buscar oportunidades de empleo en el extranjero o trabajar en Singapur?

Cómo convertirse en miembro de la junta directiva de una gran corporación

Como ingeniero de software, ¿cuánto se preparó para las entrevistas cuando cambió su empresa dentro de Silicon Valley?