Si un estudiante de Ciencias de la Computación no ha realizado ningún proyecto a lo largo de su vida universitaria, ¿cómo debería comenzar y con qué proyecto?

Me gustaría agregar una de las preguntas más importantes que nunca nos hacen.

¿Por qué debería comenzar su primer proyecto?
La respuesta obvia es que el currículum lo exige. Pero esta no debería ser la única respuesta, ya que está cumpliendo un mero propósito de obtener calificaciones. La respuesta también debe contener.

  1. Quiero resolver un problema real
  2. Quiero crear algo notable

Esto es independientemente de si usted es un estudiante que comienza su primer proyecto o un empresario que dirige un negocio durante muchos años.

Las dos razones anteriores se aplican horizontalmente a cualquier proyecto que desee comenzar.


¿Cómo debería comenzar su primer proyecto?
En mi consejo, en primer lugar, siga adelante y lea los siguientes tres libros palabra por palabra. Creo que son equivalentes a Bhagavad Gita para el desarrollo de productos de software, administración de empresas y desarrollo de negocios.

  1. Getting Real (¿Cómo debe crear un producto de software?)
  2. Retrabajo (¿Cómo debe manejar cualquier negocio?)
  3. Vaca Púrpura (¿Por qué el único camino al éxito es ser notable?)

Como idea general, me gustaría aclarar dos puntos muy claros de los que me he dado cuenta durante 10 años de mi carrera profesional.

  • Cuando comienzas a trabajar en un proyecto, tu mente debe cambiar de ser un científico, que está interesado en buscar cosas nuevas a una mente de un artista que quiere tener la perfección en el objetivo de su creación. El objetivo debe convertirse en crear algo que resuelva un problema real.

Esto lo llevará a construir algo útil y notable.

  • No tome esto solo como un proyecto de aprendizaje, tómelo como un proyecto que se volvería comercialmente viable y que se aprovecharía al máximo y será utilizado por clientes reales y lo más importante para resolver el problema real.

Esto lo llevará a conocer todas las partes del negocio por su cuenta.


¿Cuál debería ser su primer proyecto?

La respuesta directa sería Rascarse la picazón (Resuelva su propio problema),. Como referencia, puede consultar este enlace 4 Aplicaciones en un fin de semana, como un simple ejemplo. Habrá muchos más ejemplos de este tipo en Internet que podrá encontrar.

También puede seguir algunos blogs y boletines que le permitirán estar en contacto con esas personas que están haciendo cosas nuevas para resolver problemas reales.

Me gustaría enfatizar al menos en seguir el Boletín de noticias de The Hacker. Es un boletín semanal y tiene el mejor contenido curado que he encontrado.


En mi opinión, si puede obtener claridad sobre las dos primeras preguntas, la tercera pregunta será muy fácil de responder.

Gracias por A2A.

En primer lugar me gusta tu pregunta. Hasta ahora no has hecho ningún proyecto en la vida universitaria, así que supongo que tampoco has pensado en tu interés. Pues no te preocupes. Hay muy pocas personas en este mundo que realmente saben lo que quieren hacer en la vida por delante o piensan en ello. De todos modos, vamos al tema.

