Logotipo de Zephyrnet

Aprendiendo Django a través de la resolución de problemas: cómo un abogado construyó su proyecto paralelo

Fecha:


“No busco ser programador. Solo quiero construir State of K, pero en este punto, probablemente ya haya aprendido todos los temas de Django ".

Ingram, abogado a tiempo completo y creador de Estado de K, el sitio web de preguntas y respuestas donde los usuarios pueden responder sus propias preguntas basándose en estudios académicos, comenzó su viaje de programación con un objetivo muy claro y una idea muy vaga de cómo.

Estado de K.png

“Durante muchos años, tuve la idea de un sitio que quería que existiera”, explicó Ingram, “Hay ciertos tipos de preguntas, preguntas empíricas, donde la mejor respuesta disponible proviene de estudios publicados, en lugar de la opinión de alguien. Pero existen demasiados obstáculos para comprender lo que dicen esos estudios. Quería resolver ese problema ".

En circunstancias normales, alguien con apenas conocimientos de programación optaría por contratar a un desarrollador experto para construir su producto. "Yo lo compararía con una obra de arte", explicó Ingram, "No puedes encargar a un artista si aún no sabes cómo quieres que se vea el dibujo". Continuó compartiendo que, dado que no tenía una imagen clara de cómo funcionaría el sitio web de preguntas y respuestas, quería la libertad de poder jugar con el código. Y como no tenía idea de lo que le pediría al desarrollador que hiciera, Ingram pensó que sería más fácil controlar el presupuesto construyéndolo él mismo.

Así que, solo equipado con el HTML y CSS básico que aprendió a principios de siglo, intentó crear una maqueta de un sitio web haciendo una tabla con HTML "Porque eso es lo que hizo la gente en 2001". Hizo el trabajo, pero también se dio cuenta rápidamente de que sus conocimientos estaban desactualizados y, ciertamente, no lo suficiente para hacer realidad la idea que tenía en la cabeza.

Después de mucha investigación, Ingram teorizó una "forma muy complicada" de construir el sitio web y se propuso encontrar un mentor o desarrollador senior que pudiera darle retroalimentación. “La primera persona que conocí en Codementor me dijo que mi plan de implementación estaba totalmente equivocado”, se rió. Afortunadamente, no todo fue en vano ya que el mentor le indicó la dirección correcta: aprender Django.

Y así lo hizo. Pero como abogado a tiempo completo con tiempo libre limitado, Ingram necesitaba una forma de aprender código que pudiera encajar en su apretada agenda. Pero los métodos de enseñanza tradicionales no encajaban bien: "Con los bootcamps, debes estar físicamente en el lugar o cumplir con su horario de enseñanza". En cambio, comenzó a aprender por sí mismo comprando un libro, viendo videos de Youtube y comprando varios cursos de Udemy.

Después de un tiempo, se dio cuenta de que estaba tomando decisiones que tendrían un efecto mariposa en decisiones futuras. Pensó que podía seguir confundiendo los consejos de los videos de YouTube o trabajar con un mentor que supiera lo que estaban haciendo y pudiera ayudarlo a tomar mejores decisiones.

Eligió lo último.

Ingram conversó con un par de mentores y finalmente encontró Jessamyn, un mentor con el que ha estado trabajando constantemente durante años. Comenzaron a trabajar juntos un par de veces a la semana antes de aumentarlo a varias veces a la semana a medida que aumentaba su proyecto (y presupuesto).

Una conclusión sorprendente fue lo útil que fue trabajar con un mentor para aprender las cosas más básicas.

“Fue como mi décima sesión, cuando Jessamyn preguntó sin pensar dónde estaba guardando mi código”, compartió. Y como la mayoría de las personas no técnicas, Ingram guardó el proyecto en su computadora portátil. En esa sesión, aprendió sobre Git, cómo usarlo y cómo un programador realmente ejecutaría un proyecto. "Por supuesto, hay videos de YouTube sobre cómo usar Git, pero si no sabe que existe, no sabría buscarlo en primer lugar".

Estado de K quote-Codementor.png

“No estoy interesado en convertirme en desarrollador. Solo estoy interesado en construir un proyecto específico ”, enfatizó cuando hablamos sobre su viaje de aprendizaje. Con los modelos de aprendizaje tradicionales, la construcción de cimientos, aunque fundamental, no encajaba en el programa de Ingram. “El problema con el modelo de aprendizaje básico para mí es que no entiendo por qué el contenido será útil hasta muchos meses después, momento en el que me olvido de la lección y tengo que volver a aprenderla. "

Utiliza un enfoque orientado a objetivos cuando aprende. "Normalmente sé lo que quiero crear", dijo Ingram sobre su proceso de aprendizaje. Pasa tiempo revisando los recursos y la documentación en línea - “la documentación oficial gratuita para Python y Django ha sido la más útil” - antes de idear un plan de implementación que comparte con el mentor. “Trato de hacer todo lo que puedo por mi cuenta y obtengo la aprobación de Jessamyn desde el principio”, compartió. “Es un proceso iterativo. Por lo general, si lo he pensado lo suficiente de antemano, el concepto funciona a la primera, pero a veces surgen consideraciones en las que ni siquiera pensé una vez que empiezo a implementarlo ".

Sin embargo, con un trabajo exigente a tiempo completo, hay días en los que intenta acortar el proceso de aprendizaje: “Por lo general, es después de haber pasado un par de noches en el trabajo, o creo razonablemente que no me encontraré con una persona específica. problema de nuevo ". Durante estas sesiones, aprenderá observando el código del mentor y hará preguntas sobre la marcha, lo que es mucho menos exigente. “Pero tengo que decir que, en casi todos los casos, termino encontrándome con el problema nuevamente y tengo que gastar más dinero y tiempo para dominar lo que ella hizo”, dijo. primera vez."

Codementor Aprende Django.png

Han pasado cuatro años desde que Ingram comenzó su viaje de programación, y State of K está aumentando constantemente su base de usuarios. Si bien su proceso de aprendizaje se puede describir como "resolución de problemas", en este punto, "probablemente ya haya aprendido todos los temas de la biblioteca de Django y podría aplicar ese conocimiento a otros proyectos". Esto ha sido repetido por su mentor, Jessamyn: “Ingram mostró un crecimiento increíble como desarrollador durante los varios años en que lo estuve guiando activamente. Pasó de ser un novato a ser capaz de desarrollar funciones bastante complejas ".

“¿He aprendido Django más lentamente que otra persona? Definitivamente. Pero también lo he hecho mientras trabajaba a tiempo completo, lo que creo que también es bastante bueno ".

Aprenda Python construyendo proyectos en Proyectos de desarrollo

punto_img

Información más reciente

punto_img