Cómo convertirse en un programador experto en solo un año

En primer lugar, debemos definir qué es “un programador experto”. También necesitamos definir el área y el alcance de la experiencia, y asumir que esta persona comenzó sin saberlo.

Entonces, si por “programador experto”, se refería a alguien que puede entender y codificar en un idioma en particular de manera eficiente, entonces tal vez sí , puede ser uno. Puede comenzar leyendo documentos oficiales (bastante inútiles), aprendiendo a través de cursos en línea, ayuda, foros, cualquier cosa que pueda tener en sus manos. Pero no me malinterpreten, solo digo “alguien que puede codificar” . La realidad es que la mayoría de las personas pueden aprender y codificar en un nuevo idioma dado un período de tiempo razonable, algunos pueden ser más rápidos y algunos pueden entender las complejidades de ese idioma mejor que otros.

Sin embargo, ¿puede esta persona resolver problemas? No sirve de mucho ser un programador experto si no puede resolver los problemas. Comprender la sintaxis y el conocimiento de todas las bibliotecas disponibles es inútil si una persona no puede entender primero un problema. Tendrá todas las herramientas del mundo pero no sabrá cómo usarlas.

Por lo tanto, para mí no existe un programador experto . He visto desarrolladores con 10 años de experiencia pero con muy pocas habilidades para resolver problemas.

Creo que es más apropiado preguntar “¿Cómo puede un programador convertirse en un experto en resolver problemas en solo un año?”

Si bien un año parece mucho tiempo, probablemente no sea suficiente para convertirse realmente en un programador experto. Hay personas que han estado programando durante muchos años que no son expertos. La programación no es algo en lo que simplemente tomas un curso intensivo y vas a buscar trabajo. Para empezar, la programación es una forma de pensar y es paralela al aprendizaje de un nuevo idioma hablado a veces: es posible que pueda leerlo y comprender lo que dice, pero ¿puede mantener una conversación con alguien? En otras palabras, no hay reemplazo para el tiempo y la experiencia del mundo real cuando se trata de convertirse en un desarrollador de software.

Dicho esto, un año puede ser un gran comienzo si buscas tener una carrera en programación.

Entonces, ¿cómo puedo comenzar?

1. Aprender en su tiempo libre: si este es su escenario en el que está trabajando en un trabajo de tiempo completo y está aprendiendo a codificar en su tiempo libre, será un poco más difícil. Por ejemplo, puede gastar entre 30 min. a una hora al día aprendiendo, leyendo o tomando cursos en línea. Esto puede ser por la tarde después de su día normal de trabajo y los fines de semana. Al final de un año, estará bien encaminado hacia su meta. Francamente, este es el escenario más difícil porque probablemente no esté reteniendo tanto o tan fácilmente.

2. Otra opción para poner en marcha su proceso de aprendizaje es asistir a un campamento de entrenamiento de codificación durante un período de 12 a 18 semanas en el que tenga una capacitación práctica intensiva. Usted pasa 8-10 horas al día aprendiendo a programar mientras trabaja en proyectos y aplicaciones prácticas. Es mucho más probable que este escenario esté preparado para entrevistar y actuar cuando se le dé la oportunidad. Echa un vistazo a nuestro blog sobre codificación de campamentos de arranque – Do-programación-boot-camp-trabajo

Otra cosa a tener en cuenta es lo que QUIERES hacer. Elija una dirección o se sentirá abrumado rápidamente. Un año será tiempo suficiente para comenzar bastante bien, pero será difícil aprender varios idiomas en ese momento. Tendrá que elegir uno e ir por él. Investigue en varios grupos de idiomas (móvil, web, front-end, back-end, etc.) y encuentre algo que le interese. Todo esto puede crear oportunidades lucrativas para usted si dedica el tiempo necesario. Las modas van y vienen. El salario mejor pagado hoy puede no ser mañana, pero si está haciendo algo que disfruta, le irá bien y podrá ganarse la vida haciéndolo.

Dicho todo esto, la Ingeniería de Software actualmente tiene una tendencia de $ 155k / año en YouWorth.

Salario de ingeniería de software en San Francisco, CA – $ 155k / año

YouWorth es una aplicación móvil gratuita para iOS y Android que rastrea los datos salariales del programador. No solo soy un campeón del producto, sino que lo uso yo mismo. La aplicación permite a cualquier persona importar habilidades de LinkedIn y rastrear su valor de mercado laboral a lo largo del tiempo. También me notifican si hay un cambio en las habilidades que se están viendo.

