1
00:00:05,090 --> 00:00:07,510
Cómo piensa un programador.

2
00:00:07,520 --> 00:00:15,410
Todo comienza con un requerimiento un pedido una necesidad un cliente o quien nos contrata nos plantea

3
00:00:15,410 --> 00:00:22,460
un problema reconocemos una necesidad y debemos diseñar una solución a esos problemas.

4
00:00:22,460 --> 00:00:29,960
Un buen analista debe reconocer cuando la solución es un sistema o ciertos cambios en la metodología

5
00:00:29,960 --> 00:00:33,550
de trabajo o cambiar personas de su cargo.

6
00:00:33,590 --> 00:00:40,460
Cuando se detecta que hay un conflicto de intereses personales así puede haber muchas cosas que hagan

7
00:00:40,460 --> 00:00:45,150
que la solución no pase por un sistema computarizado.

8
00:00:45,200 --> 00:00:51,770
Una vez que determinamos que hay que desarrollar un software las preguntas más importantes son qué datos

9
00:00:51,890 --> 00:00:55,870
o información tendrá que recolectar y brindar el sistema.

10
00:00:55,910 --> 00:01:00,110
Si esta es la pregunta más importante de todas.

11
00:01:00,110 --> 00:01:06,920
Todo comienza con los datos y estructurando nuestros datos y sabiendo qué información es vital para

12
00:01:06,920 --> 00:01:08,080
nuestro cliente.

13
00:01:08,090 --> 00:01:12,490
Comenzaremos a armar el rompecabezas en base a los datos requeridos.

14
00:01:12,530 --> 00:01:20,330
Armaremos los procesos que necesitamos desarrollar dividiremos nuestro sistema en módulos divisiones

15
00:01:20,330 --> 00:01:21,330
y operaciones.

16
00:01:21,330 --> 00:01:28,220
No tenemos que saber en esta etapa cómo será cada módulo porque en sistemas hay que crear primero los

17
00:01:28,220 --> 00:01:32,910
cimientos y luego analizar en detalle cada módulo por separado.

18
00:01:32,930 --> 00:01:39,080
Cuando ponemos nuestra mente diariamente en tratar de abarcar y resolver muchas cosas simultáneas es

19
00:01:39,080 --> 00:01:46,370
muy probable que tengamos menos eficiencia que si nos enfocamos en cada problema por separado y resolvemos

20
00:01:46,370 --> 00:01:47,930
inteligentemente.

21
00:01:47,960 --> 00:01:55,010
En sistemas ocurre lo mismo al aprender diseños de sistemas se nos enseña que tenemos que partir de

22
00:01:55,010 --> 00:02:02,180
lo general a lo particular el ir desgranando un problema en pequeñas partes en pequeños módulos.

23
00:02:02,210 --> 00:02:07,880
Si un cliente necesita un sistema que le permita facturar las ventas por ejemplo tendremos primero que

24
00:02:07,880 --> 00:02:11,700
determinar qué datos necesita un sistema de facturación.

25
00:02:11,810 --> 00:02:16,920
A grandes rasgos por ejemplo qué entidades participan de una venta.

26
00:02:16,940 --> 00:02:25,310
Tenemos por ejemplo que participan clientes la empresa misma de nuestro cliente que tiene información

27
00:02:25,700 --> 00:02:29,380
que es necesaria incluir en las facturas productos.

28
00:02:29,420 --> 00:02:31,310
También es una entidad importante.

29
00:02:31,310 --> 00:02:38,510
Los productos son los principales intervinientes en una venta y también tenemos otras entidades como

30
00:02:38,720 --> 00:02:46,880
vendedores por ejemplo y luego tomar cada una de esas entidades y determinar qué datos necesitamos almacenar.

31
00:02:46,880 --> 00:02:54,000
Por ejemplo vemos un ejemplo clientes y vamos a grabar datos de clientes como si fuera una agenda donde

32
00:02:54,020 --> 00:02:56,620
vamos a grabar una idea.

33
00:02:56,850 --> 00:03:03,290
Identificatoria es un número único porque tenemos que tener un dato que sea único entre los clientes

34
00:03:03,290 --> 00:03:04,430
que no se repita.

35
00:03:04,430 --> 00:03:11,190
Por ejemplo para determinar el cliente número 1 2 el 3 y el 4 una idea de identificatorio.

36
00:03:11,210 --> 00:03:18,260
Luego vamos a alojar también en nuestro sistema el nombre o la razón social del cliente el domicilio

37
00:03:18,260 --> 00:03:25,460
que es donde vive el teléfono el CUIT NIF o como se llame en cada país que es esa clave tributaria que

38
00:03:25,460 --> 00:03:30,020
nos da el Gobierno para poder comerciar el e-mail.

