Construimos templos, en código y en la vida. Mi experiencia desarrollando mi segunda aplicación de Android



Doy la bienvenida a los lectores de un habr. Se invita su atención a la traducción del artículo "Construir catedrales: en codificación y en la vida". Mi experiencia con la publicación de mi segunda aplicación a los 19 años » Kunal Shandilya.

El comienzo del crecimiento trae nuevas dificultades a una persona. Al aceptar estas dificultades, una persona se proporciona a sí misma un mayor crecimiento. A pesar del agotamiento mental, los dolores de cabeza y las innumerables decepciones que me trajo June, repetiría lo mismo si tuviera una segunda oportunidad. Y a continuación explicaré por qué.

En algún lugar a mediados de junio, decidí volver al desarrollo de Android nuevamente. Tomé un descanso bastante largo en la programación y estaba ansioso por comenzar a sentir estrés nuevamente debido a errores en el código y hacer que mi vida fuera horrible, pero significativa. Entonces comencé a trabajar en un proyecto llamado Remember, una aplicación que ayuda a las personas a memorizar algo usando el sistema Leitner . Como en otros casos, hice esta solicitud, en primer lugar, para mí. Planifiqué cuidadosamente el trabajo en el proyecto y pensé que lo terminaría en 30 horas.

Y así sucedió. Un chiste Solo quería estar orgulloso de mí mismo por al menos un segundo. Por supuesto, no terminé de trabajar en mi solicitud en 30 horas.

Como resultado, el trabajo en el proyecto tomó una semana entera: después de cincuenta horas de golpes impotentes en la mesa, miradas nerviosas a la pantalla del teléfono y pesadillas sobre millones de insectos que me comían, mi aplicación estaba lista. Sí, volver a la programación fue una experiencia terrible. Sí, me hizo perder una gran cantidad de células nerviosas. Y sí, me gustó. Una de las muchas razones para esto: libros / universidad / cursos en línea / videos / artículos de YouTube con Medium nunca me daría tanta experiencia como obtuve en 50 horas de trabajo en mi proyecto.

Me di cuenta de que un producto de calidad a expensas de retrasar la fecha límite siempre es mejor que un producto medio horneado arrojado sobre los hombros de los beta testers. Me di cuenta de que el semi-cumplimiento de los estándares de calidad, especialmente en el campo de UI / UX, es una solución peligrosa a corto y largo plazo.

Pero lo más importante que me enseñó este proyecto es la importancia de la transferencia oportuna de la atención desde la perspectiva general a los detalles privados y viceversa. Sin exagerar, puedo decir que recordaré esta lección hasta el final de mis días.

Me agaché con el cuello dolorido y mirando ferozmente mi computadora portátil, sin poder entender por qué demonios mi aplicación no podía conectarse a la nube, estaba lejos de estar de buen humor. El hambre que me atravesó no alivió en gran medida la situación. ¿Pero qué me quedaba? Ya he comido todos los bocadillos no muy útiles que tenía a mi disposición (que para el codificador significa: "los que podría alcanzar con la mano izquierda"). Y créanme: no iba a experimentar el dolor de levantarme de una silla para tomar una manzana, al menos hasta que mi aplicación se conecte a una maldita nube.

Agregue a esto los intentos constantes de mi perro de hacerme caminar con ella y se puede imaginar lo cansado que estaba; Esto no está considerando mi velocidad de conexión a Internet insoportablemente lenta.

* (no es que no me gustara caminar con mi perro en absoluto, justo en ese momento estaba tenso y completamente preparado para esta buena parte de mi vida. Necesitaba que mi maldita aplicación se conectara a la maldita nube).

Espontáneamente y un poco impulsivo, apagué mi computadora portátil. Simplemente no podía trabajar más. Escribí código todo el día y estaba mentalmente exhausto. Cuando extendí la mano para acariciar al perro, noté que los bordes de mi computadora portátil dejaban marcas profundas en mi muñeca derecha. Era como si me hubiera convertido en un esclavo de mi computadora portátil. Es curioso que así fuera. Sonreí, pensándolo y relajándome un poco; en ese momento, uno de los versos más bellos que leí en mi vida apareció en mi mente:
Ahora contaremos hasta doce
y todos nos quedaremos quietos.

Por una vez en la faz de la tierra,
no hablemos en ningún idioma;
paremos por un segundo
y no mover tanto los brazos

Seria un momento exotico
sin prisa, sin motores;
todos estaríamos juntos
en una repentina extrañeza.

Pescador en el mar frio
no dañaría a las ballenas
y el hombre recogiendo sal
miraría sus manos lastimadas.

Los que preparan guerras verdes,
guerras con gas, guerras con fuego,
victorias sin sobrevivientes,
se pondría ropa limpia
y caminar con sus hermanos
a la sombra, sin hacer nada.
- un extracto de Keeping Quiet del poeta de Pablo Neruda (nota del traductor: no pude encontrar una traducción exitosa al ruso del extracto del poema anterior, así que decidí que sería mejor guardar el original que arruinar la impresión del lector de mi propia rima torpe).

