¿Estás en desventaja si no has tenido ninguna exposición a la informática antes de la universidad y deseas especializarte en eso?

Aquí hay muchos optimistas que dicen que la respuesta es: ” No, no tendrá una desventaja. Siento que responden más a la pregunta en función de lo que les gustaría que fuera verdad de lo que realmente es.

Desafortunadamente, la realidad es que para muchas personas todavía existe una desventaja notable de no tener experiencia en codificación antes de inscribirse en las clases básicas de Ciencias de la Computación. Y a pesar de que esa desventaja es parcialmente perceptiva , conduce a una gran cantidad de abandonos por parte de las principales.

Conozco innumerables historias de primera mano de estudiantes que realmente tuvieron problemas en la especialidad, y percibieron que estaban significativamente en desventaja en comparación con sus compañeros que tenían mucha experiencia en programación antes de la universidad.

También siento por mi propia experiencia que tener años de experiencia en programación antes de ingresar a la universidad me dio una ventaja significativa a lo largo de mis años de pregrado. Entonces llamo a BS a la gente diciendo que no importa en absoluto.

Como analogía, considere si se estaba especializando en un idioma extranjero, digamos francés. Obviamente, si has estudiado francés antes de la universidad, tendrás una ventaja. ¿Qué tanto de una ventaja? Bueno, si solo estudiaste francés durante un año en la escuela secundaria, probablemente no demasiado. Conocerás los conceptos básicos, y probablemente fue un poco más fácil aprender esos conceptos básicos en la escuela secundaria porque se enseñaron a un ritmo más lento, pero rápidamente agotarás lo que sabes. Sin embargo, si vivió en París durante años y / o el francés fue su primer idioma, entonces esa es una ventaja significativa que probablemente tendrá sobre sus compañeros que están puramente capacitados en la escuela. Eso no significa que automáticamente se convertirá en un experto en el análisis de la literatura francesa, pero alguien que nunca tuvo sus ventajas tendrá que trabajar mucho más para convertirse en ese experto.

Esto es sentido común. Pero solo porque nunca hayas estudiado francés antes de la universidad, eso no te detendrá, ¿verdad? Porque sabes que estarás en una clase de principiante con muchas otras personas que nunca han estudiado francés, por lo que nunca te sentirás realmente en desventaja …

Pero supongamos que este no fuera el caso. Supongamos que las clases de introducción de francés estaban llenas de muchos hablantes nativos de francés. En esta situación, probablemente te sentirías bastante intimidado y en desventaja. Si incluso solo el 10% de la clase fuera un hablante nativo, ya se percibiría que está en desventaja.

Por supuesto, esto es solo una desventaja perceptiva , porque no tiene pruebas de que si ese 10% no estuviera allí, sería más fácil obtener una mejor calificación. De hecho, contar con hablantes nativos en la clase puede incluso darte una ventaja, ya que se convierten en un recurso del que puedes aprender. Y si el instructor enseña la clase de manera justa, no debería tener más dificultades para tener éxito en la clase que si los hablantes nativos no estuvieran allí. Sin embargo, incluso si la clase es realmente justa, todavía te percibes en desventaja, y la percepción a menudo se convierte en realidad.

Ahora, imagine lo que sucede con la inscripción en la especialidad cuando existe esa percepción. Los hablantes nativos que originalmente eran solo el 10% de la clase se convierten en 20% el próximo año porque se inscriben menos hablantes no nativos. Entonces el 20% se convierte en 40%. Y muy pronto, tienes una clase muy pequeña de especialidades francesas donde la mayoría son hablantes nativos, porque todos los demás tienen miedo de especializarse en ella. ¡Ay!

