¿Puedes trabajar como ingeniero de software / desarrollador de software sin tener un título en informática?

¿Para hacer un trabajo ? Absolutamente no. Para alguien motivado y lo suficientemente curioso como para hacer esta pregunta seriamente, dos años de un programa de licenciatura de CS serían suficientes. El problema es que si está haciendo esta pregunta en el momento en que iría a la universidad, absolutamente tiene que vivir y respirar programando fuera de la escuela, de lo contrario será superado por las personas que aprenden los fundamentos concentrados en la escuela.

Dicho esto, está muy de moda en la sociedad actual para subestimar la importancia de los conceptos que aprendes en la escuela. Son muy importantes y pocas personas están lo suficientemente motivadas para aprender conceptos como administración de memoria, programación de bajo nivel (C, ensamblaje) y conceptos básicos de hardware (caché de procesador, canalización) por su cuenta. Lo digo porque yo, un CTO de 20 años y una de las personas más motivadas que conozco, no podía motivarme para aprender esas cosas. Pero sí son fundamentales y críticos. Pasé todo mi tiempo en la programación móvil o en la programación de back-end de alto nivel (Ruby, Javascript) en estos días y ciertamente no sería el mismo programador que soy hoy sin ellos. (De hecho, estas cosas surgen en lugares que no esperaría; sin al menos una comprensión aceptable de cómo funciona la memoria, sería un programador de aplicaciones iOS mucho peor).

Para conseguir un trabajo ? Será mucho más difícil sin uno.

Así que no, no necesitas uno, pero debes estar increíblemente motivado y, si eres bueno en la escuela, acelerará el proceso para obtener algo de experiencia universitaria.

Desafortunadamente, no existe un sistema de responsabilidad tan fácilmente aceptado como un diploma.

Sí, por supuesto. Aunque todavía debe tener algo de experiencia en programación de computadoras y software de escritura.

Recomiendo estudiar una pila de tecnología en alta demanda (por ejemplo, Java con Spring Framework y Javascript / React / AngularJS, Mobile Development, .Net Core, etc.) y luego construir algún tipo de proyecto de hobby de principio a fin (Frontend, Backend, inicios de sesión, todo).

A partir de ahí, busque empleo de baja remuneración en el campo (realmente cualquier cosa que pueda encontrar). Espere ganar el salario mínimo en su primer año, pero sepa que al hacer un trabajo y un aprendizaje reales, avanzará a tiempo. Puede encontrar trabajo en sitios de contratación en línea o posiblemente para pequeñas empresas o organizaciones sin fines de lucro. Solo toma lo que puedas y concéntrate en aprender todo lo que puedas.

Después de hacer un año o dos de trabajo de programación en el mundo real (incluso por un salario bajo), intente obtener un trabajo de ingeniería de software de nivel de entrada real para una empresa real . Es posible que tenga que conformarse con un trabajo que pague menos (piense entre $ 30 y $ 40,000 por año) con una empresa nueva o sin fines de lucro, pero nuevamente, sea paciente. En una empresa establecida, aprenderá más mientras trabaja con ingenieros más experimentados.

Sigue así, estudia más y aprende más en el trabajo. Cambie de compañía cada 2–3 años (obtener una promoción en el proceso) o avance en la escala en una sola compañía (si existen oportunidades). Después de 10 años de estudio y aprendizaje continuos, es probable que se encuentre en el rango de seis cifras como ingeniero de alto nivel en casi cualquier ciudad importante de los Estados Unidos.

Fuente : Mi vida. Soy un ingeniero de software autodidacta que enseñó videojuegos y desarrollo web desde los 12 años (libros de la biblioteca y libros usados ​​que pude encontrar a buen precio). Comencé a hacer programación de computadoras para el trabajo cuando tenía 15 años, haciendo todo, desde desarrollo móvil hasta desarrollo web y desarrollo integrado, mientras asistía a la escuela secundaria. A los 16 años me cambié a clases universitarias durante la escuela secundaria y abandoné todas las actividades extracurriculares para poder centrarme en mi carrera (y en mi educación real : aprender a crear excelentes productos tecnológicos). Desde allí fui a la escuela por motivos de negocios, mientras trabajaba a tiempo completo como programador informático. Estaba haciendo seis cifras cuando tenía 25 años (y un dinero bastante decente de 19 en adelante).

Bueno, déjame darte algunos ejemplos.

Primero, yo mismo. Sin título, pero 7 semestres en el MIT, luego 4 años como personal de investigación patrocinado, antes de pasar a una startup. Pero trabajé como desarrollador durante un año, en un proyecto de simulador de electrónica en Honeywell, después de mi segundo año.