¿Te suena familiar? Para mí en ese momento, sí.

El mundo todo el tiempo se vuelve más ruidoso, lo que requiere competir con otras personas. Cada vez es más difícil elegir un momento para simplemente sentarse en silencio y pensar. Este es un crimen en el que todos somos, en un grado u otro, culpables. Raramente nos detenemos a mirar nuestras manos demacradas. Prácticamente no dejamos de pensar en el trabajo que a veces incluso odiamos para ahorrar tiempo y pensar por qué lo estamos haciendo.

Raramente dejamos de intentar que la aplicación se conecte a la nube para pasar tiempo paseando al perro.

Siempre estamos hurgando en cosas pequeñas / haciendo cosas mundanas / llámalo como quieras. Muy raramente nos detenemos para dar un paso atrás y mirar el panorama general. Recuerdo que una vez intenté pintar un retrato de uno de mis actores favoritos. Más difícil que cualquier otra cosa, me dieron la nariz, así que tuve que arremangarme y pasar horas para producir la mejor nariz de la que era capaz. Estaba muy feliz con esa nariz. Sin embargo, este placer se disipó rápidamente cuando miré la imagen completa y me di cuenta de que la nariz era desproporcionadamente grande en comparación con otras partes de la cara.

Este feo retrato es una excelente metáfora para representar mi estado de conciencia, porque así es como se ve una persona enterrada viva en una montaña de bagatelas: fea. Feo e inútil.

Caminando por la calle con mi perro, seguí pensando en lo que se me reveló hasta que quedó grabado en mi cerebro. Este pensamiento me pareció muy importante y lo considero hasta el día de hoy. Constantemente me recordaba la tarea principal que se suponía que debía resolver mi aplicación, por qué incluso comencé a trabajar en ella. Era imposible sumergirse por completo en problemas de diseño, como elegir colores para botones, mientras se olvidaba el propósito de mi trabajo: ayudar a las personas a recordar las cosas de manera más eficiente. Me daba vergüenza darme cuenta de que prestaba mucha atención a las moscas sin entender al elefante.

Una cierta cantidad de meditación me ayudó a darme cuenta de que la tendencia a ahogarme en pequeñeces no solo estaba relacionada con la programación. Casi todos mis procesos de pensamiento y estrategias de trabajo estaban infectados con ella, ya fuera escribiendo artículos, preparándome para exámenes, leyendo libros o tomando decisiones importantes en la vida. El problema de la miopía me pareció generalizado.

Afortunadamente, de hecho, intuitivamente sabía lo que había que hacer, y creo que esta decisión es conocida por la mayoría de las personas. Todos tenemos los medios para hacer frente a este problema, alejarnos de los detalles cuando sea necesario y, a veces, volver a ellos cuando sea realmente necesario. Simplemente no los usamos porque estamos demasiado ocupados dibujando la nariz y olvidamos que es parte de algo mucho más grande. Cual es la solucion? El concepto es simple pero no fácil de implementar. Debe detenerse regularmente y pensar en su trabajo en general. Reflexionando sobre los objetivos de lo que hacemos. Para ver la imagen completa de nuevo. No olvide cómo debería ser el proyecto en su conjunto mientras trabaja en los detalles. Parafraseando a Aristóteles, debemos encontrar un punto medio entre la atención al detalle y el panorama general.

No puedo decir con confianza que yo mismo logré encontrar este término medio. Me gustaría pensar que sí, pero definitivamente ese no es el caso. De vez en cuando me encuentro completamente absorto en preguntas sobre el tamaño de los botones, sobre los problemas de fallas temporales de pequeñas partes de la funcionalidad de la aplicación, o viceversa, dedico demasiado tiempo a la planificación y no puedo comenzar. Pero estoy trabajando en eso. Yo estudio, y esto es importante. Esto es importante no solo si eres estudiante, sino durante toda la vida.



Una vez, un viajero que caminaba por un camino entró en una cantera en la que en ese momento había tres trabajadores. Todos estaban ocupados trabajando con bloques de piedra. Preguntándose en qué estaban trabajando, el viajero le preguntó a uno de ellos qué estaba haciendo. "¿No lo ves? ¡Estoy cortando una piedra! ”, Respondió el trabajador.

Sin aprender nada nuevo, el viajero recurrió a otro trabajador con la misma pregunta. "Proceso el bloque de piedra para asegurarme de que todas sus caras sean cuadrados iguales entre sí, de modo que encaje perfectamente en su lugar en la pared".

Esta respuesta llevó al viajero un poco más cerca de comprender lo que estas personas estaban haciendo, pero aún dejó algo de ambigüedad. Luego se volvió hacia el último hombre. Parecía el más feliz de los tres trabajadores y respondió a la pregunta del viajero:

"Estoy construyendo un templo".

Source: https://habr.com/ru/post/es416857/


All Articles