39
00:03:30,140 --> 00:03:36,560
Estos son datos genéricos que van a encontrar en cualquier sistema pero también quien nos contrata necesitará

40
00:03:36,560 --> 00:03:39,550
almacenar algún dato específico de los clientes.

41
00:03:39,590 --> 00:03:46,370
Y aquí es donde hace que cada sistema sea único porque para un cliente determinado para él es importante

42
00:03:46,370 --> 00:03:52,960
guardar datos que no son habituales en otra empresa y tenemos que tomarlos como válidos.

43
00:03:53,000 --> 00:03:59,180
Y así con cada entidad toda esta información se obtiene en reuniones de relevamiento donde el cliente

44
00:03:59,180 --> 00:04:05,540
nos va a plantear sus problemas sus necesidades y nosotros tomaremos nota y en base a esas notas iremos

45
00:04:05,540 --> 00:04:12,830
armando el rompecabezas de nuestro sistema deberemos saber ver más allá entender que quien nos contrata

46
00:04:12,830 --> 00:04:18,040
no es un experto en sistemas que puede creer que sus necesidades actuales determinada.

47
00:04:18,080 --> 00:04:23,210
Pero debemos alertarlo de acuerdo a nuestra experiencia de haber hecho otros sistemas.

48
00:04:23,240 --> 00:04:29,810
Esto es algo que la experiencia la van a ir ganando y van a terminar haciéndose buenos programadores

49
00:04:29,810 --> 00:04:30,890
con el tiempo.

50
00:04:31,010 --> 00:04:36,350
Qué debe contemplar tal o cual variante hay que decirle o funcionalidad que no está teniendo en cuenta

51
00:04:36,690 --> 00:04:42,380
por su inexperiencia y que ese cliente no tiene presente y nosotros tenemos que alertarlo.

52
00:04:42,470 --> 00:04:48,800
Debemos pensar en el presente obviamente pero también en el futuro que nuestro sistema cuando lo hagamos

53
00:04:48,800 --> 00:04:53,320
tiene que estar preparado para crecer y adaptarse al crecimiento del cliente.

54
00:04:53,360 --> 00:04:57,500
No importa que nuestro cliente ahora tenga 100 clientes que le compran.

55
00:04:57,500 --> 00:05:04,390
Debemos adaptar nuestro desarrollo para soportar miles de clientes y si ese cliente tiene la sucursal

56
00:05:04,390 --> 00:05:12,190
o un solo local tenemos que adaptar nuestro sistema para que en el futuro soporte varios locales que

57
00:05:12,280 --> 00:05:14,380
luego se conviertan en una cadena.

58
00:05:14,380 --> 00:05:20,710
Tenemos que ser previsores no es momento de pensar en instrucciones de programación ni pantallas ni

59
00:05:20,710 --> 00:05:23,040
en el tema visual ni nada por el estilo.

60
00:05:23,080 --> 00:05:29,920
En este momento lo primero el primer paso en programación profesional es determinar los datos que se

61
00:05:29,920 --> 00:05:32,850
requerirán y qué información nuestro sistema brindará.

62
00:05:32,860 --> 00:05:39,490
Ustedes van a crear su sistema de acuerdo a las necesidades que han sido planteadas por el cliente y

63
00:05:39,520 --> 00:05:44,710
comenzaremos con el diseño conceptual de los módulos de cada subsistema.

64
00:05:44,710 --> 00:05:49,960
Fíjense que por ahora no hablamos de código de programación no hablamos de lenguajes no hablamos de

65
00:05:49,960 --> 00:05:55,330
nada hablamos de creación mental y conceptual de toda una estructura.

66
00:05:55,330 --> 00:06:02,320
Cuando ustedes construyen una casa se hace primero los cimientos no piensan en la pintura ni en la decoración

67
00:06:02,320 --> 00:06:10,000
que tendrán los ambientes hablan de medidas de estructuras de cemento de hierro y luego van pasando

68
00:06:10,540 --> 00:06:17,590
eso a un revoque grueso luego del revoque grueso van a un revoque fino van colocando los caños y mientras

69
00:06:17,590 --> 00:06:25,780
van colocando los caños de agua y de gas no están pensando en la pintura en el armado de sistemas como

70
00:06:25,780 --> 00:06:29,210
en la cocina como en el armado de una receta de cocina.

71
00:06:29,290 --> 00:06:35,920
Todo lleva sus pasos y sus momentos aquí tienen que pensar en que no pueden saltear etapas.

72
00:06:35,950 --> 00:06:41,470
El error más grande que yo veo en los cursos de programación básica es que les empiezan a enseñar ya

73
00:06:41,470 --> 00:06:44,680
con un lenguaje y ustedes tienen que aprender a pensar.

