Entrevista con el fundador: cómo Codacy usa Codacy para construir Codacy.

Un CTO y su perro caminan por la playa. ¡Conoce a Codacy!

¡Dé la bienvenida a nuestro patrocinador semanal Codacy de vuelta a Hacker Noon! Codacy automatiza los estándares de calidad y las revisiones de códigos en cada solicitud de compromiso y extracción para que pueda enviar 2 días antes en cada sprint de 2 semanas. Es bastante fácil de probar, así que no me lo quites, pruébalo tú mismo AQUÍ . Como ingeniero mí mismo , que es muy emocionante para entrevistar CTO de Codacy Joao Caxaria – vamos a ser bastante técnica. Aquí está nuestra entrevista.

Para los lectores Hacker Noon, ofrecemos un 15% de descuento usando este código: HACKERNOON.

Noté que fuiste a la escuela en Lisboa. Además de tener básicamente su propio puente Golden Gate, está bastante lejos de Silicon Valley. ¿Qué te inspiró para comenzar una carrera en software?

Mientras crecía, siempre fui un poco friki. Mi padre enseñaba informática en un Uni local y, en los recesos escolares, siempre iba con él y lo ayudaba a reconfigurar las máquinas para el nuevo año escolar. Esto involucraba instalaciones de sistema operativo, configuración de red local, etc. Por supuesto, inicialmente solo hacía lo que me decían, pero rápidamente comencé a experimentar con el hardware viejo que quedaba. Además de dejar un rastro de máquinas rotas, dejó una sensación especial con respecto a TI. Cuando tenía 16 años, mi padre me dio mi primer compilador (es una lástima lo difícil que fue encontrarlos en ese entonces) y eso fue todo.

Luego te mudaste a la ciudad (distrito financiero de Londres), ¿cómo fue el cambio? ¿Tienes alguna buena historia?

Desde mi época en el Reino Unido, realmente vi cómo puede ser diferente el desarrollo de software; Pasé por un proyecto que funcionaba con metodologías de cascada pura: un arquitecto pasó 9 meses planificando y, después de esto, entramos y en 2 meses implementamos el sistema, a un entorno totalmente ágil, a veces donde los requisitos cambiaban semanalmente. En Portugal, solo tuve contacto con un pequeño número de equipos, y trabajar con estas metodologías completamente diferentes fue realmente revelador. Incluso pasé 6 meses (6 meses realmente difíciles) donde, debido a solicitudes de cambio y procedimientos legales, solo pude escribir 1 línea de código. En 6 meses. Eso es todo lo que me pidieron y me permitieron entregar.

¿Qué te inspiró para crear Codacy?

Tendría que decir que mi compañero, Jaime Jorge , fue la fuerza impulsora detrás de esto. Aunque antes había comenzado un master en Calidad de Software y comencé mi carrera con una gran influencia de las enseñanzas de Martin Fowler y Kent Beck, no fue hasta que conocí a Jaime y aprendí de su visión que me hice a la idea de que esto era lo que Realmente quería enfocar mi carrera en.

¿Cuáles han sido los mayores desafíos en la creación de Codacy?

El mayor desafío para mí es el que estamos tratando de trabajar * en este momento *. Ha ido cambiando a lo largo del tiempo y, cada vez que abordamos algo, surge algo nuevo. A veces está relacionado con la tecnología, a veces relacionado con las personas, a veces con ambos.

¿Qué es lo más sorprendente que le han preguntado sus clientes?

Afortunadamente, Codacy ha estado evolucionando desde que comenzó. Ha pasado por varios cambios y, hoy en día, ofrece una solución tan completa para el análisis de código estático y la calidad del código. Parte de esto fue parte de nuestra visión pero, para ser justos, también es parte de la visión de nuestros clientes. Han sido el impulso para que podamos mejorar y ofrecer una herramienta que realmente pueda ayudarlos a enviar software más rápido. A veces, las solicitudes de los clientes se sorprenden, pero todas ellas son parte del dolor que enfrentan, por lo que siempre intentamos atenderlas con una mente abierta y entendemos lo que intentan solucionar con cada solicitud.