Proyectos, bien. Los proyectos son una buena forma de aprender cualquier cosa. Ahora vamos a descomponerlo. Si quieres crear uno pequeño, como un proyecto de tesis. Hacer un software o proyecto es una parte pequeña, muy pequeña.

  1. Interés : dado que está haciendo su licenciatura, en primer lugar, acóplelo al campo que desea. Que campos Cada curso que va a tomar en informática es un campo en sí mismo, ya sea estructuras de datos, algoritmos, redes, desarrollo web o diseño gráfico.
  2. Léalo todo: reducir el campo no será todo, necesita paciencia. Lea el curso y siga implementando cosas pequeñas de las cosas que aprende. Lea los libros primero reúna la historia y el desarrollo. No hay ningún atajo. Haz esto durante todo tu semestre, dale tiempo para que se asiente en tus cerebros. Mientras tanto, debe seguir pensando en los problemas y escribirlo, RECUERDE ESCRIBIRLO.
  3. Investigación: esto es lo que la mayoría de la gente odia, también solía hacerlo. Pero la investigación es buena, haz tu investigación sobre el tema. Sin embargo, es un poco complicado, ¿qué investigarás si no sabes por dónde empezar? Recuerde las preguntas que escribió, deben investigarse. Encuentra documentos sobre ellos, lee los trabajos. Las cosas pueden volverse salvajes, por ejemplo, las redes. Es posible que no entiendas nada, no lo hice parcialmente debido a mi interés, pero puedes. ¿Ves lo que acaba de pasar? Aumentó las posibilidades de crear una declaración del problema. Eso es lo que necesitamos para crear un proyecto.
  4. Enunciado del problema : ahora, con suerte, tiene un enunciado del problema, ha notado muchos problemas y al menos uno de ellos debe convertirse en un enunciado del problema. Si no fuera así, probablemente no tenías las buenas preguntas en primer lugar. Tienes que ir al punto 2 nuevamente y encontrar algo útil. Pero esta vez será diferente, ya que nuestro conocimiento se habría profundizado. En resultado, encontraremos mejores preguntas.
  5. Construyendo una solución – Espera, no ahora. Paciencia. Tenemos que pensar en la solución también. Pero bueno, felicidades. Definir la declaración del problema es la parte más difícil. La solución puede ser una fuerza bruta, pero encontrar un problema es lo más difícil.
    No puede tener una solución si no tiene un problema. Sin embargo, puedes tener una respuesta. La respuesta es diferente, si se da cuenta, puede ser correcta o incorrecta porque las preguntas tienen respuestas. Pero una solución es la solución, siempre es correcta, aunque puede ser menos efectiva o no toda. Bien, basta de cosas filosóficas.
    Una vez que pueda crear una solución. Obviamente, debes escribirlo, a menos que seas Nikola Tesla o Rainman.
  6. Implementación: estoy bastante seguro de que estaba esperando esta parte en toda la respuesta. Yo también lo habría hecho. Si estuviese en mis primeros tres años de mi graduación. Entonces, hacer un proyecto, que supongo que quiso decir implementación, es solo 1/6 de la realización real del proyecto. De todos modos, ya que tienes un problema y una solución. Ahora puedes hacer un proyecto, lo cual es fácil.

Ahora para pequeños, secundarios. Bastante simple, solo se puede hacer junto con el segundo punto de la explicación anterior. Haga cosas pequeñas que ya se hayan implementado o implemente un trabajo de investigación. ¿Qué pasa con la implementación del algoritmo de paginación básico y la mejora según las necesidades o la mejor ruta entre dos ubicaciones o cualquier aplicación web? Mejorará tu habilidad y conocimiento. También lo ayudará en el mejor desarrollo de la solución. Deberías hacer esto también.

Más lo harás mejor obtendrás. Y vigile el objetivo más grande.

He asesorado a algunos estudiantes en programación y fotografía, y mi aprendizaje de ambos ha sido el siguiente, suponiendo que no hay experiencia en hacer que el software se use realmente, o fotografías que se pueden licenciar:

  • Elige un proyecto que te interese.
  • Asegúrese de que el proyecto sea lo suficientemente pequeño como para completarlo dentro de una semana (y asegúrese de que llevará más de una semana en realidad)
  • Haga algo que tenga un valor real al menos para usted.