Dormir menos código más

Tendrá que cortar su sueño y codificar más. Aprende tus conceptos básicos y domina el idioma. Resuelve de 60 a 100 problemas cada semana.
Intenta resolver preguntas de-

  • codificador superior
  • Juez Esfera Online (SPOJ)
  • Concurso de programación, concurso de programación, programación informática en línea
  • Problemas – Proyecto Euler

Paso 1: elija una tecnología enfocada para convertirse en un experto, como un marco o una plataforma de aplicación. Preferiblemente, esto debería ser algo que actualmente se demanda y tiene un alcance algo limitado. Si intentas ser un desarrollador experto de Java en un año, probablemente fracases. Pero si intentas convertirte en un desarrollador experto de Ruby On Rails en un año, tus posibilidades mejorarán. Rails, Angular, Ember, Zend, Django y Sharepoint vienen a la mente como tecnologías de gran demanda que podrían dominarse en un año. Hay muchos más, estoy seguro.

Paso 2: dedícate completamente a esa tecnología para el próximo año. Una vez que se compromete, debe intentar olvidar que existen otros lenguajes de programación o marcos. Aprenda los conceptos básicos lo más rápido posible y luego comience a crear sus propias soluciones. Participe en foros en línea dedicados a esa tecnología. Escuche podcasts de expertos. Diseccione proyectos de código abierto y descubra exactamente cómo funcionan. Analice sus decisiones de diseño y discútalo con los colaboradores.

Paso 3: establecerse como un experto. Cree tutoriales en línea, contribuya a proyectos de código abierto, haga videos instructivos, cree un blog, cree proyectos que demuestren sus habilidades, etc. Una gran parte de ser un experto es convencer a los demás de que realmente es un experto. Considere cualquier aplicación web popular que use comúnmente. ¿Es el desarrollador de esa aplicación un “programador experto”? Bueno, por supuesto, ¿verdad? ¡Él es el creador de la aplicación X súper popular! Tal vez reunió un montón de código que copió de Stackexchange y de alguna manera apenas lo pirateó lo suficiente como para que funcione, pero todavía se lo considera un experto.

Si desea un trabajo en un año que describa al candidato como un “desarrollador experto X”, es mejor que tenga alguna prueba de que realmente es un experto.

¿Por qué un año? Puedes hacerlo en 21 días.

En una nota más seria Enseñe usted mismo la programación en diez años

Primero, me gustaría tener más información sobre lo que constituye un experto al que se hace referencia en esta pregunta.

Me he reunido con varios “expertos” que se dividen en una de las siguientes cuatro categorías:

1) Alguien que sabe mucho sobre un tema o temas en particular en CS, pero solo desde la perspectiva de la lectura / teoría. No tienen experiencia práctica en programación en el tema CS.
2) Alguien que sabe todo sobre todo en CS. He conocido a algunas de estas personas y debo decir que esta es una tarea desalentadora, dado lo mucho que el campo CS ha cambiado y se ha expandido desde 1988 cuando entré profesionalmente en el campo. Ciertamente, saber todo acerca de todo está más allá de mis capacidades.
3) Alguien que sabe un poco sobre un amplio espectro de temas en CS. Por ejemplo, un conocimiento superficial sobre varios componentes de hardware.
4) Alguien que tenga un conocimiento profundo sobre un tema en particular en CS. Por ejemplo, alguien que tiene mucho conocimiento y experiencia en el campo de la IA.

Como puede ver, hay al menos cuatro formas en que una persona puede convertirse en un experto.

En una nota personal, he estado programando profesionalmente, definido como comer / pagar las cuentas, unos 26 años más o menos. He trabajado en Big Data / Data Warehousing durante más de 16 años. He acumulado una buena base de conocimiento, a través de una combinación de teoría y práctica, a lo largo de los años. Sin embargo, no me considero un experto. Siempre hay alguien que sabe algo que yo no sé, así que es difícil para mí reclamar el título. Honestamente, me considero un practicante. Alguien que está trabajando en ello, ciertamente no es un experto, pero aún trata día tras día para aprender más y ser un mejor programador.

Sugeriría elegir una de las cuatro categorías que he definido o quizás una quinta que no mencioné. Pon tu corazón y tu alma en aprender tanto como sea posible, teórica y prácticamente. Pase cada hora de vigilia posible en este esfuerzo. Días, noches, fines de semana y festivos. Omita las comidas, no duerma durante un par de días y, cuando sea posible, reduzca a 2-4 horas. Ofrezco las sugerencias anteriores, ya que estas son cosas que he hecho a lo largo de los años.