Ese es el problema que la informática ha enfrentado desde hace algún tiempo, aunque el problema es peor en algunas universidades que en otras. Y algunas universidades en los últimos años, han hecho mucho para mejorar el problema (aunque creo que es demasiado optimista decir que el problema se ha ido). Aquí hay formas en que se mejora el problema:

  1. Asegurarse de que las clases de introducción sean justas y evaluadas por su capacidad para enseñar afectivamente el material de programación de introducción a estudiantes que nunca antes lo hayan visto.
  2. Centrándose en la enseñanza de contenido que es más neutral para la capacidad de programación, y enseñándolo antes en la especialidad. Por ejemplo, dar más énfasis a la enseñanza de los fundamentos matemáticos y conceptuales de CS, en lugar de enfatizar solo la programación en las primeras clases.
  3. Animar a los estudiantes que ya tienen mucha experiencia en programación a no tomar las mismas clases de introducción que los que no lo hacen.
  4. Enseñar ciencias de la computación a los estudiantes antes de la universidad, para reducir la brecha entre los que tienen mucha experiencia y los que no.
  5. Animar a los estudiantes sin experiencia previa en programación a especializarse en CS, vendiéndolos en todos los trabajos lucrativos que puedan obtener después. Esto parece estar funcionando. El dinero puede ser un fuerte incentivo para que las personas hagan algo, incluso si sienten que están en desventaja.

En última instancia, para responder a su pregunta, la desventaja que tiene en CS sin experiencia previa en codificación dependerá de a qué universidad asista. Una manera fácil de averiguar si un programa de CS en particular es adecuado para usted es preguntar sobre su tasa de deserción. Es seguro decir que las altas deserciones de CS casi siempre se correlacionan con estudiantes que se sienten en desventaja por su falta de antecedentes.

Fui a una pequeña escuela secundaria en Georgia del Sur. Mi clase de graduación tenía 63 personas.

La clase de informática más avanzada que tomé fue “Introducción a la escritura”. Teníamos Internet de AOL y Prodigy en casa y disfruté jugando a Fraction Munchers en la PC, pero no tenía ninguna experiencia real de CS mientras crecía.

Al graduarme, me inscribí en el programa de Ingeniería Informática en Georgia Tech. Durante mi primer semestre, tomé la introducción a la clase CS. Tomé la clase requerida de “Programación Orientada a Objetos” mi segundo semestre.

Viniendo de mi humilde educación CS, me sorprendí cuando pude enfrentarme cara a cara con personas que tomaron AP Computer Science en sus escuelas secundarias.

Después de mi primer año, cambié las especialidades de CmpE a CS. Seguí tomando clases de gráficos y animación, interacción humano-computadora y visualización de datos; Todos estos son temas en los que no tenía experiencia.

Ese es el punto de la escuela, ¿no? 🙂

No estás allí para competir con otros estudiantes por calificaciones o trabajos o cualquier otra cosa. Claro, es parte del proceso. Pero estás allí para explorar algo que te interesa.

En mi tercer año, contacté al nuevo decano de nuestra universidad porque vi que su enfoque de investigación era la nanocomputación. Después de presentarme, dije algo en el sentido de “No tengo experiencia en nanocomputación, pero he leído un poco y tengo curiosidad por saber más. ¿Tiene un pequeño proyecto que podría ayudarlo? con eso me daría exposición al campo? Estuvo de acuerdo en el acto y lo ayudé a investigar para un libro que estaba escribiendo.

El siguiente semestre, utilicé casi el mismo guión con otro profesor de “celebridades” y lo ayudé a escribir un programa de simulación para probar algunas ecuaciones en las que estaba trabajando.

Luego, el siguiente semestre, encontré un profesor recién nombrado y me uní a un grupo de discusión que dirigía una vez por semana. Aproximadamente 6-7 de nosotros nos sentamos alrededor de una mesa cada semana y hablamos sobre nuevos temas en nanocomputación. Todavía tenía casi 0 experiencia en el campo, así que escuché mucho.

Hablé con ese profesor y le dije que estaba pensando en hacer mi maestría. Dijo que podría tener algunas investigaciones con las que podría ayudarlo, ya que no tenía otros estudiantes de posgrado en su grupo. Aprendí mucho sobre el campo seguro.

Desde entonces no he hecho nada en nanocomputación, pero sigue siendo un punto crucial en mi vida. Me dio la confianza de que podría intentar y abordar cosas en las que no tenía experiencia y cosas para las que otras personas probablemente estaban mejor calificadas para hacer.

Con mi título recién graduado en Ciencias de la Computación de un programa altamente calificado, me uní a un programa de TI en una empresa industrial multinacional.

… y luego sucedió Steve Jobs y se vendió el primer iPhone.

… y luego sucedió Facebook.

… y luego Hadoop se convirtió en una palabra.

Mi formación académica fue casi obsoleta en pocos años después de que terminé la escuela de posgrado.