¿Qué cosa interesante sucedió al principio que te hizo cambiar un punto de vista?

Inicialmente, Codacy se configuró una rama por proyecto. La idea era más monitorear la rama principal y otras ramas podrían configurarse como sus propios proyectos. Antes de que la aplicación estuviera en alfa, entendimos cuán incorrecto sería avanzar 🙂 Hoy en día, con flujo de git, solicitudes de extracción, etc., podemos ver cómo este cambio 'menor' al principio, fue fundamental para lo que hemos entregado desde entonces.

Como desarrollador, ¿qué tan difícil es el proceso de conectar Codacy a mi flujo de trabajo? ¿Está haciendo clic en un botón en github? ¿Puedo usar una versión de inicio de esto?

Para usar Codacy en la nube ( codacy.com ), se trata de hacer clic en un botón. Si desea usar la versión inicial de la misma, es un trazador de líneas en bash para instalar. A partir de ese momento, es como en la nube, pero en su propia infraestructura / proveedor de la nube.

¿Cuál es el problema más común que se ve en los codificadores, es algo tan simple como DRY, o algo así como rendimiento / sobreroptimización / no detectar errores?

Es difícil generalizar de esa manera, ya que depende de varias variables: idioma, experiencia del equipo, marcos utilizados, etc. Vemos que las herramientas automatizadas solo lo llevan tan lejos, y el valor real es tener una combinación de revisión automática y manual. Si tuviera que elegir algo para asegurarme de que cualquier equipo que trabaje conmigo para tener un cuidado especial sería arquitecturar adecuadamente una solución antes de implementarla, asegurándome de que se consideren y apliquen las abstracciones y los patrones de código requeridos. Para todo lo demás, herramientas como Codacy pueden ayudar (y, por supuesto, una monitorización y registro adecuados)

¿Cómo te das cuenta de bugginess? Prueba de mutacion ?

La prueba de una aplicación es obligatoria y debe formar parte del proceso de certificación de un software, pero no es la parte que Codacy le ayuda mediante la automatización. Hacemos revisiones automáticas de códigos a través de análisis de código estático, lo que significa que su código nunca se ejecuta en nuestros servidores. Codacy pasa por su código base y, como una forma simplista de explicar, de la lista de miles de problemas existentes y previamente identificados relacionados con su lenguaje y marcos utilizados, tratamos de encontrar cuáles se aplican a su código y le notificamos de posibles problemas si esos no son fijos

