¿Cuántas horas / años practicaste la codificación antes de empezar a vivir de ella?

Me tomó cuatro años meterme con la ingeniería de software (aviso, ingeniería de software, no solo codificación ) para ganar mi salario. Ahora, realmente no estoy viviendo de eso ya que tengo 17 años, pero puedo decirles que en este momento estoy ganando más dinero que las personas que trabajan con un salario promedio en mi país para los proyectos en los que estoy trabajando. en. Creo que eso me califica para responder esta pregunta.

Pero déjame decirte por qué dije ingeniería de software en lugar de codificación . Si quieres ganar dinero, necesitas satisfacer las necesidades de las personas. Período. No está satisfaciendo nada con su habilidad de escribir un árbol binario solo en C (aunque es impresionante). Estás satisfaciendo a las personas escribiendo aplicaciones que los ayudarán en su vida cotidiana, y eso es lo que estoy haciendo.

Comencé en 2012 cuando aprendí mi primer lenguaje de programación (C ++). No sabía nada sobre programación y el libro de programación C ++ en mi lenguaje fue la primera literatura que encontré cuando comencé mi viaje en esta industria. Aprendí muchas cosas importantes que probablemente no aprendería si comenzara con Python o Ruby.

Instalé Linux en 2013 y después de eso comencé a obtener mucho más conocimiento sobre cosas desde el nivel más bajo hasta el más alto y elegí el desarrollo web para mi campo de trabajo.

Me llevó cuatro años divagar, escribir en varios idiomas, resolver muchos tipos de problemas y romper muchos sistemas (sí, incluso eso) para que yo llegara a este nivel. Tenga en cuenta que soy autodidacta y que con el entrenamiento adecuado puede llegar a este nivel mucho más rápido ahora. Pero en aquel entonces, no sabía mucho sobre esto.

Hoy, estoy trabajando con el equipo de mis compañeros después de que un chico de mi escuela que trabaja con Raspberry Pi-s me descubrió (escribí sobre esto anteriormente en Quora). Hemos estado en hackathon y hemos diseñado un producto increíble que se lanzará oficialmente el próximo año. Las grandes habilidades sin un buen marketing son inútiles, tenlo en cuenta también.

No sé si continuaré trabajando en este campo durante los próximos 10 años, ya que tengo otros planes, pero seguiré trabajando para obtener ingresos estables hasta que llegue al punto en que sea financieramente lo suficientemente estable. para comenzar mi propio negocio (no relacionado con TI).

En general, mis consejos para ti:

  • No subestimes conceptos teóricos como algoritmos y patrones de diseño, los necesitarás en un punto.
  • Cree todo lo que pueda: vea cómo puede mejorar la vida de las personas con sus aplicaciones.
  • Intenta sumergirte en lo interno de las cosas. Aunque no soy desarrollador de software del sistema, escribí mi gestor de arranque y en el proceso aprendí más sobre el desarrollo del sistema operativo y cómo funcionan algunas cosas en el nivel inferior.
  • No se concentre demasiado en un idioma / marco. Grandes ingenieros de software pueden construir grandes cosas con diferentes tecnologías al igual que un gran soldado sabe cómo usar diferentes armas. Los idiomas son solo herramientas y algunos son más adecuados para ciertos casos.
  • Contribuir al código abierto. Esto tendrá un gran impacto en su carrera posterior y verá cómo escribir código debidamente documentado y probado.
  • Construye una red de grandes personas a tu alrededor y únete al equipo. Me di cuenta de esto solo después de cuatro años de trabajar en la sombra. No puedo enfatizar lo suficiente lo importante que es esto para tu carrera.

¡Buena suerte!

Como dijo otra persona, no practiqué la codificación. Escribí programas. Escribí el primero a los 12 años: una simulación del mercado de valores. Pasé a escribir juegos de combate espacial, trabajando para hacer gráficos en 3-D usando una pantalla simple basada en texto (eso es todo lo que generalmente estaba disponible, esto fue a mediados de la década de 1970).

