it-swarm-es.com

¿Alguien puede encontrar un trabajo como programador sin una educación?

Interesado en saber de los más experimentados si alguien puede encontrar un trabajo como programador sin siquiera un título de secundaria. Considere a dicha persona como un programador promedio. ¿Alguien consideraría siquiera darle una oportunidad en una entrevista? Los lenguajes de interés serían python/php/Java/c #

Responda solo para su región/ciudad/país. No hay respuestas de "volver a la escuela" por favor.

30
DaffyDuck

Su mayor dificultad será atravesar el filtro de recursos humanos. Si puede hacerlo, la experiencia triunfará sobre la educación (la mayoría de las veces).

Mientras tanto, intente encontrar una pequeña tienda que solo necesite a alguien que pueda codificar. También debe intentar unirse a un proyecto de código abierto (o dos) para obtener algo de experiencia y demostrar que tiene algunas habilidades. Tendrás que empezar de a poco y construir sobre eso.

47
Muad'Dib

Primero, cualquier departamento de recursos humanos arrojará su currículum sin pensarlo dos veces. Debe encontrar un negocio lo suficientemente pequeño como para que los currículums y las aplicaciones vayan al administrador apropiado.

En segundo lugar, su currículum debe interesar al gerente. Es muy fácil no ver un diploma de escuela secundaria y presentar un currículum vitae, y sería muy arriesgado contratar a esa persona. Los gerentes están interesados ​​en encontrar buenos candidatos, no en darle una sacudida justa a todos. Puede haber muy buenas razones por las que no te graduaste de la escuela secundaria, pero esas no importan. Debes llegar a una entrevista para que esos sean importantes y explicar por qué no te tomará el tiempo que podrías estar usando para impresionar al gerente.

Por lo tanto, debe tener algo en su currículum que diga "este tipo es especial". (Algo que dice "este tipo es promedio" no funcionará, ya que es probable que haya programadores promedio disponibles que no tengan problemas obvios con sus currículums.) Lo único que funcionará aquí es evidencia de un trabajo de programación sobresaliente, y la única forma de obtenerlo es sobresaliendo en un proyecto de código abierto, ya que ese es el único software de buena reputación en el que puede ingresar simplemente por ser bueno.

Siempre puedes hablar con personas que conoces personalmente, que pueden estar impresionadas por ti, y si tienen autoridad para contratar, pueden convencerte para que te den una oportunidad. Por supuesto, los trabajos que es probable que obtenga de esa manera no son tan impresionantes y no se verán tan bien en el currículum. No los encontrarás como un gran peldaño.

Puede entrar en el negocio por sí mismo, pero eso requiere mucho trabajo, determinación y habilidad. Tendrá muchas dificultades para ser contratado como consultor sin un diploma de escuela secundaria, y hacer y vender un producto es realmente difícil. Todo el mundo sabe acerca de los grandes ganadores que se convirtieron en multimillonarios, pero hay muchas más personas de las que nunca escuchaste porque fracasaron. Si solo tienes un promedio de habilidad, probablemente estés condenado aquí.

Por lo tanto, puede dedicar mucho trabajo a un proyecto de código abierto, o iniciar su propio negocio y desarrollarlo, y ambos requieren una habilidad más que promedio. Sé que dijiste que no quieres respuestas de "regreso a la escuela", pero, realmente, tomará menos tiempo, habilidad y energía volver a la escuela que entrar al campo de ninguna otra manera.

24
David Thornley

No terminé la escuela secundaria y solía trabajar como ingeniero de software para una empresa pequeña.

Ahora hago freelance.

Al igual que otros sugirieron, solicite en tiendas más pequeñas donde puede evitar a esas personas incompetentes de recursos humanos.

Cree programas de código abierto, y al menos algún tipo de sitio web para ellos.

Mantente actualizado en todas las tecnologías actuales, desafíate a ti mismo.

Definitivamente deberás 'probarte' a ti mismo antes de intentar ser contratado. Además de eso, me dijeron que era un mejor desarrollador que mis colegas desarrolladores con títulos universitarios.

