¿Cuáles son las cosas que debe saber un ingeniero informático?

Cuando eres ingeniero, se espera que “sepas” todo sobre tu campo. Esto significa que no estás limitado por la capacitación que recibes, sino cuánto puedes extender más allá de ese punto para ser lo suficientemente completo. Por lo general, un ingeniero es alguien que puede resolver problemas de la vida real relacionados con la ingeniería. Si no puede resolver los problemas, es mejor que no se llame ingeniero, sino una persona con un título en ingeniería impreso.

La siguiente historia fue un anuncio en el canal de noticias Tamil Pudiya Thalaimurai:

“Un padre rico muy orgulloso y su ingeniero mecánico, medallista de oro, hijo, viajaban de regreso de la ciudad a su pueblo. En su camino de regreso, el auto se descompone y el conductor trata de arreglarlo. Después de un tiempo, el conductor rescata diciendo que tuvo que ir al pueblo cercano a buscar un mecánico. El orgulloso padre interviene el conductor, señalando a su hijo medallista de oro, dijo: tenemos un medallista de oro en el auto, ¿por qué necesitaríamos un mecánico desde afuera? El hijo miró perplejo y le suplica a su padre que este problema no fue enseñado en su educación !!

Verá, la expectativa de la sociedad y la familia es que debería poder resolver cualquier problema relacionado con su campo. Por lo tanto, es mejor que los atienda correctamente, al menos en términos de intentar resolver el problema.

* Otras ramas estarán muy celosas de los estudiantes de CS, especialmente durante la temporada de colocación.
* En el momento en que comiences a entender c ++, tendrás que pasar a Java (no es que sea algo malo)
* Los estudiantes de CS tienden a buscar código en línea en busca de “inspiración” para resolver un problema.
* De hecho, pueden intentar escribir finales de semestre sin abrir sus libros de texto. Los libros de texto pueden estar desactualizados para algunas materias, por lo que es mejor estudiar en Internet.
* Para ser honesto, CS es uno de los cursos de ingeniería más fáciles en comparación con EEE y ECE.

Gracias por el A2A.

Algunas cosas que creo que un ingeniero informático debería saber son:

  • Nuestra sucursal tiene una demanda muy alta entre los aspirantes a ingenieros en las universidades de ingeniería. Un gran número de ingenieros informáticos se gradúan cada año. Por lo tanto, la industria tiene una gran oferta de ingenieros que buscan trabajo y habrá una dura competencia cuando solicite trabajo. Concéntrese en un dominio particular que le interese de manera que nadie pueda vencerlo en ese dominio.
  • Estudiar sus temas muy duro solo puede llevarlo a entrevistas. Mejore sus habilidades de comunicación y participe en discusiones grupales.
  • Tenga una idea básica sobre la cultura laboral de la empresa en la que está interesado. Trabaje sobre Sprint, métodos ágiles, etc.
  • Participa en hackatones. Si gana o pierde no es importante. La experiencia pura de Hackathon es genial.
  • No ignores ningún tema. Conoce tus conceptos básicos. Puede ser útil en algún momento.
  • Si tienes el más mínimo interés en entrar en investigación o estás interesado en estudiar Maestría, entonces saluda a tu querido y viejo amigo Mathematics.

1) Comprender el panorama general, es decir, cómo encaja todo en la pila de software.
2) Pensar es más importante que regurgitar hechos.
3) Aprenda análisis asintótico, para un análisis de algoritmo de alto nivel.
4) Este poema Zen: “Para seguir el camino, mirar al maestro, seguir al maestro, caminar con el maestro, ver a través del maestro, convertirse en el maestro”.
5) Esta oración: “Si corres constantemente para hacerle una pregunta a alguien antes de intentar resolverla primero, entonces nunca aprendes a resolver problemas de manera independiente. Esto te lleva a nunca construir confianza en tus habilidades y siempre necesitas a alguien más para hacer tu trabajo. “

EDITAR: a pesar de que pidió 5 cosas, también me gustaría compartir la siguiente cita de Linus Torvald:
“De hecho, afirmaré que la diferencia entre un mal programador y uno bueno es si considera que su código o sus estructuras de datos son más importantes. Los malos programadores se preocupan por el código. Los buenos programadores se preocupan por las estructuras de datos y sus relaciones”.

