¿Cómo es el curso de desarrollo impulsado por la prueba jbrains?

(Para su información, no he tenido problemas para obtener respuestas de JB en su curso cuando he tenido preguntas … a diferencia de lo que dice Raj).

He sido estudiante del curso de JB durante aproximadamente 2 años.

Pros

Además de que el curso es bueno en sí mismo, lo que me gusta es que JB se toma su tiempo para responder sus preguntas para llenar los vacíos en los videos, o preguntas que simplemente tiene como alguien que está aprendiendo. Seamos realistas, los videos no van a satisfacer a todos en términos de lo que cada persona considera “completa”. Al menos tiene la oportunidad de ingresar preguntas en cualquiera de sus segmentos de video de capacitación y siempre regresará para responder sus preguntas. Hay veces que le he pedido que aclare algo en un video y sus respuestas pueden ser mucho más valiosas cuando haces preguntas específicas en un contexto específico.

Y no solo obtienes un revestimiento, él se toma su tiempo para leer realmente tu pregunta y luego es muy cuidadoso en cómo responde. Se asegura de que comprende su pregunta (aclarará las cosas si es necesario) y luego, en mi experiencia, siempre responde con respuestas útiles detalladas que siempre ayudan.

Así que creo que gran parte del valor, además del curso real, es tener la oportunidad de ser realmente guiado y tener un poco de diálogo 1 × 1 con él . Es raro obtener estos días de buenos TDD’ists a menos que se esté emparejando con algunos.

También habla sobre diferentes estilos de TDD y señala cómo es su estilo frente a otros que es importante en términos del contexto de sus enseñanzas para cada video. Hay un par de formas en que puede TDD, aún se adhiere al rojo | verde | refactorizar pero hay pequeñas sutilezas que difieren según los estilos de TDD.

Su curso es barato . Estás obteniendo un buen contenido de video y acceso a JB para preguntas y por lo que cobra, tiene un precio increíble IMO. No puede obtener el mismo tipo de contenido para TDD en Pluralsite. Esto está muy adaptado y mucho más centrado en usted pidiendo comentarios y colaborando con JB y aprendiendo de un verdadero mentor … alguien que ha estado en la cuadra varias veces con TDD. TDD es una forma especializada de enseñanza. ¡No todos pueden hacer TDD o TDD en absoluto! Y tiene acceso a alguien que lo ha hecho durante mucho, mucho tiempo. Recursos como este en TDD no son tan comunes en estos días, por lo que vale la pena tenerlos.

JB siempre está pidiendo comentarios . No sé cuántos correos electrónicos debo haber recibido de él, ¿qué opinas de mi próxima publicación en el blog? ¿Tienes algún comentario sobre mis cursos? Recibo esos correos electrónicos todo el tiempo de él.

Se puede decir que JB no es solo un negocio, le apasiona enseñar y disfruta compartir y enseñar, es muy obvio y sale cuando se comunica con usted. Realmente quiere ver nuestra profesión elevada y que los desarrolladores mejoren, aprendan y tengan éxito. Y no lo olvidemos, él también está ocupado impartiendo clases en el lugar. Es un hombre ocupado, pero se toma el tiempo para responder preguntas para su curso de todos modos.

Contras

Ok, agregaré uno solo para que esta publicación sea menos sesgada: las transcripciones serían buenas, estoy de acuerdo con Raj en eso. Pero, de nuevo … JB podría correr el riesgo de que se comparta con personas que no se han registrado para su curso, ¿podría entender si no proporciona transcripciones? no se …

Creé esta pregunta para poder revisar el curso yo mismo. Mi revisión se basa en las partes gratuitas del curso.

Pros: ejemplos de código real, las dos primeras series son gratuitas, enseña cómo refactorizar de forma segura y no solo refactorizar.

Contras:

1- El código para las lecciones no se proporciona en Github o tal.

2- Debe proporcionar transcripciones de video. A menudo habla rápido. Por lo tanto, tendrá que repetir un segmento del video 3–4 veces, lo cual es un dolor.

3- Necesita responder a las preguntas con mayor frecuencia.

