¿Cómo se limitan los programadores autodidactas en términos de perspectivas de carrera?

En el término inmediato , como mencionó Scott Berry, “puede ser difícil para un programador autodidacta obtener entrevistas para su primer trabajo”. Para ampliar eso: un programador autodidacta (en adelante, STP para abreviar) generalmente no tendrá muchas credenciales . Un título dice que has pasado una barra mínima de conocimiento. Afirmar que sabe algo por autodidacta no dice nada, por sí mismo . Un STP necesita respaldar esto con algo más. Presentar sus propias aplicaciones (web, móvil, computadora de escritorio, cualquier tipo que digan saber) puede funcionar bien. (Sin embargo, si ya se dirigen con éxito por ese camino empresarial, ¡también pueden continuar, no tratar de conseguir un trabajo de otra persona!) Sin embargo, un escéptico bien puede cuestionar si ese STP realmente hizo el trabajo por sí mismo, vs. contratándolo Serían mejores las contribuciones de código abierto , especialmente en proyectos alojados en un lugar muy visible como Github. Luego, un empleador puede ver que al menos se atribuye a la cuenta de dicho STP, evaluar la calidad y, como cierto nivel de evidencia de que el STP realmente lo hizo o al menos lo entiende, pedirle al STP que explique cómo funciona y cómo llegaron con la idea Con el tiempo, este efecto disminuirá, a medida que el STP gane experiencia en el mundo real y agregue referencias de empleador / cliente a su pila de credenciales.

Sin embargo, incluso a largo plazo , después de que el STP haya obtenido suficiente experiencia en el mundo real que los empleadores / clientes potenciales ya no se preocupen por tener un título (y mucho menos cuándo, de dónde, con qué GPA) … por lo general, todavía habrá lagunas en El conocimiento formal del STP. Habrá cosas que nosotros que poseemos títulos (en Ciencias de la Computación o Ingeniería de Software o lo que sea) sabemos, que el STP nunca tropezó. Algunos STP escriben código eficiente, pero no tienen idea de cómo expresar y comparar la eficiencia, porque desconocen la notación Big-O. Algunos STP ciertamente pueden descifrar cómo realizar alguna tarea, e incluso pueden recordar haber visto cómo se resolvió algo similar antes … pero tardan más en llegar allí porque no conocen los Patrones de Diseño, y mucho menos el patrón específico que podría ser perfecto para el problema a mano. De manera similar para algunas estructuras de datos más avanzadas, o ideas de otros tipos de lenguajes que aprendió el STP, o incluso elementos pequeños como la Ley de DeMorgan. Es esta última fase la que hace que la autoeducación continua sea aún más crucial para los STP que para todos los demás.

He estado escribiendo código durante 20 años y comencé cuando tenía 15 años (gracias Steve Case y los agujeros de seguridad en AOL que me metieron en esto). No he tenido ningún problema para encontrar trabajo y he trabajado para las corporaciones más grandes del mundo. La falta de un título puede ser un problema en algunos casos, pero eso puede pasarse por alto al saber cómo venderse. Eso en verdad es la parte más importante de una entrevista. Su conjunto de habilidades es secundario a su personalidad profesional. Muchos gerentes de contratación dejarán pasar ciertas cosas si sienten que encajarían bien con el equipo. Debe infundir confianza en que puede hacer el trabajo, o al menos aprender rápidamente.

¡Esto se hizo dolorosamente evidente después de que la burbuja .com se volviera POP! a medida que las empresas cambiaban y querían que 1 hombre ocupara un puesto que solía ser 3 puestos diferentes.

He contratado a varias personas y, sinceramente, una hoja de papel no me dice nada sobre sus habilidades de codificación reales. Su escuela no presenta el mismo conjunto de problemas que yo estoy presentando y en una pequeña empresa de 5 a 10 años no puede ocultar su mala suerte como lo hace en un salón de clases. Muéstrame que puedes resolver problemas de manera eficiente y que ENTIENDES el código que estás escribiendo (no memorizado en el primer enlace de Google o un libro) y, si me gustas, puedes conseguir un trabajo.

