¿Cuál fue el camino de aprendizaje para los desarrolladores web autodidactas? ¿Cuánto tiempo te llevó conseguir ese trabajo soñado?

El camino de aprendizaje fue en realidad un tipo de autodescubrimiento. Todo comenzó hace varios años cuando jugaba en ¡Bienvenido a Neopets! (Era bastante joven y todavía estudiaba). Jugué algunos juegos, cuidé de mi mascota virtual y, de repente, me interesé en la programación. Comencé con la personalización de mi página de perfil en Neopets con HTML básico (era 1999 y pudimos personalizarlo mucho). Luego, en busca de otros efectos interesantes, busqué en la web y copié y pegué Javascript en mi perfil, solo para agregar ese efecto de cursor de ratón de Anime. Entonces comencé a ajustarlo. Fue agradable.

Un par de años después, me inscribí en un diploma para Negocios y TI. No es exactamente lo que quería, pero hay asignaturas de informática en el curso, así que lo tomé. El trabajo de mis sueños era desarrollar y diseñar juegos. El curso me llevó a un espectro más amplio del tema que también incluye cómo vender y administrar un negocio en la industria de TI.

Después de graduarme, encuentro que mis habilidades en TI y negocios son deficientes. Así que me inscribí en un curso en línea y leí libros sobre lo que necesito. Cómo conectar en red, cómo vender, cómo programar para PHP, usar localhost en mi máquina, diseño web con CSS3, etc. No puedo recordar cuáles fueron los libros que leí, pero para los cursos en línea a los que me inscribí puedes tomar arriba son:

  • Cursos en línea: en cualquier momento y en cualquier lugar | Udemy
  • Avance su carrera a través de clases en línea basadas en proyectos

Ahora, el trabajo soñado en el que llegué es básicamente de creación propia, así como la forma en que otros desarrolladores de juegos independientes comienzan por primera vez. Sin embargo, todavía no he logrado construir uno (todavía estoy tratando de trabajar con Paypal u otros medios para que me paguen), pero es un sueño por el que me apasiona luchar.

Comencé hace unos veinte años, mientras hacía soporte técnico. Las herramientas que teníamos eran terribles y se dividieron en muchas aplicaciones diferentes. Jugué lo suficiente con una copia de Visual Basic 3.0 para automatizar UNA cosa que todos hicimos en nuestro departamento. Después de que tuve que trabajar, la necesidad de automatizar otras tareas fue irresistible, y no pasó mucho tiempo antes de que mi aplicación fuera un front end unificado para cuatro o cinco aplicaciones diferentes, incluida una ventana de terminal verdaderamente abismal para registrar datos de clientes.

No pasó mucho tiempo antes de que las personas comenzaran a preguntarme qué era, y luego lo quisieron, y mi solicitud se extendió como un hongo benevolente :). Eso se sintió genial, y a todos les ENCANTÓ (aunque solo fuera porque era mejor de lo que tenían antes). Con el tiempo (unos pocos meses), continuamente modifiqué y mejoré el programa, volví e hice de una manera sensata y consistente todo lo que simplemente había pirateado juntos de la única manera que sabía. Eso me dio la base del conocimiento que necesitaba para llamarme verdaderamente un desarrollador calificado (aunque de nivel de entrada).

Mi primer trabajo fue a tiempo parcial, y tuve que trabajar junto con mi trabajo de soporte técnico a tiempo completo (también mientras terminaba la universidad, por cierto). Eso fue realmente difícil, pero he construido mi carrera sobre las cuotas que pagué en ese período de tiempo. El tiempo parcial fue a tiempo completo, y luego me mudé a una empresa más grande, después de haber completado mi primer trabajo como programador.

Creo que todo se redujo a dos cosas críticas:

1. Tenía un conjunto viable de herramientas para desarrollar. Esto ya no es un problema en ningún sentido, pero en aquel entonces no podía simplemente descargar herramientas gratuitas.

2. Mi curiosidad fue lo suficientemente poderosa como para empujarme más allá de la intensa frustración y confusión que sientes al principio. Fue lo suficientemente fuerte como para permitirme experimentar y fallar veinte veces antes del éxito. Ese es el eslabón perdido para la mayoría de las personas.

Por último, en cuanto a mi trabajo DREAM, mi sueño era tener mi propia empresa de consultoría de software. Eso me llevó cerca de tres años desde el soporte técnico, es decir, desde 1996 hasta 1999. En el medio, trabajé en otras dos compañías, ayudé a escribir un libro sobre algunas tecnologías emergentes (Programming Web Components de McGraw Hill) y hablé en MUCHA tecnología. conferencias en todo el mundo. Tenía unos 22 años cuando todo eso comenzó.

