¿Qué se necesita para convertirse en un gran ingeniero de software?

  1. Nervios de acero / Paciencia: si se asusta cuando deja caer un plato en la cocina, probablemente no podrá soportar los horrores de la ingeniería de software
  2. Big Picture / Visionary thinking + atención al detalle: debe poder imaginar todo el sistema y las interacciones de sus componentes en su cabeza, y poder dibujar analogías del código a la vida real y ser bueno con las metáforas. También debe prestar atención a las pequeñas cosas que componen el conjunto
  3. Pensamiento a largo plazo: reparar los problemas con la primera solución posible y tomar el camino de menor resistencia no lo llevará a ninguna parte en Ingeniería de Software.
  4. Habilidades auto-didácticas, sed de conocimiento, ingenio: la ingeniería de software se encuentra entre los campos que cambian constantemente y evolucionan más rápido, donde el conocimiento del año pasado ya es obsoleto y doloroso. Debe poder organizar un proceso de aprendizaje, mantenerse al día con las tendencias actuales, saber cómo absorber y aplicar el conocimiento, debe querer hacerlo, de lo contrario será muy doloroso. No necesita saberlo todo, pero necesita saber cómo buscar, evaluar y aplicar información
  5. Pereza: debe ser lo suficientemente flojo como para no querer realizar tareas repetitivas una y otra vez e intentar automatizar todo. Esto te llevará adelante en el juego
  6. Perseverancia incesante: habrá largas horas de prueba y error; desea que algo funcione o encontrar un error, pero no podrá hacerlo. Nunca debes rendirte. Una vez intenté más de 450 veces configurar un sistema de CI (en mi primer mes como programador) hasta que lo hice.
  7. Buenas habilidades de comunicación: debe explicar bien, saber cuándo informar a las personas sobre lo que está sucediendo, saber leer y escribir, hablar bien inglés
  8. Buenas habilidades de organización y gestión del tiempo: debe ser capaz de organizar su tiempo, establecer prioridades, usar listas, administrar su enfoque, administrar las comunicaciones, ser responsable, receptivo y responsable
  9. Buenas habilidades de programación: código limpio, SÓLIDO, Patrones de diseño, OOP
  10. Buenas habilidades de arquitectura de software: conocimiento de diferentes tipos de arquitecturas y sus compensaciones: MVC, MVP, MVVM, arquitectura limpia, desarrollo impulsado por dominio, etc.
  11. Saber cuándo optimizar, cuándo evitar la ingeniería excesiva
  12. Buenas habilidades de prueba: unidad, integración, prueba de interfaz de usuario, prueba de carga, desarrollo basado en pruebas, desarrollo basado en comportamiento

Elija trabajos con mayor alcance técnico y complejidad. Únase y contrate personas de las que pueda aprender. Cambie de trabajo cuando no esté creciendo, señalando que también quiere experiencia en la evolución de los productos durante varios años. Acepte compromisos de estilo de vida para que pueda aprovechar más de esas oportunidades.

Un gran compromiso de estilo de vida es vivir en áreas con mucho desarrollo de software, donde Silicon Valley tiene 4 veces la financiación de riesgo de los subcampeones y 20 veces mejores lugares como Boulder, CO. Con más trabajos que casas, la vivienda en esas áreas es muy costosa, especialmente en Silicon Valley, donde las casas pequeñas cerca de los trabajos construidos en la década de 1950 cuestan entre $ 1 y 2.5 millones de dólares. Eso dicta conformarse con menos: pasé de una hipoteca de 15 años en una casa de pueblo en Boulder, CO, que era el doble del precio de la casa de un amigo en Missouri, a una casa móvil en un terreno alquilado en Silicon Valley.

Los Cinco Mágicos – Como los llamo.

[1] Codificación : un software es una pieza de código (junto con documentos). Entonces, primero, aprende a codificar. Solo elige cualquier idioma. Sugeriría ir con Python o C ++ (solo lo básico sin OOP). Además, dedique algo de tiempo a aprender HTML, CSS y JavaScript (nuevamente, solo lo básico). No dolerá

[2] Programación orientada a objetos : dominar la OOP es esencial para cualquier desarrollador que quiera construir un software de alta calidad. La orientación a objetos tenía la intención de estar más cerca del mundo real, por lo tanto, hacerlo más fácil y más realista.

