¿Cuánto tiempo le tomaría a un joven de 18 años (ingresar a CS) sin experiencia en programación calificar para el trabajo o la pasantía en grandes empresas?

Lo primero es lo primero

Tienes que amar lo que haces.

Comencé a programar a los 14 porque estaba fascinado con eso. Nadie me enseñó, recorrí la web en busca de información que fuera tediosa y dolorosa. Rápidamente me di cuenta de que nadie exitoso que conocía era un programador, así que me dediqué a creer que ganaría el salario mínimo como programador, pero estaba de acuerdo con eso porque me encantaba. Cuando tenía 19 años solicité un trabajo como diseñador. Dijeron que no me querían como diseñador, pero querían hablarme sobre mi programación. Me entrevistaron y me preguntaron cuánto quería hacer. Dije “No sé, ¿salario mínimo?” Se rieron y me dieron $ 10 por hora. Rápidamente me moví a través de las filas y en dos años ganaba $ 80ka año. Me mudé a Nueva York, empecé a hacer seis figuras y subí. Desde entonces, los cazadores de cabezas de Apple y Facebook me han solicitado, así como muchos otros.

Tomé 2 clases de CS en la universidad en programación orientada a objetos, que cambió mi vida, luego cambié a psicología (historia larga). Personalmente, podría enseñarle cómo ser un gran desarrollador en 6 meses SI realmente es un ingeniero; Lo digo porque lo he hecho para muchos internos. Trabaja durante dos años en una buena agencia y estás en casi cualquier lugar al que quieras ir. Pero si no estás preparado para eso, entonces lo harás mal, ganarás poco dinero y, de todos modos, querrás cambiar de profesión, así que, por favor, debes hacer tus deberes sobre las opciones de carrera que deseas hacer.

¡Buena suerte!

PS- School no te enseña cómo ser un desarrollador de Rockstar, simplemente te ayuda a prepararte para serlo SI TIENES la mentalidad y el talento adecuados. Te enseña habilidades sociales para trabajar en equipo y disciplina para realizar tareas tediosas. Nuevamente, es por esto que es tan importante que solo elija CS si la ingeniería resuena con usted.

¡Un artista pobre y feliz es más exitoso que un abogado rico e infeliz!

Eso realmente depende de tu motivación e interés en la programación. La frase “calificado para el trabajo” no es una buena manera de verlo, en mi humilde opinión, ya que implica que hay un cierto nivel de “calificación” que ellos buscan y usted está adentro si lo aprueba.

No funciona de esa manera, las compañías de tecnología en general, grandes y pequeñas por igual, buscan una ventaja, para aquellos empleados especiales que pueden hacer contribuciones sobresalientes. Es por eso que sus procesos y procedimientos de contratación parecen extraños, con preguntas extrañas que no parecen estar relacionadas con los requisitos del trabajo. Ellos están tratando de resolverlo en un tiempo limitado durante una entrevista.

Es también por eso que el proceso parece ser muy difícil para quienes no entienden la motivación principal.

Recomendaría centrarse en la programación mediante la creación de un producto real, una aplicación o un módulo de menor o menor escala; por ejemplo, las contribuciones de código abierto son un gran ejemplo, aunque no tiene que ser así. Solo compílelo usted mismo y tráigalo y comience a trabajar con usuarios reales.

La experiencia que obtenga de esta manera será invaluable y será excelente para su currículum ya que las personas aprecian mucho a los desarrolladores que pueden crear sus propias aplicaciones y saber cómo lidiar con problemas del mundo real, comenzando con los usuarios.

Yo diría que un principiante motivado podría hacerlo en 6-12 meses de compromiso intenso. A lo largo del camino, aprenderá acerca de la programación y cómo manejar las preguntas técnicas durante las entrevistas. No es tan difícil continuar trabajando en los preparativos para tales preguntas, solo tenga en cuenta que el proceso no se trata de eso, es solo un proxy para que vean si usted es un tipo especial de desarrollador.

La respuesta es que realmente depende del trabajo que esté dispuesto a realizar para que pueda aprender y adquirir las habilidades necesarias para obtener una pasantía o una oferta de tiempo completo en esas compañías.

Hice prácticas en Goldman Sachs como desarrollador de software dos veces (verano de 2013, 2014), Cummins Inc como analista de negocios de TI (2014) y ahora trabajo a tiempo completo para Facebook en la organización Analytics.

Entré en CS sin mucha experiencia, y durante mis primeros dos años trabajé y aprendí tantos conceptos como pude y esto me ayudó durante las entrevistas. Le animo a visitar sitios como TopCoder ya que estos le ayudan a aumentar sus habilidades.

Ser bueno solo puede no ser suficiente, así que intente establecer contactos y conectarse con personas que trabajan para esas compañías. Escuché sobre Goldman Sachs de un amigo que trabajaba allí y él me ayudó a prepararme para las entrevistas. Para Cummins Inc, obtuve la entrevista enviando un correo electrónico a una persona con la que había trabajado anteriormente como RA en la universidad y ahora era una reclutadora. En Facebook no conocía a nadie que trabajara allí, así que hice una solicitud en línea y no obtuve una respuesta. Luego pasé a linkedin y luego actualicé mi cuenta a premium y envié un mensaje a cada reclutador de Facebook que me dio la búsqueda de linkedin; envié más de 50 mensajes a los reclutadores y solo uno respondió. Hice las entrevistas y el resto es historia.

Si eres particularmente diligente y resultas tener simpatía y aptitud para ello, no hay razón para que no puedas obtener un trabajo de nivel de entrada en esas compañías después de completar un grado de CS de cuatro años. Comenzar tu carrera de programación en la guardería puede ofrecer algunas ventajas, pero no creo que debas desanimarte si eres una de esas personas que no descubrieron la programación hasta más tarde. Sin embargo, esas grandes empresas centran sus esfuerzos de reclutamiento universitario en las mejores escuelas y, por supuesto, están buscando la crema de la cosecha.

Dicho esto, la programación es ahora una parte importante de una gran cantidad de trabajos diferentes en carreras muy satisfactorias que van más allá de esas pocas compañías, así que no limites tu vista solo a ellas. ¡Tampoco hay nada que diga que no puedes tener algunos años de experiencia trabajando en otro lugar para perfeccionar tus habilidades, y luego tratar de poner tu pie en la puerta en otro lugar más tarde!

El mundo todavía necesita más buenos programadores, ¡a pesar de lo que algunas personas hastiado aquí puedan decir de vez en cuando!

Si trabajas muy duro y encuentras que eres bastante decente en eso, ciertamente tienes la oportunidad de obtener una pasantía en las empresas más elitistas en un año o dos. Mis entrevistas de pasantías en Facebook fueron significativamente más fáciles que los problemas de examen en mi clase “CS 2” (el tipo de clase que tomaría en su segundo semestre en la mayoría de las escuelas si llegara sin experiencia).