Pero seguí curioso y seguí aprendiendo, encontré expertos y enseñé a otros lo que había aprendido.

Mantente curioso.

Ciertamente no, déjame darte algo de comida para tu pensamiento, es decir, mi experiencia:

Después del décimo estándar, me uní al Diploma en Ingeniería Informática (Año 2007), ya que la computadora era algo que siempre había encontrado realmente divertido (como un niño pequeño y lleno de curiosidad que soñaría despierto y siempre me pregunto qué puede hacer si realmente puede aprender escribir código). Además, los virus informáticos fueron la razón del interés y la pasión por aprender a codificar.

1er año de diploma: me sentaría todas las conferencias y aprendí partes y piezas sobre la computadora y su arquitectura, aunque fue bastante aburrido para la mayoría de los niños que se habían unido al curso solo por el hecho de obtener un título de “ingeniero”, pero para mí era diferente en aquel entonces, quería aprender, quería explorar y escribir código (Respetar el proceso lento). Entonces, en el primer año aprendí cómo codificar en C. Tenía demasiada curiosidad para aprender más sobre más idiomas, así que después de la universidad pensaría en un software genial para crear y sentarme día y noche aprendiendo los trucos del comercio y el código de código código. El código es como aprender magia para mí incluso ahora.

2do año de diploma: para el 2do año aprendí más que solo escribir en lenguaje C, aprendí sobre C ++, lenguajes de scripting y conceptos básicos de la aplicación HTML, un método autodidacta que me hizo explorar el lado de escribir código por mi cuenta. Solo quería un buen comienzo y el primer año me lo hizo.

Así que para el segundo año aprendí cosas avanzadas que no estaban en el plan de estudios y tuve tanta confianza en escribir software que comencé a trabajar independientemente y comencé a hacer software para el último año de Ingeniería de Diploma de CSE e IT, así como para estudiantes de CSE e IT BE. El dinero no era el caso, pero este poder de aprendizaje me hizo darme cuenta de lo increíble que es codificar y que también me di cuenta de lo valioso y valioso del autoaprendizaje, me enseñó que tu sistema de creencias te limita . El autoaprendizaje es lo más hermoso que pueden darse cuenta, amigos.

