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
- 161