[3-A] Algoritmos y estructuras de datos : escribir código no es suficiente. Todos pueden hacerlo. El truco es cómo escribir un algoritmo eficiente en términos de memoria y tiempo, y conocer diferentes estructuras de datos, para saber cuándo usar qué estructura de datos, y en qué cada estructura de datos es buena y cuándo es terrible.

Su cerebro es como la batería del automóvil, si no lo usó durante mucho tiempo, morirá. Del mismo modo, si no usaste tu cerebro; resolviendo desafíos algorítmicos, tu cerebro morirá. Entonces, siempre, siempre, practica.

[3-B] Big O Notation : en el paso [3], a medida que comienzas a aprender sobre algoritmos, debes comparar algoritmos. ¿Cuál es mejor que el otro? ¿Resolverá los casos de prueba más grandes en tiempo y memoria aceptables? Big O Notation es una forma conveniente de expresar el peor de los casos para un algoritmo.

[4] Bases de datos : en la mayoría de los casos, trabajará con bases de datos, ¿no? Entonces, aprenda sobre: ​​por qué necesitamos una base de datos, qué es una base de datos, DBMS, características básicas de una base de datos, proceso de diseño de la base de datos, normalización, SQL, indexación, transacciones y procedimientos almacenados, y los diferentes tipos de bases de datos.

Fous primero en los sistemas de gestión de bases de datos relacionales (RDBMS), luego avanza hacia diferentes categorías, como las bases de datos NoSQL.

[5-A] Ingeniería de software : la ingeniería de software es una disciplina de ingeniería que se aplica al desarrollo de software. Por lo tanto, aprenda sobre el proceso de software y los modelos de proceso de software (cascada, creación de prototipos, espiral, iterativo, ágil, etc.) y las actividades de proceso de software (requisitos, diseño e implementación, verificación y validación y mantenimiento).

[5-B] Análisis y diseño orientado a objetos, lenguaje de modelado unificado (UML), principios de diseño y patrones de diseño : dado que la mayoría de las veces lo que hará estará orientado a objetos (lo que significa que estamos orientados o enfocados alrededor de objetos ). Por lo tanto, necesita aprender sobre OOAD, modelado de sistemas, UML, principios de diseño y patrones de diseño.

Mi consejo es que nunca busques la perfección. Quiero decir, nunca te esfuerces por aprender todo sobre un tema específico desde el primer giro. Es perfectamente válido que extrañará algunos conceptos, y otros no serán claros. Eso es normal. En el momento, y a medida que avance, lo ambiguo comenzará a anunciarse nuevamente, y las cosas estarán claras.

La perfección mata la creatividad y la productividad.

Muchas respuestas muy buenas, así que no necesito que repita. Sin embargo, al mirar las cosas desde la dirección opuesta, creo que sería prudente, si desea destacarse de la multitud, enfocarse en las cosas que tienen más probabilidades de ‘golpearlo’ en la industria.

Date una ventaja.

Aprende a integrar las cosas . La integración es la parte más difícil de un súper sistema a gran escala. Obtener diferentes idiomas y diferentes aplicaciones trabajando juntos es una gran habilidad para tener.

Aprenda a trabajar con código heredado . Es probable que esta sea una de las cosas más difíciles (pero más frecuentes) que tendrá que hacer. Soy un programador regular (o era) … pero soy extraordinariamente bueno y no tengo miedo de trabajar en código heredado. ¡De alguna manera es un desafío intelectual mucho mayor!

Creo que fue Micheal C. Feathers quien comparó el trabajo con el legado con la cirugía. Es verdad. Tienes una paciencia muy enferma y necesitas reconstruirla cuidadosamente. Muy buena analogía y la perspectiva correcta para tomar.

Aprende cosas impopulares . Las cosas más populares no son populares porque son “buenas” o “inteligentes” o especialmente prácticas. Algunas de las cosas más interesantes se encuentran en idiomas muy poco interesantes. Pero la exposición a ellos conducirá a la iluminación. Tcl, Rebol, Forth (y Factor es muuuy genial), ADA …

Aprender bases de datos . No me refiero a aprender SQL (aunque eso es útil) me refiero a aprender cómo funcionan realmente las bases de datos. Es una revelación y algunas de las compensaciones de diseño más inteligentes se pueden encontrar en DBs.

Aprenda a escribir documentación buena y mínima .

Lo eficiente que sea con las próximas tecnologías determina su competencia como ingeniero de software.

