¿Es suficiente una licenciatura en informática para conseguir un trabajo como desarrollador de software?

Depende de algunas cosas. Una es dónde vive el graduado y cuántas empresas se inclinan a reclutar nuevos graduados, aunque cada vez hay más trabajos de programación en todas partes. Sin embargo, para tener la oportunidad de trabajar fuera del departamento de TI de una empresa, no está de más estar cerca de uno de los muchos centros tecnológicos de EE. UU. O del país en el que se encuentren. El segundo es que, incluso si hay empresas que considerarán un nuevo graduado , el graduado necesita pasar la entrevista. Hay tres componentes básicos para esto. Uno es sus habilidades de codificación. Al igual que en las competiciones de matemáticas, donde tienes un problema y usas lo que aprendiste para encontrar una solución, las entrevistas de codificación pueden ser así. Es posible que le pidan que escriba un algoritmo de clasificación o cualquier otro tipo de algoritmo para resolver un problema verbal. Hay libros para estudiar esto de alguna manera, como cómo descifrar la entrevista de codificación. Mucho depende de cuán arraigadas estén las habilidades frente a si aprendieron cosas y olvidaron. Pero todavía hay tiempo para trabajar en esto y practicar como una búsqueda de trabajo puede llevar varios meses.

Las siguientes dos cosas que importan son las cosas complementarias que se pueden mostrar y sus habilidades sociales / habilidades sociales. Las cosas suplementarias son cosas como proyectos y pasantías. Si no hay proyectos, comience uno. En realidad, dedique algo de tiempo para que no solo esté en la etapa de ideación, sino que han hecho un trabajo para poder hablar sobre ello.

En cuanto a las habilidades de las personas, bueno, leí a muchas personas en Quroa hablando sobre cómo se callaron en una entrevista, tal vez después de quedarse atrapado en algo. Lo que idealmente quiere un graduado es algo de confianza. Si no saben todo, muestre lo que saben, pero no pretendan saber lo que no saben, pero hagan preguntas. Sea amigable de una manera genuina, demuestre que pueden trabajar con la gente. Vístase bien y mantenga una compostura natural, no un montón de uh huh uh. Practique tal vez frente a un espejo dando algunas respuestas a preguntas comunes que pueden surgir, como por qué se están aplicando aquí (lo que puede estar relacionado con su idea del futuro en general y cómo encaja esa compañía).

Sobre todo he escrito esta respuesta para un nuevo graduado y qué hacer a continuación aquí. Si solo está preguntando en general, tal vez considerando un BS en CS, estos 3 pasos se desarrollan mejor mientras está en la escuela como un proceso continuo. Eso significa que un estudiante de CS debe tratar de asegurarse de que realmente domine los algoritmos y trabaje en ellos los 4 años, y participe en algunos proyectos y solicite pasantías, así como valorar las habilidades sociales.

No, y no ha sido por más de 20 años.

Los títulos en informática fueron buenos puntos de partida en un momento en que la programación era una actividad reservada a una élite. En estos días donde jugar con el software puede ser más común que mirar debajo del capó de un automóvil, es principalmente una distracción. Los mecánicos no necesitan saber sobre la termodinámica de los motores de combustión y los ingenieros rara vez son los profesionales más adecuados para reparar automóviles.

Muy pocos desarrolladores de software requieren tal nivel de sofisticación, y aquellos que lo hacen no deben esperar que las universidades se centren en las competencias básicas requeridas por la mayoría de los empleadores. Sería una pérdida de tiempo, energía y talento enseñarles sobre herramientas y pilas específicas y otras habilidades técnicas similares. Por el contrario, las universidades esperan que sus graduados estén lo suficientemente familiarizados con los temas de computación para que puedan asimilar cualquier tecnología y práctica y aumentar la capacidad de resolver problemas más difíciles que el promedio. Al menos, ese es el tono habitual.

No importa cuán brillante llegue a comprender cómo funcionan las computadoras en teoría y en la práctica, a menudo solo es remotamente útil hacer un trabajo. Si bien otras habilidades más concretas pueden ser más cruciales para comenzar en el campo, sin embargo, algunos tipos de resolución de problemas requieren un cierto dominio de los temas avanzados.

Un título en ciencias de la computación puede no ser muy adecuado para una carrera en el desarrollo de software, pero puede ser algo esencial para alguien que tiene la intención de cursar estudios superiores para resolver un conjunto de problemas más específico y difícil. No se lo recomendaría a un principiante a menos que ya supiera en qué se estaba metiendo.