Bueno, el programador autodidacta definitivamente tiene alguna desventaja en la perspectiva profesional.
En primer lugar, aprenden ellos mismos, por lo que la falta de educación de la universidad, la universidad es su vulnerabilidad. Todos deben ir a la escuela para aprender no solo sobre el conocimiento, sino que también deben aprender cómo criar y crecer en sus industrias futuras. Digamos que pueden aprender en casa, leer libros electrónicos y lecciones de colección. Pero no es suficiente, necesitan obtener más experiencia.
En segundo lugar, casi la compañía dijo que no necesita títulos, certificados y su desempeño laboral refleja sus habilidades. Pero sin un título, nadie cree que puedes hacer lo que necesitan, ¿verdad? Supongamos que te voy a vender lo que quieres pero no tengo bienes para ti. ¿Cómo puedes creer que si mis bienes son buenos?
El tercero, tienes un certificado, un título. Se ve profesional en la oficina de trabajo. Entonces, no lo tiene, va a trabajar, incluso su gerente cree que puede hacerlo, pero sus colegas no lo creen, necesitan a alguien que vaya a la escuela y que tenga buenas condiciones educativas.
El cuarto, el papeleo en la oficina es bastante aburrido, pero tienes que hacerlo incluso si no te gusta. Bueno, creo que la universidad me enseña más de lo que parece. Aprendí cómo comportarme en la oficina, qué es el trabajo en equipo y cómo cooperar bien con su pareja, cómo será la oficina y cómo funcionará, etc. Es bastante útil para mí, me ayuda mucho cuando estaba más fresco solo recibí un BSc. Licenciatura en CS.
El quinto y último, desde mi punto de vista, un ingeniero de software y un emprendedor tecnológico, todos tienen una actitud de “poder hacer”, pero la forma en que lo haces es muy diferente. Suponga que un hombre que obtuvo un certificado de una universidad famosa, será evaluado como un personal suave y gentil porque aprende a comportarse bien en la oficina. Muy diferente con un programador autodidacta.

Creo que puede ser difícil para un programador autodidacta obtener entrevistas para su primer trabajo. Después de eso, no veo que ser autodidacta sea un impedimento serio para la mayoría de los trabajos.

Habrá algunos trabajos en los que se requiere papeleo (un título, una certificación o lo que sea), pero esos son menos comunes que los lugares que quieren personas que sean buenas en lo que hacen.

No creo que haya limitaciones en cuanto a qué tan lejos puedes llegar en tu carrera como programador autodidacta. Tampoco lo veo como una ventaja. Sin embargo, ser autodidacta frente a ir a la universidad o un campamento de entrenamiento no es una o una cosa: si vas a la universidad y no aprendes nada por tu cuenta, serás un desarrollador terrible. Si eres autodidacta y evitas aprender todo lo que enseñan en la universidad, serás un desarrollador terrible. Los buenos desarrolladores necesitan aprender cosas nuevas, ya sea en el trabajo o en su propio tiempo.

¿Cómo se limitan los cirujanos autodidactas en términos de perspectivas de carrera?

¿Cómo se limitan los ingenieros aeronáuticos autodidactas en términos de perspectivas de carrera?

¿Cómo se limitan los ingenieros de semiconductores autodidactas en términos de perspectivas de carrera?

¿Cómo se limitan los autodidactas en términos de perspectivas de carrera?

La pregunta es esta: ¿Por qué crees que hay una profesión en la que alguien puede ser autodidacta y tener éxito?

Puedes ser un aficionado autodidacta en cualquier área que desees. No debe esperar ser un profesional sin una capacitación adecuada y formal.

Aquí hay una pregunta que me molesta cuando agrego esta respuesta: ¿Cómo es que el software Quora procesa las entradas del usuario fuera de orden? ¿Por qué se produce una pulsación rápida después de que se procesa un clic antes del clic? ¿Podría ser consecuencia de un ingeniero de software “autodidacta” (llamado)?

Para responder a su pregunta honestamente, tengo que estar de acuerdo con lo que parece ser el punto de vista de la mayoría aquí. 🙁 Creo que los STP tienen dificultades para ser contratados para su PRIMER trabajo, como mínimo. Aunque realmente no estoy de acuerdo con la lógica (?) Detrás de eso.

