Después de obtener un título de CS de una universidad de Nivel 3 en India, que no tenía recursos, ¿cómo debería perfeccionar mis habilidades y conocimientos de programación dentro de los 6 meses para asegurar un trabajo en una buena empresa?

No te preocupes, no es solo tu universidad. La mayoría de las otras universidades de ingeniería también carecen de recursos. Esta es una de las razones por las que más del 90% de los graduados de ingeniería no son aptos para trabajos de desarrollo de software.

En consecuencia, los graduados no tienen las habilidades que requiere la industria.
La forma más simple de decir esto es: los graduados no están preparados para los puestos de trabajo que actualmente están disponibles en la industria. Si bien hay escasez de científicos de datos en India , y esta demanda de científicos de datos está creciendo Apenas hay recursos para proporcionar habilidades en este dominio a los graduados.

Ahora, voy a cortar la programación competitiva, crear un perfil de Github, hacer crecer su red, etc. y contarle usted exactamente lo que puede aprender para conseguir un trabajo.

Entonces, ¿qué roles de trabajo están disponibles para los graduados en informática?

Para los graduados en informática, la mayoría de los puestos de trabajo en la industria de TI se crean en torno a:

Desarrollo front-end: donde construye interfaces dinámicas. Según las últimas demandas de la industria, para ser un desarrollador front-end, debe conocer HTML5, CSS, Jquery y marcos como Bootstrap, Angular.js, React.js , etc.

Desarrollo de back-end: donde trabajas para hacer que los sitios web sean más funcionales. Una vez más, de acuerdo con las últimas demandas de la industria, debe conocer un lenguaje de programación del lado del servidor como PHP, JavaScript , etc. y marcos como Node.js, Express.js , etc.

Desarrollo completo: donde trabajas tanto en desarrollo front-end como back-end. No hace falta decir que necesita tecnologías que se utilizan en ambos.

Ciencia de datos: donde ayuda a las empresas a resolver problemas utilizando datos. Necesitas ganar R y Python junto con estadísticas y algoritmos básicos .

Como puede ver, las tecnologías que uno necesita saber para obtener trabajos en los dominios anteriores apenas se enseñan en las universidades. Entonces, lo primero que debe hacer es aprender estas habilidades.

Ahora, ¿dónde puedes conseguir un trabajo con las habilidades anteriores?

Solo para darle una breve idea, los trabajos para los graduados en ciencias de la computación están disponibles, en compañías basadas en servicios y compañías basadas en productos. ¿Cual es la diferencia?

En aras de la simplicidad, digamos, las empresas como TCS, Cognizant, HCL , etc. entran en la categoría de empresas basadas en servicios, mientras que empresas como Amazon, Food Panda, Zomato entran en la categoría de empresas basadas en productos. Dado que ambas categorías de compañías operan internacionalmente, ambas son compañías multinacionales. ¿Pero en cuál vale la pena trabajar?

Aquí están las diferencias clave:

  1. Como novedoso, ganas entre 3 y 3.5 lac PA (independientemente del dominio tecnológico) mientras ganas entre 5-7 lac PA en una empresa basada en productos, dependiendo de tu habilidad en habilidades.
  2. Si bien la promoción demora entre 2 y 3 años , puede obtener una promoción en cuestión de 6 meses en una empresa basada en productos.
  3. Una vez que comience a trabajar en una tecnología, se quedará con ella mientras esté en una empresa basada en servicios. Mientras esté en una empresa basada en productos, podrá actualizarse a medida que aparezcan los requisitos.

Si está buscando un buen salario, un buen crecimiento y un excelente futuro, las empresas basadas en productos son el camino a seguir. Pero conseguir un trabajo en una empresa basada en productos no es fácil.

Ahora, ¿cómo puede entrar en compañías basadas en productos?
Hay dos formas de hacerlo:

  1. Solicite directamente a estas empresas (en su página de carreras)
    La mayoría de las veces, los reclutadores ignoran (u omiten verificar esto). Así que asegúrate de que una página de carrera funcione bien mientras postulas.
  2. Utilice plataformas como Angellist y otros portales de contratación.
    Recuerde que la competencia sería feroz, ya que muchos candidatos se postulan a través de estos portales.

Muchas veces te enfrentarías al rechazo y conseguir tu primer trabajo podría ser frustrante. Porque los reclutadores dudan en contratar nuevos estudiantes. Ya que no tienen un medio para evaluar sus habilidades. Sin embargo, no pierdas la paciencia.