Puede ser más fructífero tener objetivos más humildes al principio, como obtener un título técnico, obtener algo de experiencia o unirse a un grupo y trabajar en proyectos paralelos … Cualquier idiota puede pasar como programador en estos días. No hay requisitos para ser uno. Y aquellos que se ensucian las manos y logran construir cosas a menudo terminan teniendo más para mostrar que aquellos que pasan su tiempo preparándose para una carrera.

No, no es.

Es posible graduarse con una licenciatura en ciencias de la computación y no tener suficientes conocimientos de programación para ser útil. La mayoría de las empresas medianas y grandes se han quemado una y otra vez, por lo que deberá pasar por un proceso de entrevista para establecer su competencia. Eso puede involucrar preguntas sobre algoritmos, escribir pseudocódigo en una pizarra o discutir sus proyectos de programación actuales y anteriores.

No, no es.

Acabo de recibir mi BS hace un mes. Pero soy desarrollador de iOS durante tres años. ¿Me enseñaron el desarrollo de iOS en la universidad? Por supuesto no.

Mi proyecto final fue un protocolo de transmisión de video basado en Apple HLS pero con algunas modificaciones. ¿Me enseñaron eso? ¡No! Mi supervisor no tenía idea de nada de lo que sucedió en ciencias de la computación desde 2000. El día de mi presentación, uno de los profesores me preguntó por qué no escribí el código con Java (el único lenguaje de programación que conocen). Le dije que el desarrollo para iOS debe hacerse en el Objetivo C. Luego dijo: “wow, entonces usaste un nuevo lenguaje”. Es bueno saber que el Objetivo C se introdujo en 1984.

Lo único en la universidad que me ayudó a encontrar trabajo fue su programa obligatorio de pasantías.

En los EE. UU., Necesita saber un idioma suficiente para que un desarrollador junior sea contratado. El grado es en gran medida irrelevante. Conocí a personas con títulos universitarios que fueron superados por personas con unos pocos meses de entrenamiento porque las personas con títulos no sabían cómo programar. Si ya tiene su título, tome una clase en línea como en Team Treehouse y aprenda a ser un programador y puede obtener un trabajo de desarrollador jr. Si estaba comenzando y tenía el dinero, iría a una escuela de programación intensiva de 6 meses y luego obtendría un trabajo de 6 cifras. Si no tuviera dinero, usaría un sitio como Team Treehouse y luego obtendría un trabajo de desarrollador jr en 6 meses.

Absolutamente, pero es posible que no puedas conseguir un trabajo como gran desarrollador. Todos mis compañeros de clase y todos mis otros amigos que hicieron CS en la universidad (incluidos los realmente pobres) han entrado en un trabajo de nivel de entrada en una tienda de software (al menos promedio)

Es posible que pueda obtener un trabajo, pero lo más probable es que descubra rápidamente lo poco que sabe sobre programación. Entonces, si está preguntando si puede conseguir un trabajo, tal vez. Pero si está preguntando si podrá hacer bien su trabajo, entonces no, no al principio.

More Interesting

¿Cómo se puede determinar y mostrar la velocidad de un algoritmo (complejo) en notación Big O?

¿Las funciones del tipo x ^ 2, x ^ 3, x ^ n se consideran de naturaleza recursiva?

¿Qué buscan las escuelas de posgrado en estadística / aprendizaje automático en Ph.D. ¿solicitantes?

¿Por qué la gente encuentra divertida la programación / codificación, pero no las matemáticas?

¿Cuál es la vida útil de una variable?

Una máquina de Turing tiene una cantidad infinita de memoria, que no es posible en la vida real. ¿Por qué sigue siendo un buen modelo?

¿Es el código de computadora una forma de representación matemática?

¿El aumento del nivel de las competiciones de matemáticas ha resultado en un aumento de las capacidades en las ciencias del mundo real?

¿Cuál es una buena manera de entender que FSA (automatización de estado finito) o los lenguajes regulares están cerrados bajo diferencia, complementación e intersección, pero FST (traductores de estado finito) o relaciones regulares no lo están?

Quiero ser excelente en matemáticas y programación, pero no tengo tiempo para ambos. ¿Cúal?

¿Podría la programación de aprendizaje y las matemáticas cambiar mis patrones de pensamiento?

¿Cuáles son algunas aplicaciones del mundo real de la teoría de la información cuántica?

¿Por qué las matemáticas son importantes para los informáticos?

Cómo encontrar un circuito de Euler en un gráfico en tiempo lineal

¿Cómo se animan dos arcos usando matplotlib?