1) Las principales estructuras de datos
2) gestión de la memoria
3) Comprender el panorama general, es decir, cómo todo encaja en la pila de software (sin excluir compiladores, enlazadores, etc.)
4) Análisis asintótico
5) informática teórica

No digo que estas 5 cosas sean necesariamente útiles para todos, pero si Computer Science es realmente lo más importante que estás buscando, creo que estas cinco cosas son bastante importantes.

Además de los académicos IIT / NIT y los mejores programadores / estudiantes interesados ​​en sus respectivas universidades,

Un niño promedio / persona que no es de CS que ha completado CS50 2014 sabe más en informática que los millones de India que se desmayan con un título universitario de 4 años. Confía en mí, ni siquiera tienen información básica sobre cómo se aloja un sitio web en Internet, no pueden enumerar más de 3 lenguajes de programación (C, C ++, Java, todo lo demás perdido es inútil porque no lo saben) , no sé cómo codificar, no sé qué es el desarrollo front-end, back-end. Solo piensan en Amazon como un lugar donde la gente vende productos, AWS es ajeno a ellos. Todo lo que saben es la palabra “Cloud Computing”, donde piensan que todo está en algún lugar de la nube, como la lluvia, y cuando les dicen que algo tan simple como Google Drive es un ejemplo de ello, dicen “Oh”. Mencione IAAS, PAAS, SAAS y ellos escupen las palabras más sorprendentes que no podrá comprender (en la India, memorizamos, SOLAMENTE, para aprobar los exámenes), pero no podemos enumerar un simple ejemplo de eso.
La creación de redes es ajena a ellos, mencionan la piratería y piensan que solo un genio puede hacerlo. Los compiladores, los sistemas operativos los harán abofetear si les preguntas al respecto. Pero conocen la mayoría de los Algoritmos, por su nombre, ya que nos especializamos en memorizar cosas, pero no sabemos dónde y cómo implementarlo.

Básicamente, tome CS50 2014 porque le enseñará mucho sobre conceptos básicos de CS o interactuará con los codificadores / estudiantes de CS interesados ​​de su lote.

PD: He tomado CS50, y no soy un chico de CS.

Gracias por A2A.

Como ingeniero informático, tienes muchas opciones.
Y esto no se dice que no se puede saber todo.

Entonces, desde mi perspectiva, debes saber,

1. Si eres un novato y no tienes intereses particulares, debes enfocarte en lo básico, como SO, Redes, Bases de datos, Estructuras de datos y Diseño de algoritmos.

Además, debe tener una idea sobre todas las cosas interesantes que están sucediendo en el “mundo geek”.

2. Si tiene un interés particular en un campo, no hace falta decir que debe saber todo lo que pueda, especialmente lo que es nuevo, por qué surgió, cuáles son las perspectivas de futuro y ¡CÓMO USARLO! !

Y también, todas las cosas mencionadas en (1).

3. En cuanto a los profesionales experimentados, no creo que sea la persona adecuada para responder. Pero creo que deberían saber sobre los campos en los que han estado trabajando junto con otros temas genéricos relacionados con su trabajo.

Espero que esto ayude.

Aquí dividiré en qué quieren convertirse los estudiantes después de su graduación. Entonces la clasificación es la siguiente

  • Desarrollador Desarrollador front-end Desarrollador posterior Desarrollador Full Stack Desarrollador de juegos Desarrollador Android Desarrollador iOS
  • Diseñador Gráfico
  • Analista de datos
  • Ingeniero de Inteligencia Artificial

Estas son las categorías de las que voy a hablar en este artículo. En primer lugar, hablaré sobre algunos conceptos que son comunes a todos estos y que deberían ser aprendidos.

Lea sobre todo en detalle aquí. No puedo escribir mucho 🙂

Cosas que debe saber en informática en el último año de la universidad. – Aprender pasos