Todos hemos escuchado la frase “El tiempo es dinero “. Se puede aplicar muy bien en la industria del software. En la fecha actual, las compañías buscan contratar candidatos que ya estén listos para divulgar su trabajo. La capacitación se ha interrumpido para ahorrar costos y, a su vez, se invierte proporcionalmente en el salario que proporcionan a estos candidatos.

Cada compañía está buscando adelantarse a sus competidores, ya que son muchas, lo que ha resultado en una dura competencia que lo dirige incluso a un proceso de contratación más estricto. Uno de los principales criterios para que las empresas analicen qué tan sincronizado está usted con las próximas tecnologías y qué tan eficientemente puede entregarlas usando las mismas.

El primer paso para convertirse en un ingeniero de software de buena reputación y demandado sería aprender las nuevas tecnologías. En términos de una carrera profesional, el desarrollo web ha visto un aumento masivo en términos de tecnologías y oportunidades de trabajo. En términos de los perfiles de trabajo y las tecnologías que se utilizan en ellos se enumeran a continuación:

Desarrollo front-end: el desarrollador front-end se ocupa del aspecto y la interacción del usuario en el sitio web o el software. El desarrollador front-end diseñó la cara del sitio web y cómo el software va a interactuar con el usuario. Lenguajes involucrados en el desarrollo front-end: JavaScript, Angular JS, HTML CSS
Salario promedio: 4–6 LPA

Desarrollo de back-end: como desarrollador de back-end, usted será responsable de manejar la base de datos del sitio web o el software. Los desarrolladores de back-end manejan la representación de datos y la lógica central detrás del software. Idiomas involucrados en el desarrollo de back-end: JavaScript, NodeJS ExpressJS, Cloud
Salario promedio: 5-7 LPA

Desarrollador Full / Mean-Stack: Una combinación de Front-end y Back-end se llama desarrollo full stack. Los desarrolladores de pila completa tienen mucha demanda en este momento debido a su conocimiento singular de ambos campos.
Salario promedio: 5–8 LPA

La otra carrera profesional ha visto un impulso oportuno sería la ciencia de datos. Con el creciente número de usuarios que se incorporan, presenta una enorme base de datos para diseñar modelos predictivos para guiar a las empresas hacia adelante. Con su capacidad de predecir el futuro de las tendencias del mercado, las empresas buscan capitalizar candidatos eficientes en este campo.

Ciencia de datos: el campo de la ciencia de datos ha recibido recientemente muchos aplausos. Es principalmente porque analizan la base de datos de los usuarios y entienden las tendencias dentro de la industria. Se requiere que los científicos de datos sean altamente eficientes en matemáticas y estadísticas. También involucra lenguajes como R, Python y también Machine Learning. El salario promedio de un científico de datos oscila entre 4-7 LPA.

¿Cómo mostrar nuestro eficiente eres en estos campos?

  • Primero , como se mencionó anteriormente, adquiere los conjuntos de habilidades. Es muy importante que presente una credencial que certifique su conocimiento en la tecnología respectiva. Coursera, SimpliLearn, Udemy son pocos sitios web en línea bien conocidos.
  • En segundo lugar , realizar proyectos. Esta es la mejor manera de mostrar su eficiencia en un campo en particular. Esto le da a las compañías una imagen más clara de sus habilidades y de su capacidad. Una plataforma en línea que incluye proyectos dentro de su módulo de capacitación sería edWisor . Incluyen tutoría en vivo por profesionales de la industria y también tienen un módulo de capacitación a su propio ritmo.

Aparte de esto, hay pocas competiciones en las que puedes participar. Hackerearth, Hackerchef, TCS code vita, Facebook Hacker cup son solo algunos.

  1. Trabaja en errores tanto como trabajas en características. Trabajar en errores te da una mejor comprensión de la plataforma. Aprenda cómo aislar el problema y dibujar lo que habría salido mal y solucionarlo. No adivines
  2. Utilice un enfoque de desarrollo basado en pruebas. Prueba a menudo. Sin embargo, no pierdas el tiempo escribiendo pruebas cada estúpido.
  3. Nunca. Detener. Aprendizaje Vuelva a aprender lo que no pudo entender previamente. Mi forma favorita de aprender es enseñar mi aprendizaje a un principiante absoluto.
  4. Si está codificando y su navegador no golpea con frecuencia a Google, lo está haciendo mal . Puede copiar y pegar código de la web siempre que los entienda.
  5. Deshazte de tu mouse. Porque te hace alejarte de la fila de casa y has restablecido tus dedos. Incluso dentro del teclado reduce tu viaje. Sugerencia: Pruebe la distribución del teclado Dvorak. Tendrá las letras más utilizadas debajo de su dedo. Mi amigo me lo sugirió y mudarme a Dvorak es la mejor decisión que he tomado como codificador.