De hecho, le aconsejaría que siga este enfoque simple:

  1. Decida un dominio y aprenda las habilidades que las empresas de productos están buscando en ese dominio.
  2. Trabaja en algunos proyectos y construye tu portafolio.
  3. ¡Sea contratado en su dominio deseado en una empresa basada en productos!

Como todavía no has comenzado, te aconsejaría que uses edwisor . Esta plataforma tiene un modelo de aprendizaje basado en proyectos donde aprende las habilidades relacionadas con el desarrollo front-end , el desarrollo de backend , desarrollo completo e incluso ciencia de datos.

Además, edwisor ayuda a los candidatos a ser contratados en empresas / empresas emergentes basadas en productos. ¡Así que pruébalo!

Esto es lo que haría si fuera usted:

  • Construya una base sólida en estructuras de datos y algoritmos : casi cualquier empresa en estos días tiene una ronda de estructuras de datos y algoritmos. Sin conocimiento de DS / algoritmo, simplemente no puede descifrar entrevistas y, por lo tanto, se vuelve absolutamente importante mejorar sus habilidades de DS / algoritmo.
  • Haga un poco de programación competitiva : esto se suma al primer punto. Cree un perfil decente de CodeChef / HackerRank / TopCoder / CodeForces.
  • Aprenda Python : los desarrolladores de Python tienen una demanda extremadamente alta en estos días. Saber cómo codificar en Python seguramente te traerá un buen trabajo.
  • Aprenda los conceptos básicos de AI / ML : AI y ML están de moda en el mercado indio. Es probable que la tendencia continúe durante los próximos años.
  • Resuelva problemas de InterviewBit : InterviewBit es una gran plataforma para descifrar entrevistas de ingeniería de software.
  • Escribe un blog : escribe un blog sobre lo que estás aprendiendo. Esto lo ayudará a obtener algo de visibilidad y también credibilidad. Medium es una gran plataforma.
  • Cree un excelente perfil de Github : emprenda buenos autoproyectos y cárguelos en Github. Luego puede mostrarlo en su currículum.
  • Cree un excelente currículum : errores ortográficos, errores tipográficos, mala puntuación, mala gramática: todo esto es simplemente un no no. A nadie en tecnología le importa el hecho de que hayas organizado el festival cultural de tu universidad. Muestra tus proyectos. Habla sobre tus pasantías. Hable sobre sus habilidades (lenguajes de programación, herramientas, marcos, etc.). Habla sobre tu universidad. Póngalos todos en un formato PDF sistemático. No use el formato de palabra para reanudar.
  • Cree un excelente perfil de LinkedIn y AngelList : coloque el contenido de su currículum en estas 2 plataformas. AngelList es increíble si quieres unirte a una startup. Han enumerado muchas nuevas empresas.
  • Mejore las habilidades de comunicación : no, no estoy diciendo que deba mejorar su inglés. Mejore su capacidad de transmitir lo que está sucediendo en su mente . Sí, eres lo suficientemente inteligente como para encontrar soluciones a varios problemas rápidamente. Pero a menos que pueda transmitir la solución claramente al entrevistador, está en problemas. Mejora en esa parte. Lo digo porque muchos programadores son introvertidos / silenciosos. Esto no funcionará en entrevistas. El silencio será tratado como ignorancia / falta de conocimiento.
  • Crea conexiones : flota tu currículum a tus amigos. Obtenga ayuda de ellos para obtener referencias en las empresas en las que están trabajando. Utilice su red para comunicarse con las empresas.