74
00:06:44,740 --> 00:06:52,810
Tienen que empezar con la estructura con los cimientos si no van a fracasar porque muchos conceptos

75
00:06:52,810 --> 00:06:59,320
no les quedan grabados y empiezan a manejar lenguajes de programación y no tienen idea de la mayoría

76
00:06:59,320 --> 00:07:00,130
de las cosas.

77
00:07:00,190 --> 00:07:04,860
Entonces de lo general a lo particular esa es la consigna.

78
00:07:04,900 --> 00:07:11,620
Cuando ustedes quieran grabar un concepto de programación tienen que grabar este de lo general a lo

79
00:07:11,620 --> 00:07:14,680
particular y el otro concepto ya lo dimos antes.

80
00:07:14,680 --> 00:07:21,010
Primero se empieza con los datos y luego con la definición de los módulos y de la estructura de las

81
00:07:21,010 --> 00:07:27,730
ramas de nuestro sistema y cuando estemos desarrollando por ejemplo el módulo emitir factura no estaremos

82
00:07:27,730 --> 00:07:35,800
concentrados en otra cosa más que en eso concentrarnos poner el foco en algo y ahí aunque aún no nos

83
00:07:35,800 --> 00:07:42,400
interesa ni cuestiones visuales ni de lenguaje ni nada más que crear los cimientos el esqueleto de lo

84
00:07:42,400 --> 00:07:45,940
que será nuestro sistema y tener en claro los datos.

85
00:07:45,940 --> 00:07:51,870
Luego en la práctica sin duda haremos ajustes al plan original eso es inevitable inevitable.

86
00:07:52,000 --> 00:07:58,900
Siempre surgen dudas de los datos que hemos creado o que hemos tomado en cuenta o el cliente mismo nos

87
00:07:58,900 --> 00:08:01,360
va añadiendo requerimientos.

88
00:08:01,360 --> 00:08:07,930
Esto es muy normal cosas que no nos dijo en las primeras reuniones o cambios de decisión o quizás como

89
00:08:07,930 --> 00:08:14,770
a veces ocurre cambios legales en las leyes de cada país que hacen que a último momento tengamos que

90
00:08:14,770 --> 00:08:21,880
repensar algunos módulos o pensar en opciones nuevas o simplemente tocar nuestros datos originales y

91
00:08:21,880 --> 00:08:23,160
poner nuevos datos.

92
00:08:23,200 --> 00:08:30,040
Quizás cuando armemos los datos de nuestra ficha de clientes nos olvidemos un dato no hay problema se

93
00:08:30,040 --> 00:08:30,990
agrega luego.

94
00:08:31,010 --> 00:08:32,540
No es que sí.

95
00:08:32,740 --> 00:08:37,560
Si al comienzo cuando vimos nuestros cimientos hubo datos que nos faltaron.

96
00:08:37,570 --> 00:08:43,180
Nuestro sistema está destinado al fracaso no se preocupen ahora por comprender ciertas cosas porque

97
00:08:43,180 --> 00:08:49,060
todo esto es un camino así que vamos por partes como nuestros sistemas que tenemos que ir por partes.

98
00:08:49,090 --> 00:08:54,880
Ya en nuestro próximo capítulo comenzaremos con la práctica real aprendiendo cada una de las estructuras

99
00:08:54,880 --> 00:08:59,540
de programación que debemos conocer y cada uno de los secretos.

100
00:08:59,560 --> 00:09:04,080
Sé que cada uno quiere aprender ya a programar código.

101
00:09:04,090 --> 00:09:10,420
Yo quiero que ustedes recuerden la película Karate Kid y ahora nos toca pulir y pintar y los convertirá

102
00:09:10,420 --> 00:09:16,810
en los mejores programadores eso de ejemplo a mí me interesa que por sobre todas las cosas convertirlos

103
00:09:17,200 --> 00:09:24,220
en los mejores y me ocuparé de que lo sean porque tendrán mi apoyo en todo momento y responderé cada

104
00:09:24,220 --> 00:09:28,750
duda o planteo que me dejen en la plataforma Yo los ayudaré.

105
00:09:28,750 --> 00:09:34,950
Seré un colega de ustedes y vamos y si tienen algún desarrollo en particular qué hacer.

106
00:09:35,050 --> 00:09:41,410
Yo no lo voy a hacer por ustedes pero los voy a ayudar conceptualmente a comprender por dónde ir y qué

107
00:09:41,410 --> 00:09:42,640
camino tomar.

108
00:09:42,640 --> 00:09:48,600
Hagamos un equipo y ganemos todos los torneos de karate que hagan falta.

109
00:09:48,670 --> 00:09:53,740
Nos vemos en el siguiente capítulo donde ya nos pondremos en manos a la obra.
