¿Qué consejo le darás a un estudiante que está cursando la carrera de CS en una universidad de muy bajo nivel?

  1. Supongo que usted está realmente interesado en CS. La respuesta de Imtiaz Mohammad a ¿Cómo sé si la informática es para mí?
  2. Respetar el tiempo. Deshágase de la televisión, las redes sociales y otras distracciones, incluidos los amigos que simplemente están perdiendo su tiempo y el suyo. No verás el 99% de ellos después de tu UG. Mañana, te encontrarás con el tiempo perdiendo jefes. Sabes qué hacer. Conviértete en un hábito de respetar el tiempo si eres serio en lograr algo.
  3. Hágase amigo de aquellos que comparten intereses comunes (DS & A, por ejemplo). Estudia y resuelve cosas juntos. Comparte tu aprendizaje. Aprenderás mucho más rápido con muy poco estrés.
  4. Aprende a aprender. La respuesta de Imtiaz Mohammad a ¿Cómo aprendo la codificación competitiva por mi cuenta? ¿Dónde puedo aprender los conceptos básicos?
  5. Prepara un horario de estudio y apégate a él. Incluso una consistencia del 80-90% producirá resultados espectaculares en lugar de no tener un horario en absoluto.
  6. Escriba una gran cantidad de código en cada curso posible (DB, Redes, SO, tecnología web, tecnología de código abierto, DS y A, …) Siga el programa de los institutos de Nivel 1/2 y resuelva sus preguntas.
  7. Si presta atención a los aspectos fundamentales de cada curso desde el día 1, GATE es fácil de descifrar. Puedes hacer maestras en un IIT. No te distraigas con MBA tan pronto.
  8. Está bien si no puede resolver muchos problemas por su cuenta en los sitios web de codificación competitivos. Son irreales y extremos en su mayor parte. Es solo un deporte como el boxeo. Entonces, relájate. Puedes construir cosas increíbles con el conocimiento de CS que obtienes fuera de la programación competitiva.
  9. Por lo tanto, construir cosas. Escribe un controlador de dispositivo. Lanzar un sitio web. Publicar una aplicación. Enfócate en resolver problemas reales e importantes.
  10. Finalmente, la respuesta de Imtiaz Mohammad a ¿Qué consejo le daría a un estudiante de ingeniería de primer año?

Algunos de los mejores y más exitosos desarrolladores de software en el campo no fueron educados en universidades de bajo nivel, ¡no asistieron a la universidad en absoluto!

Este campo está más abierto a personas autodidactas que cualquier otra área profesional de alto nivel. Como han dicho los otros carteles, desafíate a ti mismo. Utilice los sitios en línea, encuentre a los profesores más exigentes de su escuela y tome sus cursos, contribuya a los esfuerzos de código abierto, pruebe las competencias de programación en línea, etc. El calibre de su escuela determina si los empleadores vendrán reclutando de manera proactiva o si necesita comunicarse con ellos. . Sin embargo, todo lo demás depende de su interés y energía, y de cuánto disfrute y se desafíe a sí mismo en la programación.

Un par de sugerencias:

  1. Manténgase positivo : la clasificación de la escuela en tecnología no importa demasiado. Es estrictamente basado en la competencia. Eres lo que piensas que eres. Si te permites ser inferior a otras escuelas, saldrás de la competencia incluso yendo por ello. Cree en ti mismo.
  2. Manténgase al día: el mayor beneficio de una escuela de mayor rango es que hacen un gran esfuerzo para mantenerlo actualizado con nuevas ideas, conceptos y tecnología. Ahora, en una sociedad abierta, ya no está en el dominio de solo las mejores escuelas. Siga las charlas en ted, se alimenta en la universidad de iTunes, asista a las conferencias.
  3. Conozca su dirección: hay demasiadas opciones. Hasta que no sepas lo que quieres, nadie puede ayudarte. Yo soy honesto. Necesitas tomar una posición, solo el futuro dirá si estabas en lo correcto o no. Una vez que sepa lo que quiere, sus preguntas lo ayudarán a conectarse con las personas adecuadas, encontrar libros, tutoriales, sitios web, etc. correctos. Vendrá automáticamente.

Creo que lo más importante es ser persistente. Las otras respuestas aquí son acertadas, pero agregaré que no se desilusione con su universidad de bajo rango. Debe tener ese impulso y el deseo de trabajar duro en su oficio y promover su repertorio.