Comencé con esto: Codecademy, Learn to code y la infame escuela w3c. Pero como este último no es tan bueno en calidad, dejaré el enlace.

Me llevó 3-4 meses conseguir un trabajo, contando desde el día en que comencé a investigar sobre todo el tema.

Bien en retrospectiva, probablemente podría haberlo hecho mejor si hubiera algo así desde el principio: una guía paso a paso del camino correcto, para desarrolladores web autoaprendidos.

No importa lo que haga, recuerde tener proyectos reales para mostrar en su cartera , antes de solicitar empleo. Nadie lo sabe todo. Mientras tengas pasión y la actitud correcta, lo harás bien.

Empecé a aprender html y JavaScript cuando estudiaba, hace 10 años, por curiosidad. No sabía que iba a ser la próxima gran cosa, pero JavaScript en particular me interesó mucho cuando comencé a aprender otros lenguajes de programación fuertemente tipados. Terminé los estudios y encontré un trabajo hace 6 años con una startup y hace 2 meses ¡conseguí el trabajo de mis sueños! Ha habido otros empleadores intermedios pero nada digno de mencionar. Mirando las tendencias hasta ahora, JavaScript está aquí para quedarse durante otra década y va a ser genial para todos los que apostamos por ese caballo.

No estrictamente desarrollo web. Pero pasé 3 meses aprendiendo PHP y poco después conseguí un trabajo haciéndolo.
Eso fue mucha suerte, ya que muchas empresas tienen un aro de recursos humanos para saltar y quieren 2-5 años haciendo la combinación exacta de tecnologías antes de permitirle hablar con alguien que sepa de lo que está hablando.

Sin suerte, pase otros 3 meses creando 3 sitios web para su ‘cartera’. Esto será suficiente para obtener trabajo independiente.

También comencé con Neopets, personalizando mi tienda.

Luego me gradué en W3Schools, donde aprendí a hacer páginas web básicas. Eso fue increíble por un tiempo.

Pero eventualmente tienes que morder la bala y leer libros.

Libros, libros y más libros. Cultive una lista masiva de libros técnicos para leer. Cómo y teoría. Si lees libros, puedes convertirte en un experto en 2 años. Intenta leer un libro a la semana. Al mismo tiempo, desarrolle su propia aplicación para que tenga algo a lo que aplicar sus nuevos conocimientos.

Hmm, si miras cómo lo hizo Mark Z, él simplemente comenzó a hackear, y nunca consiguió el trabajo de sus sueños; él acaba de dejar la universidad.

More Interesting

¿Cuáles son las cosas más esenciales que un programador autodidacta debe aprender para ser un gran ingeniero de software en el menor tiempo posible?

¿Qué tipo de hardware pueden solicitar los ingenieros de software de Microsoft para usar en el trabajo?

¿Los proveedores de nube y los ISV están adoptando IDE en la nube?

Como recién graduado, ¿dónde aprendería más y dónde puedo tener una progresión profesional más rápida, Facebook o Google? El papel en Google es un ingeniero de confiabilidad del sitio frente a un ingeniero de software en Facebook.

¿Cuáles son algunas de las dificultades que un candidato experimentado (10-15) debe tener en cuenta en una entrevista de diseño de sistemas de software?

¿Alguien ha creado una estrategia comercial sistemática?

En el diagrama TS, ¿en qué punto diseñarás el motor y por qué?

¿Es beneficioso cambiar de un perfil de prueba a un ingeniero de soporte?

¿Qué tan difícil es, cuánto tiempo tomaría y qué precio para los ingenieros de software decentes crear un sitio web como Medium.com?

¿Cuáles crees que son las razones principales por las que la mayoría de los equipos de ingeniería son tan homogéneos?

Estoy considerando dejar mi trabajo de ingeniero de software senior, pasar tres meses y $ 23k en total en el programa de ciencia de datos, y luego buscar un puesto de ciencia de datos. ¿Vale la pena?

¿Debo aceptar una oferta de pasantía de verano de Zynga?

¿Por qué los ingenieros de software tienen problemas con las interacciones sociales?

¿Puedo usar Kali para descifrar software?

Sistemas embebidos: ¿Vale la pena cambiar las mareas del software a la mezcla entre hardware y software?