Hazlo hoy

¡Arréglalo ahora!. Mañana no.

La dilación es el peor enemigo para un ingeniero de software. Cuando dejas un error o una mala práctica de codificación, vives por un día, otras personas comienzan a adoptarlos y criarlos, y sin que tú lo sepas, al día siguiente todo está en tu base de código. Ahora arreglar es un problema más difícil. Y si fuiste tú quien lo inició, ahora eres responsable de todo el desastre.

Responsabilidad

Asuma la responsabilidad de cada línea de código que escriba. Pruébalo. Vuelve a probarlo. Regrese y verifique al día siguiente, la semana siguiente. Enamórate de ello. Piénsalo bien. Intenta razonar todo lo que escribes. Incluso la documentación. Pídale a su compañero de trabajo que revise su trabajo, y si puede pagarle por cada error que encuentre.

No pases la pelota

Cuando encuentre problemas en el código de otras personas, corríjalos también.

Repetir 1,2,3.

Sabes muy pocos nombres 1%, porque son famosos, hay muchos 99%, que todavía están haciendo ingeniería central en todo el mundo, sentados en la oscuridad, alguien obteniendo el nombre.

Es dedicación, lleva décadas, nadie nació con ella. pero, diría que todo es Matemáticas. Si puedes mezclarlo con la Programación, serás un maestro de tu mente.

Matemáticas excelentes ( Matemáticas en minutos: 200 conceptos clave explicados en un instante , es puramente abstracto necesita mucha dedicación para ir más allá ) + Habilidad de programación excelente (Complejidad de tiempo + Complejidad espacial + Recursión + Memorización + Algoritmos) + Programación competitiva

Hoy en día, simplemente, vaya y trabaje en Startups, construya todo desde el principio, continúe, cambie al desarrollo espacial rápido, luego continúe, se convirtió en experto en un área (Front-end, Back-end, appdev, devops, análisis de datos, ciencia de datos, ingeniería de plataformas allí mucho), seguir adelante, trabajar en el inicio de Silicon Valley como ingeniero de producto, entonces lo sentirás. lo lograste.

  1. Comience a codificar ampliamente. Tome desafíos de programación en línea, sea parte de las competencias de programación en topcoder, hackerrank. La clasificación en estos sitios web puede convertirse en una ventaja adicional para la búsqueda de empleo.
  2. Mentor de sus juniors. Sea una guía de programación y guíelos en pequeños proyectos. Aprenderá nuevas tecnologías en el mercado y también sobre diseño de software, gestión de proyectos.
  3. Vea en qué área del software es realmente bueno . Analice sus propios intereses y resalte las áreas de ingeniería de software que realmente le gustaría explorar. Puede ser un lenguaje de programación, programación del sistema, algoritmo, bases de datos … cualquier cosa. Mejore su conjunto de habilidades tomando certificaciones o cursos en ellos.
  4. Actualice su perfil profesional . Mantenga siempre su currículum actualizado. Crea un buen perfil de LinkedIn, menciona todas tus habilidades, becas, premios. Actualice la sección de intereses en su perfil con áreas en las que esté entusiasmado de trabajar. Pídale a sus maestros / mentores / personas mayores que lo avalen si lo encuentran bueno en alguna habilidad.
  5. Sigue buscando oportunidades de trabajo. Mantente preparado siempre. Haz simulacros de pruebas y entrevistas en línea.
  6. Por último, pero no menos importante, ten confianza. ¡Debes ser el mejor! no importa que Todo lo mejor.

No estoy seguro de cuáles son sus calificaciones, pero solo puede convertirse en un ingeniero de software superior si puede entregar. El conocimiento teórico es de poca importancia si puede aplicarlo para resolver problemas del mundo real.

