La forma correcta de escribir software

En el mundo laboral

— Joel Rivera, Python Monterrey

22/09/2022

La forma correcta de escribir software

Slides:
https://bit.ly/cx-la-forma-live

¿De qué vamos a hablar?

La forma "correcta"

de

escribir software

Contenido altamente subjetivo.

"Ingeniería" de software

Contenido altamente subjetivo.

Se lo imaginan así

Contenido altamente subjetivo.

Casi siempre es así

  • Lo que siempre se habla en lugares como este.
  • En el mundo laboral es menos determinante de lo que uno se imagina cuando va iniciando su carrera.
  • Patrones, buenas prácticas, frameworks, algoritmos, metodologías, paradigmas —de programación.
  • Todo el tiempo se habla de casos generales.
  • Hacer ingeniería de mil cosas todas iguales pero a la vez todas diferentes siempre pone en jaque a la disciplina.

"Ingeniería" de software

Gestión de proyectos

Gestión de proyectos

  • Critico a la hora de escribir software en contextos laborales.
  • Por más que se venda la idea de un manejo de proyectos abstractos aplicable a todo, generalmente cada lugar implementa sus propios métodos.
  • Hoy en día casi en todo lugar hace su versión de metodología ágil.
  • Las herramientas que se usen para la gestión, determinan mucho la interacción.

Gestión de proyectos

Comunicación

  • Completamente dependiente del lugar de trabajo.
  • El trabajo remoto trajo muchos retos para este aspecto.
  • Define las formas y metodologías de trabajo (¿o es al revés?).
  • Una comunicación deficiente se refleja hasta en el código mismo.
  • Las preferencias individuales varían de persona a persona, pero en general se adapta lo que se transmite a nivel cultural.

Comunicación

Cultura

Cultura

  • Invisible a primera vista.
  • Inolvidable una vez experimentado.
  • Creencias, comportamiento social, normas, conocimiento implícito, etc.
  • La cultura es el resultado de muchas cosas, más casi nunca se puede establecer de forma impuesta.
  • El empleado promedio que si ha durado en la empresa generalmente refleja bien los rasgos generales culturales de dicho lugar.
  • Es la gota que desgasta la piedra o modifica el río.

Cultura

Relaciones de Poder

Relaciones de Poder

Relaciones de Poder

  • Toda empresa en general por más horizontal que se plantee su modelo, eventualmente tiene establecido relaciones de poder.
  • Dicha relaciones, son necesarias para poder tomar decisiones.
  • Autoridad y liderazgo son palabras que se pueden ver como sinónimos con diferentes connotaciones.
  • En última instancia es lo que puede imponerse sobre todo lo que hemos hablado hasta el momento.

Relaciones de Poder

Contenido altamente subjetivo.

¿Y entonces?

  • Tomando en cuenta todos estos factores, la forma correcta casi nunca esta en función de méritos técnicos.
  • Curiosamente, es la forma en como generalmente se le ve.
  • Alguien puede tener pésimas practicas de programación, pero estar perfectamente adaptado a una organización.
  • A ojos de La Verdad de dicha organización, se esta haciendo el trabajo de forma correcta.

La forma "correcta"

  • Generalmente la noción individual de lo correcto a nivel técnico, es una mezcla de lo vivido en la vida laboral más lo idealizado de la practica.
  • Un problema muy común es mezclar idealizaciones de organizaciones grandes en equipos pequeño.
  • Casi siempre se escucha hablar de los casos de éxito de equipos muy grandes o problemas muy masivos.
  • Se habla poco de las practicas más en modo guerrilla.

La forma "correcta"

  • Trabajar haciendo software —especialmente en equipo— involucra muchas otras habilidades más allá de las habilidades técnica.
  • Muy diferente a hackear en el tiempo libre de forma individual.
  • Aún en el aspecto técnico, alguien con mayor poder de decisión puede argumentar malas practicas como buenas en la organización.
  • Tal vez deberíamos integrar más charlas de otros temas al desarrollo de software en contextos laborales.

La forma "correcta"

¿Preguntas?

Gracias

Joel Rivera

https://joel.mx

La forma correcta de escribir software

By Joel Rivera

La forma correcta de escribir software

  • 158