4- Demasiado prolijo a veces. A veces, habla de manera abstracta sobre conceptos, sin explicar cómo se relacionan directamente con el código que está desarrollando.

5- Parece que no tiene problemas de ejercicio para los estudiantes. Hacer TDD o cualquier otra cosa con la ayuda de un mentor es mejor que hacer 100 ejemplos de video.

6- Generalmente faltan notas y otro contenido.

7- No bien preparado para algunas lecciones. ¿Por qué tiene que refactorizar cuando las pruebas son rojas o fallan? Decirle al alumno que deberían haberle impedido hacerlo no es bueno.

La mayoría de estos problemas podrían resolverse si publicara su curso en Pluralsight o tal, donde hacen que los instructores garanticen una buena calidad. Alternativamente, incluso podría aumentar el precio, digamos $ 100 por serie para la serie pagada.

PD: el autor del curso no parece estar muy interesado en arreglar el curso. Solo agrega sus pensamientos posteriores (que son muchos) como burbujas en el video.

Contratos, Contratos, Contratos!

Soy un gran admirador del video Las pruebas integradas son una estafa . ¡Una de las mejores ideas en esa charla fueron las pruebas de contrato! Aquí había algo que aseguraba que los objetos hablarían sobre la interfaz de la manera correcta. Algo para hacer cumplir ese contrato.

¿Pero cómo? ¿Cómo se escriben estos contratos?

La mejor introducción del mundo a TDD te mostrará. JB muestra las pruebas de contrato que evolucionan de sus otras pruebas a protectores de la interfaz .

Aún mejor, recientemente he podido poner en práctica este tipo de prueba en mi trabajo diario. ¡Y tener esa prueba de contrato fue genial! Inmediatamente me mostró cómo mis suposiciones no coincidían con las del servicio interno que estaba usando.

La otra alegría para mí, además del contenido, es el humor. ¡Las superposiciones de texto siempre están listas con un comentario sarcástico! Y los gatos son simplemente brutales en su burla.

No se puede superar este curso por el precio. Lo recomiendo altamente.

PD: Esto también está disponible como publicación de blog ~> Las pruebas integradas son una estafa

Yo y mis expectativas en el curso:

Me considero experimentado con TDD y refactorización, he acumulado bastante experiencia en programación con diferentes lenguajes e IDE desde greenfield hasta ball of mud y desde prototipos de investigación hasta software industrial obsoleto. Soy un aprendiz entusiasta y creo que no hay nada mejor para aprender que formar equipo con otros, ser un maestro y un estudiante al mismo tiempo.

El año pasado (mucho después de comprar el curso), tuve la oportunidad de conocer a JB en persona y hablar con él sobre su vida, trabajo y motivos. Lo más probable es que sesgue mis puntos de vista.

Ahora para el curso:

Pros:

  • Las dos primeras temporadas son gratuitas, lo que da una muy buena impresión de lo que puede esperar antes de considerar gastar más dinero.
  • El curso ofrece la posibilidad de emparejarse asincrónicamente con un desarrollador experimentado. Es difícil aferrarse a las buenas personas personalmente. Considero que esto es lo mejor.
  • El curso es barato. Realmente creo que para él se trata de compartir conocimientos en lugar de hacer una fortuna.
  • JB siempre elabora el por qué detrás de lo que está haciendo. A veces se deja llevar un poco y otras es difícil de seguir, pero me gusta el desafío de seguir pensamientos que no entiendo de inmediato. La mayoría de las veces es ahí donde se esconden las ideas interesantes.
  • Él comete (y admite) errores. ¡¿Adivina qué?! Nadie es perfecto. No solo yo. Esto realmente me hace sentir mejor y me da la oportunidad de ver cómo alguien más se recupera de un error.

Contras:

  • A veces, JB responde lentamente a las preguntas. Él siempre responde finalmente, a fondo, pero a veces me olvidé de la pregunta para entonces.
  • El POS es un sombrero viejo. Tener el Cuecat y la pantalla le da un giro interesante, pero el escenario me hace sentir como un estudiante de primer año nuevamente.
  • Puedes ver en los videos que JB aprendió el screencasting mientras grababa la serie. Parte de la edición, especialmente en los episodios anteriores, ciertamente podría mejorarse.