3er año de diploma: para el 3er año era competente en C ++, JAVA, MySQL, .NET Technologies (VB y C #), HTML5, aplicaciones basadas en JS / jQuery y PHP Framework que estaba demasiado fuera del programa de estudios. Para el tercer año comencé con la integración de hardware y software (programación incrustada usando C incrustada) también “por interés y pasión”.

El primer programa que escribí fue un malware auto replicante codificado en C por cierto. En el camino aprendí sobre ingeniería inversa (descifrando aplicaciones que eran frustrantes mientras aprendía y luego llegó el momento en que aprendí a escribir “parche de aplicación” que ha usado como “crack” y “parche” para hacer una versión de software de demostración a la versión completa, Era un “pirata digital”) y en 2014 abandoné la Ingeniería de TI (Me uní a Ingeniería alrededor de 2012) para perseguir mis sueños cuando me di cuenta de que un trozo de papel no puede detener mi crecimiento y definir el calibre y la capacidad de uno, Raw Mental Power. A partir de ahora soy un desarrollador Full Stack con manos en desarrollo de backend + frontend y móvil con experiencia en seguridad de la información y ahora creciente interés en psicología, finanzas y economía.

Aprender es todo amigos, nunca dejes que un título, un pedazo de papel crezca una barrera mental. Puedes ser lo que quieras ser.

Pide, y se te dará; Busca y encontraras; llama, y ​​se te abrirá.

Desde hace varios años, les he preguntado a los estudiantes en mi curso introductorio de ciencias de la computación si tienen alguna experiencia previa en programación. Hago una pregunta absoluta de sí / no: “¿Ha escrito, en los últimos dos años, un programa de computadora que contenga un bucle? (Si no sabe la respuesta, la respuesta es no.)” Constantemente veo alrededor del 75% de los estudiantes respondiendo no. Varios de los estudiantes que respondieron que no se han convertido en estudiantes de informática de primer nivel.

Típicamente, los estudiantes con experiencia previa en programación tienen una ligera ventaja durante las primeras tres o cuatro semanas. Después de eso, el campo de juego se nivela.

Tl; dr: No, no estás en desventaja. De ningún modo.

Esto depende de muchas cosas, entre ellas:

  • la dificultad del curso en relación con sus habilidades matemáticas y analíticas fundamentales (la informática no se trata únicamente de programación)
  • el nivel de sus compañeros: esto afectará la curva de calificación
  • si hay una cuota o límite para la admisión a cursos posteriores
  • cuán descuidada / limitada es la dificultad del curso y se permite una curva de calificación: esto puede subir o bajar
  • disponibilidad de ayuda razonable para nivelar el campo
  • la presión económica del mercado y la administración para poblar los cursos o eliminar el campo
  • tu propia actitud y hambre de luchar y ser implacable

Para ilustrar mi propio ejemplo, mi primer año de introducción adecuada a la clase de CS en U of T en 1998 supuestamente tuvo más de 2000 personas en 2 campus. Este fue el apogeo del boom de las puntocom y cada chico y su gato querían entrar. Las universidades no creían que la fiesta terminaría nunca.

No era malo en matemáticas y no sabía cómo abrirme camino a través del gran desgarro que estaba ocurriendo. Cuando llegaron las primeras marcas, los instructores subieron el calor. La ayuda de referencia fue totalmente inadecuada. Había hecho la programación básica, pero dependía de mí comprender el diseño orientado a objetos y las relaciones de recurrencia en una semana. La gente cayó como moscas y nadie quería trabajar en grupos porque eran todos para sí mismos. No podría simplemente buscar su solución en Google: sí, piense antes de Google y aprenda de esos molestos objetos de papel de libro pesado con páginas turnamadoo de dedos.

Mi instructor de sección me dijo que me retirara y que probablemente no sería demasiado. Quizás tenía razón en parte porque el ambiente favorecía a los que eran grandes programadores fuera de la puerta y sabían matemáticas avanzadas. Ella permanecerá sin nombre, pero sigue siendo un instructor en la universidad. No puedo arreglar eso.

Reprobé el curso de introducción y lo volví a tomar durante la escuela de verano. La diferencia fue que fui asesorado por un colega y amigo que cambió totalmente la forma en que veía las cosas. Probablemente fue uno de los mejores maestros que he conocido y fue paciente, amable y al grano. Trabajé duro y aceleré el curso. Seguí mejorando cada vez más y mis notas aumentaron con los años. Aprendí a aprender y entender en lugar de fingirlo hasta que lo logré. Esos smarties del primer año terminaron cayendo como moscas en el segundo y tercer año.

Años más tarde, después del colapso del mercado, redujeron la dificultad de los cursos hasta un punto vergonzoso. No hubo límite ni cuota. La universidad estaba desesperada. Las universidades terminaron siendo mejores para aprender. El mercado cambió y volverá a cambiar, como lo ha hecho recientemente para la última plataforma de IA y big data.

Siempre estarás de alguna manera en desventaja en alguna dimensión. Es una cuestión de cómo decides pelear y de quién buscas ayuda.

Por cierto, Robin Ward, si alguna vez logras leer esto, búscame: eres un caballero entre los hombres y sería negligente si no pudiera agradecerte en persona y hacerte saber qué maravilloso mentor que eras.

No comencé a programar hasta mi segundo año de universidad e incluso entonces no era un científico de la computación. Y puedo decirte que personalmente nunca estuve en desventaja. Pero parte de eso también puede ser que mi escuela es lo suficientemente pequeña como para que siempre puedas acudir a alguien en busca de ayuda.

Sé que las personas que no comienzan a programar hasta la universidad todavía pueden llegar a grandes compañías como Google, Amazon y Facebook, porque algunos de mis amigos han ido a compañías como esta. De hecho, después de graduarme este semestre, iré a Google.

Pero permíteme advertirte que no importa lo que tengas que esforzarte para convertirte en una compañía de renombre. De todos modos, debe hacer un buen trabajo y entender los conceptos si trabaja duro.

Una desventaja significaría en comparación con otros. Sin embargo, en realidad no es una competencia en este momento. Hay una competencia por empleos, pero para eso estás allí para obtener las habilidades y la acreditación.

También hay una diferencia entre programación y ciencias de la computación. De hecho, voy a suponer que te refieres a que no tienes experiencia en programación (como la mayoría de los demás también parecen tener), pero en el caso de que hayas programado pero no hayas estudiado formalmente ninguna informática, permíteme asegurarte que Estás perfectamente bien.

Ir a las conferencias, hacer las tareas. Si realmente quieres despegar, comienza a trabajar en proyectos paralelos. Si realmente quiere la mejor oportunidad de trabajo, también debe comenzar con sus habilidades de entrevista y codificación de pizarra.

No hay nada inherentemente difícil en una especialización en informática, excepto quizás la gestión del tiempo. Algunos estudiantes tienen problemas importantes para comprender los conceptos, pero a menos que usted sea uno de los que no son adecuados, es solo cuestión de trabajar o tener talento natural. No puede controlar su nivel de talento, pero tiene control total sobre la cantidad de trabajo que realiza.

No sé por qué harías tal cosa. Es bastante incompetente por su parte tomar una especialización en algo de lo que no tienen idea o si incluso les gusta el área de estudio.

Dedique 10 minutos a exponerse a la información e intente comprender para qué se va a inscribir antes de hacerlo. Ahórrese la molestia, el tiempo, el dinero, la frustración, la vergüenza y, finalmente, cambie su especialidad.

Sospecho que las personas que hacen este tipo de cosas son las mismas personas que se pararán en filas sin saber para qué sirve la línea real.

Podrías terminar haciendo esto.

Como puede ver, no es tan productivo. Por lo tanto, solo participe en lo que quiere participar sabiendo en qué se está involucrando. No solo será más productivo, sino que sus emociones, su bolsillo y su tiempo cada vez menor lo agradecerán.

La única desventaja que tendrá es la falta de pasión. ¿Cómo podrías ser un apasionado de algo que no entiendes? Otros aparecerán con esa pasión. Al final, sin embargo, si logras completar el trabajo del curso o cualquier otra ‘mierda loca’ que están enseñando a los niños en estos días y llamando a CompSci, descubrirás rápidamente que la academia y los negocios en el mundo real no tienen idea el uno del otro y, francamente No se preocupen unos por otros en su mayor parte. La academia le enseñará todas las pequeñas cosas geniales que no lo harán bueno en nada y las empresas lo contratarán fuera de la escuela con la esperanza de que puedan pagar menos dinero contratando a un aficionado y luego descubriendo que cuestan más que un profesional . Esta es la brecha empresarial de la universidad, o algo así, debe tener un nombre por ahora. Difícil de explicar cuál es el trato, pero maldición si a ninguno de los dos les importan los estudiantes, ¡triste hecho!

Lo que le importará a la universidad son sus tarifas de matrícula y darle una falsa sensación de que lo que está aprendiendo lo convertirá en un candidato elegible para el exigente sector tecnológico. Solo espero que mis experiencias en esta situación sean la excepción y no la regla, sin embargo, mi experiencia en personas en general me dice que no importa lo que la mayoría de las personas estudien, preferirían pasar el rato en las redes sociales, mirar televisión, jugar videojuegos, ver comerciales , comprar en la cultura pop, lavarse el cerebro y desperdiciar sus vidas en la búsqueda del todo poderoso dólar. Si usted es una de esas personas, aléjese de CompSci, simplemente perderá dinero y saldrá del otro lado de la deuda y luego probablemente odie su carrera o al menos haga que la carrera de otra persona sea un dolor mayor en el culo, entonces debería ser.

Dicho esto, las computadoras son geniales y también lo es la ciencia. Si siente lo mismo, revise el tema un poco antes de registrarse: no haga nada a ciegas. Vaya equipado con algún conocimiento o simplemente lo llevarán a dar un paseo. (vea las estadísticas de deuda de la universidad y comprenda que hace unos años excedió toda la deuda de tarjeta de crédito)

Las personas que le dicen que el colegio / universidad están allí para enseñarle todo carecen de autosuficiencia. Se ilustran en los lemmings que salen del borde en la foto de arriba. No seas esta gente. Comprenda que en realidad puede aprender todo lo que necesita de esta cosa que los humanos inventaron hace miles de años: los llamamos libros. Son unidades de almacenamiento de conocimiento y no requieren que otra persona lo guíe a través de ellas. Esperemos que ahora haya aprendido a leer y luego tomar lo que ha leído y comprenderlo. Ese es el camino real al aprendizaje. Aunque tener un trozo de papel que verifique que pasaste por la molestia puede ayudarte.

Estás pasando por alto una ventaja que tienes. Al no tener experiencia informal en programación, no ha desarrollado malos hábitos y malentendidos que deberán ser desaprendidos.

No permita que nadie que haya estado programando antes de ingresar a CS lo haga sentir que tiene que ponerse al día. He visto mucho ego expresado por aquellos con un poco de aprendizaje. Puede ser tóxico para alguien que está comenzando y se siente un poco inseguro. Los que son más ruidosos son a menudo los que están en terreno inestable.

Déjame relatar una historia. Fui CEO en una startup en la primera burbuja de Internet. Cuando me contrataron, hice una encuesta sobre el talento de las personas que trabajan en la empresa. Una de las personas tenía 20 años y pensaba extremadamente bien en su propia habilidad. No había ido a la universidad, pero había estado programando, según sus propias palabras, desde que tenía 11 años. Otros pensaban que era bueno por el hecho de que producía mucho código. Su código era una basura imposible de mantener. Lo despedí para la sorpresa de unos cuantos que habían sido engañados por su confianza de seguridad.

Cuando comiences tu programa de CS y te encuentres con alguien que intente hacerte sentir mal porque tiene más experiencia en programación que tú, recuerda al tipo que despedí y solo concéntrate en tus estudios.

Gran pregunta Personalmente, creo que no estás en desventaja. Fui a la universidad y estudié ingeniería eléctrica en una de las mejores universidades del Reino Unido y tenía una comprensión limitada de las matemáticas, solo hice una base de antemano. Así que no tenía matemáticas de nivel universitario. Tampoco tenía experiencia con la programación. Todo lo que estaba equipado era un gran interés en informática e ingeniería. Mis deficiencias en realidad me llevaron a dedicar más tiempo a mis estudios y creo que me empujaron más que algunos de los otros estudiantes en mi curso. Ahora no estoy en desventaja que ningún otro de mis compañeros de curso. Si tienes interés y ganas de triunfar, ¡estarás bien!

La pregunta no es si terminarás en un 10% de resultados increíbles con excelentes calificaciones. La pregunta es si terminará en un 30% inadaptable que nunca codificará, o en un 30% liminal cuyas calificaciones se “corrigieron” para alcanzar la cuota.

En mi experiencia, descubrir si serás un tipo de CS decente o un desertor puede resolverse dándote una semana de vacaciones o unos pocos fines de semana para obtener una exposición mínima al campo (incluyendo leer un poco de teoría y escribir algo simple). programas desde cero).

