¿Es una buena idea aprender a codificar durante 10 horas al día si quiero obtener dominio y posiblemente trabajar para Google algún día?

No estoy seguro.

Desea trabajar para Google, que está buscando carreras de CS con una sólida formación en informática y teoría de la informática en la forma de:

  • Algoritmos
  • Estructuras de datos

Por lo tanto, la codificación por sí sola no puede conducir a su objetivo. (Por ejemplo, el creador de Homebrew no fue tomado por Google, aunque ha escrito una herramienta para prácticamente todos los desarrolladores con un dispositivo OSX de Apple, consulte aquí: Max Howell en Twitter)

Entonces, ¿qué tendría más sentido?

Trabajos sobre cimientos sólidos de:

  • Programación
  • Sistemas operativos y su arquitectura.
  • Aspectos teóricos de la informática.

Consigue un trabajo en una empresa y recoge experiencia real. Hay muchas publicaciones y preguntas sobre la vida en Google para ingenieros aquí en quora. Tal vez usted lea algunos de ellos también. Tal vez cambies de opinión sobre la compañía de tus sueños …

Es probable que se vaya a quemar si trata de hacerlo día tras día. Una sesión de maratón ocasional está bien. Es probable que unas pocas horas seguidas, dos o tres veces al día, sean suficientes. Tratar de codificar cuando está cansado a menudo resulta en un código que, cuando se examina a la luz del día a la mañana siguiente, es obviamente incorrecto.

En su lugar, centrarse en aprender a programar. Empieza por venir con un proyecto. Debería ser interesante para usted, tener una combinación razonable de conceptos que haya adquirido anteriormente y otros nuevos que no parezcan más allá de su capacidad actual, y lo suficientemente pequeños como para completarlos o algo que pueda dividir en partes manejables agregando nuevas funciones. a una base en crecimiento. Los posibles temas incluyen juegos, pequeñas aplicaciones móviles que hacen algo útil de una manera que funciona mejor para usted que algunas aplicaciones existentes, algo para almacenar y recuperar recetas o para administrar sus libros (si tiene).

La programación consiste básicamente en una serie de fases, que pueden completarse parcialmente y devolverse más adelante. Estos son el análisis del problema o la oportunidad, el diseño de una solución, la implementación de la solución, la prueba y la depuración de la solución, una entrega del producto completo (o utilizable).

Para sus propios proyectos, el análisis es básicamente una definición de lo que desea crear. No es necesario que esté completo al principio, aunque si es lo suficientemente pequeño, es posible que pueda especificarlo completamente. En el trabajo, esto será una interacción con el cliente / usuarios para averiguar lo que se desea.

La parte de diseño es donde intentas averiguar qué son cada una de las funciones y cómo funcionarán (posiblemente incluir un simulacro de la interfaz de usuario si lo deseas). También querrá tratar de definir las entradas del programa, las estructuras de datos utilizadas por el programa para almacenar y manipular los datos y las salidas del programa. No entre en demasiados detalles al principio, pero siéntase libre de refinar, actualizar e incluso reemplazar el diseño según sea necesario durante el proceso de creación.

Las partes de implementación, prueba y depuración son donde realmente trabajará con el código. Sugeriría tratar de crear la característica de sus proyectos por característica. Esto puede ayudarlo a dividir un proyecto más grande en partes más fáciles de entender, así como a darle la oportunidad de jugar con un producto parcialmente completado durante el proceso (tanto para ver si su diseño realmente funciona como para motivarlo). para terminarlo).

Primero, permítanme decir que esto se parece mucho al enfoque de codificación del campo de entrenamiento: la inmersión total. Echa un vistazo a nuestro artículo sobre los campos de entrenamiento aquí – Do-schedule-boot-camps-work

La gran pregunta aquí es si está haciendo un enfoque autoguiado o siguiendo algún plan de estudios. Francamente, el enfoque autoguiado será difícil y tiene el potencial de provocar un agotamiento y un rápido desaliento. Si no sabe por dónde empezar, si se queda atascado y no puede encontrar respuestas, o si simplemente tiene preguntas, todo esto puede llevar a la frustración, al desánimo y, finalmente, a dejar de fumar.

