Por lo general, trato de automatizar las cosas que me aburro de hacer a mano, o cosas que podría arruinar por la tediosa repetición.
Por ejemplo:
Cómo leer partituras para principiantes
y:
Editor de pestañas Ocarina de 12 hoyos
Escribí esto para ayudarme a aprender un poco sobre la teoría de la música y para hacer pestañas para la ocarina. Dejan mucho que desear, pero ambos fueron divertidos de escribir y ambos me ayudaron a aprender.
- ¿Cómo se hace para ser emprendedor como ingeniero eléctrico?
- ¿Cuáles son algunas empresas nuevas que requieren menos inversión, dentro del rango de 1 a 2 mil rupias?
- ¿Qué tipo de negocio podrías hacer con $ 70,000?
- ¿Qué detiene a los empresarios en el espacio educativo para modernizar las escuelas tradicionales? ¿Qué se puede hacer para ayudar a los empresarios interesados a lograr esto?
- ¿Puedo conseguir un trabajo y hacer negocios en India?
Escribí un juego de laberintos que mostraba monstruos al azar en la pantalla con cada sección del laberinto por el que pasaste. Tenía combate, objetos, hechizos, etc. Los trolls se regeneraban, los hombres lobo solo podían ser heridos por la plata, etc. Usé Perl y CGI para convertirlo en una aplicación alojada. Fue tonto, pero divertido.
Utilizamos un firewall llamado “Juniper” que es un montón de texto. Sus comandos de búsqueda son un poco difíciles de usar si busca muchas direcciones IP. Tienes que limitarlo a su búfer. Mi programa tomó toda la configuración y analizó las reglas en segundos, lo que me permitió buscar varios objetos a la vez. Literalmente tomé solo el 10% del tiempo futuro para hacer cambios en este firewall.
Me gusta Kali Linux. Quiero aprender más al respecto. Comienzo haciendo tarjetas para las herramientas básicas para conocer los conceptos básicos de cada una. Sin embargo, ingresar todos esos datos la primera vez es molesto. Así que utilicé un módulo para conectarme al sitio de herramientas de kali, descargar un formato de pregunta / respuesta para cada descripción de herramienta y guardarlo como un CSV para importarlo en mi programa de tarjeta flash. Lo que me llevó horas y probablemente nunca se hizo porque era aburrido y un trabajo manual, solo tomó unas horas y aprendí un poco más sobre Perl.
Hace muchos años escribí y vendí un carrito de compras basado en Perl por $ 4000. No quise hacerlo, pero mi “programador” que había contratado dijo que no podíamos escribir un carrito de compras en menos de un mes. Sin embargo, ya había vendido el carrito, así que lo escribí yo mismo en aproximadamente 2 semanas. Luego continué escribiendo un programa en Perl, que escribió un código de base de datos personalizado para futuros programas, por lo que tomaron literalmente 45 minutos para configurarlo y luego todo lo demás se realizó en un 90% excepto la lógica específica que el cliente quería en esa base de datos / interacción.
Para el trabajo utilizamos un firewall llamado “Palo Alto”, pero su interfaz es una mierda y lleva mucho tiempo buscar a través de las reglas. Así que hice un script para buscar en cada firewall virtual a la vez y mostrar un informe muy agradable. Realiza búsquedas en los nombres de objetos que encuentra y luego vuelve a buscar en las reglas. Eliminando ambos pasos manuales. También descarga todo el conjunto de reglas en mi PC local y realiza búsquedas muy rápidas allí en lugar de hacerlo a través de una VPN. Entonces, lo que solía llevarme horas toma minutos.
Ayer quería imprimir algunos flujos de yoga pero no me gustaron las aplicaciones que encontré en línea. Así que limpié sus imágenes (para uso personal), luego escribí un guión que me permite arrastrar y soltar poses en orden, y vincularlas a las descripciones de las poses en su sitio. Lo imprime en un formato agradable que utiliza 1 hoja de papel, etc. Ahora puedo hacer varios flujos en función de lo que necesito para estirar o trabajar.
Hice que un negocio de computadoras eliminara el spyware, hiciera copias de seguridad, etc. Mientras trabajaba en la computadora de este tipo, noté que estaba ejecutando su negocio desde una hoja de cálculo. En ese momento estaba ganando alrededor de 5k al mes porque eso era todo lo que podía manejar (él mismo). Escribí un programa que le permitía rastrear a 20 empleados haciendo lo mismo, asignarles créditos por el trabajo que completaron, enviarle un mensaje de texto si el trabajo no se realizó a tiempo, cargar los archivos que crearon (anuncios de radio) y rastrear los comerciales. para facturación de proveedores. Seis meses después ganaba 50 mil al mes y había contratado a 10 personas. Me dijo que Weatherbug le ofreció $ 1 millón por el software. Eso fue un gran impulso para mi ego. Me había pagado $ 40k para escribirlo y me llevó un año.
Si estás atento, verás cosas que no son divertidas. La programación puede hacerlos divertidos.
Básicamente, busca problemas que reduzcan la fatiga humana o ahorren tiempo para que puedas jugar más. Las personas valoran cualquier cosa que les ahorre tiempo, dinero o dolor de cabeza.
He utilizado este enfoque para escribir cientos de pequeñas aplicaciones y scripts a lo largo de mi vida y hace que el trabajo sea significativo y divertido para mí.
Decide qué es divertido para ti y simplemente hazlo. Aprende más tratando de aprender más, y pronto está “pensando en código”, donde tan rápido como puede escribirlo, fluyen las respuestas.