Como se señaló en otra respuesta, ¿por qué alguien elegiría una especialidad de la que no sabe nada?

En cuanto a desaprender malas prácticas … existen excelentes recursos de aprendizaje disponibles, por lo que la exposición previa al campo no equivale automáticamente a haber estado expuesto a la basura.

Hay razones por las que puede no estar en desventaja. No todas esas razones son brillantes:

  • Ser un geek informático antes de la universidad no significa que alguien vaya a tomar exámenes. Algunas personas simplemente son mejores en las pruebas que en el trabajo real.
  • Los genios introvertidos del dormitorio tienen menos probabilidades de tener un buen desempeño en las entrevistas de trabajo que los extravertidos con buenas habilidades sociales.

Mientras tanto … Si empiezo a aprender el ukelele hoy, estaré mejor mañana que mañana yo que no lo hice.

Cuando paso la secundaria, ni siquiera tenía una computadora personal. Mientras admitía en la universidad, mi tío, que se había graduado de la carrera de Ciencias de la Computación, solía decir “sería bueno en la programación, únase al CSE”. Pensé, ni siquiera sé cómo encender / apagar la computadora, ¿cómo puedo tomar Computer Science como mi especialidad?

Así que fui admitido en Ingeniería Eléctrica y en el primer semestre, hubo un curso de programación que cubría C y C ++. Lamento decir eso, fui uno de los mejores estudiantes de ese curso. Sin embargo, también había un amplio alcance de programación en EE mayor, disfruté mucho de esos cursos.