Después de todo este esfuerzo, solo usted podrá decidir si, al final de los 365 días, califica como experto.

Buena suerte.

Como muchos otros han señalado, no puede esperar convertirse en un experto en nada en solo un año. Pero puede obtener suficiente conocimiento y habilidad para comenzar una carrera exitosa en programación.

Suponiendo que comience el año sin ninguna habilidad de codificación, el primer paso es educarse. Y para eso tienes muchas opciones:

  • Los bootcamps son una excelente manera de aprender una habilidad particular como el desarrollo de iOS en solo unos meses
  • Los cursos en línea le permiten aprender desde casa y mantener su trabajo diario, pero pueden tomar más tiempo y hacer que el proceso de aprendizaje sea más difícil que las opciones en clase
  • Los títulos de asociado generalmente demoran dos años, pero pueden brindarle una gama más amplia de habilidades informáticas a un costo relativamente bajo
  • Los títulos de licenciatura en ciencias de la computación son una forma probada y verdadera de comenzar una carrera de programación, pero no estará cerca de completarse en un año
  • Las universidades alternativas como Make School te permiten sumergirte en clases basadas en proyectos que cubren una variedad de habilidades informáticas. Los programas como Product College tardan dos años, pero lo preparan para su primera pasantía al final del primer año.

Durante su año de aprendizaje, debe trabajar simultáneamente en el desarrollo de una cartera de proyectos que lo ayudarán a conseguir su primer trabajo o pasantía. Los materiales de la entrevista que necesita para destacar en el proceso de solicitud tardan un tiempo en desarrollarse, así que comience temprano. Para estar listo para un trabajo al final del primer año, necesitará:

  • Un currículum : manténgalo en una página y manténgalo básico. Sin fuentes elegantes o estilos extraños. Muchas empresas tomarán su currículum y lo buscarán para obtener datos sobre usted sin que un humano lo lea, así que asegúrese de usar el mismo tipo de términos que ve en las ofertas de trabajo.
  • Una presencia en GitHub : GitHub es una herramienta invaluable para los programadores. Les permite rastrear versiones de sus proyectos, compartir su código y contribuir a proyectos de código abierto. Entra en GitHub lo antes posible y sube todos tus proyectos. Hasta el último de ellos. No espere hasta que su código esté limpio. Una persona con diez proyectos inacabados en GitHub es infinitamente más contratable que una persona con un solo proyecto a su nombre.
  • Un sitio web personal : su sitio web, como su currículum, debe ser limpio y simple, pero debe resaltar su personalidad, sus pasiones y, lo más importante, sus proyectos . Lo ideal sería que su sitio web presentara al menos tres proyectos. Debe tener el nombre de cada proyecto, una foto que lo acompañe, una breve descripción, y todo debe ser cliqueable.

Con la educación adecuada, una sólida cartera de proyectos y sus materiales de entrevista listos para comenzar, no hay razón por la cual no pueda comenzar una carrera exitosa de programación en el lapso de un año.

Para obtener más información sobre el desarrollo de su cartera y materiales de entrevistas, consulte esta publicación de blog escrita por el fundador de Make School, Jeremy Rossmann.

Invente una nave espacial que pueda viajar a velocidades relativistas (al menos 0.99c) y transportar a todas las personas en la Tierra durante un año. Si todos en la Tierra viajaran en la nave espacial durante un año mientras usted permanecía en la Tierra, podría hacer 7-10 años de trabajo, pero desde su perspectiva, solo habría hecho un año de trabajo.

Usted no En un año, puede aprender los conceptos básicos de programación y obtener suficiente experiencia para obtener un trabajo de nivel inicial.

El público en general subestima enormemente lo difícil que es llegar a dominar la programación.

Comienza siendo casi un experto programador.

Si te refieres a empezar desde cero, me temo que no. Si tienes mucho potencial y trabajas muy duro, podrías convertirte en un programador bastante decente en un año. Vas a tener grandes lagunas en tus habilidades y mucho que aprender todavía. Esa última oración sigue siendo cierta si ha estado programando durante treinta años, pero es especialmente cierta después de un año.

En dos años, podrás ser un mejor programador que en un año. En cinco años, podrás ser un mejor programador que en dos años. Parece que está preguntando cómo omitir todo eso y ser tan buen programador como lo será en diez años en un año.