11
Miguel Morales
  • Michael Dell (Dell)
  • Marc Zuckerberg (FACEBOOK)
  • Bill Gates (Microsoft)
  • Steve Jobs (Apple)

Ninguno de los anteriores obtuvo su diploma

7
user2567

Muchos programadores no tienen títulos universitarios o títulos en programación. Pero después de haber hecho muchas contrataciones, dudaría en contratar a cualquiera que no pudiera completar la escuela secundaria. Tendría que haber una muy buena explicación para eso. Según mi experiencia, las personas sin escuela secundaria o GED no tienen la autodisciplina y la capacidad de trabajar con otros para ser buenos empleados. No los contrataría para la mayoría de los trabajos, no solo para la programación.

5
HLGEM

Mi impresión es esta: cuanto menos educación formal tengas, más tienes que compensar con mucha autoeducación. Sin esos títulos, necesitará otras cosas para demostrar a los posibles empleadores que puede hacer el trabajo. Si estás tan inclinado, puedes enseñarte las habilidades necesarias. Lea muchos libros, únase a proyectos de código abierto, escriba muchos programas por su cuenta, descubra qué habilidades son necesarias para los trabajos que desea y aprenda. La pasión demostrable por la programación puede superar fácilmente la falta de un título.

Definitivamente se puede hacer. Hay mucha más aceptación de autodidactas en esta profesión que la mayoría de las demás. Para mí, tengo un título universitario, pero está en historia. Todo lo que aprendí sobre desarrollo de software, lo aprendí por mi cuenta. Y a pesar de ciertos agujeros en mi base de conocimiento que constantemente intento llenar con un flujo constante de libros, nunca he tenido demasiados problemas para encontrar trabajo. Tampoco me he sentido como el programador menos talentoso o con menos conocimiento en ningún equipo con el que haya trabajado. Conocí a algunos programadores increíblemente capaces con títulos en informática y conocí a otros que eran extremadamente incompetentes.

5
Nick Spreitzer

Creo que el punto es "sin título" y "sin educación" no es equivalente. Lo sé

  • muchas personas con ambos
  • incluso más graduados de CS con título y sin educación, personas muy molestas
  • mucha gente con educación y sin titulación
  • y, por último, pero no menos importante, mucha gente sin ninguno de esos dos, pero esos muchachos suelen dedicarse al marketing.

Hay lugares donde no tienes posibilidades de ser contratado. Estos no son los lugares donde desea trabajar de todos modos.

En Alemania, 2-3 años de experiencia generalmente superan un título. No tengo un título, pero eso nunca me planteó un problema. Además, si trabaja por cuenta propia, su referencia es mucho más importante de lo que podría ser cualquier cantidad de certificados. Supongo que esto es válido en cualquier parte del mundo.

Entonces, para decirlo en pocas palabras: ¡Sí puedes!

3
back2dos

Una vez que un solicitante tiene algo de experiencia, realmente no importa mucho la educación formal. Si ha trabajado en un entorno de desarrollo respetable durante algunos años, entonces genial - venga a una entrevista. Puedo preguntarle sobre sus antecedentes en su entrevista, pero principalmente para ver cómo maneja la discusión de sus antecedentes.

Pero si está al comienzo de su carrera y tiene poca o ninguna experiencia, entonces definitivamente le costará ser considerado. Piénsalo de esta manera. Todos los solicitantes tendrán un interés y un conocimiento de la programación (aunque esto no es necesariamente cierto, sirve para el propósito de la analogía). De ellos, casi todos tendrán calificaciones de nivel de escuela secundaria (Niveles A aquí en el Reino Unido, High School en los Estados Unidos). De ellos, algunos tendrán un título de CS, y de aquellos que no, algunos tendrán experiencia. Esos son los que consideraría primero.