Leí una respuesta y examiné las otras respuestas a esta pregunta. Tengo algunas sugerencias:

  1. ¿Puedes permitirte comprar una computadora en casa ? En caso afirmativo: compre uno … ¡AHORA! Puede ser cualquier cosa. No pierda su tiempo con la configuración y molestando a las personas en Quora con preguntas tontas como ” ¿esta computadora es buena para programar en casa ?”. Cualquier computadora actual puede usarse para aprender a programar. ( Estoy escribiendo esta respuesta en una máquina Acer que me costó menos de 20K y tiene un procesador Pentium con 4GB de RAM. He instalado Xubuntu en ella y encuentro esta máquina más que suficiente para la mayoría de mis usos. Puedes encontrar algo similar máquinas en varios minoristas en línea ) .
  2. ¿Puedes permitirte tener una conexión a Internet de alta velocidad en casa ? Consigue uno … AHORA! Esta será su mejor inversión en su propio futuro.
  3. Evaluar su aprendizaje actual, habilidades y capacidades. Sé sincero contigo mismo.
  4. Establece metas para ti mismo . Si desea permanecer en el campo técnico, puedo pensar en algunas opciones para usted:
  1. Mira algunas certificaciones. Algunos de los buenos para comenzar incluyen:
  1. Cisco
  2. Oráculo
  3. Microsoft
  • Prepárese para algunos exámenes de ingreso. Puedo pensar en lo siguiente:
    1. El próximo GATE : debe tener tiempo suficiente para prepararse para esto. Busque en Quora y otros foros un buen material preparatorio.
    2. Tal vez el diploma CDAC PG exámenes de ingreso.
  • Siga el extenso programa descrito por Aman Goel en su fantástica respuesta: la respuesta de Aman Goel a Después de obtener un título de CS de una universidad de Nivel 3 en India, que no tenía recursos, ¿cómo debería perfeccionar mis habilidades y conocimientos de programación dentro de los 6 meses para ¿Asegurar un trabajo en una buena compañía?
  • Comprenda que hay muchos trabajos en “compañías tecnológicas”. NO tiene que ser un programador para todos esos trabajos. Las ventas son obvias, pero tendrá que tener grandes habilidades de comunicación para cualquier trabajo de ventas decente.
  • Comprenda que hay otros campos relacionados con la tecnología: marketing digital , etc. Una vez más, las buenas habilidades de comunicación son vitales AFAIK.
  • Comprenda que hay un mundo más allá de las compañías de programación y tecnología. ¿Tienes otros intereses ? Como ejemplo, conozco a una persona que dejó su trabajo como profesor de Econ en una pequeña universidad para comenzar su propio negocio de catering. Está entre los 4 principales proveedores de comida en una importante ciudad tecnológica de la India. Ahora tiene un montón de dinero ( mucho más de lo que solía ganar como profesor de economía ), prestigio ( prácticamente todos los jefes de empresas en esa ciudad tecnológica lo conocen, casi todos los principales líderes políticos en esa área lo conocen, etc. ), etc. Lo más importante es que está haciendo lo que siempre había querido hacer: estar en la industria de la alimentación y la hospitalidad Y ganar mucho dinero y prestigio.
  • La ruta de salida más fácil para una vida mejor después de completar su BE de una escuela de tercer nivel: comience a prepararse para uno de los exámenes de ingreso de MBA en India . Tendrá que decidir si es apto para el CAT. Si crees que lo eres, entonces apúntalo. Si no es apto para el CAT, estoy seguro de que hay otros exámenes de ingreso que lo ayudarán a ingresar a un programa de MBA decente en la India.
  • ¿Tienes mucho dinero y recomendaciones lo suficientemente decentes de tus maestros? Solicite un MBA estadounidense y solo pague sus tarifas. No busques becas ni ningún otro barco. Cuanto más esté dispuesto a pagar, mejor escuela tendrá. Sé de algunas personas que vinieron de las escuelas de tercer nivel, nunca estudiaron nada en la escuela, pero tenían un montón de dinero en casa. Después de obtener su BE, hicieron esto:
    1. Inscrito en clases de inglés y estudiado como loco. Entre 6 y 8 meses hablaron y escribieron inglés mejor que mis amigos estadounidenses y británicos ( blancos )
    2. Estudié como loco para TOEFL y GMAT y obtuve puntajes decentes en ambos exámenes
    3. Se aplicó a las escuelas de nivel 2/3 MBA en los EE. UU. Y acordó pagar las tarifas completas y todos los demás gastos. Entonces, NO iban a ser una carga para el sistema económico estadounidense, pero en cambio, estaban contribuyendo (significativamente) al sistema económico estadounidense. Casi me muero cuando escuché cuánto iban a gastar en esas escuelas. ¡Para 2 de ellos que ingresaron a escuelas de primer nivel, les puedo asegurar que la fortuna combinada de toda mi familia es mucho menor de lo que esos 2 iban a gastar en su educación estadounidense en 2 años! Pero tenían el dinero y estaban dispuestos a gastar, así que … ¡bien por ellos!
    4. Empacaron y repartieron todo lo que tenían y se fueron a completar sus MBA en los Estados Unidos.
    5. Se pusieron serios y estudiaron bien … Lo digo porque tuvieron muy buenas calificaciones en sus programas de MBA estadounidenses.
    6. Obtuvieron pasantías y les fue bien … Lo digo porque tenían ofertas fantásticas de varias compañías en los Estados Unidos.
    7. Lo hicieron bien por sí mismos … Lo digo porque ahora están establecidos en los Estados Unidos … como ciudadanos estadounidenses.

    El punto es: hay muchas cosas que puedes hacer, dentro y fuera del mundo tecnológico.

    Ahora, debe sentarse y decidir qué es lo que realmente quiere hacer durante los próximos 2, 5 y 10 años de su vida. Una vez que decidas sobre eso, dale todo lo que tienes. Espero que te vaya bien en tu vida. Todo lo mejor.

    Bien, entonces mi respuesta será un poco amarga, pero es probable que sea 100% realista. No se desmotive por esto, porque la verdad no puede sobrescribirse.

    ¡No te quedes detrás de la programación y demás si eres de la universidad de ingeniería de nivel 3!

    Tan sencillo como eso !

    Me gradué de una universidad de ingeniería de nivel tres en una ciudad de nivel tres en este país. Yo era un estudiante de programación brillante no solo en mi universidad sino también en mi ciudad natal. Siempre estuve seguro de que conseguiré un buen trabajo en una empresa de renombre en este país. Me estaba yendo muy bien en plataformas de programación competitivas como HackerRank, CodeChef, etc. Era muy ambicioso esos días.

    Vivía en un mundo imaginario, donde soñaba con ser uno de estos:

    (Imagen: Google Images)

    ¡Pero sabes que esto es solo una ilusión ! al menos para nosotros (estudiantes universitarios de nivel tres La programación competitiva es sin duda una de las mejores cosas que sucedieron, pero solo estudiantes universitarios de Nivel 1. ¡Sí, lo entendiste bien!

    “Tum kitna bhi jor lagalo, programación competitiva para mí nivel 1 wale hi jitenge!”

    (No importa cuánto lo intentes, ¡solo los estudiantes universitarios de nivel 1 llegarán a la programación competitiva!)

    Una vez fui seleccionado en una de las firmas antivirus en este país como ingeniero de amenazas. Tuve que pasar de una rigurosa programación y prueba de aptitud para tomar este trabajo. Estaba en el séptimo cielo. Porque ser un estudiante universitario de nivel 3 fue el mejor trabajo que puedo tomar. Yo fui el único que llegó a la entrevista. Pensé, ahora al menos puedo trabajar por mi pasión. ¡Pero cuando me uno a la realidad está atascado!

    Fui seleccionado para el puesto de ingeniero de amenazas, pero me asignaron como vendedor después de unirme solo porque era estudiante universitario de nivel 3.

    Sí, has leído bien !

    Después de unos días, literalmente corrí a mi ciudad natal a la casa de mis padres. Pasé unos días pensando y finalmente decidí prepararme para los exámenes CGL de IBPS y SSC . Después de 6 meses de lucha, conseguí un trabajo en un banco PSU conocido como Clerk. Estoy muy contento con mi trabajo, ya que tengo suficiente tiempo para trabajar como diseñador web.

    La gente siempre me pregunta “¿por qué te dedicaste a la ingeniería si tenías que trabajar en un banco?”. Solo les doy una pequeña sonrisa y sigo adelante. Sí, funciona de esta manera!

    Este país simplemente no quiere grandes programadores. Solo te quieren como un tipo “BPO”. Nunca te dejarán tocar su “Código fuente”. Incluso si perfecciona su habilidad de programación, nunca tendrá la oportunidad de trabajar para ello, al menos en este país, para estudiantes de nivel 3.

    “Si ! Maté a un programador dentro de mí debido al sistema en este país “

    Me gusta tu actitud. No se queja de la falta de recursos, en cambio busca otras opciones para aprender y mejorar.

    Mira, internet es el recurso de aprendizaje más grande del mundo y los foros pueden ayudarte.
    Recomiendo lo siguiente El desbordamiento de pila es muy popular y descansa todo lo que puedas elegir según tus intereses

    1. Desbordamiento de pila
    2. Proyecto de código
    3. Comunidad GitHub
    4. Foro de Python

    Creo que soy la persona adecuada para responder esta pregunta. También era de una universidad de nivel 3 en India, que no tiene recursos. Y mi situación era la misma que la tuya.

    Es cierto que 6 meses son menos para tener un buen dominio de la programación, pero también depende de su dedicación al aprendizaje. Comencé a aprender c ++, cuando pasé al segundo año, luego aprendí ‘C’. En mi quinto semestre, comencé a aprender “java”, y continúa hasta hoy.

    Mucha gente piensa que puedes aprender programación solo practicando mucho, sin teoría. Pero creo que la teoría es tan importante como la práctica.

    Entonces, mi consejo es: “Forme un plan, elija temas selectivos de un idioma en particular y practique mucho”. Hoy en día hay mucho contenido en YouTube. Puede tomar ayuda desde allí para la configuración y la programación.

    La mejor de las suertes.

    Totalmente de acuerdo con lo que Aman Goel ha escrito … Pero él había sido un estudiante universitario de Nivel 1, por lo que respondió de esa manera … La mayoría de los estudiantes de Nivel 1 hacen esas cosas en su vida universitaria … si puedes seguirlas en la vida. .Yo diría que siga adelante … pero intenté hacer esas cosas cuando estaba en la universidad y fracasé … luego descubrí una nueva forma … (@ Aman … sin ofenderte si estás leyendo esto :)) … había estado en una universidad similar a la tuya, así que puedo darte un mejor camino hacia adelante … Simplemente haz una cosa … Prepárate para GATE … solo GATE … have solo ten esto en mente … esto también será fácil para ti. … tratar de enfocarse en una sola cosa es bastante fácil que enfocarse en diferentes cosas como el programa competitivo, Git, Pasantía, Python, redes, etc. etc. Ahora, las cosas más importantes que sucederán mientras se prepara para GATE son: –

    1. Su conocimiento general del campo de la informática aumentaría mucho.
    2. Tus habilidades de programación mejorarían.
    3. Mejorarás en DS y Algo.
    4. Podrá ingresar a IIT / IISc, y luego su grado de B.Tech no importará mucho 🙂
    5. No solo serás un B.Tech Grad … serás un Master en CSE literalmente …

    Y mucho más….

    Lo único es que tendrás que prepararte mucho para entrar en IIT y todo tomaría 3 años … uno para la preparación y 2 para los Maestros … Pero ese tiempo vale la pena invertir … Y no sigas llamándote a ti mismo ( indirectamente) un estudiante de una universidad de 3 niveles (3ra clase) … siempre tenemos la oportunidad de convertirnos en Primera clase en la vida … GATE es su oportunidad (fácil) … ¡Todo lo mejor!

    También puedes buscar CDAC. Dar entrada de CDAC y puntuar bien. Las preguntas son muy básicas, fundamentales para la computadora, programación de MCQ, etc.

    Al momento de la asesoría, opte por Sunbeam, Pune o ACTS, Pune. Ofrecen un buen conjunto de cursos de PGD con la última tecnología y sus facultades son increíbles. Una vez que te involucres, aprenderás muchas cosas en 6 meses y tu confianza crecerá gradualmente.

    Preferiría Sunbeam, Pune porque lo sé especialmente porque lo he seguido desde allí, tendrás mucha más confianza y sentirás que tu conocimiento ha crecido en gran medida.

    Todo lo mejor.

    Dado que está comenzando desde cero y suponiendo que conoce los tipos y las estructuras de datos, le recomiendo que aprenda y domine los algoritmos. Los algoritmos se pueden escribir en cualquier lenguaje de programación y nos ayuda a sobresalir en escribir código limpio y resolver problemas de programación fácilmente.

    Dos grandes recursos son FreeCodeCamp Javascript Algorithms Map y los desafíos del algoritmo HackerRank. Asegúrate de echarle un vistazo.

    Para ser honesto, no requiere ningún título o certificado para obtener un trabajo, dejando la industria de servicios que solicita o busca su industria de productos de grado es totalmente viceversa, están más interesados ​​en sus habilidades para resolver problemas y qué tan bueno es para obtener el interpretación de codificación para el mismo. La elección es toda suya si desea una buena carrera en la industria de productos de TI que es totalmente incomprendida en la India y pocas compañías como Directi están haciendo algunas cosas buenas en referencia para mejorar las habilidades de los jóvenes. Primero busque DataStructure y Algorithms antes de perfeccionar sus habilidades matemáticas en series, registros y exponentes, etc.

    Aprende habilidades de programación por tu cuenta. Elija uno de los lenguajes de programación preferiblemente Java. Junto con esto, también tiene un concepto básico de bases de datos y sistemas operativos.

    No se preocupe por la institución, tenga fe en sus habilidades.

    Seis meses es muy poco. De todos modos, habrá puesto unas 3000 horas de práctica de programación para perfeccionar sus habilidades de programación en 6 meses. Esto llegará a unas 16 horas por día.

    Descubra lo que la mayoría de las empresas buscan de una manera más fresca y comience a adquirir esas habilidades. Practique la programación durante 16 horas todos los días.

    He respondido esto en mi artículo publicado. ¡Sé un desarrollador web 2.0 competente!

    La respuesta de Varadarajan Sridharan a ¿Qué debería estudiar en el 11 y 12 para trabajar en una empresa de TI en el futuro?

    querido estudiante

    Su pensamiento es positivo, aumente su habilidad con Prog Languages ​​también si es posible en Soft Skills.

    con los mejores deseos