En primer lugar, puede ir a Uni ‘y obtener un gran grado, tal vez incluso un conjunto de ellos … Y eso ciertamente le enseñará cómo trabajar’ en la caja ‘con los métodos estándar de hacer las cosas * bien * de personas que fueron enseñado a enseñarte de esa manera. No estoy diciendo que ciertos etc. de Uni no alentarían el pensamiento creativo y la resolución de problemas, aunque no te preocupes en absoluto. Sobre cómo se le enseña la etiqueta de oficina y el trabajo en equipo, también puede aprenderlo en casi cualquier carrera.

Solo que los Stp son en realidad MUY educados y trabajan MUY duro en la mayoría de su tiempo libre, aunque a través de ellos mismos a través de representantes (libros, otros materiales de aprendizaje y otras personas, etc.). Por lo general, son MUY dedicados, tienes que aprender a ti mismo desde cero y seguir adelante con la única recompensa que es la satisfacción en lo que produces y / o aportas.

Mire la mayoría de las grandes y grandes empresas para las que la mayoría de ustedes quieren trabajar: Allot está fundada y desarrollada por personas autodidactas (en cualquier campo), ¡o algunas abandonan la universidad! Hicieron o están haciendo cosas que prácticamente cambiaron el mundo en que vivimos. Principalmente si me atrevo a adivinar, porque vieron las cosas de una manera NO convencional o pensaron a diferencia de otras personas para resolver problemas o crear soluciones.

En pocas palabras, los STP, ya sean reconocidos o no sin ese costoso trozo de papel, generalmente son personas muy dedicadas, trabajadoras e innovadoras.

Descubrirá que tiene agujeros en su educación y la única forma de apuntalar esos agujeros es pasar mucho tiempo extra fuera del trabajo.

Si puedes superar las entrevistas, serás contratado. Solo tienes que asegurarte de tener suficiente amplitud y profundidad para que no toquen algo que no sabes.

Desde una perspectiva comercial, lo único que realmente cuenta es su capacidad para resolver problemas con el conocimiento que ha obtenido y hacerlo de manera oportuna. Realmente no importa cómo obtengas el conocimiento.

Hay una ligera ventaja para las personas autodidactas para el entusiasmo, que es una pieza crítica de aprendizaje continuo. Hay una ligera ventaja para las personas educadas en cuanto a la amplitud básica del conocimiento, que es una pieza crítica para poder aplicar el conocimiento para resolver problemas. Pero en su mayor parte, eso es un lavado completo y la experiencia es el indicador más importante para el éxito.

Voy a desviarme un poco, ya que no creo que los programadores autodidactas sean limitados en absoluto. Las únicas limitaciones serían aquellas compañías que exigen algún tipo de título sin importar qué. A continuación, he escrito un subconjunto de información que puede obstaculizarlo como programador autodidacta.

Además de los bootcamps de codificación, la mayoría de los desarrolladores son autodidactas. El sistema educativo carece seriamente de enseñar a los estudiantes las habilidades reales que necesitan desarrollar, los estudiantes generalmente lo hacen en su tiempo libre.

Dicho esto, si no vas a la universidad o a un Bootcamp de codificación, y quieres sentarte en casa y enseñarte a ti mismo, aquí es donde puedes estar limitado:

-Por lo general, hay 100 formas de resolver cualquier problema. Al ser autodidacta, ¿cómo sabes si lo estás haciendo según lo que es ‘estándar’?

-Puedes pensar que estás haciendo algo bien, cuando no lo estás haciendo. Puede tenerlo tan grabado en su cerebro que su forma natural de hacerlo es en realidad la forma incorrecta.

-Puedes aprender a codificar bien, pero es posible que no sepas cómo se llaman realmente las cosas. Por ejemplo, un constructor, un método, objetos, clases, etc. Puede usarlos todo el día, pero llegue al mundo real y alguien le dirá que cree esta clase y arroje estos métodos allí, y los verá desconcertados.

Esas cosas pueden obstaculizar un poco. Lo bueno es que todos son bastante fáciles de arreglar.

(No es una respuesta directa a la pregunta, sino algo que vale la pena mencionar).

Hay un cierto tipo de programador autodidacta que sabotea sus perspectivas profesionales: aquellos que están tan orgullosos de sí mismos que son autodidactas, se niegan a que se les enseñe. Aquellos que valoran su ‘estilo’ incluso considerando convenciones, estándares, estructuras pensadas adecuadamente diseñadas por otros. Aquellos que rechazan la educación, incluso cuando se paga.

No seas ese tipo de programador autodidacta.