Mi esposa tiene una patente estadounidense para el software que desarrolló en ILM para la película Mighty Joe Young. Sus antecedentes? Un par de años de escuela de arte en Japón, antes de que ella se involucrara en los primeros días de los gráficos por computadora, finalmente se enseñó a sí misma a C y C ++ (así como a muchos otros idiomas posteriores).

He trabajado con desarrolladores con títulos en arqueología, filosofía, ingeniería química, física y electrónica.

Solo hay unas pocas cosas que encuentro que las personas que aprenden fuera de la ruta de CS pierden, y la única sobre la que les advierto es la teoría de la complejidad, también conocida como notación O (…). No es difícil aprender sobre la complejidad algorítmica, y es importante, por lo que merece un poco de esfuerzo. Pero no es algo que las personas usualmente aprenden a través del proceso de aprender y hacer.

El software implica el aprendizaje continuo. La cantidad de principios de software e ingeniería de software que aprende en las clases palidece en comparación con lo que aprenderá en su primer trabajo a tiempo completo.

Las clases ciertamente pueden ayudar, pero pueden ser reemplazadas; no necesitas una universidad

Por supuesto, algunos lugares requerirán un grado. Están siendo perezosos. Lo que quieres es un lugar que esté interesado en tus capacidades reales y habilidades de pensamiento. La mejor manera de demostrarlo es con las cosas que has hecho. Sin experiencia laboral, sus mejores opciones son proyectos personales y contribuciones de código abierto. Trabajar en proyectos de código abierto existentes es una buena manera de obtener exposición Y de refinar sus habilidades; El software es una actividad social, llena de convenciones y taquigrafías de comunicación. Esa es una parte que no puedes aprender por tu cuenta, y es posible que tampoco aprendas en la escuela.

Estás en el camino correcto. Definitivamente es posible encontrar un trabajo sin un título de CS.

La ingeniería de software es una belleza porque es un trabajo tan creativo, paga salarios por encima del promedio, pone tu mente a trabajar y , lo mejor de todo, puede ser autodidacta.

Cómo convertirse en un ingeniero de software sin un título

  1. Encuentra qué área te interesa más

No tiene sentido bucear en un campo que no te gusta. Hay numerosos campos en la tecnología que uno puede seguir. Aunque todos se encuentran en el mismo sector, pueden ser muy diferentes. Por ejemplo, es posible que le guste crear sitios web para empresas, pero odia diseñar soluciones a problemas, en otras palabras, escribir algoritmos. ¡El apoyo a una empresa con mucho tráfico o la construcción de la primera línea de defensa para piratas informáticos también son otras opciones!

Todo se puede enseñar utilizando cursos en línea y dedicando su propio tiempo a ello. Muchas plataformas en línea ofrecen educación gratuita con certificado pagado solo en caso de que quiera probar que lo obtuvo. La mayoría de estas plataformas ofrecen foros para cada curso donde los participantes pueden compartir su progreso y buscar ayuda.

Como ya ha comenzado a hacer proyectos en línea, probablemente tenga una idea de lo que prefiere trabajar.