Para convertirse en un ingeniero de software superior, necesita mejorar y trabajar en la escritura de algoritmos eficientes, ya que esto ahorraría mucha memoria. Debe tener un ojo para leer y encontrar errores y códigos de depuración de otros codificadores. Debe ser adaptable y tener curiosidad por probar cosas nuevas. Necesita tener conocimientos prácticos y saber cómo hacer las cosas. Yo sugiero:

  • Puedes ir a cursos y practicar en línea y hacer tantos proyectos como puedas para aprovechar tus habilidades.
  • También puede asistir a bootcamps pero no estoy convencido de que sea una buena opción. Todavía tengo dudas sobre cuánto éxito laboral puede generar. Los bootcamps suelen ser programas acelerados, son principalmente intensivos en conocimiento y no en práctica. Entonces no obtendrás ninguna experiencia práctica que sea vital
  • Te recomendaría que pases por esta Escuela Holberton de Ingeniería de Software en la escuela de San Francisco. Ofrece un programa de dos años y se enfoca en el aprendizaje basado en proyectos y el aprendizaje entre pares . Aprendes a trabajar en equipo y resolver problemas prácticos reales. Es un programa ideal para personas que desean aplicar sus conocimientos para resolver problemas prácticos. Muchos de sus graduados trabajan para gigantes de software . Los miembros del personal que son ingenieros de software anteriores lo ayudarán en el camino. Obtener la guía de un profesional de la industria de la tecnología es la mejor manera de mejorar sus habilidades y llegar a ser competente.

Espero haber podido ayudarte.

Deseamos todo lo mejor en sus futuros emprendimientos.

  1. Audacia: atreverse a crear algo a partir de los pensamientos.
  2. Visión para ver lo que es posible.
  3. Planificación de los componentes para hacer realidad esa visión.
  4. Comunicación a grupos de interés y desarrolladores.
  5. Artesanía, convirtiendo ideas en sintaxis.
  6. Perseverancia para trabajar más allá de lo que no había previsto.
  7. Cooperación con los otros desarrolladores.
  8. Humildad para buscar primero el error en su diseño, en su código
  9. Diplomacia para cerrar la brecha entre lo que los interesados ​​solicitaron (y usted entregó) versus lo que los interesados ​​* realmente * querían.
  10. Responsabilidad de documentar su diseño y mantener su código del que ahora dependen los trabajos de otras personas.

Lo que pregunta es más comúnmente conocido como arquitectura de software.
¿Cuál es la diferencia entre un arquitecto de software y un ingeniero de software?

Aquí hay algunos consejos relevantes:
Soy un graduado de CS y quiero convertirme en un buen arquitecto de software. ¿Qué tengo que hacer?

En contraste, el ingeniero de software es más especializado. No estoy de acuerdo con una de las respuestas en la primera pregunta: un ingeniero de software no es más bajo que un arquitecto, ya que son trabajos diferentes. El arquitecto puede saber más en términos del sistema general y tener un conocimiento más amplio; pero el ingeniero puede ser mejor en la construcción de las partes más pequeñas. Como ejemplo, la mayoría de los arquitectos no tienen que pensar en términos de implementar o incluso elegir Algoritmos y Estructuras de Datos.

Me encanta el trabajo que haces … ¡sobresaldrás!

Mi primer gerente de mi primera compañía de TI me dijo: El domingo por la noche si sientes que “ ¡Guau! Mañana es lunes y volveré a trabajar en mis proyectos ”, ¡entonces nadie puede detenerte para convertirte en un gran ingeniero de software!

Soy fundador de ConnectBud

ConnectBud proporciona una aplicación donde puedes hablar directamente con el estudiante actual en una llamada de voz 1: 1. Por lo tanto, todos los estudiantes que necesitan asesoramiento o si quieren dar consejos, pueden unirse a esta aplicación y ayudar a la comunidad ayudándose mutuamente. Cada semana ConnectBud entrevista a estudiantes actuales de universidades de renombre y los publica en su Blog ConnectBud.

ConnectBud – Aplicaciones de Android en Google Play

ConnectBud en App Store

Amor por la resolución de problemas y pasión por la codificación: esto debería estar en la parte superior de la lista. Sin el amor por lo que está haciendo, nunca puede sobresalir en su trabajo.

Capacidad para realizar bajo presión: la presión para realizar estará allí, los plazos serán difíciles. Y debe saber cómo manejar esta presión y trabajar bien.

Jugador de equipo: este es otro requisito principal. Debes, debes ser un buen jugador de equipo. Debe confiar y ser confiado por sus compañeros. Debe estar listo para ayudar y buscar ayuda cuando sea necesario.

