¿Cuál es la mejor manera de volver a encaminarse con la programación después de no haber hecho mucho en los últimos dos años?

Supongo que la pregunta se escribe por no tener mucha experiencia de campo en ingeniería de software. Tampoco tengo mucha experiencia, pero puedo hacer que algunas cosas funcionen si los resultados son lo suficientemente específicos.

Sugeriría alejarse de los “idiomas” y comprender los “sistemas”. Codificar algo es la expresión final del pensamiento que implica resolver algo. Si te quedas atascado en la mecánica demasiado pronto, comerá a tu capacidad para continuar.

Por ejemplo, incluso un Hello World en Java te obliga a escribir una clase orientada a objetos, compilarla y manejar un shell de comandos en tu sistema operativo particular para obtener el resultado que necesitas para ver que está funcionando / que lo estás haciendo. derecho.

Concéntrese en hacer algo que especifique completamente y se adaptará a las herramientas disponibles. Déjame ayudarte a comenzar:
Supongamos que tiene un archivo de texto lleno de citas inspiradoras / satíricas cada una en su propia línea (esta es su “base de datos” rudimentaria). Suponga que desea uno aleatorio cada vez que pregunta ejecutando su programa para leer este archivo. Suponga que desea establecer un “evento de inicio” en su sistema operativo que active este programa para que se ejecute y se muestre automáticamente. Una vez que comience a resolver estos problemas simples, recuperará fluidez con la codificación con un enfoque intencional de los sistemas. Entonces, la gente querrá pagarle dinero para que se resuelvan sus problemas porque sabe cómo usar las herramientas y comprender las capacidades de los sistemas disponibles.

Es fácil implementar esta funcionalidad específica en otros sistemas: haga que una página web muestre una cita aleatoria del archivo (sugerencia: secuencias de comandos del lado del servidor con el host local XAMPP); hacer una ventana GUI con una etiqueta en lugar de una salida de línea de shell de comando; haga que su teléfono reciba SMS de la cotización.

Sea minucioso y preciso sobre el vocabulario utilizado incluso en las especificaciones de su programa de práctica más simple. Esto facilitará ser minucioso acerca de la codificación en forma de reglas más estrictas dentro de los sistemas informáticos. También te permite mantenerte actualizado al enfocar tu aprendizaje en las cosas que sabes en las que quieres trabajar (en lugar de seguir señales vagas como “Ruby on Rails es popular hoy” cuando es posible que no tengas la primera pista sobre qué es el desarrollo web o qué propósito puede cumplir el desarrollo web; no caigas en la trampa de la palabra de moda, pero mantén tus oídos en el suelo).

Por supuesto, la ingeniería de software no es todo de informática, y los sistemas de información no son la única aplicación de la ingeniería de software.

Al igual que con cualquier oficio, no haga nada de esto por trabajo y pago; nunca estará totalmente de acuerdo con el “estilo de vida”. Hazlo con ganas de ayudar a las personas. Entonces, el dinero sigue.

aprende a hacer e interpretar algoritmos primero … el descanso vendrá