Comprenda que la Ingeniería de Software tiene que ver con la solución de problemas. Conviértase en un solucionador de problemas de clase mundial, adepto a los matices del modelado y la comunicación. Sí, continúe aprendiendo y manteniéndose actualizado con un conjunto de idiomas (C / C ++ / C #, JavaScript, etc.) y una pila de tecnología. Pero además, le sugiero que ponga un énfasis particularmente fuerte en aprender a modelar problemas, cómo comunicarse mejor en todas sus formas y cómo pensar en problemas desde muchos ángulos diferentes. Para ayudar en este esfuerzo, le sugiero que busque problemas en varios campos y trate de encontrar posibles soluciones. Es interesante, pero creo que algunos de los ingenieros de software más experimentados son los que saben cuándo el software proporciona una solución elegante, pero también saben cuándo el software NO es la solución. Tener una idea de las soluciones de problemas dentro y fuera del software lo convertirá en un ingeniero de clase mundial.
Como programador o ingeniero de software, ¿qué debo aprender para un futuro a largo plazo?
Related Content
¿Hay formas de ‘aprender’ creatividad?
Cómo aprender a codificar si estoy libre durante 4 meses.
¿Cuál es la historia del baile tiklos?
¿Cuáles son algunas formas de aprender anatomía para el arte conceptual?
Creo que todavía hay trabajos abiertos en busca de desarrolladores de FoxPro. Entonces, si tu objetivo es tener un trabajo en 20 años, siéntete libre de hacer JavaScript. No desaparecerá en 20 años y si alcanzas el nivel de Maldición increíble, es probable que pases la entrevista técnica en 2035.
Sin embargo, si quieres tener una carrera agradable y orgullosa, ¡siempre debes seguir aprendiendo! No es necesario que pruebes ningún lenguaje de programación o marco nuevo el primer día que llegue al mercado. ¡Solo tenga una fuente confiable de noticias y estudie las ventajas de la nueva y genialidad después de haberla escuchado más de 20 veces! Luego, intente ver si puede construir su propio proyecto paralelo durante un fin de semana, o intente llevarlo a su compañía para resolver un problema existente de una manera más agradable y ser el héroe de la oficina.
Aprender es muy divertido si aprendes a aprender.
Usted tiene dos opciones si desea permanecer en una pista técnica el resto de su carrera y quiere disfrutar de un alto grado de seguridad laboral:
1) Escoja cualquier pila que le guste y que se use ampliamente hoy en día y aprenda todo el proceso, como nivel de expertos a nivel mundial. No importa de qué pila sea (siempre que se use ampliamente comercialmente), pero sí importa mucho que te guste la pila porque estarás pegado a ella durante mucho tiempo. Pero si eres un experto del 1%, no te dolerá por trabajar. Alguien, en algún lugar, siempre te necesitará.
2) Aprender arquitectura y escalado en general. Ser un ingeniero de software en un verdadero sentido, en lugar de un programador. Esto le ayuda a elevarse por encima de su pila de tecnología porque los problemas que resuelve son iguales sin importar en qué pila esté trabajando. Por ejemplo, en lugar de aprender la sintaxis exacta para representar tablas clasificables en una página web, en lugar de eso, aprenderá cómo diagnosticar y solucionar problemas de concurrencia y bloqueo en una base de datos, o cómo identificar y remediar puntos únicos de falla en una arquitectura.
Tu tercera opción es aprender a manejar personas. Siempre necesitamos eso, especialmente en nuestra industria.
Primero aprende a ser un ingeniero, no solo un programador.
Los programadores piensan en términos de herramientas, los ingenieros piensan en términos de soluciones independientemente de las herramientas.
Ingenieros contra programadores
En segundo lugar, si desea elegir una sola pila de buena suerte … espere que a medida que el tiempo cambie la popularidad de los sistemas construidos con solo esas herramientas se desvanezca y varíe y, por lo tanto, limite sus opciones con el tiempo. Si sigue los primeros consejos, se volverá mucho más flexible al panorama de la ingeniería, incluso cuando las herramientas vayan y vengan.
Tercero, si quieres ubicarte en el lugar más fértil en este momento … es difícil argumentar contra la permanencia a largo plazo de cualquier Java por varias razones.
a) Es un primo que se besa en c ++ yc, ambos fundamentos en una gran cantidad de áreas de ingeniería, desde el desarrollo de juegos hasta el diseño de sistemas integrados … y, por lo tanto, requieren una breve curva de aprendizaje en caso de que desee ingresar a ellas en algún momento.
b) Es enorme en la empresa a través de muchos tipos de verticales, desde la comercialización hasta la publicación, la financiación y la banca.
c) Es la lengua franca de desarrollo para la plataforma Android la mayor huella de desarrollo de software por dispositivos disponibles en el mundo en este momento.
d) Es una plataforma muy estable con innumerables bibliotecas maduras para hacer casi cualquier cosa que puedas imaginar y hacerlo muy bien.
¡Mucho éxito!
repetir
– Nunca te conformes con una cosa.
– Incluso después de un largo portador, debes seguir aprendiendo cosas.
– Nunca hay una solución única para todos los problemas.
– Siempre hay algo nuevo que viene
– PHP está muerto y debes dejar de usarlo
– Sigue aprendiendo
– recursion
hasta siempre
Si aún no tiene uno, debe obtener un título universitario en ingeniería de software o ciencias de la computación. Eso te preparará mejor para puestos más responsables en el futuro.
No te limites a una sola tecnología, aprende todo lo suficiente para moverte. Los conceptos fundamentales son los mismos, las herramientas y los detalles de implementación son las únicas cosas que cambian.
Si conoces java y php razonablemente bien, agregaría python / django y C # .net. Eso te dará una amplia base desde la cual adaptarte.
El objetivo no debe ser la “experiencia” en un solo idioma o plataforma, sino la experiencia en la elección del idioma y la plataforma adecuados para el trabajo actual.
Cómo aprender cosas.
More Interesting
¿Cómo es aprender sobre la dilatación del tiempo por primera vez en ácido?
Cómo aprender codificación en 1-2 meses.
¿Dónde debería empezar a aprender sobre el desarrollo web? ¿Qué cosas tendría que aprender?
¿Cuánto de lo que aprendemos en las universidades es aplicable en escenarios de la vida real?
¿Es difícil aprender el ukelele?
¿Cómo aprendiste a codificar cuál era tu estructura para aprender y qué te ayudó?