Seguir un currículo de algún tipo te dará alguna dirección y, con suerte, te dará algunas personas en las que apoyarte cuando sea difícil. Un boot camp o un programa de CS son excelentes porque tiene personas reales con quienes hablar sobre sus problemas, no solo los nombres de pantalla en un foro.

Existe una razón por la que los salarios de ingeniería de software tienen una tendencia de alrededor de $ 164k / año . Este tipo de carrera puede ser difícil y requiere mucho conocimiento. Debe preguntarse si tiene la disciplina y la paciencia para aprenderlo por su cuenta. Se honesto. Creo que tu ambición es admirable y absolutamente PUEDES hacer lo que te propongas, pero odiaría que te quemaras a los 6 meses y nunca lograras tus sueños, así que es importante ser práctico. Hay muchos otros buenos consejos en estas respuestas. Prestadle atención. Buena suerte.

Ingeniería de software en San Francisco, CA – $ 164k / año

No lo creo porque, después de unos días, te sentirás aburrido … pero para más detalles sobre cómo puedes aprender a codificar rápidamente, lee el siguiente artículo:

Ya sea que esté actualmente cursando una licenciatura en ciencias de la computación, un aspirante a un desarrollador autodidacta o un estudiante de programación de boot camp, dominar el oficio de la programación es una lucha perpetua. Para ayudarlo en su aprendizaje, cortesía de los instructores de Coding Dojo, aquí hay siete consejos sobre cómo aprender a programar más rápido.

1. Aprender haciendo. Siempre juega con el código mientras aprendes.

Con cada tema nuevo, cuanto antes comience a jugar con el código, más rápido aprenderá los conceptos dados. Incluso si explota un capítulo completo de lectura y un tema como el de los bucles parece sencillo, tan sencillo que incluso un mono podría hacerlo, todavía se estará rascando la cabeza cuando se le pida que implemente el código por primera vez. Usted pensará, “espere, ¿cuál fue esa pieza de sintaxis otra vez?” Como dice el dicho, debe “usarlo o perderlo”, porque a pesar de la evolución de la tecnología, este proverbio de ole se mantiene cuando se aprende a código.

Consejo: Construye un proyecto a medida que avanzas en el material. Un proyecto personal suele ser el mejor punto de partida.

2. Agarre los fundamentos para obtener beneficios a largo plazo.

Por muy elementales que parezcan al principio, los fundamentos de la programación siempre deben ser lo primero: cuanto mejor los entienda, más fácil será aprender conceptos más avanzados . A partir de nuestra experiencia en Coding Dojo, los estudiantes que se apresuran en el inicio de nuestro software bootcamp, donde nuestro curso se centra principalmente en los aspectos básicos del desarrollo web, son a menudo los primeros en atascarse cuando hacemos la transición a material más avanzado, como la programación de back-end. Entonces, antes de deshacerse de la primera clase de ciencias de la computación 101 u omitir el capítulo uno de un tutorial en línea, tenga en cuenta que está pasando por alto el paso más importante en su aprendizaje.

Sugerencia: lea este excelente artículo sobre los 5 conceptos básicos de cualquier lenguaje de programación

3. Codificar a mano. Agudiza la competencia y la necesitarás para conseguir un trabajo.

Los monitores de computadora se vuelven más delgados, los discos duros son más livianos y los lenguajes de programación más potentes, pero la codificación manual sigue siendo uno de los métodos más efectivos para aprender a programar. Ya sea en una pizarra o cuaderno, la codificación manual requiere mayor precaución, precisión e intención detrás de cada línea de código. Porque a diferencia de una computadora, no puede ejecutar un código escrito a mano a mitad de la hoja para verificar si el trabajo es correcto. Aunque requiere más tiempo, esta restricción lo convertirá en un desarrollador más sólido, tanto en el aula como en el mercado laboral. Para los exámenes universitarios y las entrevistas técnicas, un componente crítico del proceso de la entrevista de trabajo, tendrá que realizar un código a mano, ya que no solo es bueno para el aprendizaje, sino que es universalmente conocido como la prueba definitiva para el dominio de un programador. Así que empieza temprano y acostúmbrate a esta práctica de la vieja escuela.

