Estoy comenzando mi estudio como desarrollador de software. ¿Cómo debo convertirme en un desarrollador exitoso en grandes empresas?

Si quieres ser uno entre millones. Solo necesitará saber un lenguaje de programación y debe tener habilidades para resolver problemas.

Si usted es una persona que está interesada en el desarrollo central y necesita ser la única entre millones. Entonces necesitas saber las siguientes cosas.

Obligatorio:

  1. Idioma : intente aprender diferentes idiomas como Python, C ++, C #, Java, etc. Pero debe seleccionar un idioma en el que necesita ser un experto (la mayoría de las veces, como más reciente, es posible que no obtenga un idioma que sea bueno) en, por lo que es mejor tener una comprensión básica de diferentes idiomas).
    Es bueno tener un buen conocimiento sobre el marco de Colecciones en Java o cualquier otro marco de estructura de datos en cualquier otro idioma.
  2. SQL: debe tener un conocimiento profundo en SQL. (Debe conocer uniones, funciones agregadas, agrupar por, consultas secundarias)
  3. Conceptos orientados a objetos: los conceptos de OOPS que aprende en sus académicos no son suficientes. Debe tener una comprensión profunda de los principios SÓLIDOS.

    Temas opcionales:

  4. UML: es bueno tener una buena comprensión de los diagramas UML. Al menos diagrama de clase y diagrama de caso de uso. Esto lo ayudará a comprender cómo diseñar su software y segregar tareas.
  5. Pruebas: debe tener un conocimiento básico en cualquier marco de prueba como JUnit (Java), NUnit (Asp.net), etc.
  6. Herramientas de gestión de proyectos: debe tener alguna exposición a las Herramientas de gestión de proyectos.
    Ejemplo: Maven (Java)
  7. MVC: es bueno tener una comprensión básica en el marco MVC.
  8. Patrones de diseño: es bueno conocer diferentes patrones de diseño.

    Estos son los conceptos básicos que debe conocer antes de comenzar una carrera en TI. Nuevamente, no es obligatorio conocer todos los temas como mencioné, pero es bueno saber cómo convertirse en un buen programador.

Estudie álgebra binaria y establezca matemáticas: esto lo llevará al camino de la resolución de problemas y los conceptos básicos de las estructuras de datos

Seguir un enfoque multimedia / multicapa / multidisciplinar ‘

Necesitas ampliar tu mente y conocer todo el Caleidoscopio de pensamiento y resolución de problemas.

Algunos libros para leer:

Internet victoriano

El alma de una nueva máquina

El mes del hombre mítico

Longitud

Parpadeo por Malcolm Gladwell

La breve historia de casi todo – Bryson

Y algunas peliculas

El juego de imitación,

Apolo 13

Figuras ocultas

Algunos episodios de TV disponibles en You Tube

El viejo programa de noticias – Nightline – El episodio del carrito de compras donde desafían a una compañía llamada Ideo a rediseñar y repensar el humilde carrito de compras.

Un par de artículos de revistas:

Escriben las cosas correctas: una pieza de 1990 en el software del transbordador espacial

Código como diseño: tres ensayos de Jack W Reeves.

E incluso algo de ficción

El sabueso de los Baskerville – Arthur Conan Doyle

La luna es una amante dura – Robert Heinlein.

Algunas luminarias para estudiar

Ada Lovelace

Alan Turing

Grace Hopper

Margaret Hoover

—- El código fuente del Sistema de Orientación del Lunar Lander que está disponible de forma gratuita y pública en Internet como un proyecto conjunto de la NASA y Google para el 50 aniversario del aterrizaje lunar de Armstrong y Aldrin.

Estoy considerando que eres de la India. Debería estar estudiando en un colegio o universidad de renombre, por lo tanto, tendrá más oportunidades de dar entrevistas para MNC.

A partir de entonces, debe centrarse en su estructura de datos y algoritmos. Le ayudará a mejorar los problemas de manera eficiente.

Y, finalmente, no elija ninguna industria basada en servicios porque solo Dios sabe en qué flujo le impondrá trabajar.

Cualquier título de ingeniería solo obtendrá conocimientos básicos sobre programación y capacidad para resolver aptitudes

More Interesting

Cómo convertirse en un mejor programador para full stack

Como estudiante graduado en CS, ¿debo aceptar una pasantía de $ 20 / hora en LA?

¿Cuáles son las opiniones de los desarrolladores / programadores / diseñadores de software o aplicaciones profesionales sobre la piratería de software?

¿Cuáles podrían ser los principales problemas relacionados con una cadena de bloques para valores financieros?

¿Cuál es la diferencia entre un desarrollador de software y un investigador?

¿Qué capacitación y cursos puede seguir un desarrollador de software para convertirse en emprendedor?

¿Cómo puedo, como desarrollador de software, entregar mi trabajo de oficina dentro de los plazos establecidos en la industria india de TI?

¿Cuáles son las características de una empresa de desarrollo de software?

¿Cómo es un desarrollador de software que vive en Manhattan?

He desarrollado lo suficiente con C y ahora quiero desarrollar un software con una GUI. ¿Que sugieres?

¿Debo ir a la escuela de desarrollo de software si solo me importa el desarrollo web?

¿Qué es el principio de responsabilidad única y por qué es importante en el desarrollo de software?

¿Cuál tiene más alcance, desarrollo aeroespacial o de software?

¿Qué habilidades blandas deberían los desarrolladores dedicar más tiempo a cultivar para ser más felices y empleables?

Como desarrollador, ¿cuál es el tipo de datos más interesante con el que ha trabajado y por qué? ¿Qué lenguaje / herramientas / marcos usaste?