Como alguien sin experiencia y sin calificaciones, no habrá nada en su CV que lo haga destacar como alguien que vale la pena contratar para el trabajo. Desde el punto de vista del reclutador, la programación es una disciplina académica, por lo que las calificaciones a nivel escolar son vitales para demostrar que tiene la disciplina y la capacidad de aprender; incluso si su formación académica no está en CS.

Pero, por otro lado, la empresa para la que trabajo (que obviamente no mencionaré) es una firma de consultoría de TI que se especializa en reclutar personas (a menudo graduados, pero no necesariamente, cada solicitante es evaluado de forma individual), proporcionando ~ 3 meses de capacitación gratuita pero no remunerada, luego contratar personas para empresas de primer nivel durante los próximos dos años. Empresas como esta se están volviendo más populares en todo el mundo hoy en día (esta tiene su sede en el Reino Unido, pero tiene oficinas en los Estados Unidos, Alemania y Hong Kong); por lo tanto, si bien es posible que se ría de la habitación cuando se postula directamente a las grandes empresas, existen alternativas para ayudar a iniciar una carrera en la programación.
La filosofía detrás de la empresa para la que trabajo es que para los recién graduados, es casi imposible conseguir un trabajo en TI, ya que incluso los puestos más jóvenes requieren 2 años de experiencia normalmente. Por lo tanto, empresas como esta benefician a los jóvenes aspirantes a profesionales de TI al obtener 2 años de buena experiencia laboral y una capacitación relativamente actualizada; y también a las empresas a las que contratan, proporcionando consultores con un estándar de calidad conocido, confiable y sin toda la molestia de RR.HH. de contratar personas directamente.

2
Nellius

Probablemente tenga una mejor oportunidad de ser contratado por una pequeña empresa local. Es posible que no tengan un departamento de recursos humanos, por lo que puede pasar directamente al propietario o al gerente. Entonces solo tienes que convencerlos de que estás calificado.

2
Jeremy Bade

El principio básico de contratación en las principales empresas de la industria es " sin falsos positivos ".

Una cita de " ¿Cómo moverías el monte Fuji? ":

"Evite contratar a la persona equivocada, incluso si esto ocasionalmente significa perderse a algunas personas buenas. La justificación es que nunca antes le había costado tanto reclutar, mantener y, Dios no lo quiera, despedir a un empleado".

En otras palabras, prefieren rechazar centésimas de desarrolladores que podrían ser buenos o incluso excelentes, que contratar a uno malo. Eso significa rechazar de inmediato a cualquier candidato "arriesgado", como por ejemplo aquellos sin diploma.

Otra cita, de Joel Spolsky en uno de podcasts de Stackoverflow :

Spolsky: La verdad es que odio decir esto, pero quiero decir que somos muy selectivos en nuestra contratación. Google es selectivo en su contratación, y recomiendo que las personas sean selectivas en su contratación. Por otro lado, sé que muchas personas que no hacen la barra en Fog Creek, solo porque honestamente, dado lo que he escuchado de nuestros desarrolladores [sobre] lo que sucede en nuestra programación entrevistas en estos días, no creo que pasaría! Por lo tanto, por otro lado, muchas de las personas que no hacen el bar en Fog Creek se irán a algún lado y harán algo y tendrán un éxito fantástico en otro lugar. Y una de las cosas que es importante recordar es que, para nosotros, contratar a alguien que nosotros-- lo que llamaríamos un falso positivo, alguien que creemos que va a salir bien pero no sale bien-- es realmente muy costoso Y hace a todos infelices. Sabes, podrían mudarse a Nueva York. Los hace infelices, nos hace infelices porque tenemos que despedirlos y eso apesta. Hay muchos gastos porque les pagamos durante 6 meses mientras escribían códigos incorrectos que luego tuvieron que ser reescritos. Y todas esas cosas [que] se suman a un falso positivo es muy muy costoso, mientras que un falso negativo, si le decimos a alguien que no creemos que puedan lograrlo, pero tal vez puedan, lo que nos cuesta es lo que nos cuesta la entrevista. Ya sabes, $ 2000 para volarlos a Nueva York y ponerlos en un hotel y algún tiempo que pasamos entrevistándolos. Entonces, la verdad es que prefiero equivocarme, y es desafortunado, prefiero equivocarme en el lado de la seguridad en este punto y conseguir que las personas que conozco puedan tener una probabilidad mucho mayor de tener éxito . Lo que eso significa específicamente es que es probable que la mayoría de las personas que rechazamos al final de un día de entrevistas sean grandes programadores en otro lugar ... o aquí, pero simplemente no queremos correr el riesgo .