4. Pedir ayuda. Lo necesitarás

Por increíble que sea convertirse en el próximo Steve Jobs por su cuenta, la realidad es que las personas aprenden más rápido con mentores y comentarios de sus compañeros. Lo que puede parecer un error inamovible o un tema que no se puede olvidar se puede aliviar rápidamente con un par de ojos nuevos o una nueva interpretación del tema. Ya sea en línea o en persona, ignore a los trolls y no tenga miedo de pedir ayuda, porque todos los programadores han estado antes en su lugar. Además, a la mayoría de los desarrolladores les encanta codificar, y si hay algo que las personas apasionadas disfrutan, es compartir su conocimiento con los demás.

Palabra de advertencia: En Coding Dojo sugerimos usar la regla de 20 minutos. Tómese al menos 20 minutos para resolver algo por su cuenta antes de pedir ayuda. Hay una buena posibilidad de que la respuesta ya esté frente a usted y, además, las dificultades lo convierten en un mejor programador en general.

Sugerencia: Stackoverlfow y el programa subreddit de reddit learn son minas de oro para la asistencia de programación en línea.

5. Busque más recursos en línea. Hay una gran cantidad de contenido

Si un concepto en particular no tiene sentido, ya sea en la academia de códigos, en un libro de texto o durante una clase, mantenga su confianza y busque recursos alternativos en línea para aprender el mismo contenido. Todos aprenden de manera diferente, y solo porque una fuente no tenga sentido, no significa que haya algo mal contigo. Significa que no estás haciendo clic con la entrega del material. Los recursos en línea para aprender sobre programación de computadoras son infinitos, y siempre hay una publicación de reddit, un tutorial de youtube o una explicación de blog que hará que el material a la mano sea muy claro.

Sugerencia: no subestimes el poder de la búsqueda de Google.

6. No solo lea el código de muestra. ¡Tinker con eso!

Leer el código de muestra no es suficiente para entender cómo funciona. Para desarrollar una verdadera comprensión, debe ejecutar el código y hacer pequeños ajustes con él. Con las adiciones de comentarios e instrucciones, el código de muestra se empaqueta para que el lector pueda digerirlo fácilmente; pero en realidad , es bastante difícil de replicar desde cero. Leer no es lo mismo que entender, y tratar de escribir el código usted mismo, o al menos ejecutarlo, facilitará mucho más el proceso de aprendizaje.

7. Tomar descansos al depurar

Al depurar, es fácil bajar por el agujero del conejo durante horas, y no hay garantía de que solucione el problema. Para evitar esto, es mejor alejarse del error por unas horas y regresar con una perspectiva nueva. Esta no solo es una forma garantizada de ayudar a resolver el problema, sino que también le ahorrará horas de dolor de cabeza. Entonces, si la ayuda no está disponible, para tocar nuestro consejo anterior sobre la búsqueda de consejos, considere tomarse un descanso para aclarar su mente y regresar más tarde. Mientras tanto, el error no irá a ninguna parte, y al menos restaurará la cordura necesaria para mejorar la productividad.

Conclusión: mantener la calma y mantener la codificación

A pesar de estos 7 consejos, el ingrediente más importante para aprender a programar más rápido es mantener la confianza. Para hacerlo, debe esperar fallar repetidamente y ser paciente con su progreso; Porque convertirse en un experto en cualquier cosa requiere mucho trabajo y tiempo. Y si alguna duda te nubla la mente, recuerda que todos los programadores han recorrido este camino antes, ninguno de ellos está más destinado a convertirse en desarrollador que tú. Cualquiera que sea el camino en el que te encuentres, ya sea en la universidad o en el campamento de entrenamiento de codificación, la única barrera para el éxito es tu ética de trabajo y la confianza para perseverar. [1]

Notas al pie

[1] 7 consejos críticos para aprender a programar más rápido: el # 3 te conseguirá un empleo

Me gusta su ambición y entusiasmo, pero procedería con cautela.