No te desesperes tampoco. Las personas en su posición lo han hecho antes y han alcanzado posiciones muy buenas en la fuerza laboral y en el mundo académico (por ejemplo, mi asesor en Carnegie Mellon).

  • Uso correcto de los recursos – un Internet
  • Internet es un océano infinito de conocimiento hoy en día, todo el conocimiento está a solo un clic de forma gratuita, sin embargo, las personas sufren por quedarse sin esta preciosa riqueza. Navega por Internet sabiamente, ya sabes a qué me refiero.
  • Es importante conocer de antemano su hoja de ruta. Dedique algo de tiempo a encontrar la necesidad de aprender en cada año de su graduación. Consulte los planes de estudio de los institutos de nivel 1, artículos y pregúntele a su mentor el plan.
  • Correr en el camino equivocado, dedicar energía a temas equivocados o en una etapa demasiado temprana lo desmotivaría y le dificultaría las cosas.
  • El enfoque del sistema para conquistar la corriente CS es importante.
  • Sea proactivo e informado
    • Manténgase informado, nuevamente, observe lo que hacen sus buenos amigos, participe en una discusión técnica con ellos. Analice su programa de estudios y fíltrelo, habría muchos temas de basura que no están orientados a la industria ni al trabajo. Estudíelos por el bien de los exámenes y domine los otros, lo que lo llevaría a un paso adelante de sus competidores.
    • Es importante saber QUÉ existe – para que pueda programar para aprender y priorizarlos. Si encuentra un nuevo término técnico, diga REST, lea Wikipedia sobre esto. Simplemente entienda cuál es el caso de uso y cuál es el propósito. Luego, agregue el tema en su lista de tareas pendientes si el tema parece estar avanzado o si necesita algún curso / conocimiento previo.
  • Círculo de amigos
    • Permanece lejos de casa, en su albergue y pasa casi todas las 24 horas con sus amigos / colegas. Ahora, el tipo de colegas con los que te comprometes decide cómo pasarás el día. Los amigos que no son serios te ahogarán y ni siquiera te darás cuenta hasta que la temporada de ubicaciones haya golpeado las puertas. Amigos con entusiasmo como el suyo para aprender ingeniería solo catalizarían su proceso de aprendizaje. Haz amigos con cuidado. De hecho terminarás haciendo amigos de la misma naturaleza que los tuyos.
  • Trabajo práctico más que teórico.
    • Como mencionó que es de la universidad de nivel n, su universidad solo hará formalidad para obtener su título de ingeniero. Obtendrá casi ninguna asignación para el tipo de asignaciones de copia repetitiva a través de su permanencia en la universidad. Encontrarás que tus compañeros de clase están buscando atajos y que tendrán éxito fácilmente. Te sugiero que te alejes de esta cultura. Independientemente de lo que lea y entienda, comience a pensar cómo lo habría diseñado, implementado. No te preocupes por la corrección, solo pon la maldita mierda en marcha. Acabas de estudiar subprocesos múltiples, ve y aplica el problema del consumidor productor. No se preocupe si su programa se ejecuta en un punto muerto: analizar por qué se está ejecutando en un punto muerto también es un gran aprendizaje. Simplemente adquiera el hábito de ver la acción de trabajo del concepto que acaba de presentar.
  • Mantenerse motivado
    • El elemento clave para mantenerse motivado es ver su propio código en acción, estudiar lo que se requiere y desechar la parte de la basura, estudiar sistemáticamente sin sentirse abrumado y confundido. No trates de correr rápido, solo persigue lento y estudia.
  • Cree en ti mismo
    • Estoy feliz de que te cueste escribir la pregunta en Quora, la mayoría ni siquiera se molesta en conocer el alcance de su propio flujo. Nos hicieron creer lo importante que son las calificaciones en la escuela secundaria, y ahora lo saben, no es más que la prueba de edad. Del mismo modo, el nombre de la universidad y la etiqueta apenas importan a largo plazo. No sea bajo en ningún momento solo porque no tiene una etiqueta de prestigio adjunta a la universidad. Ten fe en ti, si sigues bien tus pasos, lo harás bien.
  • No corras después de la especialización demasiado pronto
    • He visto a muchos estudiantes correr y perseguir cursos de especialización XYZ cuando están en 3er año. Bueno, le aconsejaría que, como un empleado más fresco, sería contratado en función de su conocimiento y comprensión de los fundamentos y no de su conocimiento especializado. Manténgase alejado de los trabajos técnicos en auge que escucharía, como Hadoop y todo. Solo enfócate en tu plan de estudios central. La especialización es pan comido para profesionales que trabajan, no para profesionales. A menos que realmente tenga interés en un campo en particular, no desperdicie su tiempo y energía en cursos especializados. Como novedad, no tener especialización no afecta su probabilidad de obtener un trabajo.
  • No hay necesidad de quemarse
    • Usted tiene un montón de tiempo. No hay necesidad de quemarse. Mantén la calma y disfruta del proceso de aprendizaje. No tiene que quemar el aceite de su lámpara, ya que se está preparando para los exámenes competitivos. Solo ser regular hacia tu aprendizaje es la clave. Solo asegúrese de no haber perdido una semana y aprender algo que no sabía antes es más que suficiente. Sin embargo, una vez que te vuelvas adicto a la codificación, no te darás cuenta de cómo pasa el tiempo.
  • Practica y regularidad
    • No obtendría ningún trabajo como desarrollador sin pasar por DS + Algo round. DS ALGO es la esencia de la ciencia de la computación, y usted necesita ganársela. Comience a resolver las preguntas de varios sitios competitivos como geeksforgeeks, etc. Resuelva 1 pregunta a la semana. No solo resuélvelo, analícelo, ajústelo usted mismo, evalúe su solución, pruebe otros enfoques para resolver el mismo. Ser regular en esta actividad es la clave aquí. Cuanto más fuerte sea en DS y ALGO, mejor será su valor en el mercado como más fresco. El plan es importante aquí. No conteste preguntas difíciles al principio: forme su base sobre una estructura de datos particular, implemente operaciones CRUD, resuelva algunos problemas simples y luego avance hacia problemas avanzados para los mismos. Los sitios de programación competitivos, como geeksforgeeks o careercup, probablemente no categorizan las preguntas en el orden de dificultad. No es una sabia decisión de responder preguntas difíciles desde el principio. Recoge varios recursos y conquista DS ALGO paso a paso. La confianza mejoraría resolviendo más y más problemas.
  • Lea los artículos positivos sobre TI
    • A menudo me encuentro con principiantes que cuestionan la carrera y la estabilidad en TI. Bueno, no negaría el hecho de que usted no tendría seguridad en el empleo, estabilidad como la que tiene uno en trabajos gubernamentales en TI. Si está trabajando en un sector privado, tendría que lidiar con estas repercusiones desfavorables de estar empleado en el sector privado, y mucho menos en TI. Nadie es permanente, todos son reemplazables aquí. Debe alcanzar la tendencia actual y las tecnologías, mantenerse cualificado según el requisito en el mercado para mantenerse empleado en la industria. ‘n’ años de experiencia no importa si sus habilidades se quedan obsoletas. Es todo el negocio entre usted y el empleador al final. Por lo tanto, si no está preparado para seguir aprendiendo hasta su jubilación, o si necesita un trabajo tranquilo y predecible, un trabajo gratuito no es para usted. Sin embargo, en el sector de TI, usted genera riqueza al menos 3 veces más rápido que en los trabajos del sector gubernamental (se aplican muchas condiciones).
  • Superar el estado de nivel 3
    • Realmente estás en una gran desventaja por ser un candidato de la universidad de nivel 3. Etiqueta de la universidad importa para los principiantes. La mayoría de los empleadores que pagan bien no están interesados ​​en leer los currículos, como se menciona en el Instituto TIER-3. Déjenme contarles la dura realidad: para 1 puesto abierto, se envían cientos de currículos de cientos de candidatos. Ningún gerente de recursos humanos / contratación tiene tiempo para examinar todos los currículos y filtrar los potenciales. Han implementado algoritmos automatizados que recogen de 5 a 6 CV en función de las palabras clave que coinciden / CGPI / nombre del instituto. Entonces, son grandes tus posibilidades de que tu CV no sea escuchado o nunca busque el resplandor humano. Sin embargo, no se desanime, hay formas de realizar trabajos de TI con altos salarios a pesar de ser de institutos de nivel 3. Para su información, más del 50% de los empleados en las grandes multinacionales son solo de institutos de nivel 2-3.
  • Chase excelencia, no (temprano) trabajo
    • La mayoría de los candidatos y los de los más nuevos tienen sus propios pies en la tentación de obtener ganancias tempranas al asumir los puestos de trabajo en las empresas de servicios / centros de llamadas / BPO, etc. Debe jugar con prudencia aquí y no sucumbir a la presión social. En el momento en que ingresa al trabajo, los pls evalúan en qué lugar lo llevará este trabajo en el futuro. ¿Estás aprendiendo en este trabajo? Si es así, estás en tu mejor trabajo, independientemente de la compañía, el lugar o el salario. Si está inactivo, no aprendiendo, haciendo trabajos como mantener hojas de Excel (la mayoría de los candidatos con talento se ven obligados a realizar este trabajo en empresas basadas en servicios), entonces, salga de este trabajo lo antes posible, pero de forma segura. A largo plazo, tales trabajos solo estropearán su perfil y lo dejarán desempleado en el futuro.
  • Obtener el mentor asesor de LinkedIn
    • Lo mejor para la guía regular y el maarg darshan es conseguir el mentor. Recomiendo encarecidamente ponerse en contacto con profesionales que trabajan en la industria y comenzar a intercambiar correos electrónicos en busca de orientación. Nadie se opondría a dejarte caer unas palabras de advertencia.
  • Crea tu cartera
    • Usted tiene que venderse en función de sus habilidades en el mercado, necesita publicitarse. Deje que los empleadores escuchen que existe y tiene las habilidades que necesitan. Crea tu sitio web de una página, cuenta de github, perfil vinculado. Tener presencia en línea. Muchos principiantes son contactados directamente desde los reclutadores. Muestra tu trabajo a través de github. Hacer nuevos currículums o currículums electrónicos. No se le sirve un plato de trabajo preparado en su plato como los inmigrantes, los empleadores no acudirían a usted, necesita gritar para que los empleadores lo escuchen.

    Sepa lo que quiere y construya su camino ganando experiencia relevante. Por ejemplo, programador voluntario, webmaster, pasante no pagado, desarrollador de código abierto, etc. son sus mejores opciones si no tiene un currículum llamativo para una posición pagada. Cuando tenga la experiencia, muchos empleadores no se preocuparán por su escuela. De 3 a 4 años en el camino, a la gente ni siquiera le importará de dónde te graduaste.

    En nuestro inicio, hemos contratado a personas con experiencia en escuelas de bajo nivel porque no queríamos pasar meses para capacitar a un recién graduado de una escuela de primer nivel.

    Si desea aprender los cursos (es decir, los principios y la teoría), MIT, Stanford y muchas otras escuelas principales ofrecen cursos en línea. Por ejemplo, Materiales de curso en línea gratis es una muy buena fuente en línea para comenzar.

    Lo primero que debes hacer es sentirte un poco inquieto al respecto. No porque quiero hacer de tu vida un infierno, sino porque sé qué apoyo puedes esperar de una universidad de ese nivel (experiencia personal gritando), no apoyo entre compañeros, apoyo deficiente de infraestructura (libros limitados, tiempo limitado para laboratorios) y lo peor siendo el estandarte de la facultad de enseñanza.

    Esfuérzate en seguir los foros y material en línea. Ya sigues a Quora, pero no sé qué medida, así que sigue a gente interesante, sé regular, quizás tengas un teléfono inteligente con una conexión de datos, ten la aplicación en tu teléfono y sigas sabiendo cosas sobre la marcha.

    Lo peor de una universidad pequeña es que ni siquiera puedes esperar nada de tus profesores (si hay alguno, son profesores), por lo que para llegar a los mejores profesores del mundo, te sugeriría los siguientes enlaces:

    Udacity | Cursos en línea gratuitos, avanza tu educación universitaria y tu carrera
    Coursera

    Estos sitios web ofrecen cursos de video para una gran cantidad de disciplinas, incluyendo Ciencias de la Computación por profesores de prestigiosas universidades como Princeton y Stanford.

    Cree algo así como un blog personal para aprender los matices del desarrollo web e intente trabajar en Linux.

    No me preocuparía por tus calificaciones. Asegúrate de pasar, y asegúrate de aprender todo lo que puedas y con la mayor solidez posible.

    Gasta más si tu tiempo codifica y construye cosas. Encuentra a otros que estén interesados ​​de manera similar, y enséñate unos a otros y desafíate unos a otros

    Mantenga su código en GitHub e intente confirmar el código todos los días. Construye lo que creas que es divertido e interesante.

    Yo mismo de una universidad de muy bajo nivel. Probablemente la universidad más shittiest del mundo. Así que puedo sentir lo que estás sintiendo ahora mismo. Yo mismo he tomado CS aquí. Así que te voy a dar mis 2 centavos de consejos sobre cómo puedes aprovechar al máximo tu tiempo mientras estás en la universidad.

    La mejor parte de CS es que no necesita mucha infraestructura u otras instalaciones. Todo lo que necesita es una computadora portátil y una conexión a internet estable, y aprenderá mucho más de lo que aprenderá de su universidad en estos 4 años.
    Básicamente, te daré la línea de tiempo que habría seguido si lo hubiera sabido anteriormente.

    1. Aprender los conceptos básicos de un idioma. Aprenda C / C ++ / Java / Python. Si eres un principiante completo y no tienes experiencia previa en codificación, te sugiero que vayas con C. ¿Razón? porque C te enseñará todas las complejidades básicas que ocurren dentro del sistema. Es lo más cercano al hardware. Una vez que haya aprendido todos los conceptos básicos de C o esté cómodo codificando en ella, mueva a C ++ o Python.
      Si no estás dispuesto a aprender C al principio, entonces elige Python. Es uno de los idiomas más sencillos de aprender. Pero, este lenguaje es muy abstracto, es posible que algunos de sus conceptos no se aclaren si Python es su primer lenguaje de programación.
      Los cursos que puedes seguir para aprender estos son:
      1. CS50 en edx. (para C, pero este curso también cubre Python en semanas posteriores)
      2.MITx 6.00.1 Introducción a la informática utilizando Python.
      3. Conceptos básicos de programación Por IIT Bombay en edx (o siga la serie X completa).

      Esto debería llevarte de 5 a 6 meses. No gastes más que este tiempo en ello.

    2. Ahora, después de haber hecho eso, ya sabes cómo escribir un mejor código y ya estás por encima de la mayoría de tus compañeros.
      Ahora comience una programación competitiva, regístrese en HackerRank, CodeChef, HackerEarth, Codeforces y comience a codificar allí. Participa en tantos concursos como puedas. Código diario si es posible. Aprenda diferentes paradigmas del mundo de la codificación, familiarícese con la jerga del mundo de la codificación.
      Después de enviar la solución, vea la implementación de otros codificadores principales en discusión. Aquí es donde se esconde el verdadero tesoro.
      Aprenderás mucho leyendo el código de otros.
      Si está atascado, lea los tutoriales, lea el editorial después de los concursos.
    3. Ahora que sabe lo suficiente de programación, ahora haga algunos cursos avanzados, aprenda más sobre la estructura de datos y los algoritmos. Toma cursos sobre algoritmos de la coursera. Haga Algorithms I y Algorithms II de coursera proporcionados por la universidad de Stanford Y algoritmos I y II de la universidad de Princeton en coursera. Después de esto, intente hacer alguna aplicación real que ponga a prueba su conocimiento y dónde podrá aplicar su conocimiento. Ahora vuelve a la programación competitiva y trata de resolver un problema avanzado.
    4. Después de esto, comienza con la contribución de código abierto. Aprenda sobre proyectos de código abierto, prepárese para Google Summer of Code. Intenta contribuir en proyectos de código fuente.
    5. Después de que haya hecho todas estas cosas, estará en una posición mucho mejor que sus compañeros y quizás quién sabe, puede que tenga más conocimientos que los estudiantes universitarios de primer nivel.
    6. Otra cosa que es de suma importancia es, no pierda la motivación, no se desanime en el proceso. Es muy difícil aprender algo si el ambiente no es adecuado. Manténgase alejado de las personas negativas. Es mejor permanecer solo que estar mal acompañado, seguir a unos geniales codificadores y pedirles consejo. Pídales que te vigilen, esto te ayudará a mantenerte en el buen camino. Puede resultar que no estén de acuerdo con lo que está preguntando, pero ¿quién sabe? Además, no hace daño preguntar. ¿Por qué estoy diciendo esto? porque también he encontrado un gran programador para que me guíe después de muchos intentos inútiles. Si logras encontrar a alguien así, no seas completamente dependiente de él, solo pueden guiarte, descansa, debes hacerlo tú mismo.
    7. Sigue codificando y haz buenos amigos codificadores.

      Si te gustó mi respuesta no olvides dar un voto a favor.

    Las escuelas de mayor rango tienen clases más rigurosas. Empújate a trabajar duro en tus cursos. Considere la posibilidad de entrar en las competiciones de codificación; Aprenderás más incluso si tienes un bajo rendimiento al principio. Obtener altos rankings en competiciones aumentará tus opciones cuando te gradúes.