No soy ingeniero informático per se. Pero a menudo desearía serlo y he hecho todo lo posible para imitar uno. Si es uno, ciertamente lo tiene fácil (gracias al entorno del que formará parte), y lo siguiente lo ayudaría a establecer una base firme más allá de la cual puede perseguir lo que desee. Aqui tienes:

-Es mejor si conoces un lenguaje antiguo (C / C ++) y uno que se usa ampliamente hoy (como Java / Python). Esto lo ayudará a comprender el funcionamiento de una serie de cosas que normalmente usaría en una computadora, por lo que es capaz de resolver el acoso común al que las computadoras pueden recurrir de vez en cuando.

-Estructuras de datos y algoritmos lo llevarán lejos. Pase el mayor tiempo posible con él. Haga preguntas y asegúrese de saber lo que realmente sucede cuando codifica un algoritmo. También ayudará si sabe codificarlos en todos los idiomas que conoce.

-Siempre intente software de código abierto cuando llegue. Esto solo te hará más flexible y, si lo deseas, cadera.

-Participa en Hackathons. El mayor número posible. Ganar ni siquiera es el punto aquí. Los hackatones te dan una serie de problemas retorcidos, pero del mundo real, que es lo que debes resolver. Además, encuentros como esos te ayudarán a hacer conexiones que te llevarán lejos.
Además, estarás en contacto con lo que está sucediendo en tu campo actualmente. Los libros de texto siempre estarán desactualizados.

-Trata de hacer al menos un juego. Esto (además de su conocimiento de Algoritmos) mejorará en gran medida su cerebro para hacer un puente entre la forma humana y la forma de pensar de una computadora. Comenzará a ver problemas solucionables a su alrededor y eso es esencialmente de lo que un ingeniero debería ser capaz. Los juegos también son una gloriosa conflagración de programación de audio, gráficos e inteligencia artificial. Es el almuerzo buffet de la programación de computadoras de alguna manera.
Hay una serie de atascos de juegos. Google ‘Un juego al mes’ o ‘Ludum Dare’ y eso debería ayudarte a comenzar.

Esta no es una lista exhaustiva, pero lo ayudará a comenzar. Estoy seguro de que conocerá a personas más geniales en el camino que actuarán como sus futuras balizas.

  1. Los cursos de hardware son tan importantes como los cursos de teoría.
  2. Pensar es más importante que codificar
  3. No todos los estudiantes obtienen paquetes fuertes como 2 ofertas de crore
  4. Es posible que el mismo programa en el mismo sistema no se ejecute mañana
  5. Hay menos niñas en CSE 🙂

Consulte amablemente las preguntas y respuestas de la pregunta a continuación, piense que será suficiente
¿Qué habilidades debe tener un estudiante de ingeniería informática?

Las cosas que te enseñarán en tu universidad te ayudarán a llegar a ninguna parte. Se trata de cuánto esfuerzo pones tú solo.

No estoy generalizando esta situación, pero supongo que la mayoría obtendrá lo que estoy tratando de decir.

El requisito básico de la ingeniería informática es comprender el problema, desarrollar la lógica y el código. Esto solo puede suceder cuando uno trabaja duro para lograr esa capacidad de pensamiento lógico para resolver un problema. Solo las cosas relacionadas con la universidad no te ayudarán a mejorar tus habilidades de codificación y pensamiento lógico. Participa en diferentes competiciones e intenta competir con todos los esfuerzos de tu lado. El éxito seguirá gradualmente.

  1. Solo aprender demasiados lenguajes de programación no es suficiente.
  2. Lo básico es lo que importa, especialmente mientras asiste a una entrevista.
  3. Como graduado de CS, podemos sobrevivir incluso si no somos buenos en matemáticas.
  4. Debe tener un tema favorito (por favorito, quiero decir interesante, no fácil).
  5. Comenzar su propia empresa es fácil (inversión monetaria casi nula).

Revise este hilo que podría ayudar:

¿Cuáles son algunas cosas básicas que un buen ingeniero informático debe saber?

Consulte este artículo Lo que todo experto en informática debería saber. Es realmente útil

Todo lo relacionado con la computadora tanto como sea posible y también la próxima conciencia tecnológica es necesaria.

Cómo googlear.