Por supuesto, si eres excepcionalmente bueno, podrías pasar los canales normales. Pero has mencionado que la persona es un programador promedio.

1
vartec

Comenzaría en una empresa pequeña sin filtros de recursos humanos de los que preocuparme, obtendría algo de experiencia allí y luego me mudaría a una empresa más grande una vez que tenga un buen trabajo o dos en su historial laboral. La educación importa cada vez menos y encontramos graduados en Ciencias de la Computación que ni siquiera pueden hacer el examen FizzBuzz y programadores autodidactas los están impresionando.

1
Brandon Wamboldt

No sin una educación, no. Pero sin una educación formal, sí.

Hay conocimientos de programación que se clasifican horizontalmente (resolución de problemas, lógica, arquitectura de software, OOP, seguridad, etc.) y verticalmente (iPhone, * NIX, CICS, bash, Perl, XML, etc.).

También hay conocimientos específicos de la industria con los que necesita familiarizarse. Cuidado de la salud. Automotor. Programación de sistemas. Computación científica. ERP Fabricación. etc.

Pero la clave aquí es darse cuenta de que su educación primaria es adquirir la habilidad para venderse.

Uno de los primeros hechos que un vendedor aprende es que no se gana a la persona con la chequera, se gana a la persona que controla a la persona con la chequera. RRHH gestiona los detalles legales y administrativos de su relación con los empleados. No desea pasar por RRHH a menos que quiera escribir programas para RRHH.

Tienes que llegar al departamento con la necesidad del tipo de programas que deseas escribir. Instáleles el vínculo emocional que su éxito futuro requiere para que te suban a bordo (lo cual, una vez que te hayas tomado el tiempo para aprender lo que hacen, cómo lo hacen y su cultura, no será difícil).

Tómese el tiempo para desarrollar una gran cantidad de software práctico que se aplique al departamento y la industria en la que desea el trabajo, para el entorno de programación típico de esa industria. Además de algunos más en departamentos/industrias/entornos relacionados. Y uno o dos en otros no relacionados.

Es probable que los gerentes ya sepan cómo son los graduados. Tienes que ser el iPhone de los candidatos a programadores. El nuevo y brillante que ya encaja en su cultura e industria.

Para el desarrollo de aplicaciones de usuario final, familiarícese con sus productos y conozca sus características y sus errores. Aprende mejor que sus vendedores. (Es una gran ventaja si también está familiarizado con los productos de su competencia). Salga con sus clientes y vea cuáles son sus necesidades y cómo usan el software. Luego, vaya a conferencias, grupos de usuarios, eventos de redes donde los vendedores interactúan con clientes potenciales.

Se sabe que los vendedores barnizan la verdad. No los llames (públicamente) y no torpedes la venta. Escuche qué objeciones tienen las perspectivas sobre el producto y cómo las maneja las ventas. Si hace una sugerencia para una característica que el cliente realmente desea, puede congraciarse con el departamento de ventas y ellos pueden ejercer su fuerza para conseguir que lo contraten. Porque $$$ (o su moneda local) toma las decisiones. Así que no torpedees la venta.

Tal vez encuentre un hueco en su producto que pueda llenar escribiendo y vendiendo su propio producto. Luego compran su empresa. Esa es otra forma de terminar contratado por una empresa sin tener una educación formal.

1
Huperniketes