Usted me dio mi código de hace 4 años ( https://www.codacy.com/app/jayzalowitz/StocktwitsAPI/dashboard ) y A. ¿Qué es increíble, gracias? ¿Cómo se te ocurrió este grado?

Felicitaciones por eso A! Usamos una ecuación que toma en cuenta cualquier problema que podamos haber descubierto en el código (como se acaba de explicar), y lo combinamos con la complejidad del código, la duplicación y, para los proyectos que lo tienen, los detalles de su cobertura. Comparando su proyecto con el estándar de la industria, entonces nos permite calificarlo. ¡Este sistema de calificación es algo que estamos mejorando actualmente y deberíamos tener noticias emocionantes pronto!

¿Puedo conectarle programáticamente herramientas de CI / CD? ¿Tienes guías para esto?

Hay algunas guías para esto, como las siguientes del código postal ( https://blog.codeship.com/integrating-codacy-with-codeship/ ). Dependiendo de lo que esté tratando de lograr (cobertura de inserción, compilación de interrupción, etc.), hay un par de soluciones diferentes. Si no puede encontrar lo que está buscando, solo háblenos y tendremos algo para su cadena de herramientas.

Suponiendo que usa Codacy para desarrollar Codacy, ¿podemos obtener una captura de pantalla de su estado en este momento?

Codacy se desarrolla como un conjunto (más de 100) de servicios distribuidos más pequeños, por lo que no hay (todavía) una vista única de Codacy dentro de Codacy para mostrar el estado completo del proyecto (verifíquenos pronto para esto;). Pero esta es una pequeña parte de esto:

Para los lectores Hacker Noon, ofrecemos un 15% de descuento usando este código: HACKERNOON.

Manténgase al día con Codacy en Facebook y Twitter .

Entrevista con el fundador: cómo Codacy usa Codacy para construir Codacy.

Un CTO y su perro caminan por la playa. ¡Conoce a Codacy!

¡Dé la bienvenida a nuestro patrocinador semanal Codacy de vuelta a Hacker Noon! Codacy automatiza los estándares de calidad y las revisiones de códigos en cada solicitud de compromiso y extracción para que pueda enviar 2 días antes en cada sprint de 2 semanas. Es bastante fácil de probar, así que no me lo quites, pruébalo tú mismo AQUÍ . Como ingeniero mí mismo , que es muy emocionante para entrevistar CTO de Codacy Joao Caxaria – vamos a ser bastante técnica. Aquí está nuestra entrevista.

Para los lectores Hacker Noon, ofrecemos un 15% de descuento usando este código: HACKERNOON.

Noté que fuiste a la escuela en Lisboa. Además de tener básicamente su propio puente Golden Gate, está bastante lejos de Silicon Valley. ¿Qué te inspiró para comenzar una carrera en software?

Mientras crecía, siempre fui un poco friki. Mi padre enseñaba informática en un Uni local y, en los recesos escolares, siempre iba con él y lo ayudaba a reconfigurar las máquinas para el nuevo año escolar. Esto involucraba instalaciones de sistema operativo, configuración de red local, etc. Por supuesto, inicialmente solo hacía lo que me decían, pero rápidamente comencé a experimentar con el hardware viejo que quedaba. Además de dejar un rastro de máquinas rotas, dejó una sensación especial con respecto a TI. Cuando tenía 16 años, mi padre me dio mi primer compilador (es una lástima lo difícil que fue encontrarlos en ese entonces) y eso fue todo.

Luego te mudaste a la ciudad (distrito financiero de Londres), ¿cómo fue el cambio? ¿Tienes alguna buena historia?

Desde mi época en el Reino Unido, realmente vi cómo puede ser diferente el desarrollo de software; Pasé por un proyecto que funcionaba con metodologías de cascada pura: un arquitecto pasó 9 meses planificando y, después de esto, entramos y en 2 meses implementamos el sistema, a un entorno totalmente ágil, a veces donde los requisitos cambiaban semanalmente. En Portugal, solo tuve contacto con un pequeño número de equipos, y trabajar con estas metodologías completamente diferentes fue realmente revelador. Incluso pasé 6 meses (6 meses realmente difíciles) donde, debido a solicitudes de cambio y procedimientos legales, solo pude escribir 1 línea de código. En 6 meses. Eso es todo lo que me pidieron y me permitieron entregar.

¿Qué te inspiró para crear Codacy?

Tendría que decir que mi compañero, Jaime Jorge , fue la fuerza impulsora detrás de esto. Aunque antes había comenzado un master en Calidad de Software y comencé mi carrera con una gran influencia de las enseñanzas de Martin Fowler y Kent Beck, no fue hasta que conocí a Jaime y aprendí de su visión que me hice a la idea de que esto era lo que Realmente quería enfocar mi carrera en.

¿Cuáles han sido los mayores desafíos en la creación de Codacy?

El mayor desafío para mí es el que estamos tratando de trabajar * en este momento *. Ha ido cambiando a lo largo del tiempo y, cada vez que abordamos algo, surge algo nuevo. A veces está relacionado con la tecnología, a veces relacionado con las personas, a veces con ambos.

¿Qué es lo más sorprendente que le han preguntado sus clientes?

Afortunadamente, Codacy ha estado evolucionando desde que comenzó. Ha pasado por varios cambios y, hoy en día, ofrece una solución tan completa para el análisis de código estático y la calidad del código. Parte de esto fue parte de nuestra visión pero, para ser justos, también es parte de la visión de nuestros clientes. Han sido el impulso para que podamos mejorar y ofrecer una herramienta que realmente pueda ayudarlos a enviar software más rápido. A veces, las solicitudes de los clientes se sorprenden, pero todas ellas son parte del dolor que enfrentan, por lo que siempre intentamos atenderlas con una mente abierta y entendemos lo que intentan solucionar con cada solicitud.

¿Qué cosa interesante sucedió al principio que te hizo cambiar un punto de vista?

Inicialmente, Codacy se configuró una rama por proyecto. La idea era más monitorear la rama principal y otras ramas podrían configurarse como sus propios proyectos. Antes de que la aplicación estuviera en alfa, entendimos cuán incorrecto sería avanzar 🙂 Hoy en día, con flujo de git, solicitudes de extracción, etc., podemos ver cómo este cambio 'menor' al principio, fue fundamental para lo que hemos entregado desde entonces.

Como desarrollador, ¿qué tan difícil es el proceso de conectar Codacy a mi flujo de trabajo? ¿Está haciendo clic en un botón en github? ¿Puedo usar una versión de inicio de esto?

Para usar Codacy en la nube ( codacy.com ), se trata de hacer clic en un botón. Si desea usar la versión inicial de la misma, es un trazador de líneas en bash para instalar. A partir de ese momento, es como en la nube, pero en su propia infraestructura / proveedor de la nube.

¿Cuál es el problema más común que se ve en los codificadores, es algo tan simple como DRY, o algo así como rendimiento / sobreroptimización / no detectar errores?

Es difícil generalizar de esa manera, ya que depende de varias variables: idioma, experiencia del equipo, marcos utilizados, etc. Vemos que las herramientas automatizadas solo lo llevan tan lejos, y el valor real es tener una combinación de revisión automática y manual. Si tuviera que elegir algo para asegurarme de que cualquier equipo que trabaje conmigo para tener un cuidado especial sería arquitecturar adecuadamente una solución antes de implementarla, asegurándome de que se consideren y apliquen las abstracciones y los patrones de código requeridos. Para todo lo demás, herramientas como Codacy pueden ayudar (y, por supuesto, una monitorización y registro adecuados)

¿Cómo te das cuenta de bugginess? Prueba de mutacion ?

La prueba de una aplicación es obligatoria y debe formar parte del proceso de certificación de un software, pero no es la parte que Codacy le ayuda mediante la automatización. Hacemos revisiones automáticas de códigos a través de análisis de código estático, lo que significa que su código nunca se ejecuta en nuestros servidores. Codacy pasa por su código base y, como una forma simplista de explicar, de la lista de miles de problemas existentes y previamente identificados relacionados con su lenguaje y marcos utilizados, tratamos de encontrar cuáles se aplican a su código y le notificamos de posibles problemas si esos no son fijos

Usted me dio mi código de hace 4 años ( https://www.codacy.com/app/jayzalowitz/StocktwitsAPI/dashboard ) y A. ¿Qué es increíble, gracias? ¿Cómo se te ocurrió este grado?

Felicitaciones por eso A! Usamos una ecuación que toma en cuenta cualquier problema que podamos haber descubierto en el código (como se acaba de explicar), y lo combinamos con la complejidad del código, la duplicación y, para los proyectos que lo tienen, los detalles de su cobertura. Comparando su proyecto con el estándar de la industria, entonces nos permite calificarlo. ¡Este sistema de calificación es algo que estamos mejorando actualmente y deberíamos tener noticias emocionantes pronto!

¿Puedo conectarle programáticamente herramientas de CI / CD? ¿Tienes guías para esto?

Hay algunas guías para esto, como las siguientes del código postal ( https://blog.codeship.com/integrating-codacy-with-codeship/ ). Dependiendo de lo que esté tratando de lograr (cobertura de inserción, compilación de interrupción, etc.), hay un par de soluciones diferentes. Si no puede encontrar lo que está buscando, solo háblenos y tendremos algo para su cadena de herramientas.

Suponiendo que usa Codacy para desarrollar Codacy, ¿podemos obtener una captura de pantalla de su estado en este momento?

Codacy se desarrolla como un conjunto (más de 100) de servicios distribuidos más pequeños, por lo que no hay (todavía) una vista única de Codacy dentro de Codacy para mostrar el estado completo del proyecto (verifíquenos pronto para esto;). Pero esta es una pequeña parte de esto:

Para los lectores Hacker Noon, ofrecemos un 15% de descuento usando este código: HACKERNOON.

Manténgase al día con Codacy en Facebook y Twitter .