¿Qué atajos, términos y algoritmos deben saber los programadores junior para progresar?

Después de que termine de escribir su código, asegúrese de hacer una verificación DENTAL de su código.

Comprueba si has hecho las siguientes cosas correctamente.

D: documentación.
La documentación adecuada le ayuda a usted, a otros desarrolladores de su equipo, a ayudar a las personas a comprender y depurar el código en un momento posterior. Realmente ahorra tiempo si se proporciona la información adecuada en el código.
Muchos dirían que escribir un buen código es la mejor documentación. Pero en ciertos escenarios, la documentación adecuada siempre es útil, como por qué el autor disparó una llamada db adicional. ¿En qué estaba pensando? ¿Alguna razón específica por la que los datos no se almacenan en caché?

E: manejo de excepciones
Maneje las excepciones según los requisitos de su negocio. Mantenga las capas de excepciones de tiempo de ejecución específicas envolviéndolas.

N: manejo de cheques nulos
Siempre verifique los valores nulos para evitar el bloqueo del código en la producción debido a excepciones de puntero nulo.

T: tiempo que tarda su código en ejecutarse
Registrar el tiempo necesario para un proceso completo como extraer los datos de la base de datos y preparar el objeto para enviarlo al cliente ayuda a ejecutar las pruebas de rendimiento.

A: complejidad algorítmica
Verifique la complejidad algorítmica de su código. Intente deshacerse de cualquier enfoque de fuerza bruta para una instancia si ha utilizado anidados para los bucles O (n ^ 2), vea si la complejidad puede reducirse a O (n) u O (1) mediante algún otro enfoque.

L: registro de la información
El inicio de sesión adecuado en su código hace que la vida de las personas que respaldan la aplicación sea mucho más fácil.

¿El idioma, la tecnología o las habilidades?

Para responder a su pregunta principal, primero debo hacerle una. ¿Qué deseas? ¿Estás emocionado de crear aplicaciones móviles, un sitio web, un sitio web como Facebook o un sitio web como Medium, o quieres crear una aplicación de escritorio como Photoshop? ¿Quizás estás completamente interesado en el desarrollo del juego? ¿Móvil? ¿Escritorio?

La forma más inteligente de responder ” ¿qué debo saber para ser contratado en una empresa de tecnología como ingeniero de software ?” Es descubrir las habilidades principales que debe dominar para pasar con éxito la entrevista técnica. Pero primero, debemos poner las cosas en orden, sumerjámonos en el mundo de la programación, sus países y ciudades, sus culturas y guerras, sus victorias y derrotas. Para aquellos que no son lo suficientemente pacientes, desplácese hacia abajo hasta la sección “Preparación para codificar entrevistas”.

Explorar el mundo de la programación nos lleva a 3 plataformas principales:

  1. Web (Búsqueda de Google, Facebook, Amazon, Twitter y otros)
  2. Escritorio (Dropbox, Photoshop, Visual Studio, Skype y otros)
  3. Móvil (SoloLearn, Instagram, Uber y otros)

La mayoría de los servicios anteriores existen en casi todas las plataformas, por ejemplo, Skype es una aplicación web de escritorio, móvil y (aunque mal hecha), Twitter es una aplicación web y móvil, etc.

Si está interesado, continúe leyendo aquí: Advertencia: su carrera de programación – SoloLearn – Medium

A veces no se trata de “algoritmos” o hardware.

Puede comenzar su carrera como ingeniero de software … adoptando buenas prácticas de ingeniería de software (la mayoría de ellas se aplican igualmente a proyectos personales): Algunas cosas que podrían ayudarlo a mejorar el software