Todavía trabajo en proyectos paralelos a pesar de pasar varias horas al día creando software para mi empresa. Eso es lo que me mantiene interesado en nuevas tecnologías, estudios más profundos de tecnología antigua, etc. Aquí hay una lista de proyectos en los que he trabajado durante años, sin ningún orden en particular:

  • Un marco de bot de Twitter en Python, para poder bromear con mis amigos respondiendo a sus respuestas sarcásticas (una ‘k’) en una fracción de segundo. (spritzbot)
  • Un codificador de código morse para crear el audio, para poder escuchar y practicar el código morse. Esto está en VB6, más de una década: (Simple Morse Encoder v2)
  • Un administrador de tareas simple que es útil en el software de depuración, porque funciona según un principio de pila, lo que le ayuda a profundizar en el código fuente y encontrar el camino de nuevo. (stackado)
  • Una aplicación MacOSX SystemMenu: para mostrar texto arbitrario (de la salida del comando UNIX) en la barra superior. (dodo)
  • Una pequeña aplicación web que me redirige a sitios, utilizando accesos directos para buscar, filtrar, etc. (qosh.in)
  • Un script bash para ayudarme a crear y cargar entornos virtuales de Python sin problemas, mientras me permite usar los mismos comandos sin que los binarios / libs de Python choquen en diferentes sistemas operativos, ya que mis repositorios de código también se sincronizan a través de Dropbox (dyenv)
  • Un disparo en un sistema operativo de juguete: escribió en el gestor de arranque, pasó más tiempo leyendo el lenguaje ensamblador y los manuales de Intel que escribiendo el código: (técnicos)
  • Una máquina virtual básica que puede ayudar a los principiantes a comprender cómo funcionan los mnemónicos y los códigos de operación. (vagabundo)

Espero que esto te dé algunas ideas para trabajar. No tiene que hacer nada comercial cuando comience. Cuando enseño fotografía, uso una cita atribuida a Henri Cartier-Bresson: “Tus primeras 10.000 fotografías son las peores”.

Considere lo mismo con la programación: sus primeros miles de programas, scripts y aplicaciones serán los peores. No se moleste en que sean interesantes para los demás o que sean dignos de vender: aprenda de ellos, cometa tantos errores como pueda y mejore su estilo, su forma de pensar a través de ellos.

Muchos estudiantes de Ciencias de la Computación tienen dificultades para encontrar proyectos interesantes para trabajar. Me llevó un tiempo encontrar un proyecto que cautivó mi atención y me dio un deseo ardiente de aprender. Desde entonces, he tratado de ayudar a otros a encontrar el mismo tipo de pasión. Muchos de mis amigos y yo saltamos de un proyecto a otro. Te animo a que pruebes algunos proyectos independientes o personales.

Algunos amigos y yo hemos estado trabajando en una plataforma, VentureStorm, que permite a los desarrolladores de estudiantes la posibilidad de explorar oportunidades con startups y emprendedores. Es un gran lugar para comenzar a buscar.

¡Salud!

Haz pequeños ejercicios primero. Tal vez intente codificar todos los ejercicios manuales de laboratorio por su cuenta. Ese es un buen primer paso.

More Interesting

¿Quiénes son las mejores personas para acercarse a una carta de recomendación al solicitar MS en Informática? ¿Le ayudarán las recomendaciones de un profesor del curso?

Estoy a punto de comenzar mi B.Tech en informática en una universidad de renombre en la India. ¿Qué cosas puedo hacer en los próximos cuatro años que me ayuden a obtener la admisión en las universidades de EE. UU. Para mi EM?

¿Cuáles son las 10 áreas más interesantes para el aprendizaje automático en los próximos 5 años?

Quiero graduarme en informática científica con experiencia en informática, ¿es una buena decisión?

¿Cuál es el futuro de los desarrolladores de ASP.NET MVC?

¿Cómo se comienza en la ciencia computacional?

¿Qué es algo que un joven de 17 años (que se especializa en ciencias de la computación) puede hacer como un trabajo, que no implique la venta minorista o la comida rápida?

¿Puede un estudiante promedio entrar en ciencias de la computación?

¿Qué es mejor para CSE, NIT Warangal o Surathkal?

Si quiero trabajar en el campo de investigación de Machine Learning en la industria, ¿necesito un doctorado? ¿Qué puedo hacer para enriquecer mi perfil para ingresar allí sin un doctorado? ¿Cuáles son los problemas que puedo enfrentar en el futuro por no tener un doctorado?

¿Qué es un administrador de proyectos de pila completa?

¿Debería preferir CS en IIIT Sonepat sobre CS en YMCA?

¿Merece la pena pagar 30 mil al año por la licenciatura de diseño CS +?

¿Cuáles son los pros y los contras de un trabajo en la academia (en el campo de CS) frente al trabajo regular de TI / Software / Corporativo en India?

¿Cuáles son las oportunidades laborales que uno puede esperar después de completar una maestría de una universidad alemana?