Creo que si eres bueno para comprender la lógica detrás de los problemas matemáticos, también deberías ser bueno en programación / algoritmos. No hay necesidad de una exposición previa a la informática.

Tal vez no a la larga, pero pregúntate esto: ¿elegirías estudiar Matemáticas en la universidad sin NINGUNA experiencia previa?
Personalmente, encuentro que no tener ninguna experiencia muestra una falta de interés por el tema. ¿No podrías buscar cómo comenzar a programar? Si pudiera aprender a programar cuando tenía 12 años, solo, sin ninguna ayuda, usted también podría hacerlo. Solo aprende a hacer juegos simples o sitios web usando Python, no hace falta ser un genio para hacerlo. Pero no lo hiciste. ¿Estaré delante de ti? Ciertamente, pero no solo porque ya sé algunas cosas, sino porque aprendí a estudiar y amar el tema. Para mí, no había otra opción. Solo tengo que seguir aprendiendo sobre computadoras, no puedo vivir sin ella. Entonces sí, estarás en desventaja.
Personalmente, te aconsejo esto: si te imaginas a ti mismo haciendo algo más, ve con eso. La informática no solo necesita su atención, sino su dedicación, de lo contrario no estará satisfecho con su elección.

Vengo de un entorno muy desfavorecido en todos los aspectos académicos, así que creo que mi perspectiva podría ser útil.