Hice un pequeño trabajo de programación independiente a los 16 años, y varios meses después obtuve un puesto de medio tiempo en una empresa de ingeniería de I + D. Inicialmente, eso no implicaba mucha programación. Mi título era “Asistente de ingeniería”, lo que esencialmente significaba alguien que hace todas las cosas con las que ninguno de los ingenieros mejor pagados quiere ensuciarse las manos. Desde que estaba en las computadoras, al principio significaba ejecutar muchos programas de análisis de datos.

Después de un año o dos, comencé a tener más y más oportunidades de desarrollarme y demostré que podía hacerlo rápida y bien, y estaba más que feliz de asumir cualquier cosa nueva e inusual que apareciera. Entonces, probablemente tenía alrededor de 18 años cuando realmente comencé a escribir código profesionalmente, unos seis años después de tomarme en serio la programación.

Tuve suerte. Practiqué mis habilidades de programación en el trabajo , después de haber recibido capacitación en la escuela secundaria y la universidad. Esto fue hace más de 30 años cuando la industria de TI todavía estaba en su infancia.

Hoy, pocas compañías están dispuestas a capacitarlo en el trabajo. Prefieren candidatos que puedan comenzar a ejecutar. Esto hace que sea más difícil para los nuevos graduados encontrar posiciones de nivel de entrada. Entonces, si es un principiante que aprende a programar, debe trabajar mucho más para convencer a un empleador de que se arriesgue. Probablemente tendrás que ser mucho mejor vendiéndote en una entrevista de trabajo. Debe crear un portafolio de su trabajo de programación, programas que ha escrito por su cuenta, y mostrárselo al empleador, de la misma manera que lo haría un artista gráfico, un fotógrafo o un escritor.

Construir este portafolio llevará tiempo y trabajo duro. Cuánto tiempo depende de su aptitud y determinación, pero supongo que al menos uno o dos años.

Buena suerte.

Mi primer programa de lenguaje BÁSICO ganó un pequeño premio en efectivo de “estímulo” en una competencia nacional. Entonces, en un sentido técnico limitado, ¡de inmediato!

Pero después de eso, “muchas horas sin pagar” sería una buena respuesta.

Mi próximo concierto pagado fue enviar algunos juegos de computadora de los 80 para ZX Spectrum. Esto sería probablemente cinco años después. Aunque estaba en la escuela a tiempo completo, mis horas de programación eran muy limitadas. Tenía diez niveles O y cinco niveles A de tarea para completar primero.

(Pregunté, pero no me permitieron, tomar la programación como una asignatura de nivel O. Hubiera sido la única persona en toda la escuela que hacía eso, por lo que no tenía sentido para la escuela).

En ese momento, había escrito muchos pequeños programas BASIC, aprendí el lenguaje ensamblador Z80, escribí tres o cuatro pequeños juegos Spectrum en ensamblador, creé código para rutinas de visualización, generación de sonido, encontré una subrutina de números aleatorios que funcionaba.

Así que muchas cosas.

Creo que es igual de difícil ahora, si no más difícil. Hay mucho que aprender sobre la programación moderna.

Depende de si consideras jugar al azar (escuela secundaria) y hacer algunos conjuntos de problemas universitarios y proyectos de laboratorio como “práctica”. Personalmente no lo hago, así que diré:

Cero.

Pero entonces, no me gano la vida codificando, principalmente me pagan como ingeniero y desarrollador de negocios. La codificación es incidental. Y espero que eso sea cierto para la mayoría de los desarrolladores: en realidad, escribir código es un pequeño porcentaje del desarrollo de software.

He diseñado una gran cantidad de software, a nivel arquitectónico, a lo largo de los años, codificado por otros. He instalado, integrado y modificado una gran cantidad de software, generalmente aprendiendo el idioma apropiado mientras leo el código (el 90% de lo que está haciendo el código es obvio, para los detalles, para eso están los manuales de referencia).

