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 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.
programming-languages
language-agnostic
DaffyDuck
fuente
fuente
Respuestas:
Su mayor dificultad será atravesar el filtro de recursos humanos. Si puede hacer eso, 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.
fuente
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 utilizar 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 acceder 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.
fuente
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 mejor desarrollador que mis colegas desarrolladores con títulos universitarios.
fuente
Ninguno de los anteriores obtuvo su diploma
fuente
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 empleadores potenciales 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 nunca como el programador menos talentoso o menos experto en ningún equipo con el que haya trabajado. He conocido a algunos programadores increíblemente capaces con títulos en informática y he conocido a otros que eran extremadamente incompetentes.
fuente
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.
fuente
Creo que el punto es "sin título" y "sin educación" no es equivalente. Lo sé
Hay lugares donde no tienes posibilidades de ser contratado. Estos no son los lugares donde quieres 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!
fuente
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.
fuente
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 excelente - venga a una entrevista. Puedo preguntar acerca de 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 para que se destaque 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 nombraré) 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 sala al solicitar 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, al proporcionar consultores de un estándar de calidad conocido, confiable y sin toda la molestia de RR.HH. de contratar personas directamente.
fuente
Como gerente de equipo, contraté a personas con y sin educación formal en ciencias de la computación o ingeniería de software, por lo que ciertamente es posible tener una carrera como programador sin tener una 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.
fuente
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 quiere, puede congraciarse con el departamento de ventas y ellos pueden ejercer su fuerza para 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.
fuente
En mi antiguo trabajo, los dos mejores desarrolladores eran un tipo 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.
fuente
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 que los graduados en informática que ni siquiera pueden hacer el examen FizzBuzz y los programadores autodidactas los están deslumbrando.
fuente
El principio básico de contratación en las principales empresas de la industria es " no falsos positivos ".
Una cita de " ¿Cómo moverías el monte Fuji? ":
En otras palabras, prefieren rechazar centésimas de desarrolladores que en realidad 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 los podcasts de Stackoverflow :
Por supuesto, si eres excepcionalmente bueno, podrías pasar los canales normales. Pero has mencionado que la persona es un programador promedio.
fuente
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 pueda pasar por un examen de recursos humanos.
fuente
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 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 abrirse paso en la industria del software. A menos que tenga la oportunidad de trabajar en una pequeña empresa donde podrían darle una oportunidad, no sé cómo sugerir mejor hacerlo.
Buena suerte.
--- editar ---
Sin embargo, dudaría mucho 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.
fuente
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 experiencia laboral relacionada con la programación, enumere los proyectos en los que ha trabajado en el pasado (personal, código abierto, etc.).
fuente
Sí, desarrolle ese currículum y cartera. Crea un nombre para ti y hazte conocido dentro de la comunidad. Estos son todos los pasos que puede hacer para ayudar a llenar el vacío de educación.
fuente
Como desarrollador experimentado (sin educación formal) y gerente de contratación, puedo decirle que un título es, en el mejor de los casos, un pobre indicador de la competencia técnica básica . A menudo son engañosas, como lo son los currículums. Los encuentro casi irrelevantes al evaluar las competencias técnicas y culturales de un empleado potencial.
Los gerentes y reclutadores de recursos humanos generalmente usan títulos porque carecen de las habilidades necesarias para evaluar a los posibles empleados con mayor precisión. Por lo tanto, a menudo le resultará difícil pasar la puerta en muchas empresas más grandes donde el portero técnico de contratación no es capaz de evaluar a los candidatos en función de sus méritos. Por otra parte, mi experiencia es que no quieres trabajar para estas empresas de todos modos. Ciertamente no al comienzo de tu carrera.
La mejor manera de tener éxito sin una educación formal es simplemente convertirse en un desarrollador estúpidamente competente. Quítate el culo. Si quieres ser juzgado por mérito, será mejor que seas bueno en lo que haces. Más allá de cierto punto, incluso las empresas más grandes tradicionalmente dependientes de RR.
El problema de la gallina y el huevo que esto plantearía en muchas otras industrias se deja de lado aquí por la disponibilidad inmediata de proyectos de código abierto con barreras de entrada extremadamente bajas. Ofrecen experiencia en el mundo real y, a menudo, mentores y compañeros que serán sus mejores maestros. Este trabajo tiene la ventaja adicional de entrenar sus competencias culturales, que a menudo carecen de candidatos graduados pero sin experiencia.
De hecho, usted es afortunado porque esta es una de las pocas industrias donde el desarrollo profesional es posible fuera del paradigma académico tradicional y las personas competentes pueden ser evaluadas con precisión basándose únicamente en su mérito real .
En igualdad de condiciones, tomaría un contribuyente exitoso de código abierto sin un título sobre un candidato con experiencia pero sin experiencia cada vez.
Además, algunos consejos pragmáticos. Contribuir a proyectos de código abierto (no puedo enfatizar esto lo suficiente). Crea tus propios proyectos de código abierto y hazlos visibles. Comience un blog. Escribe cosas interesantes que demuestren tu profunda facultad crítica. Todas estas cosas le dirán a un entrevistador competente mucho más de lo que un grado posiblemente podría.
Finalmente, conviértase en un participante activo en las comunidades que rodean sus herramientas y tecnologías de elección. Ser contratado depende tanto de a quién conoces como de lo que sabes .
[fwiw, estoy en los Estados Unidos]
fuente
En mi último trabajo tuvimos personas que tenían títulos y personas que no las tenían.
Según mi experiencia allí, las personas que no tenían títulos en promedio tenían más capacidad técnica, pero no tenían la ética de trabajo para respaldarlo.
Esa es una pregunta difícil de probar en una entrevista, pero lo suficientemente fácil de eliminar después de los primeros meses.
fuente
También soy un desertor de la universidad y también he pensado que conseguir un trabajo regular como programador sería difícil. Pero la mayoría de los programadores saben que un CV no es algo que pueda reflejar las capacidades de programación.
En su caso, cuando se le solicite una entrevista, debe demostrar que es el mejor y presentar por qué usted, como programador autodidacta, puede ser tan bueno como los demás. Porque confía en mí, una vez que no ven un diploma en ese currículum, esperan que seas realmente algo para contratarte.
Si dices que eres un programador promedio, entonces no hay problema para ti, porque en las empresas pequeñas y medianas la mayoría de los programadores son más bajos que el promedio y puedes brillar (por experiencia propia).
fuente
Contrataría a ese desarrollador si puede mostrarme sus habilidades y demostrar que él es el que mi trabajo necesita a través de una entrevista directa. Por supuesto, es difícil si su currículum no muestra ninguna información interesada.
fuente
En algunas empresas menores en mi país (Brasil) puedes conseguir un trabajo, pero debido a algunas leyes tendrás dificultades para ser promovido, porque para trabajar en algunos puestos, las leyes requieren algunos títulos de educación.
fuente
Esto es lo que me vino a la mente de inmediato:
fuente
¿Existe algún tipo de punto de relajación, en el que uno puede postularse para una compañía aleatoria y saber que sus dos años anteriores (junior, derecha), tres o cinco años ya le hicieron una buena reputación?
¿Qué pasa con los gigantes del software de pompas de jabón (IBM?), ¿No reclutan con demasiada frecuencia a personas totalmente incompetentes (por ejemplo, no educadas y sin título)? Puedo decir eso por una calidad de software totalmente pobre
¿Y qué hay de esos gerentes que tienen razones personales para abandonar su candidatura justo después de la charla?
Al contar esos factores, uno siempre sabrá: no importa cuántos años haya trabajado, siempre hay un tipo de RRHH envidioso que abandonará su candidatura solo para contratar a un mono código sin grado para tener conversaciones, cervezas y ninguna envidia en él.
No hay ninguna razón para que el CIO empiece a gritarle a los muchachos de recursos humanos con "acabas de perdernos a un ex trabajador de Google que tenía dos grados y una maravillosa carrera" altitud, porque no "perdieron a un ex trabajador de Google" así que no hay razón castigándolos.
Pero también, no hay razón para comenzar a solicitar grandes empresas solo por esto: ya desperdiciaron el presupuesto en su publicidad, programas de apoyo estudiantil, etc. Por lo general, no contratarían a un especialista autodidacta que no haya sido lavado de cerebro por su pasantía, su anuncios de feria de empleo en la escuela: esto ocasionalmente los llevará a la opinión de que las relaciones públicas son una pérdida de dinero, nadie se deshonra a sí mismo. Una vez más, si desea seguir este camino, vaya a LinkedIn y encuentre un líder tecnológico decepcionado para invitarlo.
fuente
Personalmente, no contrataría a alguien sin una maestría, a menos que puedan documentar alguna experiencia relevante y tengan muy buenas referencias.
fuente