Antecedentes: vengo de una infancia muy dura (una conversación sobre otro tema) que me ha dejado sin hogar y sin títulos a los 17. Mi vida podría haber ido mal o bien; Afortunadamente, un miembro (y ahora un mentor / amigo muy cercano) en un colegio comunitario local se acercó a mí para ponerme en marcha. Yo, como muchos jóvenes de crianza temporal o de libertad condicional, venía sin lo básico para asistir a una universidad (diploma de escuela secundaria, certificado de nacimiento, SSN, etc.). Fui asesorado y guiado para obtener los certificados y equivalencias apropiados para asistir y en 3 años me transfirí a una universidad de química de California (UC Berkeley). Ese primer semestre, decidí tomar un curso introductorio de programación en matlab junto con cursos de ingeniería, pero tuve una exposición mínima a la computadora (uso de palabras, correo electrónico, cosas básicas …). Las clases eran difíciles pero muy factibles; Hice lo suficiente para tener tiempo de involucrarme en clubes de ingeniería. Comencé a reconsiderar fuertemente mi especialidad, y finalmente dejé esa universidad para asistir a otra para ingeniería química: no me permitieron cambiar a una especialidad afectada como transferencia junior, pero extrañamente me dieron la opción de cambiar a la informática con el universidad de L&S allí en ese momento, que no es el caso ahora.

¡La mejor decisión de todas! No estaba listo en Cal, pero después de mi primer año de cursos básicos de ingeniería en la nueva universidad, tomé un curso en C (con poco conocimiento en matlab en ese momento). Incluso como clase de introducción, fue suficiente para hacerme pensar en hacer una carrera de computadoras (necesitaba algo de tiempo para probar las aguas antes de sumergirme). Comencé a aprender y programar mucho más en mi último año y rápidamente gané un lugar en cursos superiores de ciencias de la computación e ingeniería. Un curso en particular fue IA (inteligencia artificial). Mis programas ocuparon el primer lugar en ese curso, colocando el top 5 en mis algoritmos de búsqueda y el top 3 en una IA de conexión cuatro, y obtuvieron muy buenos resultados en el programa de reconocimiento facial (no se proporcionaron estadísticas, pero obtuvieron una puntuación casi perfecta). Incluso como no mayor, aprendí lo suficientemente bien como para convertirme en un candidato fuerte para muchos puestos de ingeniería de software a los que he postulado (según los comentarios de los entrevistadores). Curiosamente, tuve más entrevistas de ingeniería de software que las de ingeniería química (¿año malo ChE?).

Me gradué en junio de 2016 con un BS en ChE, pero tengo una oportunidad en ciberseguridad como ingeniero de software. Es extraño cómo terminan las cosas si te conectas, trabajas duro y tienes suerte.

Por lo menos, espero haber podido comunicar que depende de sus propios esfuerzos y tenacidad para que esto suceda. Si su meta es especializarse en ciencias de la computación, ¡haga que suceda! Conéctese con la gente, revise los requisitos e intente como el infierno. Las oportunidades son escasas en estos días, así que si tienes suerte y trabajas de manera inteligente / difícil y llega una, ¡acelera a fondo!

