it-swarm-es.com

¿Por qué parece tan difícil para los no programadores entender los versiones?

En el pasado, he trabajado con diseñadores, Bajo y gerentes de proyectos, todos los que producen regularmente artefactos del proyecto, pero en realidad, en realidad, comprenden el concepto de versiones. Cuando intento explicárselo (incluso en su forma más simple de múltiples archivos nombrados de diferentes años), parecen tener algún tipo de bloque mental. ¿Por qué crees que es esto?

12
Andrew Cox

Esto se debe a que el humano tiene dificultades para proyectarse a sí mismo en el tiempo.

Utilice la analogía de la máquina de tiempo. Tu vida es versionada. Todos los días tienes una nueva versión de tu vida: cosas nuevas y cosas perdidas. Esperemos que sean más activos, menos deudas, ... pero más grasas, menos pelos, ... con suerte más conocimiento, menos dudas, ....

Luego tendrás que explicar la ramificación;) y allí esperas que sean fanáticos de la franja;)

14
user2567

Puedes usar la analogía del libro.

Cuando escribe un libro, primero escribe una versión de borrador. Luego lo lees, haz algunos cambios y lo vuelves a leer. Hasta que lo digas a alguien más para leer. Y, por supuesto, también tienen comentarios.

Cada cambio hace una nueva versión. Y aunque normalmente usas la última versión, a veces, lamenta un cambio y desea retroceder. Posiblemente todo el libro, posiblemente un solo capítulo. El versioning le da esta oportunidad.

Luego el tema de la ramificación.

El libro está casi terminado, y tiene que ser traducido al francés. Así que haces una copia del libro y envíalo al traductor. Mientras tanto, haces algunos cambios en el libro original. Algunos de ellos se agregan a la traducción francesa y otros nunca lo hacen allí.

8
Toon Krijthe

Porque, en el mundo no programador, para cambiar un producto competido es muy difícil. Los cambios intencionales, a los que se pensan, no son edificios fáciles de tomar, por ejemplo. Y una vez que se realicen los cambios, es difícil "revertir" a la versión anterior.

Contrariamente a que, el cambio de software es muy fácil (más fácil que incluso otros productos de medios; Diga, una película), y "Realizar una versión anterior" es una tarea común en el mundo del software.

Por lo tanto, la noción de versiones contradice la experiencia cotidiana, lo que generalmente confirma que solo una, existe una versión actual de una cosa (para el software no es cierto). Por eso es difícil.

6
P Shved

Menciona que incluso los versiones de documentos simples están dando dificultades para las personas, por lo que tal vez no lo estés explicando bien, o su equipo no es tan brillante.

Nuestros desarrolladores usan git en la línea de comandos para la versión de versiones, y una vez que estén en la curva de aprendizaje, todos hacen frente a ella. No me he molestado en tratar de explicar el GIT a un personal no técnico porque con ellos hay una colaboración mucho menos directa en documentos individuales, por estas cosas que usamos Dropbox, y aún no he visto a nadie lucha todavía.

2
Armand

En mi experiencia se atrapan con bastante rapidez.

Versión 1.0 - Vendemos por dinero.

Versión 1.1: pequeñas mejoras para algunos clientes: vendemos por una cantidad menor de dinero.

Versión 2.0 - Grandes mejoras. Vendemos por mucho dinero.

Versión 2.1 - Mejoras pequeñas para algunos clientes: Nos ... "Espere un minuto", dice PM/BA "Cambie el nombre de 2.5 y cargaremos 5x tanto". Ninguna cantidad de discusión de la ingeniería los convencerá de lo contrario.

Versión 2.2 3.0, etc.

2
danio

Necesitan ser conscientes de varios escenarios 'Doomsday'. Computadora, servidor, disco duro, lo que sea, se rompe, ¿no es genial tener una copia de seguridad? Si no puede conseguir que estén de acuerdo en este concepto, no puede seguir adelante.

Ahora, ¿qué pasa si se les pidió que hicieran una presentación, pero en la tercera página, al cliente le gustaría verlo y sin la gráfica? ¿Qué harías? Hacer una segunda copia con los cambios. Si te dijeran, no querían la gráfica, ¿tiraría la 'versión' con la gráfica? Probablemente no porque nunca lo sabes. Si no puede conseguir que estén de acuerdo en este concepto, no puede seguir adelante.

¿Alguna vez ha enviado un archivo para revisión solo para que la persona lo cambie? ¿Mantienes tu versión? ¿Tuviste que darle al archivo que les envió un nombre diferente porque sabe cuándo realizan cambios es demasiado difícil de decir la diferencia o guardarlos en la misma carpeta? ¿Y no son estos nombres mucho tiempo? Si no puede conseguir que estén de acuerdo en este concepto, no puede seguir adelante.

¿No sería bueno si tenemos algo que solo hará un seguimiento de todo esto para nosotros? No más enviando archivos adjuntos de correo electrónico. No se preguntaba más cuál hizo el jefe en ese cambio, pero hice otro cambio y ahora no podemos reunirlos. No hay nombres de archivo más largos que intentan explicar en qué 'versión' estamos encendidos. Si no puede conseguir que estén de acuerdo en este concepto, simplemente hagas de seguir adelante.

1
JeffO

Mi conjetura es que la mayoría de las personas tienen una serie de cosas que cuidar, por lo que los versiones no llegan a la parte superior de su lista. Es como seguro, la ganancia es de baja probabilidad y no es gratis.

Para los artefactos del proyecto que describe, si solo hay una persona involucrada (por ejemplo, el documento de un BA que describe un cálculo), pueden evaluar bastante razonablemente la recompensa de mantener las versiones anteriores para ser cero.

Requerir versiones más cuidadosas de este tipo de cosas pueden introducir un elemento hostil en la atmósfera de un proyecto, ya que las razones para hacerlo pueden ser una especie de adversa, es decir, las personas esperan tener argumentos sobre versiones anteriores vs. nuevas, por lo que quieren lo viejo Versiones para estar disponibles como prueba.

0
John Bickers

¿Te refieres a versiones o ramificación/fusión?

Creo que es bastante sencillo de entender la versión. "Guardamos la versión desde el martes. Luego hicimos más trabajo. Ahora es el miércoles. Podemos volver a la versión del martes".

La ramificación y la fusión es mucho más difícil de explicar. "Bueno, Bob hizo cambios en 1.1 que estaban en conflicto con la visión de Alice de 1.1 y se presentaron primero, por lo que 1.2 tiene los cambios de Bob, pero 1.3 tiene los cambios de Alice también, excepto que algunos de Bob se integran más tarde, así que ..."

0
Alex Feinman

Bueno, Alice escribe un bla. Luego, Bob obtiene el bla y hace algunas ediciones, y Carol obtiene el Bla y hace algunas ediciones. Estas son versiones. Luego, Dan entra y le dice a Alice que haga un montón de cambios. Esta es otra versión. Al día siguiente, Dan regresa y dice que todo lo que dijo ayer fue una mentira, y esa gerencia quiere la versión de Carols de Blah desde el martes. Tener la versión de Carols y poder encontrarlo fácilmente se llama control de la versión.

0
philosodad