De vez en cuando, he tenido que escribir código: algunos proyectos personales en la escuela. A fines de la década de 1970, algunos códigos de ensamblaje para controladores de máquina integrados. Cuando estaba ejecutando una organización sin fines de lucro, terminé escribiendo el código para la mayoría de nuestros proyectos, en su mayoría sitios web, incluidos algunos sitios de comercio electrónico y publicación temprana (principios de la década de 1990), mucho antes de que simplemente pudiera descargar una plataforma. fue principalmente código sin formato en perl y php), algún desarrollo adicional de comercio electrónico / web como consultor. Código de administración para nuestros anfitriones, cuando dirigía una pequeña empresa de hosting. Y, por supuesto, muchísimas macros de hojas de cálculo.

Casi cada vez que comienzo un proyecto, hago un diseño de papel. Luego elijo una plataforma / lenguaje apropiado, y luego abro el manual y empiezo a configurar cosas, escribir SQL donde sea necesario y traducir el seudocódigo a cualquier idioma disponible. Al menos para lo que he hecho en los últimos años: la mayor parte de la “programación” se trata más de definir estructuras de datos que viven en una base de datos, y luego envolver algo de lógica al respecto: si el diseño se hace correctamente, no hay todo eso mucho código para escribir, y la mayoría de eso ya existe en varias bibliotecas. Luego lo depuro. (En general, me acerco a escribir de la misma manera: nunca escribo en prosa hasta que tengo un bosquejo detallado; luego, generar una prosa cercana a la final es bastante fácil. Tal vez necesito buscar algunas palabras en el diccionario o en un diccionario de sinónimos).

Comencé a aprender html y a crear sitios web en 1997, me dieron a conocer para un proyecto escolar y me contrataron en 2000. Pensé que era bastante bueno, pero aprendí muy rápidamente cuán MALAS eran mis habilidades y cuánto había que aprender.

La cuestión es que, una vez que lo entiendas, sal y contrata. Hay tantas personas que trabajan como “desarrolladores” que solo pueden descargar complementos a WordPress; ya estás por delante de una tonelada de competencia.

La mejor manera, yo diría que la única manera, es aprender lo que necesita saber y ganarse la vida con esto en el trabajo. Comienza con cualquier trabajo que te lleve y avanza hacia nichos que te interesen; terminarás haciendo cosas increíbles dentro de cinco años que ni siquiera puedes imaginar hoy.

Estuve practicando aproximadamente 2 horas diarias durante aproximadamente un año antes de ganar un centavo.

En ese momento obtuve una pasantía realmente dura en una empresa de ingeniería para la que no estaba preparado, en la que me dieron muchas responsabilidades. Esta pasantía me hizo escribir firmware en C / C ++ durante aproximadamente 3 meses, luego cambié al desarrollo web en .NET Framework durante aproximadamente 6 meses.

Aprendí mucho sobre computadoras, resolución de problemas y codificación. Después de esta pasantía, confiaba en mi capacidad para hacer buenos sitios web. Obtuve una lista de verificación para asegurarme de que tenía confianza en toda la pila. Servidores, consultar. Bases de datos, consultar. Diseño web, consultar. API REST, consultar. Sintaxis básica y flujo de control, verificar. Estaba bastante seguro de que podría hacer cualquier cosa si tuviera la oportunidad de tomarme un tiempo para investigar.

Esto es cuando comencé a trabajar en sitios web independientes. Después de un par de trabajos, me contrataron a tiempo completo para dirigir el departamento de TI de uno de mis clientes. Desde entonces, he estado desarrollando y manteniendo toda la tecnología de este cliente.

Me presentaron la codificación por primera vez en 2013, pero han pasado aproximadamente 2 años desde que decidí ir por completo al software.