En retrospectiva, el curso valió la pena tanto mi tiempo como mi dinero. El material de JB puede no ser perfecto, pero sin duda es uno de los mejores que conozco. Desearía que más personas crearan contenidos de este tipo.

Terminada la serie de videos, aquí están mis pensamientos.

El precio de los videos no puede ser mejor. Este es un tugurio cerebral y una idea de la mente de jbrains que ha estado haciendo / enseñando esto durante años. El video se adapta bien a mi estilo de aprendizaje. El curso me recuerda el libro “Entendiendo las 4 reglas del diseño simple” de Corey Haines. Ambos tratan de tomar un problema simple y repasarlo una y otra vez. Ambos recursos le enseñan a dar un paso atrás y preguntarse si tiene la mejor solución al problema.

Pensé que la edición de video mejoró a medida que avanzaba la serie. Al principio hubo algunos problemas, como que el texto en pantalla no permanecía despierto el tiempo suficiente para leerlo. Si no esperaba el texto, tendría que invertir y pausar para leerlo todo y luego procesarlo. Preferí los casos en que el video se detenía y jbrains hablaba para agregar correcciones. Me permitió procesar rápidamente cuál era la corrección / edición.

En futuras series, recomendaría que jbrain solucione el problema de “fuente cursiva” que estaba ocurriendo en IDEA. Se alejó de lo que estaba sucediendo en la lección.

Disfruté de los diagramas de pantalla dividida. Los diagramas y las listas de exámenes fueron simples y agregaron mucho valor a las lecciones. El código fuente habría ayudado a revisar algunas de las lecciones después, pero según un comentario anterior en otra respuesta, puedo entender por qué.

Al principio, algunas de las opciones de diseño me hicieron gritar en la pantalla, solo para corregirlas y cubrir las opciones de diseño más adelante en los videos.

Lo que más me llevé de la serie fue ver cómo el código de producción se escribía primero en los archivos de prueba hasta que estaba listo para ser trasladado a las carpetas de producción. Nunca pensé en hacer esto, y el concepto me dejó un poco sorprendido. Tiene mucho sentido ahora que vi a alguien más hacerlo.

En general, una serie fantástica. Me llevó todo el invierno y la primavera observar y aprendí mucho.

Creo que el curso es muy útil, y estoy más seguro practicando TDD, tomando microsteps y desarrollando software debido a eso. También aprendí a analizar críticamente mis ideas de diseño de software por sus fortalezas y debilidades a través de TDD: JBrains es muy científico en cómo practica el desarrollo de software, y esto se demuestra a lo largo del curso. Esta habilidad es una que quiero desarrollar mucho. También aprendí sobre nuevas formas de trabajo, a saber, la ‘Técnica Pomodoro’ y ‘Cómo hacer las cosas’, que me han hecho mucho más productivo.

Ahora uso las habilidades y conceptos analíticos y de programación anteriores que obtuve de este curso en el trabajo todo el tiempo.

JBrains siempre ha respondido mis preguntas con prontitud y busca comentarios regularmente.

No dudo en recomendar el curso TDD de JBrains a mis colegas. Es una inversión que vale la pena.

Esta es una de las mejores introducciones a TDD que he encontrado. Es uno de los primeros recursos que apunto a los desarrolladores interesados ​​en TDD (al lado de GOOS, TDD por ejemplo y el libro 4RSD de Corey Haines).

El curso me hizo sentir como si estuviera emparejándome con un desarrollador experimentado y siguiendo junto con su tren de pensamientos todo el tiempo. Si no tiene un mentor como ese en su vecindad y quiere comprender las complejidades de TDD, las pruebas unitarias y el buen diseño del software en general, se lo debe a usted mismo para sumergirse en este curso. Literalmente tengo páginas valiosas de notas a las que siempre me refiero en mi trabajo diario.

Como Dave menciona, JB se enfoca principalmente en un estilo específico de TDD (de afuera hacia adentro, simulacro, escuela de Londres, como quieras llamarlo) pero si te gusta o no el estilo que puedo garantizar, aprenderás algo nuevo al volver a visitar el conceptos básicos como JB los expone muy claramente.