Codificar durante 10 horas al día cuando tienes un trabajo es una cosa. Hacerlo en casa para aprender es algo completamente diferente. Podría correr el riesgo de quemarse muy rápidamente.

La idea principal es que la codificación debe ser divertida. Si no disfrutas de lo que estás haciendo, puedes olvidarte de convertirte en uno de los mejores.

Mi consejo es que encuentres un nivel de intensidad que sea sostenible durante largos períodos de tiempo, por lo que aún estás esperando la próxima sesión de codificación. Comience con un par de horas al día la primera semana. Si siente que quiere hacer más, aumente de 3 a 4 horas. Si todavía tienes hambre por más trabajo, aumenta nuevamente. Si realmente amas esto tanto que puedes ir 10 horas al día durante semanas y meses, no hay nada de malo en eso. Pero no saltaría directamente a un horario diario de 10 horas a la vez.

Nunca te obligues a codificar cuando realmente no quieres. Recuerde, esto debería ser una experiencia de aprendizaje divertida, no un trabajo aburrido. Lo ideal es encontrar uno o dos proyectos personales en los que sea divertido trabajar.

Por último, tenga en cuenta que la calidad supera a la cantidad. Piense en lo que está haciendo y por qué lo está haciendo en lugar de atacar líneas y líneas de código todo el día.

La persona que dedica 10 horas al día a mejorar su comprensión de la codificación se convierte en un programador mucho mejor. Esta persona debe tomar un descanso. Probablemente los fines de semana. Al menos uno de los días del fin de semana. La mente necesita tiempo para tomar en el esfuerzo de la semana. Sin embargo, incluso 6 meses de esta actividad trabajarán para mejorar considerablemente las habilidades.

Siendo realistas, si puede mantener este programa durante algunos años, ese será un término suficiente para mejorar sus habilidades en la creación de software. El mayor desafío es seleccionar un proyecto o conjunto de proyectos en los que enfocar sus esfuerzos. Los proyectos tienen una forma de revelar sus deficiencias. Identificar en qué necesitas trabajar es una de las mejores maneras de mejorar. Algunas personas pueden temer proyectos por esta razón.

Un buen proyecto no tiene por qué ser complicado. Puede ser algo que otros han perseguido y logrado con éxito, pero para lo cual vas a cubrir el mismo terreno. Eso es especialmente útil para alcanzar un nivel de competencia adecuado para trabajar en lugares como Google. El hecho de que haya trabajado en la creación de un navegador web o que haya creado un motor experimental de JavaScript que funcione significa que está familiarizado con algunos de los problemas que el equipo de Chrome entiende a un nivel básico.

Hoy en día, hay un interés activo en el aprendizaje automático. Podría pasar fácilmente 10 horas al día durante algunos años, incluso en las partes más restringidas del aprendizaje automático. A pesar del alcance limitado, la experiencia de trabajar con algunos de los problemas solo en la actividad de “probar” un algoritmo específico de aprendizaje automático es suficiente para llevar su capacidad de codificación a otro nivel.

Es importante mantener el ritmo para no quemarse. Diez horas al día es un poco demasiado.

Recomiendo 3-4 horas a la vez. Conducir sesiones de programación tal vez 3 o 4 veces a la semana. Tómese un tiempo para la recreación.

Aprender a programar tiene que ver con la práctica . Debes practicar la escritura de software. El aprendizaje de libros solo te llevará hasta ahora.

Trabaja en un proyecto de software de tamaño significativo que te interese. Esto te mantendrá motivado.

Vea la respuesta de Richard Kenneth Eng a “Quiero comenzar a aprender programación”. ¿Cuál sería un buen lenguaje para empezar?

Como siempre: depende.