Espero que haya sido un poco útil;). Persiga la informática: todavía soy nuevo, pero puedo decirle que existen grandes desafíos para las personas inteligentes, dedicadas y con buenas intenciones.

No, no lo eres. Los cursos introductorios de informática no requieren / asumen que el estudiante tenga experiencia previa en informática. Sin duda, será más fácil para alguien con experiencia previa en programación terminar las tareas iniciales antes de tiempo, sin embargo, esta ventaja solo durará un par de meses (si es así).

Dependiendo de su universidad, debe haber una combinación de algunos (o todos) de estos recursos disponibles para que un estudiante comience en CS: horas de oficina del profesor / profesor, horas de oficina del asistente de enseñanza, laboratorios, recitación, etc.

Espero que esto ayude. Buena suerte

Si. Creo que fue mucho más fácil para mí que la mayoría.

Pero A) la mayoría de las personas que comienzan a estudiar CS tienen la misma desventaja (o más bien la falta de una ventaja), y B) no debería detenerte mientras codifiques en el lado (lo que todos deberían hacer de todos modos).

También las cosas de nivel superior (más de 300) son difíciles para todos.

No necesariamente.

La filosofía, la lógica, la probabilidad / estadística, las matemáticas avanzadas y los idiomas extranjeros ayudan de manera más sustancial que la exposición a cualquier informática en particular en un nivel de entrada. Concéntrese en esos y CS fluirá.

CS está 100% justificado, a pesar de todos los problemas. Es excepcionalmente divertido y los empleos se desarrollan en los árboles. Es muy probable que sea una persona como yo que se pasea jugando juegos de computadora en tiempo extra, sin embargo, en caso de que necesite separarse y realmente asegurar un gran trabajo, debe comenzar a descubrir cómo codificar ahora. Los empleos en CS lo obligan a hacer alarde de su “cartera” de código que ha compuesto. Esencialmente, su negocio potencial necesita ver que sabe cómo codificar y que ha compuesto algunas cosas interesantes, ya sean recreaciones, sitios o solo “rutas alternativas” para terminar una tarea enredada en un lenguaje de secuencias de comandos. Si tiene la oportunidad de hacer algo realmente maravilloso y valioso a la edad de 20 años, demostrará a las empresas futuras que usted es el artículo genuino, y se separará de los graduados de CS alternativos que no tendrán nada por lo que comparecer.

Estarás en desventaja, pero no mucho. Las mayores ventajas que obtendrá al tener experiencia previa:

(1) conocimiento real de que “puedes hacer esto”

(2) sabiendo que es el tipo de cosas que quieres hacer por el resto de tu vida (si vas a odiar tu trabajo, ¡elige uno que pague mejor!)

(3) las universidades no parecen enseñar cómo depurar, por lo que va a estar muy por delante en eso

Los programas de grado de CS asumen que no puedes codificarlo, pero también enseñan “cosas reales” ya que te están “poniendo al día”. Será más simple para las personas que ya saben cómo codificar, pero no es el fin del mundo.

Dicho esto, si tienes tiempo para probarlo antes de ir a la universidad, hazlo. Si resulta que odias la programación, puedes ahorrar dinero y tiempo. Si no tienes tiempo para probarlo antes de la universidad, no te preocupes, puedes ponerte al día.

Soy un estudiante de informática de 3er año en Indian School of Mines Dhanbad. Generalmente, los estudiantes de la junta cbse estudian lenguaje C a nivel de clase 10 y estudian Java en el nivel 12. Por lo tanto, los estudiantes de cbse tendrán algunos conocimientos de programación antes de ingresar a la ingeniería. Esto los ayudará a mantenerse al frente de otros hasta uno o dos meses, pero después de eso, otros también competirán con ellos.

Por lo tanto, no hay desventaja si no ha tenido ninguna exposición a la informática antes de la universidad y desea especializarse en eso.

Pero está en problemas si no sabe por qué preferir la informática a otras ramas. Debido a que tiene que estudiar durante cuatro años y adquirir conocimiento en esa rama particular. Si no está interesado, entonces los cuatro años serán inútiles utilizar.