# Consejos para programadores.

## Qué hacer cuando no sabes por dónde con la programación

Al igual que tú, todos nos hemos hecho esta pregunta del título. Cuando empecé a programar mi punto de partida no fue el ideal.  Puede ser que empezar con ensamblador en microcontroladores no sea la mejor forma se acercase a este campo, en ese momento, mediados del 2004 los tutoriales escaseaban y el consejo de otros programadores no era fácil de conseguir. La tarea me resultaba imposible y no encontraba pasión en este reto (Me parecía un martirio). En mis primeros años aprendí a programar por voluntad y fuerza bruta, escribí más código del que pude leer.

Mi carrera en el mundo de la tecnología inicio con la electrónica en el técnico, luego pase a la telemática durante la ingeniería  y al final con la maestría volví al software enfocado en sistemas distribuidos y empotrados. En retrospectiva empezar en ensamblador no fue tan malo, en realidad me preparo bastante bien, luego pase  a C, Ruby, Java, para hoy programar en JavaScript y  Python. Con todo esto terminé encontrando mi pasión en la enseñanza y en la ciencia de datos.  Puedo decir que siempre he estado aprendiendo y pienso seguir así, aprendiendo todo lo que venga, al final con los años todo parece tener más sentido.&#x20;

Basándome en mi experiencia te daría cinco consejos sinceros:&#x20;

{% hint style="info" %}
&#x20;**Primero si quieres aprender a programar enfócate en la lógica.** busca resolver problemas sin estresarte la vida con la sintaxis de los lenguajes de programación. El Ajedrez y el álgebra, te pueden dar un buen empujon. Siempre he pensando que el ajedrez con sus piezas. es el mismo proceso mental que uso para programar, combinar las mismas piezas en mil formas distintas para lograr un objetivo.
{% endhint %}

{% hint style="info" %}
&#x20;**Segundo si te toca elegir un lenguaje para aprender, te recomendaría JavaScript** su sintaxis te ayudara con otros lenguajes y al ser un estándar puedes estar seguro de que lo veremos por mucho tiempo. Ten claro que debes enfocarte en un solo lenguaje hasta que lo domines, cambiar de lenguajes al inicio es traumatizante. &#x20;
{% endhint %}

{% hint style="info" %}
**Tercero Lee mucho codigo de otras personas con mas experiencia,** leer codigo te ayuda bastante. Aveces nos frustramos al querer resolver problemas de programacion por la simple razón de no haber aprendido estrategias de como lo han resuelto otros. Lee mucho codigo, busca problemas resueltos, trata de analizar como otros lograron resolverlos y luego con el tiempo trata de resolverlos tu mismo sin ayuda. Usa herramientas de debugger para ver tu codigo paso a paso, analiza las estrategias usadas en muchos algoritmos famosos. (Recuerda no copy/paste, debes escribir codigo para agilizar la memoria mecanica en el teclado)
{% endhint %}

{% hint style="info" %}
**Cuarto aprende los fundamentos, nunca pasan de moda.** Como en todas las ciencias los fundamentos de la programacion nunca pasan de moda, saber sobre estructuras de datos, la big O, algoritmos y sus tecnicas, diseno de patrones y antipatrones. Sin duda todos los fundamentos que puedas aprender te ayudaran a ser cada dia mejor.
{% endhint %}

{% hint style="info" %}
**Quinto por último busca un mentor o una guía.** Contar con una guia o intitucion que te forme, te viene muy bien, en estos tiempos existen lugares como **Platzi y muchas comunidades** que te evitaran mucho sufrimiento y frustraccion al orientarte que estudiar. La programacion no es solo escribir codigo, necesitas muchas otras habilidades complementarias antes de ser un desarrollador productivo, busca mentoria para que te ayuden a elegir el siguiente paso. Recuerda que programar es trabajo en equipo y tus habilidades humanas serán impresindibles, formenta tu empatia.&#x20;
{% endhint %}

Recuerda nunca parar de aprender, nuca tengas miedo en cambiar y siempre aprovecha un espacio para enseñar.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://lizandro-ramirez.gitbook.io/programacion/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