Aprendí la programación de 10 a 12 horas por día, pero eso fue una combinación de un día escolar normal y la preparación para un examen específico (OCA9.

Pero eso solo funciona si usted sabe que una parte importante de lo que aprende es “un solo uso” O se usará en gran medida poco después. Básicamente, apruebe el examen AHORA y use el conocimiento que conservó como base para una estructura de aprendizaje más sensata más adelante.

Lo que debe tener en cuenta: el conocimiento se conserva mejor si le da a su cerebro la mayor cantidad posible de conexiones a la información. NO podrás hacerlo, si rooteas cosas de aprendizaje. Además, en algún momento, TODOS perderán la fuerza interior para mantenerse enfocados.

Si planeas esas temporadas de aprendizaje compulsivo Y QUIERES retenerlo, te sugiero la siguiente receta (explicada sobre cómo aprendí sueco hace 20 años):

  • Asegúrate de tener suficientes motivadores intrínsecos y extrínsecos. Querer aprender algo para un trabajo, es un motivador muy débil. La curiosidad es excelente, ya que es una recompensa factible a medio plazo. Tampoco busque simplemente “recompensas cognitivas”. Es increíble la cantidad de motivación que surge de la oportunidad de hablar / coquetear con chicas suecas lindas. Ahora intenta sacar esto en C ++. 😀
  • Varíe sus métodos de aprendizaje. La repetición es valiosa, pero trata de variar las formas en que repites las cosas. Elija su vocabulario de diferentes fuentes, hable / programe en su idioma, lea el código, escuche otros medios. No trates de ser eficiente quedándote con un método. Quédate con un tema en su lugar. Escogí mi nuevo vocabulario de una biblia sueca y alemana en la mañana (sí, no preguntes ^^), aprendí la raíz durante los descansos y usé el lenguaje durante el trabajo, pero más intensamente la tarde con muchas personas diferentes. Y por la noche con un grupo y tema más pequeño. No te quedes con un método de aprendizaje por más de 45–90 min.
  • trata de forzar a tu cerebro a cambiar la forma en que aborda el tema. Esto se logra en parte por lo anterior. Pero también depende de ti hacer un esfuerzo adicional. Mire los temas desde tantos ángulos diferentes como sea posible. Si resulta que eres multilingüe (si no aprendes PRIMERAMENTE un segundo idioma humano), trata de encontrar material en diferentes idiomas. Su cerebro funciona de manera diferente en su idioma primario que en los idiomas secundarios. Y así podrás construir muchas más conexiones. Para mí, por ejemplo, significó estudiar vocabulario en alemán, interacción en una mezcla de sueco, inglés y francés muy limitado para ocasiones especiales. Hasta el día de hoy, el sueco está muy conectado con el inglés y el alemán en mi mente. ¿Cómo puedes hacer esto con las cosas que quieres aprender?
  • establecer un límite de tiempo ESTRICTO. No podrá mantener un horario tan estricto durante meses. Para mí, un límite de proyecto de dos semanas para tal intensidad funcionó mejor. Después de eso, intente reducirla significativamente, sin detenerse por completo. Permita que su cerebro se ajuste a la entrada y reorganice los datos. También es importante: incluso mientras corre, asegúrese de tener salidas creativas que tengan poco o nada que ver con lo que está intentando aprender. Yo … no voy a dar un ejemplo aquí. * silba inocentemente *

El kilometraje que puede obtener de esto, por supuesto, variará con sus capacidades cognitivas. Logré aprender un vocabulario de más de 1000 palabras suecas y gramática acompañante en dos semanas. También me las arreglé para obtener el OCA 1 mes antes de mi clase (podríamos elegir cuándo hacerlo, quería ser el conejillo de indias para los menos seguros de sí mismos).

Aunque esta no es la norma, tengo que admitirlo. Una suposición más sensata sería lograr tal vez la mitad de eso.

PERO, hazte un objetivo claro y limitado. No entres en él y esperes que puedas mantener un sprint a largo plazo. Pero en lugar de eso, sigue tu carrera.

Esto no funcionará para todo, pero funcionará para brindarle una ventaja rápida cuando la necesite. El verdadero arte es saber cuándo usar qué enfoque.

Estoy en tu edad y situación.

Lamentablemente, no puedo obtener un título en la universidad, así que comencé a aprender por mi cuenta, hay muchos cursos en línea de las mejores universidades, por lo que no es un problema en absoluto, con eso dicho, vamos a la parte seria.

  • Primero,

Aprender por tu cuenta es la parte más difícil , me he enfrentado a muchos momentos deprimentes en los que puedo llegar tarde a enviar pset porque estoy atascado en algo tonto pero no tengo a nadie a quien preguntar.

Debe comprender que el desbordamiento de pila “o cualquier foro” es su maestro y que no es muy paciente porque su pregunta debe ser una buena pregunta para que las personas le respondan sin criticarlo.

En una pregunta, hablé con una persona muy paciente por más de 50 respuestas y algunas de ellas fueron largas.

Así que debes olvidarte de la timidez, porque en realidad esa es la única manera de aprender, preguntando cada vez más y recibiendo críticas. Asegúrate de tomar las críticas alegremente porque habrá un montón de ellas.

  • Segundo

Autodisciplina: en la universidad, tiene cierta cantidad de tiempo para estudiar antes del examen, lo que le obliga a estudiar, pero si no puede controlarse, puede perder mucho tiempo.

  • Tercero

Dijiste que tu objetivo es trabajar en Google. Debe saber que las personas con título tienen un tiempo muy difícil para conseguir un trabajo en google, sin embargo, sin un título.

No estoy diciendo que no puedas hacerlo porque puedes ، pero tienes que trabajar muy duro para demostrarles que eres más valioso que el otro tipo con título.

Debe comprender que su meta es su combustible para continuar y es la única motivación que tiene.

Espero que no tomes mi respuesta como desalentadora. Solo te digo lo que aprendí en mi viaje durante aproximadamente un año y sé todo esto antes de que lo hiciera más fácil.

Si está buscando un lugar para comenzar a aprender programación, el curso CS50 Harvard es realmente un gran comienzo y lo beneficiará mucho, es un gran desafío, pero con la ayuda de las personas increíbles en el grupo de Facebook, tendrá una respuesta a cualquier pregunta que tenga. Tendrás la oportunidad de hacer amigos que pueden animarte a estudiar juntos. Realmente no puedo pensar en un mejor camino para comenzar.

Buena suerte y diviértete porque la programación es increíble!

Cuanto más tiempo dedicas a algo, mejor lo haces. La habilidad es directamente proporcional al tiempo empleado. Podrás experimentar más, probar más cosas y tendrás tiempo suficiente para entender.

En mi caso, eran 2 horas al día, ya que tenía un hijo que cuidar. Pero mientras estés en eso, no rompas tu impulso. Continúa el flujo tanto como puedas y reúne tanta información.

¡Feliz codificación!

Probablemente no, aunque depende de tu mente (algunos se saturan más rápido que otros), dedicación, etc.

Al estudiar, puede ser bueno tomar largos descansos. Esto permite que la mente divague, y de alguna manera, asimile mejor lo que ha leído / practicado. En algún momento, tengo un problema difícil, me alejo del teclado, hago otra cosa, y cuando vuelvo con una mente más fresca, puedo lidiar mejor con el problema.

Un paseo fuera, una siesta, una buena comida, etc. pueden ayudar en el proceso de aprendizaje …

¡Mantén la programación divertida para disfrutarla y motívate en tu aprendizaje!

Probablemente me he quitado años de mi vida por lo fuerte que lo golpeé. Tómelo de mi parte, lo más importante a tener en cuenta es cuando ha alcanzado un punto de rendimientos decrecientes.

Cada día es diferente. Si estás en la zona y te encuentras con relativamente pocos problemas, hazlo. Tendrá otros días cuando se encuentre con un error en cada plugin que use, y se golpee la cabeza contra la pared tratando de resolver algoritmos complicados. Cuando te fatigas, los efectos de la frustración se complican, debes tomar descansos incluso si no quieres y el tiempo tampoco es ilimitado.

Cuando se encuentre fuera de la tarea y haya pasado una hora tratando de hacerla funcionar, irse a dormir, ver una película o salir a correr, su computadora estará allí cuando se despierte. Gestiona tu energía no es ilimitado.

Por supuesto.

SI, puedes estudiar efectivamente durante ese tiempo.

Con frecuencia, mis días son mucho más largos que eso durante la codificación e incluso después de 40 años estoy aprendiendo una parte significativa del día.

Es de suponer que no hará “una cosa” todo el día, sino que escribirá código, leerá, hará ejercicios, escribirá código, escribirá código, etc.

La clave para aprender a codificar es, en realidad, escribir los programas que le interesan, hasta completarlos.

Entonces hazlo de nuevo, y de nuevo.

Para escribir el BUEN código, debe estar leyendo y estudiando qué crea el código de calidad, y luego practicar esas ideas escribiendo (e incluso reescribiendo el código).

Cuando estaba aprendiendo C, comencé un proyecto en el que hacía casi 20 horas al día, durante una semana. No creo que me haya sentido mejor y más feliz 🙂

En última instancia, tu cuerpo y tu mente te dirán cuando hayas tenido suficiente. Si empiezas a sentirte frustrado e improductivo, comienzas a no recordar cosas, probablemente ya hayas tenido suficiente y deberías tomarte un descanso.

¿Pero si te sientes bien, el código está fluyendo, tu cerebro está funcionando? Entonces no veo cómo alguien podría hacerte detener, sin usar la fuerza. Las opiniones de las personas (sobre lo que es una buena o una mala idea) se vuelven tan absolutamente irrelevantes …

Creo que tienes una gran ambición! Eso es increíble, y siempre es el primer paso para lograr cualquier objetivo.

Creo que es una gran idea practicar y trabajar en tu oficio. Dedica tu tiempo libre a él y ámalo. Dicho esto, hacer cualquier cosa durante 10 horas al día es plausible, pero no sé si lo recomendaría.

Es fácil quemarse cuando dedicas tanto tiempo a algo. Piensa en otras cosas que disfrutas; Tv, familia, hacer ejercicio, leer. Si haces cualquiera de esos ejercicios durante 10 horas todos los días, probablemente te aburrirás o, en el caso de la familia, quizás te molestes un poco. Puedes hacerlo. Simplemente no sé cuán efectivo sería después de un tiempo.

También he oído que la codificación puede estar relacionada con el aprendizaje de una lengua extranjera. Sé que esto no es del todo cierto, pero en realidad sé un poco sobre el aprendizaje de idiomas. Sinceramente, es principalmente práctica, no hay otra forma de verlo. Así que piensas que cuanto más practiques, mejor serás. Eso es un poco cierto … es más importante practicar con eficacia que practicar en exceso. Simplemente te frustrarás.

En resumen, puedes seguir adelante y hacerlo. Tal vez podría intentar aumentar hasta 10 horas al día o hacer que sea un objetivo para el que debe disparar. Tome descansos según sea necesario. Encuentra aplicaciones reales para tus proyectos. ¡Te pagan por hacerlo!

La mejor de las suertes.

Voy a decir que sí, algo así. (Edita: luego cambia de opinión al final!)

Puede que te sientas un poco agotado y frustrado, y necesitas descansos más largos y días libres, sin embargo.

Yo diría que es factible, aunque tal vez no sea lo ideal.

Aprender a codificar no se trata de horas totales gastadas. Se trata de entrar en un pequeño flujo en el que está escribiendo código que usa lo que ha aprendido.

Como profesional, contamos con 7.5 horas de trabajo. A veces, incluso puede pasar la mayor parte de esa codificación en una sesión. Aunque el trabajo real se rompe por todo tipo de otras cosas, por lo que sería muy raro hacer una sesión de codificación de 7,5 horas como esa. Al menos almorzarías. Por lo general, alguna reunión o hablar con otras personas proporcionará descansos.

Tal vez apunte por cinco horas al día, las máximas al principio. ¿Date la oportunidad de refrescarte para el día siguiente?

Estaba en tu posición cuando tenía 22 años. Había terminado la universidad, era la recesión y mis habilidades estaban subvaloradas.

Google no tiende a contratar personas sin un título, si quieres trabajar para ellos, consigue un título.

Casi nadie contrata a alguien que no tiene trabajo, si quiere que lo contraten, consiga un trabajo.

Estas no son palabras duras, sino una respuesta a la realidad de su situación. Su plan es defectuoso y no lo impulsará hacia sus metas, solo lo hará sentirse mejor en el corto plazo y lo frustrará a largo plazo.

Aprende a codificar también, simplemente no tengas la fantasía de que practicarás la codificación solo en tu habitación 10 horas al día y que de alguna manera serás descubierto y valorado por Google.

La mayoría de los desarrolladores de software no trabajan para Google, por lo que probablemente tengas una mejor oportunidad de ser contratado en otro lugar una vez que obtengas un título en informática y una pasantía o trabajo.

¡Buena suerte! Haga un nuevo plan y obtenga el trabajo que desea.

No, eso es estupido. Te quemarás bastante rápido. Incluso los programadores profesionales no codifican durante 10 horas al día. Tienen 8 horas de trabajo, y aún así, la mayor parte de eso no es de codificación. Es reuniones, pausa para el almuerzo, reuniones, más reuniones …… ..

Aplaudo su deseo de aprender, pero esta no es la forma correcta de hacerlo.

Deberías escoger una idea, cualquier idea. Algo simple para empezar. Entonces, crea tu proyecto. Constrúyelo, paso a paso. Con el tiempo, llegar a un producto terminado. Eso es programación . Si lo haces durante varias horas al día, impresionante. Si solo puede encontrar 1 a 2 horas por día para trabajar en él, está bien. No hay razón para establecer un objetivo de tiempo arbitrario. Sus metas deben girar en torno a lo que logra, no cuánto tiempo ha estado trabajando. Así es como debe medirse la productividad, de todos modos.

Cuando termine su primer proyecto, comience otro … esta vez, encontrará que será mucho más fácil.

Esto podría ser genial. Oh, podría llevar a quemarse muy fácilmente, para la persona equivocada que estudia tan duro por las razones equivocadas: si su interés en la programación es solo para que pueda conseguir un trabajo con él, entonces, sí, se agotará fácilmente. obligándote a pasar 10 horas al día en ello. Pero eso no es todo el mundo.

Si su interés es intrínseco, orgánico y natural; si no tiene ganas de trabajar, si la decisión entre esto y “hacer el tonto” le hace sentir que estudiar sería una forma más convincente de divertirse, entonces Simplemente puede dejar de mirar el reloj. Algunos días puede hacer más de 10 horas, algunos días puede hacer menos. Solo pierdase en el flujo de la actividad y obligue a tomar el descanso (en lugar de obligarse a estudiar) y haga ejercicio.

Esto es aún más efectivo cuando descubre algunas de las formas más divertidas de aprender a codificar. Si está construyendo algo para un proyecto, puede pasar fácilmente de 10 a 14 horas al día en él y estar listo para sumergirse nuevamente en él al día siguiente con gusto. Otra idea es participar en algunos concursos de programación, que pueden ser una forma divertida de exponerse a los algoritmos y prepararse para las preguntas de tipo entrevista.

Sí, creo que es una gran idea. Mucha gente puede decir que no, pero ¿cuál es el uso más productivo de su tiempo? ¿Cuándo más va a tener tiempo dedicado para invertir en su aprendizaje y capacitación? ¿Y cuándo más vas a estar tan interesado?

Haz la cantidad con la que te sientas cómodo. Conozco personas que trabajan más de 10 horas diarias. Y sé que algunos que no pueden funcionar en nada más que la mitad de eso. Conozco personas que aman trabajar sin parar y algunas que necesitan descansos frecuentes.

Ahora en términos de programación, buena elección. He aquí por qué lo digo …

Enlace al artículo – ¿Quieres un trabajo de seis figuras? Es posible para cualquiera.

Y aunque Google es obviamente una opción increíble, hay otras compañías de tecnología que hacen cosas increíbles. Entonces, incluso si no logras ese objetivo, estás en camino de hacer algo emocionante en tu carrera.

Te animo a usar Reverse Tide como un recurso. Ese artículo contiene muchos de ellos (la ruta de aprendizaje de programación para los mejores métodos / fuentes para aprender) y muchas otras perspectivas profesionales y de la industria. Además te ayudará una vez que estés buscando ese trabajo.

La mejor de las suertes