En realidad, puede convertirse en un programador experto en solo un año con una excepción. Antes de decir cuál es la excepción, diré que puedes convertirte en un programador experto en un año si tienes un mentor experto que utilizas semanalmente Y si pasas más de 20 horas a la semana programando de manera estructurada.

La excepción es que convertirse en un programador experto no es como escalar una meseta, donde alcanzas la cima y puedes mantener tus habilidades sin un esfuerzo adicional. Convertirse en un programador experto significa que está avanzando o disminuyendo. Continúa invirtiendo en usted mismo o se está quedando atrás, porque la programación siempre está cambiando.

1. Decide con qué idioma quieres comenzar tu viaje de programación. Rails es un buen comienzo en mi opinión porque combina desarrollo frontend y backend.
2. Comprender los requisitos y el conjunto de habilidades necesarias. Asumiendo Rails: debe preguntarse “¿cuáles son las habilidades que necesita un desarrollador de rails?”
3. Aprende. Código. Aprende y codifica de nuevo. Este ciclo nunca se detiene.

Es posible que desee ver ReSkill.me. Tiene información sobre las habilidades que los empleadores buscan en cada puesto de alta tecnología, luego puede crear un programa de capacitación personalizado para llegar allí.

Tal vez ayudaría si pinto un cuadro aquí para ti …

¿Te emociona la idea de tener un fin de semana para ti solo para lo que quieras hacer y eliges pasar todo el fin de semana haciendo un trabajo de programación?

¿Optas por programar más que ver estos aburridos programas de televisión “happy hours” de la tarde?

¿Estás tan emocionado cuando hiciste un gran avance con tu aplicación hasta el punto en que tus amigos decían “Ok, umm … sí, genial” mientras te miraban sin tener idea de lo que habías dicho, sino que fingían alegrarte apoyo para ti?

¿Todavía te encuentras en tu teclado sin quejarte y no sientes rencor después de eso, solo pasas todo el día trabajando en el teclado?

Si respondiste que sí a todas estas preguntas, entonces tienes lo necesario para tener éxito solo en un año. En otra perspectiva, no es tan fácil. De hecho, soy así y todo “sí” a todas estas preguntas. Comencé a codificar a los 9 años. En el fondo de la línea, no es tan fácil como parece.

Muévase a Júpiter: hay un año igual a 11.9 años terrestres. Esta es una buena regla general de cuánto tiempo lleva alcanzar el dominio en cualquier oficio (aunque ciertamente hay excepciones: he estado aprendiendo a programar durante más de 20 años y todavía no me llamaría un experto).

Algunos de nosotros hemos estado programando durante varias décadas y no tenemos ninguna esperanza de convertirnos en expertos en ningún sentido. Mi punto es que es como muchos otros campos de esfuerzo. Uno debe tener el potencial de ser experto en primer lugar.

Ser experto en un año requeriría un estudio académico intensivo y un trabajo incansable en varios proyectos con equipos experimentados y bien organizados de otros programadores.

Para ser un experto en programación, lleva años de práctica y también depende del tipo de lenguaje de programación que seleccione.

En un año, puede crear aplicaciones de nivel intermedio. Pero, para ser un experto, lleva más tiempo.

Por ejemplo, Java lleva más tiempo que PHP, etc. He estado practicando y trabajando en programación durante más de 3 años y todavía siento que tengo mucho que aprender. Las tecnologías siguen cambiando cada año y necesitamos más tiempo para competir con otros programadores. Entonces, en mi opinión, ser un experto es muy raro.

La escuela Holberton es una excelente manera de comenzar una gran carrera de programación. La escuela en realidad dura dos años, pero se divide en tres patas principales. Primero son 9 meses de entrenamiento intenso, luego los proyectos se detienen durante 6 meses para que pueda obtener experiencia en la industria al obtener una pasantía o trabajo, luego otras 9 meses de trabajo remoto para ayudarlo a especializarse (incluso si todavía está en un trabajo o pasantía ) La escuela es de ritmo rápido, pero lo llevará por el camino correcto para convertirse en un increíble ingeniero de software y programador de computadoras.

Algunas cosas solo toman tiempo y convertirse en un programador experto es una de ellas. Hay un gran artículo de Peter Norvig sobre este tema: http://norvig.com/21-days.html

La verdad es que no puedes ser un experto gastando solo un año. Serías bueno en ciertos temas si te enfocas en eso. Por lo tanto, ser un experto en programación no es cierto. Creo en expertos en la materia.

Primero lee esto
http://norvig.com/21-days.html

Luego revisa tus expectativas