Buena habilidad de comunicación: capacidad de comunicarse bien, dentro del equipo y con los interesados ​​externos. Y también debes saber cuándo decir No.

Flexible y abierto a nuevas ideas: la mayoría de los buenos ingenieros de software son muy flexibles. Están listos para escuchar nuevas ideas y listos para adaptarse si surge una mejor solución. Si eres demasiado rígido, lo más probable es que te pierdas una buena solución.

Sigue aprendiendo: es un sector del conocimiento, por lo que debes seguir aprendiendo. Y no se trata solo de lenguajes de programación, sino también de nuevas tecnologías, conocimiento de dominio y metodologías de software.

Sugiero, trata de ser el mejor, entonces puedes ser al menos bueno.

Lo primero es aprender los fundamentos de la programación. Lo que quiero decir es el aspecto central: estructuras de datos y algoritmos. Este debería ser su primer paso. No estudie sino aprenda.

Una vez que sepa esto, aplique lo mismo usando cualquier idioma con el que esté bien versado.

Tenga una línea de tiempo. Y sí, sígala sin excusa. Las excusas son para perdedores.

Comer, Código Código Código, Repetir.

Únete a plataformas de codificación.

Mi lema, nunca estés satisfecho con tu aprendizaje

while (satisfecho! = verdadero) {
“Aprende más duro”;
}

Obtenga un título de BS en matemáticas / ciencias en CS, CE o SE de la mejor universidad en la que pueda ingresar y pagar. Específicamente, busque escuelas que tengan programas de pasantías sólidos con las principales compañías tecnológicas. Obtenga una pasantía lo antes posible. Mientras estás en la escuela, olvídate de las citas serias, el voluntariado excesivo y practicar deportes más allá del mínimo necesario para mantenerte en buena forma y aliviar el estrés.

Mientras estés en la escuela, enfoca tus esfuerzos principalmente en:

  1. Aprendizaje de habilidades de lógica y pensamiento crítico con base matemática
  2. Convertirse en un excelente programador con habilidades excepcionales de depuración
  3. Buscando ser asesorado por alguien con mucha experiencia en ingeniería de software
  4. Aprender a hablar y escribir especialmente bien en el idioma nativo del país en el que planea trabajar
  5. Obtener una pasantía cada verano

Haz lo mejor que puedas en todos tus cursos de matemática, física y química. Esto lo ayudará a comprender los dominios problemáticos que se encuentran en muchas áreas de negocios e industria.

elegir entre miles de proyectos se colocan en GitHub.

Agárralos, mira el código fuente, la estructura de directorios del proyecto, te ayudará a ir más alto.

Había estado trabajando durante los tres años, y no tenía suficiente pensamiento para mejorar las cosas hasta que obtuve un proyecto bastante grande de un desarrollador experimentado, ya que el año pasado fue solo una revolución para mí.

Puede ver los diversos marcos para su idioma preferido, lo hace cada vez mejor

Es mejor unirse a estudios en línea de un conocido instituto. Proporcionan conferencias en video para facilitar a los estudiantes para que puedan aprender en casa. Solo necesita ver los videos y aprender los idiomas y aclarar los conceptos profundos. No es un mito Te doy algunas fuentes de educación gratuita en línea.
Te sorprenderá escuchar sobre el aprendizaje de Microsoft. Sí, es MVA (Microsoft Virtual Academy) que brinda educación profesional de TI a los pobres.
http: //www.microsoftvirtualacade