En mi antiguo trabajo, los dos mejores desarrolladores eran un chico con una licenciatura en matemáticas, una maestría en CompSci; tanto de escuelas de primer nivel como de un tipo con un GED que pasó seis años en el USMC y abandonó la universidad comunitaria después de seis semanas para tomar un trabajo de programación a tiempo completo.

El marine era autodidacta y absolutamente tenaz. El primero en entrar, el último en irse.

Eran igualmente productivos, pero los estudiantes de posgrado trabajan aproximadamente 2/3 de las horas de la Marina.

1
sal

Como gerente de equipo, contraté a personas con y sin educación formal en informática o ingeniería de software, por lo que ciertamente es posible tener una carrera como programador sin tener educación formal.

Sin embargo, una regla general es que existe una mayor posibilidad de que alguien con educación sea un mejor desarrollador que uno sin él. Por supuesto, es posible aprender todo por uno mismo, y hay muchos desarrolladores malos con educación formal.

Probablemente sería más fácil conseguir un trabajo en una operación más pequeña, ya que habrá menos burocracia, por lo que pasar el filtro de recursos humanos (como menciona Muad'Dib) será más fácil.

1
Vetle

Solía ​​ser posible, pero se ha vuelto cada vez más difícil (si no casi imposible) en los últimos 15 años. Siempre soy de la escuela de pensamiento de que la ingeniería de software es MUCHO, MUCHO MÁS una mentalidad y capacidades mentales innatas hacia el análisis y la resolución de problemas que la finalización de un plan de estudios formal.

Es decir, las personas obtienen (o tienen la capacidad de obtener) cosas como recursividad y punteros o no (independientemente de si las personas asisten o no a las escuelas de informática). He conocido que personas con títulos en Literatura o Contabilidad pueden codificar realmente basura de bajo nivel en los sistemas embebidos, mientras que he conocido a personas que conocen bien el CS y que todavía no pueden comprender la idea de un puntero a una función.

Pero hoy en día, será realmente difícil para alguien sin una educación formal penetrar en la industria del software. A menos que tenga la oportunidad de trabajar en una pequeña empresa donde puedan darle una oportunidad, no sé cómo sugerir mejor hacerlo.

Buena suerte.

--- editar ---

Sin embargo, realmente dudaría en contratar a alguien sin un título de HS (a menos que ya tenga un historial de trabajo demostrativamente largo en el campo del software). Podría considerar a alguien con educación universitaria parcial o con un título no relacionado con matemáticas, ciencias o ingeniería si pueden demostrar que tienen las habilidades analíticas (o las matemáticas que tienden a ser un buen indicador de habilidades analíticas).

Es demasiado riesgo. Y en la contratación, siempre hay un intercambio de análisis de riesgos involucrado.

0
luis.espinal

Si tengo un montón de currículums, es probable que varios de ellos sean "programadores promedio". ¿Qué me hará ver el tuyo si ni siquiera tienes un diploma de secundaria?

Necesitaría algo realmente interesante allí para hacerme considerarlo, e incluso entonces dudo que pase por un examen de recursos humanos.

0
Colen

Creo que la mayoría de los lugares le darán una oportunidad en una entrevista al menos, y si obtiene el trabajo o no se basará en su entrevista.

Recientemente estábamos tratando de contratar a alguien, y no nos importó lo que decía la aplicación. Lo que nos interesaba era experiencia laboral/proyectos pasados, código de muestra y cómo fue la entrevista. Es fácil obtener código en línea o seguir tutoriales para crear proyectos de muestra, pero hablar con alguien generalmente identifica si realmente sabe lo que hace o no.

También como nota al margen, si no tiene experiencia laboral relacionada con la programación, no la incluya en su currículum. Esa es la parte que realmente pondría a alguien en una situación negativa antes de la entrevista conmigo ... si su experiencia previa fuera algo así como trabajar en McDonalds. Si no tiene ninguna experiencia laboral relacionada con la programación, enumere los proyectos en los que ha trabajado en el pasado (personal, de código abierto, etc.).

0
Rachel