Cómo mejorar como ingeniero de software y mejorar las habilidades de dominio de software (como diseñar la solución a un problema de manera eficiente)

Hay múltiples formas de mejorar. Dirijo muchos ingenieros y me encuentro con esto mucho. Casi todos los nuevos ingenieros cometen una gran cantidad de errores de codificación, pero eso está bien.

Si usted es un nuevo ingeniero, es esencialmente un “aprendiz” durante los primeros dos años. Como nuevo ingeniero, puede que no le guste eso, pero el 100% de los ingenieros con 5 años de experiencia estarían de acuerdo en que los primeros dos años son un aprendizaje.

No voy a decirte que estudiar te ayudará con esto. Estudiar es bueno y te permitirá hacer más cosas, pero es menos importante cuando tratas de hacerlo mejor.

(1) Pruebas. Desea comprender cómo probar el código de la unidad con cuidado.
(2) Práctica. No espero que los ingenieros sean precisos durante los primeros dos años fuera de la escuela. Escriba todo el código que pueda y busque muchos códigos de otras personas.
(3) Revisión por pares. Pídale a personas más experimentadas que vean su código, mucho.
(4) Consigue un mentor. Esto es lo más importante. Para ser un aprendiz exitoso, necesitas que alguien te dé buenos consejos.

Algunos consejos controvertidos: si usted es un nuevo ingeniero y no tiene más ingenieros superiores que lo asesoren, entonces puede estar en el lugar equivocado: “necesita” la tutoría en sus primeros dos años.

En primer lugar, “No soy inteligente ni brillante en comparación con mis compañeros”.

Veo dos posibilidades: la primera es el asombro normal en un nuevo trabajo. Pasas todo este tiempo aprendiendo y piensas que sé esto. Luego vas a una empresa y ellos te lanzan palabras e ideas que son completamente extrañas para ti.

Esto es normal. Te encontrarás con los bordes donde parece que te sobrepasaste. En tales casos, simplemente lo atraviesa, aprende el idioma y los términos, eventualmente se dará cuenta. Especialmente como tu primer concierto, esto se espera.

Cuando se compare con sus pares, tenga en cuenta dos cosas, cuáles son sus antecedentes y cuánto tiempo han estado en la empresa / industria. Pensé que era la bomba, fui a una compañía de telecomunicaciones y me metí en la jerga de telefonía, y pensé, ¿qué hacer con qué? Unos meses más tarde supe esas palabras y me sentí como en casa.

Si realmente está luchando en comparación con sus compañeros, hay algunas posibilidades.

1) Tienen un talento innato

2) Eres realmente menos experto en estas cosas.

No todo el mundo va a ser un buen o incluso un gran programador, si no lo estás disfrutando y luchando, quizás deberías buscar en otro lado. Puede que no sea que la “programación” sea el problema, pero más específico es ese tipo de programación. Hay docenas de tipos de programación y miles de profesiones que no son de programación. Encontrar lo que amas siempre es mi consejo, porque entonces no tienes que “trabajar” para ser bueno, es algo natural.

3) Están haciendo lo que estoy a punto de sugerir.

Como se mencionó anteriormente, y no puedo decir esto lo suficiente, haz lo que amas. Si no está haciendo lo que ama, las probabilidades son muy malas y siempre lo serán en comparación con aquellos que aman lo que hacen.

En segundo lugar (una razón por la que debería amarlo), si desea ser competitivo, dedique tiempo a obtener crédito adicional.

Buscar / Crear proyectos para trabajar.

Lea sobre las nuevas tecnologías que salen.

Compre / lea libros sobre arquitectura, análisis de datos, nuevos idiomas o cualquier otra cosa que despierte su interés.

Lea sobre la industria en la que trabaja, quién sabe que puede encontrar problemas y soluciones que nadie mencionó (porque solo se acepta) en su empresa. (Las personas trabajan todo el tiempo porque no se dan cuenta de que a veces podemos resolver un problema que tienen).

Pregúnteles a sus compañeros dónde / cómo obtienen sus ideas. Quién sabe, tal vez pertenecen a un foro o grupo de noticias.

De hecho, únete a foros y grupos de noticias, y participa. Incluso puedes pedirles consejos, especialmente si tienes un equipo pequeño.

El principio fundamental de la ingeniería de software es la disposición a poner esfuerzo y atención a los detalles, un pequeño; o, la falta puede no dar el resultado, es fácil para un ojo experimentado encontrar fallas, pero para un principiante solo viene por la práctica y el esfuerzo consciente.

More Interesting

¿Es posible que un ingeniero de software gane suficiente dinero para comprar una casa en Munich?

¿Qué hace exactamente un ingeniero de software cuando trabaja en un banco?

¿Por qué aumenta la demanda de los ingenieros de software cuando el software solo se puede reutilizar?

¿Eran programadores o ingenieros de software de Zuckerberg, Page, Brin y Musk?

¿Qué desafíos interesantes existen para los ingenieros de software cuando se trata de Amazon EC2?

¿Cuál es mejor para un ingeniero de software más reciente: Amdocs o iGATE?

¿Qué opinas de tales requisitos para un programador Java?

¿Cuál es la mejor / más exitosa startup en Bangalore, India?

Sé algo de codificación, pero no matemática, física, ¿puedo hacerlo a través de la ingeniería?

¿Cuáles son algunas listas de reproducción en Spotify que un programador debe seguir y jugar para aumentar su productividad?

¿Es una buena idea tener 2 títulos de ingeniero?

Soy un graduado en informática de 23 años. Pero tengo poco conocimiento de programación. ¿Cómo empiezo y qué debo aprender?

Necesito elegir una herramienta de software entre varias opciones, pero necesito hacerlo de una manera inteligente. ¿Existe algún procedimiento técnico para hacer una evaluación comparativa de los programas de software y conocer cuál es la mejor opción?

¿Crees que un título de ingeniería de software adecuado debería tomar aproximadamente 6 años de educación para ser un ingeniero de software completamente maduro?

¿Cómo puedo obtener mi currículum preseleccionado por Google para el puesto de ingeniero de software? ¿Alguien puede contarme sobre los logros técnicos o cualquier otro detalle que Google busque en un currículum?