Más allá de esto, puede obtener certificados para diferentes lenguajes de programación de ALISON ( http://alison.com/ )

¡Búscalo hombre! Hay muchos tutoriales con los que puedes conseguir tu sueño.

Espero que esto te ayude a explorar las cosas y que puedas hacerte una idea de cuántas oportunidades tienes, solo busca y relájate.

Saludos,
R James
Ejecutivo de TI,
ESP Soluciones Interactivas,
Sitio web: http: //www.espinteractivesolutio

Cita: “Ahora lo sabemos, ¡y saber es la mitad de la batalla!”

Autor: GI Joe – Real American Hero

Lema: “Sé lo mejor que puedas ser”.

Lo anterior es un par de frases de los primeros dibujos animados y comerciales de GI Joe de cuando era más joven. Todo suena a verdad.

Cuanto más sepa, mejor preparado estará (la mitad de la batalla). Cuanto más sepa, mejor será en su trabajo.

En términos más simples: absorba tanta información como pueda, con la mayor precisión posible (para recordar o al menos poder volver a la información relevante y precisa), y será lo mejor que pueda ser.

Por otro lado, si eliges ignorar la información y quedarte atrapado como un idiota, no estabas preparado para la batalla en primer lugar. ( No reemplace la competencia por ignorancia intencional ignorando la información simplemente porque es inconveniente. Esa información inconveniente puede ayudarlo a ganar una guerra en lugar de una sola batalla ) .

Nota / Aparte : ignore la parte “estadounidense” de la (s) declaración (es); el resto es válido independientemente de si inserta “estadounidense” o “{cualquier otra etnia aquí}”.

Todo lo que necesita para ser ingeniero de software es la pasión por la codificación y el aprendizaje.

Sí, hay otras cosas que ayudan. Una sólida cartera de Github, una buena cantidad de tiempo preparándose para entrevistas, etc., pero todo eso proviene de una pasión por la codificación. Si te apasiona la codificación y sigues construyendo proyectos, adquiriendo más habilidades y compartiendo tu trabajo (blogueando al respecto / creando una presencia en línea), entonces es solo cuestión de tiempo antes de que encuentres esa primera pasantía de desarrollo, luego continúa. y te convertirás en un ingeniero de software. ¡Eso fue lo que funcionó para mí!

Sí, es realmente difícil convertirse en ingeniero de software. Cualquier cosa que valga la pena también es difícil. Si realmente disfrutas la programación y quieres seguirla como carrera, no dejes que nadie te diga que no puedes hacerlo. Ignorar los que odian. Quédese con él y podrá hacerlo realidad. Si alguna vez quieres hablar más sobre esto, ¡envíame un correo electrónico! [email protected]

¡Buena suerte!

More Interesting

Obtuve una maestría en ingeniería biomédica, pero mi experiencia era en biotecnología, que era un título en ciencias. Debido a esto, a las empresas les resulta difícil contratarme como ingeniero biomédico. ¿Cuál es la solución a esto?

Soy un estudiante de tercer año de B.Tech que estudia ciencias de la computación e ingeniería. ¿Qué proyectos puedo hacer con Java?

¿Qué es mejor, ingeniería mecánica o ingeniería informática?

Cómo comenzar una carrera en ingeniería de mantenimiento de aeronaves

¿Cuáles son los mejores cursos después de un BTech en ingeniería eléctrica?

En términos simples, ¿cómo dar una breve introducción sobre los diversos temas presentes en informática e ingeniería?

¿Cómo puede un estudiante universitario de último año de CS que estudia en una universidad de ingeniería promedio conseguir un trabajo en Vizury, Bangalore como ingeniero de producto?

Estoy muy interesado en la ingeniería mecánica, pero comencé en una universidad que no tiene un programa de ingeniería. ¿Debo volver a presentar una solicitud como estudiante de primer año en otra universidad, transferir o seguir un plan combinado 3-2?

He realizado ingeniería en tecnología de instrumentación y estoy ansioso por hacer MS. ¿Dónde está el mejor lugar para hacerlo y qué flujo sería adecuado?

¿Es la ingeniería estructural lo mismo que la ingeniería de construcción?

¿Podría usar un calibrador a vernier para medir el diámetro interno de una rosca hembra? Si no, ¿cuál es la mejor manera de hacerlo?

Estoy estudiando ingeniería automotriz en una institución privada. ¿Qué trabajos o carreras puedo elegir?

Aunque soy ingeniero electrónico (BE), me apasiona la biotecnología, especialmente la neurociencia. Deseo tener un título relacionado con la neurociencia para investigar y desarrollar dispositivos EEG. ¿Cuáles son las buenas / válidas opciones de estudio en India, considerando mi licenciatura en ingeniería?

Estoy estudiando ingenieria electrica. Estoy en el 3er semestre. ¿Qué debo hacer ahora para mejorar mi valor en el futuro?

Estoy a punto de comenzar mi segundo año en ingeniería petrolera (B.Tech). ¿Cuáles son las cosas que debo tener en cuenta (tanto académicas como extracurriculares)? ¿Cuáles son las otras habilidades que puedo / necesito desarrollar? ¿Cuáles son las cosas adicionales que debo comenzar a hacer?