Pero en caso de que desee obtener una visión más amplia del campo de la Informática, le sugiero que comience con cursos de introducción y luego reduzca los resultados según sea necesario. Ninguna de las siguientes opciones requiere experiencia previa y se puede completar a su propio ritmo:

  • Introducción a la informática por Harvard en Edx.
  • Aprenda resolviendo problemas del mundo real en juegos, finanzas, criptografía, etc.
  • Gratis o $ 90 con certificado
  • Informática para principiantes en Udemy £ 15 y garantía de devolución de dinero de 30 días
    • Curso más pequeño (10 horas en total)
  • Programación para no programadores: iOS 10 y Swift en Lynda
    • Crea una aplicación de iPhone básica y aprende el ecosistema de iOS
    • Necesitarás una computadora Mac
  • Introducción a HTML / CSS: Creación de páginas web en Khanacademy
    • Guía paso a paso para construir un sitio web
    • Curso gratuito con donaciones voluntarias.
  • El curso completo de desarrollo web en Udemy
    • Gran valor por dinero (video de 58 horas, 15 proyectos)
    • Probablemente la forma más fácil de comenzar a generar ingresos adicionales con el desarrollo web

    Por supuesto, hay cientos de otros cursos que vale la pena mencionar que puedes encontrar en línea y tantos caminos diferentes que puedes tomar. No importa si ese no es el curso perfecto para ti. La mayoría de los cursos son cortos y exploran varias áreas. Encontrarás motivación porque, como ya hemos acordado, construir algo es un proceso muy creativo y emocionante. Todavía recuerdo la primera aplicación que construí, era un sistema de reserva de teatro. La emoción que sentí cuando el proyecto se completó valió todo el esfuerzo y la frustración que experimenté al intentarlo.

    Sugerencia: También puede probar más cursos orientados a datos, por ejemplo, Introducción al análisis de datos usando Excel o la Caja de herramientas de Data Scientist.

    2. Practicar, practicar, practicar …

    Si algo es importante en el campo de la tecnología, debe ser persistente y consistente . Intentar, fallar y volver a intentarlo es la clave del éxito. Nadie te enseñará a programar sino a ti mismo. Puedes ir a la mejor universidad del mundo, pero solo por ensuciarte las manos tendrás éxito. También es lo que te dará la mayor satisfacción después de completar una tarea.

    Imagina un bebé que aprende a caminar. Se pone de pie, golpea el primer objeto y se cae. ¿Se detendrá? Diablos no! Se pone de pie y aprende a evitar este objeto la próxima vez. Lo hará 1000 veces y el bebé no será golpeado nunca más. La práctica es lo que hace que los acróbatas se equilibren en una cuerda de 2 cm durante un minuto y un pianista que funcione impecablemente durante 2 horas sin leer ninguna nota.

    3. Pide ayuda

    Quedarse atascado es inevitable. A veces esto es algo bueno, ya que podrá encontrar la salida pensando y probando diferentes métodos. Luchar demasiado no es sin embargo. Pedir ayuda en los foros, en StackOverflow y llegar a las personas (incluyéndome a mí) es el camino a seguir. No debe gastar mucho más tiempo del necesario en un problema, ya que no está ganando nada, además de perder el progreso rápidamente.

    Recuerdo ser mentor de un niño que pasaba 3 horas en un ejercicio simple porque era demasiado terco para resolverlo por orgullo. Recuerda, el orgullo no te llevará tan lejos como un poco de ayuda. Por otro lado, ofrecer ayuda también le otorga puntos de bonificación, ya que experimenta cómo piensan otras personas y desarrolla una visión más amplia sobre la resolución de problemas.

    4. Publica tu trabajo.

    Ok, pones todo este esfuerzo y completaste algunos cursos en un dominio específico. En primer lugar, felicitaciones! Es un gran logro y no te arrepentirás. Pero demostrar tu trabajo y tu pasión es muy importante.

    De manera similar a cómo desea ver las revisiones anteriores antes de comprar un producto de Amazon, las personas querrán ver sus habilidades antes de contratarlo. Especialmente cuando vas por tu cuenta siendo autodidacta.

    Mostrar su trabajo y demostrar sus proyectos anteriores es tan importante como hacerlos en primer lugar. Esta es la razón por la que todos deben tener un blog / sitio web o una cuenta de Github en línea para publicar su trabajo públicamente. Esto no solo lo ayuda a establecer una reputación antes de conocer a alguien, sino que también demuestra su capacidad para trabajar y su nivel de experiencia. No importa si se trata de un simple sitio web, simplemente expréselo para que la gente pueda verlo. Lo que importa es que ya tienes algunas habilidades, tienes pasión y un gran potencial. Hay muchos encuentros que puedes participar y aprender de otros. Por ejemplo, últimamente me dedico a la Inteligencia Artificial y asisto a la reunión de London Data Science. Esto me permite compartir mis pensamientos con personas de ideas afines sobre cerveza y pizza gratis

    Pensamientos finales

    Las habilidades son más importantes que los papeles y tendrá una gran demanda en una industria en crecimiento. Algunos ejemplos son casas inteligentes, realidad virtual (VR), autos sin conductor y gobiernos que invierten miles de millones de libras en investigación y desarrollo. La educación universitaria ha sido interrumpida. No es un mito, es la realidad. Los graduados de la escuela secundaria estudian unos meses y obtienen un primer trabajo de £ 30,000 en la industria. Incluso puede crear trabajos iniciando una pequeña empresa o creando una aplicación para iPhone.

    No es quién tiene el mejor título y los grados de CS generalmente están desactualizados después de 4 años. Se trata de quién tiene el mejor conjunto de habilidades y puede resolver problemas del mundo real. Hoy en día, este es el mejor atajo para el éxito.

    Ahora puede llamarme un hipócrita ya que ya tenía un título antes de incorporarme a la bolsa de trabajo de TI. Sin embargo, esto me permite comparar si obtener un título es necesario o no. Sí, es posible que ocasionalmente note algunas brechas de aprendizaje aquí y allá o que tenga más dificultades durante los cursos en comparación con otros estudiantes. Pero es fácil llenar estos vacíos mientras crece su carrera y estudia cuando es necesario.

    Todo lo que necesitas es la voluntad de aprender … ¡Ahora ve y construye algo!

    PD: escribí un post más detallado aquí: Irrumpir en la industria tecnológica sin un título – Foxy Monkey

    He sido un desarrollador de software profesional durante casi 30 años y no tengo un título de CS. (Cuando tenía 14 años me pagaban $ 5 por hora para codificar las rutinas en lenguaje ensamblador … pensé que estaba haciendo banca).

    No necesitas un título de CS. Algunos de los peores programadores que he supervisado han tenido maestrías y doctorados en CS. También he supervisado a unos terribles programadores autodidactas. El punto es que hay igualdad de oportunidades para ser terrible sin importar el grado. (También supervisé y trabajé con brillantes desarrolladores autodidactas y titulados. La experiencia siempre triunfa sobre la educación).

    Mi única advertencia acerca de ir sin titulación es que me contraten:

    Las personas no técnicas tienden a usar los grados como atajo para la habilidad. El MBA que lo entrevistó probablemente estará satisfecho de que usted es un desarrollador capaz, basado únicamente en que tiene un título. Él no sabe nada sobre el desarrollo de software, pero un título equivale al instituto educativo que certifica su capacidad. También les proporciona cobertura si eres terrible. (“Ese tipo era terrible. ¿Por qué lo contrató?” A) “Tenía un título de …”)

    También se encuentra con inseguridad de grado: supervisores mediocres que solo contratan a otras personas con títulos porque esto valida su grado. La excusa habitual es que, sin un título, no puedes probar que puedes hacer algo. Hace diez años trabajé para una gran compañía de marca. Otro departamento tenía problemas que habían estado tratando de resolver durante un año. Recomendé a uno de los mejores desarrolladores que había conocido para solucionarlo. Su entrevista duró menos de 5 minutos. Me dijo que en la primera pregunta de la entrevista que el jefe de ingeniería le preguntó dónde se había graduado. Cuando dijo que no tenía un título, el supervisor terminó la entrevista. Terminó yendo a trabajar para un competidor y desarrolló una solución brillante para el mismo problema. Nuestra compañía compró esa compañía por $ 25,000,000. Para su crédito, el supervisor admitió que fue uno de los peores errores que había cometido.

    Uno de mis colegas no tiene título, y nunca asistió a la universidad.

    Tengo un título, pero está en el campo no relacionado del diseño electrónico.

    Varios colegas tienen títulos o doctorados en matemáticas.

    Es posible. Solo tienes un obstáculo más que superar. Tienes que convencer a la gente de que puedes resolver problemas por tu propia iniciativa, sin que te den una respuesta.

    A menudo, un título es suficiente evidencia de que puedes hacer eso, por lo que es posible que tengas que buscar otra forma.

    Pero la mejor manera es construir algunos programas Java de tamaño medio. Entonces estás a la par con los graduados crudos.

    No; Al menos no en la mayoría de las empresas. Claro, hay excepciones, pero en su mayor parte, este es un campo que es en gran medida una meritocracia. Si puede codificar, puede codificar y puede encontrar un empleo remunerado al hacerlo. En todo caso, involucrarse en proyectos de código abierto y construir una reputación de esa manera es tan importante como su título en este campo.

    Me he desempeñado bastante bien como desarrollador de software en los últimos 10 o más años, y nunca terminé mi licenciatura en Ciencias de la Computación (para ser justos, de alguna manera logré acumular 3 Grados Asociados, y estaba casi a la mitad de mi carrera). BS cuando lo dejé.)

    De todos modos, si puede demostrar que puede ofrecer resultados, puede tener éxito como desarrollador de software.

    Sin embargo, nada de esto debe interpretarse como un argumento * en contra de * obtener un título. Más educación es algo bueno, y estoy seguro de que algunas de las clases a las que nunca llegué a tomar me habrían beneficiado … en cambio, tuve que aprender el material por mi cuenta y sobre la marcha. Por suerte, siempre he sido autodidacta, pero ese enfoque no es para todos.

    ¡Gracias por la solicitud!

    ¡Sí! “Ingeniero de software” es un término vago utilizado por la industria, no está regulado y (hasta donde sé) no está estandarizado por la academia.

    Desde lo que está más cerca de lograr un consenso por parte de la industria, lo que está buscando es básicamente cambiar su mentalidad de codificación y usar herramientas de codificación para analizar problemas que pueden resolverse con software, diseñar soluciones para esos problemas utilizando técnicas conocidas y consolidadas. y construir esas soluciones de una manera mantenible, reutilizable y escalable.

    Esa es la idea general, pero obviamente es mucho más compleja de lo que parece. Debe aprender todos los métodos, técnicas y herramientas actualmente disponibles y aceptables para eso.

    Si no tiene idea de lo que son, eche un vistazo a los temas que se enumeran aquí (para empezar, no es todo el BoK): la respuesta de Igor Benício de Mesquita a ¿Qué temas y libros debo estudiar para convertirme en ingeniero de software si? Soy desarrollador web senior?

    ¡Atentamente!

    ¡Ya estás sobrecualificado para el trabajo! Tener un título de CS no es de ninguna manera una necesidad de convertirse en un desarrollador de software. Algunos de los mejores desarrolladores de empresas provienen de orígenes humildes.

    Uno de mis mejores amigos consiguió su primer trabajo como desarrollador de iOS cuando aún estaba en la escuela secundaria. Recogió el desarrollo de iOS en su propio tiempo después de la escuela (durante los primeros días del iPhone) y se ganó el trabajo en una startup.

    Algunos de los mejores desarrolladores que conozco que trabajan en empresas son completamente autodidactas. De hecho, tal vez no sea tan irónico, ¡son desertores de colegios comunitarios / grandes escuelas estatales!

    Cuando habla con las empresas, a menudo oirá hablar del empleado “diamante en bruto”. ¡Todos los aman!

    Los empleadores están muy conscientes de asegurarse de no perderse estas contrataciones estrella. Examinan sus entrevistas de ingeniería y están constantemente afinando el proceso. Sé de primera mano que muchas de las compañías (clientes) con las que hablo en Lytmus me han expresado esta preocupación (¡y también una de las razones por las que nos usan!).

    Para responder a su pregunta directamente: ¡SÍ! Puedes trabajar como ingeniero de software sin un título de CS 🙂

    Por supuesto que puede.

    No necesitas un grado específico para ser un desarrollador de software .

    Para obtener un trabajo en software, debe ser:

    • Un graduado No importa si tiene un BE / B.Tech etc. en Electrónica / Eléctrica / Mecánica etc.
    • Buen comando en el desarrollo de software. No diré que debes ser un experto, pero debes ser abierto y flexible para aprender cosas nuevas.
    • Pocos proyectos para mostrar su cartera. Esto es para aumentar la lista de candidatos de su currículum en el momento de la selección.
    • Lo más importante, confianza y fe en ti mismo.

    El proceso será un poco difícil y agotador, en comparación con los graduados en computación. Pero confía en mí, ya que he pasado por esto, tendrás éxito y no te arrepentirás al final.

    Si es posible, y si cree que esto es necesario, puede optar por los Programas de Certificación . En estos días, cuando tiene una etiqueta certificada , es preferible a los candidatos con experiencia.

    Además, los cursos en línea serán útiles para aumentar su conocimiento, pero no aumentarán su experiencia. Sin embargo, cualquier proyecto independiente se puede agregar en el curriculum vitae.

    Puedo decir esto con confianza ya que soy un Ingeniero en Electrónica en Papeles y trabajo en Desarrollo de Software en los últimos 8 años .

    Espero eso ayude.

    Saludos 😀

    Estoy de acuerdo con otras personas en que no necesariamente necesitas un título de CS para ser un ingeniero de software. Pero también aprendí de la manera más difícil que tener un título en CS te ayuda, especialmente si quieres trabajar en una compañía de renombre. Me gradué de UC Berkeley esta primavera con una licenciatura en IEOR y una licenciatura en EECS.

    Probé la pista de reclutamiento tradicional como mis compañeros en CS y EECS. Fui a ferias de carreras en el campus: hablé con los reclutadores, dejé mi currículum. Me inscribí en innumerables pasantías y trabajos en línea y no recibí respuesta de la mayoría de ellos. En una feria profesional durante mi último año, una empresa tomó mi currículum y me lo devolvió, diciendo que solo contrataron a CS y EECS para puestos de ingeniería de software y que debería considerar un puesto de analista de negocios. Esto sucedió a pesar del hecho de que mi currículum vitae incluyó una amplia gama de proyectos de codificación que he realizado, así como las clases básicas de informática que tomé.

    Me sentí frustrado porque sabía que estaba calificado para estas posiciones que me rechazaban simplemente porque la parte superior de mi currículum no decía explícitamente: Informática. Era una etiqueta que las empresas estaban buscando, y como no la tenía, los reclutadores no estaban interesados. A pesar de ser la TA para la clase de desarrollo web en el campus, trabajó como desarrollador de Android en una empresa nueva en Oakland durante dos años, y tomó suficientes cursos de CS para ser menor en EECS.

    Así que con todas estas oportunidades frustrantemente fuera de mi alcance, sentí que estaba discapacitado sin un título en Ciencias de la Computación. Decidí solicitar un Master de un año en Ciencias de la Computación. Terminé en Cornell, donde estoy ahora, obteniendo una Maestría en Ingeniería en Informática. Un poco menos de la mitad de mi programa, comencé a solicitar puestos de trabajo nuevamente y casi todos los trabajos para los que solicité una entrevista. Lo curioso es que recibí una oferta el mes pasado en la misma compañía que rechazó mi currículum en la feria de carreras a principios de este año. ¿Me convertí en un científico informático exponencialmente mejor de estos últimos 3 meses de la escuela de posgrado? Realmente no. Pero tomé algunas clases más interesantes que no tuve la oportunidad de cursar en estudios de licenciatura como NLP y Machine Learning. Así que definitivamente he ampliado mi conocimiento.

    Tldr : Si desea trabajar en una gran empresa, es importante tener un título en CS para que su pie llegue a la puerta. Reciben decenas de miles de aplicaciones que, por más estúpidas que sean, se filtran automáticamente por mayor.
    Solución : Mientras estaba investigando para escuelas de posgrado, encontré muchos programas que llevaron a los estudiantes que no se especializaron en CS y que buscan cambiar su trayectoria profesional. En particular, mire el CS de USC – Científicos e ingenieros, así como UPenn.
    ¡Espero que esto ayude. Mucha suerte!

    Crear y distribuir software es un negocio. Cada negocio tiene las mismas características comunes. Pondré esas características y los trabajos típicos en el software que realizaría esas características.

    1. Debe haber un problema o una necesidad que esté intentando satisfacer. (Gerente de Programa / Investigador / Analista de Negocios)
    2. Propones una solución y desarrollas los requisitos. (Director del programa)
    3. Se construye la solución en función de los requisitos. (Ingeniero / Diseñador UX)
    4. Pruebas la solución. (Ingeniero de Pruebas / Pruebas de Usabilidad)
    5. Usted comercializa la solución y crea demanda (Product Manager / Marketer)
    6. Desarrolla los canales de distribución. (Gerente de ventas de canal)
    7. Usted vende la solución. (Ejecutivo de ventas / Ingeniero de preventa)
    8. Usted proporciona soporte para su producto (ingeniero de campo)
    9. Recopila comentarios e itera (Gerente de producto)

    De estos trabajos, probablemente solo tendría que tener un título en CS para 3 de estas posiciones. Actualmente no tengo un título en CS, pero sí un título en negocios con experiencia técnica y lo haré realmente en la industria del software. También dependerá de lo que quieras hacer, pero al final es un negocio. Un título de CS ayudará a que la industria del software sea mucho más fácil, pero para ascender también tendrá que entender cómo funciona el negocio.

    En resumen ¡Sí!

    Puede obtener empleo si posee las habilidades para resolver problemas del mundo real mediante la programación. La compañía contrata a esas personas para la programación que realmente hacen la programación que es para la programación.

    Las empresas realmente necesitan personas que puedan ayudarlo en el desarrollo de software y, si puede demostrar que realmente puede ser contratado fácilmente. Entonces, si tienes un grado de cs eso es bueno y si no lo tienes, entonces eso también está bien. Solo enfócate en aumentar las habilidades importantes necesarias en la programación si te encanta la programación.

    Quiero sugerirle que eche un vistazo a una escuela de programación, Holberton School of Software Engineering en San Francisco, que puede ayudar a mejorar las habilidades de programación. El enfoque de educación progresiva en la escuela de Holberton enseña una manera muy efectiva de aprender Programación. Se enfoca en:

    • Resolviendo problemas reales de forma creativa y emocionante.
    • Aprendizaje entre compañeros, es decir, una fuerte comunicación entre los estudiantes.
    • Aprendizaje en base a proyectos.
    • Aprendiendo a aprender.
    • Conocimiento de ingeniero de pila completa.
    • Aprende de líderes de la industria y mentores de la vida real.

    En esta escuela de programación, todo está orientado a proyectos que siguen el aprendizaje basado en proyectos y el aprendizaje entre pares para capacitar a los mejores ingenieros de software de su generación. Ofrece 2 años de diferencia con el equipo universitario, entrenando a los ingenieros de sistemas de software de pila completa. Con el enfoque progresivo que toma Holberton, no hay académicos formales y todo se aprende construyendo y colaborando con compañeros. El foco principal está dado al aprendizaje continuo y la motivación.

    Visite Holberton School of Software Engineering en San Francisco para saber más sobre nosotros.

    ¡Gracias por leer!

    tl; dr Absolutamente. Tendrá que trabajar duro y demostrar sus capacidades. Si no tiene las capacidades por adelantado, tendrá que trabajar hacia arriba. Definitivamente, este es un campo en el que puede ser autodidacta en general o tomar una ruta no tradicional como un campo de entrenamiento, y recibir una compensación bastante buena.

    Los empleos tecnológicos son de alta demanda. Si busca un desarrollador web en el Manual de Perspectivas Ocupacionales de la Oficina de Estadísticas Laborales (Oficina de Estadísticas Laborales de los Estados Unidos), que es, en mi opinión, uno de los recursos más reputados para la previsión de trabajos, puede ver que la necesidad de desarrolladores web está creciendo. Puede buscar la paga mediana, que es de alrededor de $ 66k y el límite ascendente reportado es de alrededor de $ 120k. $ 120k no es de ninguna manera el límite, y se le puede compensar mucho más (especialmente si tiene en cuenta las cosas como la equidad y los bonos).

    Las universidades y otras rutas de educación tradicionales no están impulsando a suficientes desarrolladores. Hay muchos desarrolladores famosos que son autodidactas y que han aprendido a lo largo del camino. Yehuda Katz (creador del marco Ember), es en gran parte autodidacta y, según todas las indicaciones, está bien compensado.

    Es posible que deba comenzar en una posición más baja en una empresa que realiza pruebas / control de calidad antes de convertirse en desarrollador. Es posible que tenga que comenzar como desarrollador junior y obtener una posición pagada en cuclillas antes de conseguir un trabajo bien remunerado.

    Si desea obtener un esquema rico y un ingreso de 6 cifras durante la noche al aprender algo de html y css, probablemente se sentirá muy decepcionado. Si no te importa dedicar tiempo y trabajo para subir de nivel, es muy posible. Ser un desarrollador puede ser una trayectoria profesional muy gratificante y te animo a que lo explores.

    ¡Buena suerte!

    Responderé esto de una manera adaptada a la India, ya que hay muchas personas de mi país aquí.

    Necesitas uno (un título de CS) si quieres ser ordinario y empleado (empleado en una empresa reputada). Si estás preparado para poner toda tu energía para aprender todo lo que hay que aprender y ser increíble, no hay nada que te detenga. ¡HECK !, ¡ni siquiera deberías preocuparte por encontrar trabajo, puta LIBRE! ¡Tú puedes ser tu propio jefe!

    Si desea trabajar sin un título, tendrá que ser excepcional. Tal vez, no tanto si tiene algún tipo de educación formal no relacionada con CS. Así es como te juzgan. Y, no se te pagará tanto como a un graduado de CS. Lo digo porque personalmente lo he visto, y no está bien. Espero que esta actitud cambie en el futuro. Conozco a muchas personas que han terminado con trabajos de programación, o han comenzado su propia empresa o trabajan para una startup a pesar de tener un título. Estas personas probablemente serían personas que abandonaron la escuela o muy raramente personas sin educación formal en CS.

    Esto es cierto, al menos en la India . Los mismos estándares que se aplican a los graduados de CS no se aplicarán a ti, ya que tenderán a pensar que eres un vago o que no tienes talento o algo raro todo el tiempo. Las promociones te llegarán tarde. Los reclutadores no recogerán su currículum en Monster / Naukri. Nada de esto es justo o merecido, pero es probable que suceda, y todos a su alrededor dirán “Te lo dije”.

    Todo esto cambia solo cuando has demostrado que el mundo está mal al hacer algo excepcional. A partir de entonces, no creo que tengas un problema.

    Así que, tómenlo en cuenta, incluso si son mejores que el 50% de los estudiantes de CS que se gradúan cada año en India, todavía lo tendrán mejor que usted. Entonces, mi respuesta es:

    , necesitas un título SI quieres la comodidad de ser empleado a pesar de ser un programador promedio. NO , si eres un codificador de red o un Github Megatron”

    Diablos no. La única posición para la que NECESITAS un título de CS es el de Profesor de Informática. Algunos de los mejores ingenieros que conozco tienen títulos en otros campos, o nunca se graduaron, o nunca asistieron a la universidad.

    Dicho esto, creo que obtener un título es útil para mucha gente para el aprendizaje estructurado, el tiempo más fácil para obtener las primeras entrevistas y la red de universidades que se construye. Pero si odias o no puedes ir a la escuela pero no puedes dejar de escribir código, puedes hacer una buena carrera en software.

    Si no voy a la escuela, recomiendo escribir software, participar en proyectos de código abierto o desarrollar sitios web para comenzar a desarrollar sus habilidades y un portafolio de trabajo que puede usar para ayudarlo a llegar. Quién sabe, quizás parte de ese trabajo se convierta en tu propia startup 🙂

    ¡Absolutamente! Este fue mi prácticamente mi camino en realidad. Me gradué con una bs en IEOR aquí en California donde no hay mucha manufactura. Tuve un par de pasantías, pero me frustré rápidamente y pensé que los análisis útiles podrían ser más fáciles con los datos almacenados de forma natural en una base de datos y rastreados con una aplicación nativa o una aplicación web bien diseñada … en lugar del típico libro de Excel de 300 MB utilizado para ejecutar y seguimiento de las líneas de producción.

    Sin embargo, mi pista era un poco diferente a la tuya, ya que no tenía mucha experiencia previa en programación (excepto una clase de Java a mi propio ritmo) ni una secundaria en CS y Matemáticas.

    Comencé a aprender en el trabajo y a través de libros / tutoriales en línea / un montón de prueba y error. Entonces ahora estoy rellenando con los fundamentos de CS. Pero puedo decirle con toda honestidad que estoy 100% satisfecho con mi decisión y que realmente disfruto del trabajo y la industria.

    Lo que ha sido útil es el pensamiento crítico, el rigor, la estructura, el marco de comunicación / problema, la práctica metódica de resolución de problemas y la experiencia que tiene al completar un título en ingeniería. Solo recuerda eso (y tu DS / algo) y estarás bien y serás capaz de enfrentarte al resto de ellos 🙂

    Con el tiempo, usted también se familiarizará con los detalles más finos de un idioma, los casos no intuitivos de vanguardia para tener en cuenta, las mejores prácticas, los enfoques prácticos. Pero recuerde que los que vienen con el condimento, nadie realmente comenzó con ellos, esos son los frutos de años de experiencia y de prueba y error.

    Así que ponte manos a la obra, arrólate las mangas y, sin miedo, hazlo. Te sorprenderás de lo bien que te desempeñes.

    ps pro-tip, no piense demasiado en los problemas: construir algo que funcione, es lo suficientemente seguro y rápido para hoy. Siempre se puede diseñar otro día. GLHF!

    Creo que todos saben que la respuesta es “No”, pero creo que realmente estás preguntando “¿Cómo me convierto en un desarrollador o ingeniero de software sin un título?” porque estoy seguro de que todos hemos oído hablar de personas muy exitosas que han abandonado la universidad.

    The Guardian tiene una guía muy completa sobre cómo hacer esto; Estoy de acuerdo con muchos de sus puntos.
    Cómo convertirse en un desarrollador de software sin un título

    Sin un título, definitivamente recibirá mucha menos atención de parte de los empleadores que de aquellos que sí tienen un título al inicio de su carrera. Como lo describe el artículo, debe ser muy activo en línea y fuera de línea en grupos relacionados con la tecnología porque tendrá que hacer otras cosas que convenzan a los demás de que sus habilidades son creíbles.

    Actualización después de que OP agregue detalles:

    Me preocupa que, si bien un título demostrará que sí conozco ciencias informáticas, mis habilidades serán irrelevantes para cuando complete una licenciatura.

    Los conceptos básicos de nivel superior de la informática se aplicarán sin importar qué. Cuando pase a los cursos de nivel superior, habrá conceptos muy difíciles de superar que serán relevantes, como las estructuras de datos, los compiladores y los sistemas operativos. Creo que los conceptos en estos cursos son lo que separa a los que tienen un título y los que no. Realmente no creo haber podido aprender esos conceptos por mi cuenta, pero eso es solo yo; Si usted es excepcional, entonces tal vez no se requiere el grado.

    No, pero no duele.

    Divulgación: no tengo un título, pero sí pasé tiempo en las clases de ciencias de la computación y matemáticas de la universidad.

    Es importante aceptar primero que hay diferentes tipos de desarrolladores. Si está construyendo una casa, tiene un plomero, un electricista, hombres que hacen el encuadre, gente que vierte los cimientos, etc. Tal vez tenga suerte y una persona sepa TODOS los trabajos muy bien, pero es probable que la El chico que cuelga el panel de yeso no es el que hace las tuberías.

    Es lo mismo en el software. Tener un fondo comp sci le brinda un conjunto de herramientas (matemáticas, algoritmos, estructuras de datos, exposición a conceptos de alto nivel) para abordar problemas difíciles. Puede tener una carrera larga y próspera sin esas herramientas, pero habrá trabajos y proyectos para los que probablemente no se lo considere preparado.

    La buena noticia es que en estos días hay sitios como http://udacity.com donde puede tomar clases en línea y exponerse a estas técnicas. Obviamente, no es lo mismo que comprometerse con 4 años de educación, pero ciertamente es mejor que nada. Hago un poco de reclutamiento, y estoy esperando (con entusiasmo) la primera vez que aparece un currículum en mi escritorio que dice “He estado tomando muchas clases en línea …” Realmente me encantará hablar con esa persona y Mira cómo han internalizado ese conocimiento.

    Sí. Estudié ingeniería biomédica y matemática aplicada, pero trabajé en Google como ingeniero de software. Es bastante común que las empresas de tecnología contraten a nuevos graduados que tienen una sólida formación en programación pero que no se especializan en CS.

    La ingeniería de software es realmente una disciplina de ingeniería, pero gran parte de las habilidades de ingeniería necesarias para mantener software complejo con requisitos vagos y cambiantes y miles de usuarios finales no se enseñan en un programa de CS.

    Debería poder obtener un puesto de nivel de entrada siempre que tenga pasantías o proyectos paralelos interesantes en los que haya trabajado, conozca los fundamentos de CS para comunicar conceptos técnicos a los ingenieros y domine el lenguaje de programación estándar de la industria.