Hace aproximadamente un año, tenía cero experiencia en programación. Decidí que quería una carrera y no solo un trabajo, así que renuncié a mi trabajo y postulé a la Escuela Holberton en San Francisco. El programa dura dos años, dividido en tres patas. 9 meses de fundamentos y fundamentos intensos, 6 meses de pasantía o trabajo, 9 meses de especialización a tiempo parcial. Después de los primeros nueve meses en la escuela, pude conseguir un trabajo.

Sin embargo, todavía soy un ingeniero de software muy joven. Tengo mucho que aprender y mucha experiencia que ganar.

  • ~ 3 meses de autoestudio (codecademy / Codewars, 4–6 horas al día 5 días a la semana, 5 * 5 * 12 = ~ 300 horas)
  • ~ 1.5 meses de pretratamiento de bootcamp de codificación (Code School / Codewars, 4–6 horas al día 5 días a la semana 5 * 5 * 6 = ~ 150 horas)
  • ~ 3 meses a tiempo completo bootcamp (en clase, proyectos grupales y personales 6–8 horas al día, 5–6 días a la semana, 7 * 5.25 * 12 = ~ 440hrs)
  • 3 semanas después de que finalizara el campamento de entrenamiento, pasó la búsqueda de trabajo, el autoaprendizaje y el trabajo en los desafíos del código de la aplicación (4–6 horas al día 5–6 días a la semana, 5 * 5.5 * 3 = ~ 82.5)

300 + 150 + 440 + 82.5 = ~ 970 horas en total desde la no codificación hasta el primer trabajo remunerado

Dos semestres de FORTRAN. Resulté que era bastante decente en eso y comencé a ayudar a otros estudiantes, y eso se convirtió en un trabajo remunerado como soporte para el usuario estudiantil, y eso se convirtió en un trabajo de operador, con contratos paralelos con varios departamentos de la Universidad. Todo el tiempo tomando más y más clases de CompSci.

El primer trabajo a tiempo completo fue como instructor durante un año (introducción a la informática). Llegué a ser el filtro de clase utilizado para identificar aquellos que eran buenos para aquellos que buscaban un curso fácil.

Nunca practiqué como tal, solo intenté escribir programas.

En términos de ganarse la vida, eso fue probablemente más de diez años, porque en el Reino Unido, no emplean a niños de 10 años.

La primera vez que programé dinero fue a los 17 años, pero ciertamente no llamaría a la cantidad de dinero “una vida”.

Básicamente 0. Era un estudiante, necesitaba algo de dinero para vivir y no me importaba, ya sea la entrega por correo, guardar un trailer, ingresar números en una tabla o programar. Funcionó para mí, y fue entonces cuando me enganché a la programación, decidí no hacer mi doctorado, abandoné el álgebra homológica, y he estado programando desde entonces.

Comencé a aprender programación a los 15 años, comencé a aprender desarrollo web cuando tenía 19 años, no busqué activamente un trabajo hasta los 21 años. Pero tan pronto como lo busqué, obtuve uno.

Esto está yendo muy lejos, pero tú preguntaste, así que respondo.

Nunca practiqué nada. Completé un título de física que podría haber sido empujado, con dificultad, a una investigación más profunda. Pero estaba indignado: ¡en mi último año o licenciatura, en realidad esperaban que trabajara! La mejilla de eso!

Mientras que la gente realmente me pagaba para jugar con computadoras. Sin elección. Trabajé jugando con computadoras hasta que descubrí lo que realmente voy a hacer.

Cuarenta años después, todavía no me he enterado, espero hacerlo pronto.

Siempre sigues practicando.

Los lenguajes de programación pueden tomar años para aprender y comprender, los marcos unos pocos meses.

¿Cuántas horas / años practicaste la codificación antes de empezar a vivir de ella?”

Yo nunca practiqué.

Jamas.

Estaba haciendo tareas para una clase o estaba tratando de construir cosas para mí.

Comencé a aprender a programar a los 8 años … No conseguí un trabajo haciéndolo hasta los 31 años. Pero, al principio, no estaba tratando de conseguirlo hasta que tenía 30 años.