WEBVTT

1
00:00:06.275 --> 00:00:07.065
<00:00:06.275>Hello <00:00:06.986>everyone.

2
00:00:07.065 --> 00:00:08.225
<00:00:07.065>Welcome <00:00:07.413>to <00:00:07.761>the <00:00:08.109>session

3
00:00:08.405 --> 00:00:10.585
<00:00:08.405>and <00:00:08.638>the <00:00:08.871>Patterns <00:00:09.104>nemesis <00:00:09.338>of <00:00:09.571>software <00:00:09.805>development.

4
00:00:12.485 --> 00:00:16.385
<00:00:12.485>Um, <00:00:12.612>my <00:00:12.739>name <00:00:12.866>is <00:00:12.994>Mu <00:00:13.121>Fatman. <00:00:13.248>I <00:00:13.375>work <00:00:13.503>as <00:00:13.630>a <00:00:13.757>solution <00:00:13.885>architect.

5
00:00:16.455 --> 00:00:18.425
<00:00:16.455>Just <00:00:16.921>John <00:00:17.388>joined <00:00:17.854>Claudia.

6
00:00:19.245 --> 00:00:23.145
<00:00:19.245>Uh, <00:00:19.420>I've <00:00:19.595>been <00:00:19.770>Microsoft <00:00:19.945>Azure, <00:00:20.120>MVP <00:00:20.295>for <00:00:20.470>many <00:00:20.645>years.

7
00:00:23.495 --> 00:00:26.825
<00:00:23.495>Also <00:00:23.670>C <00:00:23.845>Shop <00:00:24.020>Corps, <00:00:24.195>MVP, <00:00:24.370>uh, <00:00:24.545>devs <00:00:24.720>Institutes <00:00:24.895>Ambassador,

8
00:00:27.735 --> 00:00:30.105
<00:00:27.735>very <00:00:28.015>certified <00:00:28.294>in <00:00:28.575>different <00:00:28.855>Microsoft <00:00:29.134>technologies.

9
00:00:30.765 --> 00:00:33.985
<00:00:30.765>But <00:00:30.965>not <00:00:31.165>to <00:00:31.365>lose <00:00:31.565>time <00:00:31.765>on <00:00:31.965>these <00:00:32.165>things,

10
00:00:34.675 --> 00:00:36.905
<00:00:34.675>let's <00:00:34.908>focus <00:00:35.141>on <00:00:35.375>the <00:00:35.608>session <00:00:35.841>at <00:00:36.074>hand.

11
00:00:37.205 --> 00:00:40.265
<00:00:37.205>So, <00:00:37.485>uh, <00:00:37.765>what <00:00:38.045>are <00:00:38.324>ante <00:00:38.605>ERs?

12
00:00:41.215 --> 00:00:44.945
<00:00:41.215>Well, <00:00:41.390>before <00:00:41.565>seeing <00:00:41.740>what <00:00:41.915>are <00:00:42.090>ante <00:00:42.265>patterns, <00:00:42.440>let's <00:00:42.615>discuss

13
00:00:44.975 --> 00:00:46.105
<00:00:44.975>what <00:00:45.314>the <00:00:45.653>patterns <00:00:45.992>are.

14
00:00:46.365 --> 00:00:49.745
<00:00:46.365>So <00:00:46.565>these <00:00:46.765>are <00:00:46.965>good, <00:00:47.165>uh, <00:00:47.365>or <00:00:47.565>best <00:00:47.765>practices.

15
00:00:49.805 --> 00:00:51.025
<00:00:49.805>We <00:00:50.171>want <00:00:50.537>to <00:00:50.903>replicate

16
00:00:51.045 --> 00:00:53.585
<00:00:51.045>and <00:00:51.325>implement <00:00:51.605>wherever <00:00:51.885>possible <00:00:52.165>we <00:00:52.445>like,

17
00:00:53.775 --> 00:00:56.985
<00:00:53.775>like <00:00:53.949>in <00:00:54.125>software <00:00:54.300>development, <00:00:54.475>we <00:00:54.650>like <00:00:54.824>to <00:00:55.000>recognize <00:00:55.175>these

18
00:00:58.085 --> 00:01:02.265
<00:00:58.085>pieces <00:00:58.212>that <00:00:58.339>we <00:00:58.466>can <00:00:58.594>replicate, <00:00:58.721>uh, <00:00:58.848>uh, <00:00:58.975>and <00:00:59.103>get <00:00:59.230>a <00:00:59.357>good <00:00:59.485>result.

19
00:01:02.365 --> 00:01:05.745
<00:01:02.365>So <00:01:02.715>basically, <00:01:03.065>that's <00:01:03.415>pretty <00:01:03.765>clear.

20
00:01:06.015 --> 00:01:09.185
<00:01:06.015>Well, <00:01:06.215>anti-patterns <00:01:06.415>are <00:01:06.615>pretty <00:01:06.815>much <00:01:07.015>the <00:01:07.215>opposite <00:01:07.415>thing.

21
00:01:09.415 --> 00:01:10.505
<00:01:09.414>They <00:01:09.660>are <00:01:09.905>the <00:01:10.150>bad <00:01:10.396>guys.

22
00:01:11.125 --> 00:01:13.865
<00:01:11.125>The <00:01:11.280>things <00:01:11.436>that <00:01:11.591>we <00:01:11.747>want <00:01:11.902>to <00:01:12.058>avoid <00:01:12.213>at <00:01:12.369>any <00:01:12.525>cost

23
00:01:14.285 --> 00:01:16.465
<00:01:14.285>and <00:01:14.634>want <00:01:14.985>to <00:01:15.335>eliminate <00:01:15.685>them

24
00:01:16.785 --> 00:01:19.985
<00:01:16.785>whenever <00:01:16.960>possible, <00:01:17.134>if <00:01:17.310>we <00:01:17.485>see <00:01:17.660>'em <00:01:17.835>forming, <00:01:18.009>we <00:01:18.185>want

25
00:01:19.985 --> 00:01:24.425
<00:01:19.985>to <00:01:20.125>stop <00:01:20.265>them <00:01:20.405>before <00:01:20.545>they <00:01:20.685>actually <00:01:20.825>do <00:01:20.965>any <00:01:21.105>kind <00:01:21.245>of <00:01:21.385>damage.

26
00:01:26.085 --> 00:01:28.145
<00:01:26.085>Um, <00:01:26.365>a <00:01:26.645>little <00:01:26.925>bit <00:01:27.205>of <00:01:27.485>history.

27
00:01:28.485 --> 00:01:31.185
<00:01:28.485>The <00:01:28.685>term <00:01:28.885>itself <00:01:29.085>goes <00:01:29.285>back <00:01:29.485>to <00:01:29.685>the <00:01:29.885>seventies.

28
00:01:31.245 --> 00:01:33.225
<00:01:31.245>So <00:01:31.525>it <00:01:31.805>was <00:01:32.085>created <00:01:32.365>in <00:01:32.645>1977,

29
00:01:33.845 --> 00:01:38.305
<00:01:33.845>but <00:01:33.985>kind <00:01:34.125>of <00:01:34.265>took <00:01:34.405>a <00:01:34.545>different <00:01:34.685>form <00:01:34.825>in <00:01:34.965>1994 <00:01:35.105>when <00:01:35.245>the

30
00:01:38.935 --> 00:01:42.065
<00:01:38.935>book <00:01:39.090>designed <00:01:39.246>patterns <00:01:39.401>by <00:01:39.557>the <00:01:39.712>Gang <00:01:39.868>of <00:01:40.023>four <00:01:40.179>was <00:01:40.335>released.

31
00:01:42.805 --> 00:01:45.225
<00:01:42.805>And <00:01:43.085>this <00:01:43.365>actually <00:01:43.645>inspired, <00:01:43.925>uh, <00:01:44.205>um,

32
00:01:45.725 --> 00:01:47.385
<00:01:45.725>it <00:01:46.005>talked <00:01:46.285>a <00:01:46.565>lot <00:01:46.845>about <00:01:47.125>patterns,

33
00:01:47.405 --> 00:01:50.665
<00:01:47.405>but, <00:01:47.605>uh, <00:01:47.805>the <00:01:48.005>idea <00:01:48.205>of <00:01:48.405>anti-patterns <00:01:48.605>was <00:01:48.805>created

34
00:01:50.685 --> 00:01:55.345
<00:01:50.685>by <00:01:50.825>Andrew <00:01:50.965>k <00:01:51.105>Kink <00:01:51.245>inspired <00:01:51.385>by <00:01:51.525>this <00:01:51.665>previous <00:01:51.805>book <00:01:51.945>in <00:01:52.085>1995.

35
00:01:55.485 --> 00:01:57.265
<00:01:55.485>So <00:01:55.718>he <00:01:55.951>took <00:01:56.185>the <00:01:56.418>idea <00:01:56.651>of <00:01:56.885>patterns

36
00:01:58.045 --> 00:02:02.945
<00:01:58.045>and <00:01:58.161>changed <00:01:58.278>it <00:01:58.395>a <00:01:58.511>bit <00:01:58.628>into <00:01:58.745>antipas, <00:01:58.861>and <00:01:58.978>we <00:01:59.095>use <00:01:59.211>it <00:01:59.328>ever <00:01:59.445>since.

37
00:02:03.165 --> 00:02:07.625
<00:02:03.165>So, <00:02:03.445>sorry. <00:02:03.725>What <00:02:04.005>are <00:02:04.285>anti <00:02:04.565>patterns?

38
00:02:07.645 --> 00:02:10.625
<00:02:07.645>Um, <00:02:07.820>we <00:02:07.994>can <00:02:08.169>group <00:02:08.345>them <00:02:08.519>in <00:02:08.695>several <00:02:08.870>different <00:02:09.044>categories.

39
00:02:11.085 --> 00:02:14.065
<00:02:11.085>So <00:02:11.318>we <00:02:11.551>have, <00:02:11.785>uh, <00:02:12.018>organizational, <00:02:12.251>so <00:02:12.485>structure

40
00:02:14.365 --> 00:02:19.025
<00:02:14.365>inside <00:02:14.565>the <00:02:14.765>company <00:02:14.965>management, <00:02:15.165>how <00:02:15.365>we <00:02:15.565>lead <00:02:15.765>teams,

41
00:02:19.645 --> 00:02:23.025
<00:02:19.645>uh, <00:02:19.820>and <00:02:19.995>then <00:02:20.170>more <00:02:20.345>technical <00:02:20.520>things <00:02:20.695>like <00:02:20.870>design, <00:02:21.045>programming,

42
00:02:23.025 --> 00:02:24.185
<00:02:23.025>method <00:02:23.547>and <00:02:24.069>configuration.

43
00:02:24.455 --> 00:02:28.145
<00:02:24.454>Very <00:02:24.734>often <00:02:25.015>these <00:02:25.295>are, <00:02:25.575>uh, <00:02:25.855>overlapping.

44
00:02:28.495 --> 00:02:30.865
<00:02:28.495>It's <00:02:28.695>hard <00:02:28.895>to <00:02:29.095>say <00:02:29.295>where <00:02:29.495>one <00:02:29.695>is <00:02:29.895>starting,

45
00:02:31.085 --> 00:02:34.905
<00:02:31.085>the <00:02:31.260>other <00:02:31.435>one <00:02:31.610>is <00:02:31.785>stopping, <00:02:31.960>so <00:02:32.135>it's <00:02:32.310>all <00:02:32.485>entangled.

46
00:02:36.365 --> 00:02:37.505
<00:02:36.365>But <00:02:36.707>let's <00:02:37.049>move <00:02:37.391>on

47
00:02:37.565 --> 00:02:40.585
<00:02:37.565>and <00:02:37.692>see <00:02:37.819>as <00:02:37.946>many <00:02:38.074>of <00:02:38.201>these <00:02:38.328>as <00:02:38.455>we <00:02:38.583>can <00:02:38.710>during <00:02:38.837>this <00:02:38.965>session.

48
00:02:40.845 --> 00:02:44.625
<00:02:40.845>So <00:02:41.195>number <00:02:41.545>one, <00:02:41.895>analysis <00:02:42.245>paralysis.

49
00:02:44.805 --> 00:02:47.545
<00:02:44.805>So, <00:02:45.085>analysis <00:02:45.365>paralysis <00:02:45.645>is <00:02:45.925>basically <00:02:46.205>individual

50
00:02:47.685 --> 00:02:51.145
<00:02:47.685>or <00:02:47.918>group <00:02:48.151>process <00:02:48.385>where <00:02:48.618>we <00:02:48.851>or <00:02:49.085>analyze

51
00:02:51.205 --> 00:02:52.505
<00:02:51.204>or <00:02:51.790>overthink <00:02:52.375>everything.

52
00:02:52.975 --> 00:02:56.545
<00:02:52.975>This <00:02:53.255>one <00:02:53.535>happens <00:02:53.815>very <00:02:54.095>often, <00:02:54.375>uh,

53
00:02:57.975 --> 00:03:01.645
<00:02:57.975>when <00:02:58.150>we <00:02:58.325>have <00:02:58.500>an <00:02:58.674>inexperienced <00:02:58.850>people <00:02:59.025>on <00:02:59.200>the <00:02:59.375>project

54
00:03:01.745 --> 00:03:03.685
<00:03:01.745>and <00:03:01.945>they <00:03:02.145>are <00:03:02.345>afraid <00:03:02.545>of <00:03:02.745>making <00:03:02.945>a <00:03:03.145>mistake,

55
00:03:04.185 --> 00:03:07.165
<00:03:04.185>and <00:03:04.360>they <00:03:04.535>are <00:03:04.710>trying <00:03:04.885>to <00:03:05.060>get <00:03:05.235>a <00:03:05.410>right <00:03:05.585>approach

56
00:03:07.265 --> 00:03:08.285
<00:03:07.265>around <00:03:08.183>everything.

57
00:03:08.715 --> 00:03:12.605
<00:03:08.715>They <00:03:08.870>want <00:03:09.026>to, <00:03:09.181>uh, <00:03:09.337>see <00:03:09.492>every <00:03:09.648>possible <00:03:09.803>scenario <00:03:09.959>in <00:03:10.115>advance,

58
00:03:12.665 --> 00:03:14.845
<00:03:12.665>and <00:03:13.015>that's <00:03:13.364>basically <00:03:13.715>never <00:03:14.065>possible.

59
00:03:15.225 --> 00:03:18.485
<00:03:15.225>Second <00:03:15.352>time <00:03:15.479>I've <00:03:15.606>seen <00:03:15.734>this <00:03:15.861>is <00:03:15.988>when <00:03:16.115>people <00:03:16.243>are <00:03:16.370>actually <00:03:16.497>had <00:03:16.625>a

60
00:03:18.485 --> 00:03:19.605
<00:03:18.485>failed <00:03:18.821>project <00:03:19.157>behind <00:03:19.493>them.

61
00:03:19.905 --> 00:03:21.485
<00:03:19.905>And <00:03:20.138>then <00:03:20.371>again, <00:03:20.605>do <00:03:20.838>the <00:03:21.071>same <00:03:21.305>thing

62
00:03:21.485 --> 00:03:24.525
<00:03:21.485>and <00:03:21.685>try <00:03:21.885>to, <00:03:22.085>uh, <00:03:22.285>imagine <00:03:22.485>every <00:03:22.685>possible <00:03:22.885>scenario

63
00:03:24.625 --> 00:03:26.045
<00:03:24.625>and <00:03:24.944>where <00:03:25.264>to <00:03:25.583>could <00:03:25.903>go.

64
00:03:26.665 --> 00:03:29.285
<00:03:26.665>We <00:03:26.804>need <00:03:26.945>to <00:03:27.084>look <00:03:27.225>at <00:03:27.364>the <00:03:27.505>requirements, <00:03:27.644>we <00:03:27.785>need <00:03:27.924>to <00:03:28.065>analyze

65
00:03:29.285 --> 00:03:32.405
<00:03:29.285>what <00:03:29.424>needs <00:03:29.565>to <00:03:29.704>be <00:03:29.845>done, <00:03:29.984>and <00:03:30.125>then <00:03:30.265>try <00:03:30.405>to <00:03:30.545>move <00:03:30.685>forward

66
00:03:32.625 --> 00:03:33.965
<00:03:32.625>as <00:03:32.926>as <00:03:33.228>possible <00:03:33.529>as <00:03:33.831>possible.

67
00:03:35.715 --> 00:03:36.765
<00:03:35.715>Bicycle <00:03:36.660>chat,

68
00:03:36.985 --> 00:03:41.045
<00:03:36.985>or <00:03:37.112>also <00:03:37.239>known <00:03:37.366>as <00:03:37.494>a <00:03:37.621>law <00:03:37.748>of <00:03:37.875>triviality, <00:03:38.003>is <00:03:38.130>when <00:03:38.257>we <00:03:38.385>give

69
00:03:42.245 --> 00:03:44.645
<00:03:42.245>a <00:03:42.445>very <00:03:42.645>big, <00:03:42.845>uh, <00:03:43.045>way <00:03:43.245>to <00:03:43.445>trivial <00:03:43.645>issues.

70
00:03:44.945 --> 00:03:49.165
<00:03:44.945>The <00:03:45.100>term <00:03:45.256>cells <00:03:45.411>comes <00:03:45.567>from, <00:03:45.722>uh, <00:03:45.878>the <00:03:46.033>story <00:03:46.189>where, <00:03:46.345>uh,

71
00:03:49.345 --> 00:03:51.485
<00:03:49.345>people <00:03:49.625>are <00:03:49.905>building <00:03:50.185>nuclear <00:03:50.465>power <00:03:50.745>plant.

72
00:03:52.065 --> 00:03:55.125
<00:03:52.065>And <00:03:52.220>one <00:03:52.376>of <00:03:52.531>the <00:03:52.687>parts, <00:03:52.842>like <00:03:52.998>one <00:03:53.153>of <00:03:53.309>the <00:03:53.465>parts

73
00:03:55.125 --> 00:03:57.605
<00:03:55.125>of <00:03:55.280>the <00:03:55.436>project <00:03:55.591>was <00:03:55.747>to <00:03:55.902>create <00:03:56.058>a <00:03:56.213>bicycle <00:03:56.369>shed <00:03:56.525>next

74
00:03:57.605 --> 00:03:58.685
<00:03:57.605>to <00:03:57.929>the <00:03:58.253>power <00:03:58.577>plant.

75
00:03:59.425 --> 00:04:02.165
<00:03:59.425>And <00:03:59.658>they <00:03:59.891>spent <00:04:00.125>a, <00:04:00.358>a <00:04:00.591>significant <00:04:00.825>amount

76
00:04:02.165 --> 00:04:04.285
<00:04:02.165>of <00:04:02.340>time <00:04:02.515>thinking <00:04:02.690>about <00:04:02.864>how <00:04:03.040>they <00:04:03.215>should <00:04:03.390>do <00:04:03.565>it.

77
00:04:04.285 --> 00:04:08.485
<00:04:04.285>Like, <00:04:04.412>um, <00:04:04.539>bicycle <00:04:04.666>shed <00:04:04.794>should <00:04:04.921>not <00:04:05.048>be <00:04:05.175>too <00:04:05.303>much <00:04:05.430>in <00:04:05.557>the <00:04:05.685>sun,

78
00:04:08.545 --> 00:04:10.005
<00:04:08.545>so, <00:04:08.732>so <00:04:08.920>it's <00:04:09.108>not <00:04:09.295>hot <00:04:09.483>in <00:04:09.671>the <00:04:09.858>summer.

79
00:04:10.505 --> 00:04:13.405
<00:04:10.505>It <00:04:10.704>shouldn't <00:04:10.905>be <00:04:11.105>even, <00:04:11.305>it <00:04:11.505>shouldn't <00:04:11.704>be <00:04:11.905>cold

80
00:04:13.505 --> 00:04:16.325
<00:04:13.505>during <00:04:13.704>the <00:04:13.905>winter, <00:04:14.105>what <00:04:14.305>materials <00:04:14.505>they're <00:04:14.704>gonna <00:04:14.905>use

81
00:04:16.345 --> 00:04:17.405
<00:04:16.345>and <00:04:16.464>so <00:04:16.583>on, <00:04:16.702>and <00:04:16.822>so <00:04:16.941>on <00:04:17.060>and <00:04:17.179>so <00:04:17.298>on.

82
00:04:17.825 --> 00:04:20.525
<00:04:17.825>And <00:04:17.964>by <00:04:18.104>the <00:04:18.245>end, <00:04:18.385>like <00:04:18.524>when <00:04:18.664>they <00:04:18.805>decided <00:04:18.945>what <00:04:19.084>to <00:04:19.224>do

83
00:04:20.525 --> 00:04:21.605
<00:04:20.524>with <00:04:20.849>the <00:04:21.173>bicycle <00:04:21.497>shed,

84
00:04:21.755 --> 00:04:24.085
<00:04:21.755>they <00:04:21.988>figured <00:04:22.221>out <00:04:22.455>they <00:04:22.688>spend <00:04:22.921>like <00:04:23.155>fifth

85
00:04:24.145 --> 00:04:27.445
<00:04:24.145>or <00:04:24.300>quarter <00:04:24.456>of <00:04:24.611>the <00:04:24.767>budget <00:04:24.922>only <00:04:25.078>on <00:04:25.233>the <00:04:25.389>bicycle <00:04:25.544>shed

86
00:04:28.475 --> 00:04:31.405
<00:04:28.475>idea <00:04:28.675>is <00:04:28.875>basically, <00:04:29.075>uh, <00:04:29.275>concentrate <00:04:29.475>on <00:04:29.675>the <00:04:29.875>core.

87
00:04:32.045 --> 00:04:33.605
<00:04:32.045>Concentrate <00:04:32.511>on <00:04:32.978>what's <00:04:33.445>important.

88
00:04:34.265 --> 00:04:36.805
<00:04:34.265>Things <00:04:34.544>like <00:04:34.825>bicycle <00:04:35.104>shed <00:04:35.385>in <00:04:35.664>terms

89
00:04:36.825 --> 00:04:40.125
<00:04:36.825>of <00:04:37.025>nuclear <00:04:37.224>power <00:04:37.425>plant <00:04:37.625>are <00:04:37.825>not <00:04:38.025>really <00:04:38.224>irrelevant.

90
00:04:40.185 --> 00:04:43.725
<00:04:40.185>We <00:04:40.325>want <00:04:40.465>to <00:04:40.605>con, <00:04:40.745>uh, <00:04:40.885>focus <00:04:41.025>on <00:04:41.165>things <00:04:41.305>like, <00:04:41.445>uh, <00:04:41.585>uh,

91
00:04:44.045 --> 00:04:45.565
<00:04:44.045>fusion <00:04:44.318>reactor <00:04:44.592>or <00:04:44.865>something <00:04:45.139>like <00:04:45.413>that,

92
00:04:45.865 --> 00:04:48.445
<00:04:45.865>but <00:04:46.040>what <00:04:46.215>makes <00:04:46.390>it, <00:04:46.565>uh, <00:04:46.740>uh, <00:04:46.915>most <00:04:47.090>important <00:04:47.265>thing.

93
00:04:48.865 --> 00:04:52.165
<00:04:48.865>So <00:04:49.040>basically <00:04:49.215>we <00:04:49.390>want <00:04:49.565>to, <00:04:49.740>uh, <00:04:49.915>concentrate <00:04:50.090>on <00:04:50.265>core

94
00:04:52.305 --> 00:04:54.845
<00:04:52.305>and <00:04:52.538>not <00:04:52.771>on, <00:04:53.005>on, <00:04:53.238>on <00:04:53.471>trivial <00:04:53.705>issues.

95
00:04:56.765 --> 00:04:59.965
<00:04:56.765>Designed <00:04:56.905>by <00:04:57.044>committee <00:04:57.185>is <00:04:57.325>when <00:04:57.465>we <00:04:57.604>have <00:04:57.745>too <00:04:57.885>many <00:04:58.025>computer, <00:04:58.164>uh,

96
00:05:00.445 --> 00:05:02.165
<00:05:00.445>contributors, <00:05:00.795>but <00:05:01.145>no <00:05:01.495>unifying <00:05:01.844>vision.

97
00:05:02.745 --> 00:05:04.485
<00:05:02.745>Now <00:05:02.978>this <00:05:03.211>one <00:05:03.445>is <00:05:03.678>a <00:05:03.911>bit <00:05:04.145>tricky

98
00:05:04.485 --> 00:05:07.285
<00:05:04.485>because <00:05:04.685>we <00:05:04.885>want <00:05:05.085>to <00:05:05.285>give <00:05:05.485>everyone <00:05:05.685>a <00:05:05.885>voice.

99
00:05:07.715 --> 00:05:11.725
<00:05:07.715>Like <00:05:07.854>we <00:05:07.994>want <00:05:08.135>everyone <00:05:08.275>to <00:05:08.414>be <00:05:08.554>able <00:05:08.695>to <00:05:08.835>pitch <00:05:08.974>in <00:05:09.114>and,

100
00:05:11.865 --> 00:05:15.885
<00:05:11.865>and, <00:05:12.020>um, <00:05:12.176>help <00:05:12.331>with <00:05:12.487>the <00:05:12.642>project, <00:05:12.798>give <00:05:12.953>their <00:05:13.109>own <00:05:13.265>ideas.

101
00:05:16.465 --> 00:05:19.325
<00:05:16.465>Um, <00:05:16.664>I've <00:05:16.864>seen <00:05:17.065>this <00:05:17.265>very <00:05:17.465>often, <00:05:17.664>uh, <00:05:17.864>in,

102
00:05:19.345 --> 00:05:20.965
<00:05:19.345>in <00:05:19.811>the <00:05:20.278>large <00:05:20.745>organization

103
00:05:21.025 --> 00:05:23.645
<00:05:21.025>and <00:05:21.258>enterprises <00:05:21.491>where <00:05:21.724>they <00:05:21.958>have <00:05:22.191>multiple, <00:05:22.424>um,

104
00:05:24.375 --> 00:05:25.965
<00:05:24.375>architects <00:05:24.725>involved <00:05:25.075>in <00:05:25.425>the <00:05:25.775>project,

105
00:05:26.225 --> 00:05:29.205
<00:05:26.225>and <00:05:26.400>everyone <00:05:26.575>is <00:05:26.750>pulling <00:05:26.925>in <00:05:27.100>a <00:05:27.275>different, <00:05:27.450>uh, <00:05:27.625>direction.

106
00:05:30.465 --> 00:05:32.365
<00:05:30.465>We <00:05:30.744>want <00:05:31.025>everyone <00:05:31.304>to <00:05:31.585>pitch <00:05:31.864>in.

107
00:05:32.385 --> 00:05:33.965
<00:05:32.385>We <00:05:32.664>want <00:05:32.945>to <00:05:33.224>have <00:05:33.505>different <00:05:33.784>ideas.

108
00:05:34.185 --> 00:05:36.005
<00:05:34.185>We <00:05:34.418>want <00:05:34.651>to <00:05:34.885>see <00:05:35.118>this <00:05:35.351>different <00:05:35.585>perspective.

109
00:05:36.315 --> 00:05:39.565
<00:05:36.315>However, <00:05:36.665>we <00:05:37.015>still <00:05:37.365>need <00:05:37.715>someone

110
00:05:40.025 --> 00:05:43.905
<00:05:40.025>who <00:05:40.224>will <00:05:40.424>guide <00:05:40.625>everything <00:05:40.825>through <00:05:41.025>the, <00:05:41.224>uh, <00:05:41.424>uh,

111
00:05:43.965 --> 00:05:45.145
<00:05:43.965>uh, <00:05:44.496>uh, <00:05:45.027>process.

112
00:05:45.685 --> 00:05:48.065
<00:05:45.685>We <00:05:45.860>want <00:05:46.035>someone <00:05:46.210>who <00:05:46.385>will <00:05:46.560>put <00:05:46.735>their <00:05:46.910>foot <00:05:47.085>down

113
00:05:48.065 --> 00:05:49.825
<00:05:48.065>and <00:05:48.240>say, <00:05:48.415>okay, <00:05:48.590>this <00:05:48.765>is <00:05:48.940>the <00:05:49.115>way <00:05:49.290>we're <00:05:49.465>going

114
00:05:49.975 --> 00:05:54.745
<00:05:49.975>because <00:05:50.130>this <00:05:50.286>is <00:05:50.441>not <00:05:50.597>completely, <00:05:50.752>uh, <00:05:50.908>uh, <00:05:51.063>in <00:05:51.219>line <00:05:51.375>with

115
00:05:54.775 --> 00:05:57.365
<00:05:54.775>what <00:05:54.914>we <00:05:55.054>are <00:05:55.195>doing <00:05:55.335>and <00:05:55.474>what's <00:05:55.614>our <00:05:55.755>angle <00:05:55.895>and <00:05:56.034>so <00:05:56.174>on.

116
00:05:57.505 --> 00:06:01.005
<00:05:57.505>We <00:05:57.660>want <00:05:57.816>someone <00:05:57.971>to <00:05:58.127>have <00:05:58.282>that <00:05:58.438>bigger <00:05:58.593>picture <00:05:58.749>in <00:05:58.905>mind

117
00:06:01.385 --> 00:06:03.565
<00:06:01.385>before <00:06:01.735>making <00:06:02.085>final, <00:06:02.435>final <00:06:02.784>decision.

118
00:06:05.245 --> 00:06:08.125
<00:06:05.245>Bleeding <00:06:05.525>edge. <00:06:05.805>Uh, <00:06:06.085>again, <00:06:06.365>tricky <00:06:06.645>one.

119
00:06:08.545 --> 00:06:11.685
<00:06:08.545>Uh, <00:06:08.700>bleeding <00:06:08.856>edge <00:06:09.011>is <00:06:09.167>basically <00:06:09.322>when <00:06:09.478>we <00:06:09.633>use <00:06:09.789>cutting <00:06:09.945>edge

120
00:06:11.685 --> 00:06:14.685
<00:06:11.685>technologies <00:06:11.918>that <00:06:12.151>are <00:06:12.385>still <00:06:12.618>untested <00:06:12.851>and <00:06:13.085>unstable.

121
00:06:15.885 --> 00:06:18.805
<00:06:15.885>Everyone <00:06:16.060>in <00:06:16.235>it <00:06:16.409>industry. <00:06:16.585>We, <00:06:16.760>we <00:06:16.935>love <00:06:17.110>cutting <00:06:17.284>edge.

122
00:06:18.825 --> 00:06:20.485
<00:06:18.825>We <00:06:19.058>want <00:06:19.291>to <00:06:19.525>use <00:06:19.758>latest <00:06:19.991>and <00:06:20.224>greatest,

123
00:06:20.865 --> 00:06:24.285
<00:06:20.865>but <00:06:21.145>there's <00:06:21.425>a, <00:06:21.705>this <00:06:21.985>trap, <00:06:22.265>uh,

124
00:06:24.355 --> 00:06:26.245
<00:06:24.355>that <00:06:24.705>we <00:06:25.055>can <00:06:25.405>overdo <00:06:25.755>it.

125
00:06:27.105 --> 00:06:29.045
<00:06:27.105>I'm <00:06:27.385>all <00:06:27.665>for <00:06:27.945>cutting <00:06:28.225>edge <00:06:28.505>technologies,

126
00:06:29.185 --> 00:06:33.125
<00:06:29.185>but <00:06:29.340>we <00:06:29.496>need <00:06:29.651>to <00:06:29.807>look <00:06:29.962>at <00:06:30.118>what <00:06:30.273>is <00:06:30.429>the <00:06:30.585>state

127
00:06:33.225 --> 00:06:34.285
<00:06:33.225>of <00:06:33.702>this <00:06:34.179>technology.

128
00:06:34.745 --> 00:06:37.445
<00:06:34.745>Uh, <00:06:34.920>today <00:06:35.095>when <00:06:35.270>we <00:06:35.445>are <00:06:35.620>starting <00:06:35.795>to <00:06:35.970>use <00:06:36.145>it.

129
00:06:37.985 --> 00:06:39.605
<00:06:37.985>Um, <00:06:38.335>cutting <00:06:38.685>edge <00:06:39.035>is <00:06:39.385>great.

130
00:06:39.775 --> 00:06:43.165
<00:06:39.775>It'll <00:06:39.914>give <00:06:40.054>us <00:06:40.195>a <00:06:40.335>lot <00:06:40.474>of <00:06:40.614>opportunity, <00:06:40.755>but <00:06:40.895>if <00:06:41.034>it's <00:06:41.174>untested

131
00:06:43.165 --> 00:06:46.685
<00:06:43.165>and <00:06:43.340>unstable, <00:06:43.515>it <00:06:43.690>can <00:06:43.865>give <00:06:44.040>us <00:06:44.215>even <00:06:44.390>more <00:06:44.565>trouble

132
00:06:46.715 --> 00:06:47.725
<00:06:46.715>than, <00:06:47.169>than <00:06:47.624>benefits.

133
00:06:48.025 --> 00:06:52.365
<00:06:48.025>So <00:06:48.200>try <00:06:48.375>avoiding <00:06:48.549>things <00:06:48.724>that <00:06:48.900>are <00:06:49.075>not <00:06:49.250>officially <00:06:49.424>released

134
00:06:52.585 --> 00:06:54.285
<00:06:52.585>or <00:06:52.864>supported, <00:06:53.145>that <00:06:53.424>kind <00:06:53.705>of <00:06:53.984>thing.

135
00:06:54.625 --> 00:06:57.725
<00:06:54.625>Uh, <00:06:54.825>um, <00:06:55.025>we <00:06:55.225>want <00:06:55.425>certain <00:06:55.625>level <00:06:55.825>of <00:06:56.025>maturity

136
00:06:57.985 --> 00:07:01.485
<00:06:57.985>before <00:06:58.160>starting <00:06:58.335>to <00:06:58.510>use, <00:06:58.685>uh, <00:06:58.860>any <00:06:59.035>kind <00:06:59.210>of <00:06:59.385>tech

137
00:07:03.795 --> 00:07:06.725
<00:07:03.795>boat <00:07:03.950>anchor, <00:07:04.106>uh, <00:07:04.261>part <00:07:04.417>of <00:07:04.572>the <00:07:04.728>system <00:07:04.883>that <00:07:05.039>no, <00:07:05.195>uh,

138
00:07:06.725 --> 00:07:09.405
<00:07:06.725>longer <00:07:06.958>has <00:07:07.191>any <00:07:07.425>issue, <00:07:07.658>uh, <00:07:07.891>use, <00:07:08.125>sorry.

139
00:07:10.025 --> 00:07:15.005
<00:07:10.025>So <00:07:10.164>basically, <00:07:10.304>uh, <00:07:10.445>um, <00:07:10.585>one <00:07:10.724>that's <00:07:10.864>often <00:07:11.005>seen <00:07:11.145>in <00:07:11.284>legacy <00:07:11.424>and,

140
00:07:15.005 --> 00:07:18.405
<00:07:15.005>and <00:07:15.180>enterprise <00:07:15.355>where <00:07:15.530>we <00:07:15.705>have <00:07:15.880>those <00:07:16.055>pieces <00:07:16.230>that, <00:07:16.405>um,

141
00:07:18.905 --> 00:07:23.005
<00:07:18.905>are <00:07:19.044>just <00:07:19.184>there, <00:07:19.325>they <00:07:19.465>are <00:07:19.604>probably <00:07:19.744>no, <00:07:19.885>no <00:07:20.025>longer <00:07:20.164>in <00:07:20.304>news,

142
00:07:23.465 --> 00:07:25.525
<00:07:23.465>but <00:07:23.744>no <00:07:24.025>one <00:07:24.304>is <00:07:24.585>addressing <00:07:24.864>them.

143
00:07:25.695 --> 00:07:28.325
<00:07:25.695>There <00:07:25.974>are <00:07:26.255>two <00:07:26.534>ways <00:07:26.815>about <00:07:27.094>it.

144
00:07:28.415 --> 00:07:31.885
<00:07:28.415>First <00:07:28.570>one <00:07:28.726>could <00:07:28.881>be <00:07:29.037>that, <00:07:29.192>uh, <00:07:29.348>they <00:07:29.503>simply <00:07:29.659>don't <00:07:29.815>want

145
00:07:31.885 --> 00:07:33.005
<00:07:31.885>to <00:07:32.137>invest <00:07:32.389>time <00:07:32.641>in <00:07:32.893>it,

146
00:07:33.585 --> 00:07:37.405
<00:07:33.585>or <00:07:33.724>the <00:07:33.864>second <00:07:34.005>one <00:07:34.145>is <00:07:34.284>they <00:07:34.424>are <00:07:34.565>not <00:07:34.705>completely <00:07:34.844>sure, <00:07:34.984>uh,

147
00:07:37.825 --> 00:07:38.885
<00:07:37.825>is <00:07:38.015>it <00:07:38.206>the <00:07:38.397>news <00:07:38.588>or <00:07:38.779>not?

148
00:07:39.385 --> 00:07:42.045
<00:07:39.385>Uh, <00:07:39.540>uh, <00:07:39.696>but <00:07:39.851>we <00:07:40.007>want <00:07:40.162>these <00:07:40.318>things <00:07:40.473>to <00:07:40.629>be <00:07:40.784>removed.

149
00:07:42.045 --> 00:07:46.605
<00:07:42.045>Basically, <00:07:42.200>they <00:07:42.356>are <00:07:42.511>just <00:07:42.667>kind <00:07:42.822>in <00:07:42.978>increasing <00:07:43.133>our <00:07:43.289>source <00:07:43.445>code.

150
00:07:46.875 --> 00:07:49.805
<00:07:46.875>They <00:07:47.075>are, <00:07:47.275>they, <00:07:47.475>it's <00:07:47.675>harder <00:07:47.875>to <00:07:48.075>maintain <00:07:48.275>everything.

151
00:07:50.185 --> 00:07:53.765
<00:07:50.185>So <00:07:50.360>bottom <00:07:50.535>line <00:07:50.710>is <00:07:50.885>just, <00:07:51.060>uh, <00:07:51.235>make <00:07:51.410>the <00:07:51.585>cut

152
00:07:53.825 --> 00:07:56.645
<00:07:53.825>and <00:07:54.000>decide <00:07:54.175>that <00:07:54.349>you <00:07:54.525>want <00:07:54.700>to <00:07:54.875>throw <00:07:55.050>that <00:07:55.224>out.

153
00:07:56.865 --> 00:07:58.405
<00:07:56.865>Of <00:07:57.142>course, <00:07:57.419>test <00:07:57.696>it <00:07:57.973>and <00:07:58.251>everything,

154
00:07:58.465 --> 00:08:00.565
<00:07:58.465>but, <00:07:58.745>uh, <00:07:59.025>throw <00:07:59.305>it <00:07:59.585>out <00:07:59.865>afterwards.

155
00:08:01.955 --> 00:08:05.525
<00:08:01.955>Cash <00:08:02.082>cow, <00:08:02.209>uh, <00:08:02.336>is <00:08:02.464>a <00:08:02.591>situation <00:08:02.718>when <00:08:02.845>we <00:08:02.973>have <00:08:03.100>a <00:08:03.227>really <00:08:03.354>good

156
00:08:05.525 --> 00:08:08.445
<00:08:05.525>product <00:08:05.724>that's <00:08:05.924>bringing <00:08:06.125>a <00:08:06.325>lot <00:08:06.525>of <00:08:06.724>money, <00:08:06.924>uh,

157
00:08:08.585 --> 00:08:11.245
<00:08:08.585>and <00:08:08.784>we <00:08:08.984>kind <00:08:09.185>of <00:08:09.385>get <00:08:09.585>complacent <00:08:09.784>about <00:08:09.984>it.

158
00:08:11.345 --> 00:08:14.165
<00:08:11.345>So <00:08:11.578>basically, <00:08:11.811>we <00:08:12.045>are <00:08:12.278>getting <00:08:12.511>the <00:08:12.745>money.

159
00:08:14.355 --> 00:08:17.285
<00:08:14.355>Life <00:08:14.510>is <00:08:14.666>good, <00:08:14.821>everything <00:08:14.977>is <00:08:15.132>fine, <00:08:15.288>we <00:08:15.443>are <00:08:15.599>enjoying <00:08:15.755>it.

160
00:08:17.945 --> 00:08:20.165
<00:08:17.945>Uh, <00:08:18.224>it's <00:08:18.505>kind <00:08:18.784>of <00:08:19.065>a <00:08:19.344>situation

161
00:08:20.175 --> 00:08:23.325
<00:08:20.175>where <00:08:20.330>it <00:08:20.486>puts <00:08:20.641>us <00:08:20.797>in <00:08:20.952>this <00:08:21.108>comfort <00:08:21.263>zone <00:08:21.419>that <00:08:21.575>can

162
00:08:24.015 --> 00:08:25.885
<00:08:24.015>break <00:08:24.715>really <00:08:25.414>quickly.

163
00:08:26.465 --> 00:08:30.125
<00:08:26.465>Uh, <00:08:26.664>in <00:08:26.864>modern <00:08:27.065>software <00:08:27.265>development, <00:08:27.465>things <00:08:27.664>change <00:08:27.864>overnight.

164
00:08:30.385 --> 00:08:33.085
<00:08:30.385>Uh, <00:08:30.585>it's <00:08:30.784>not <00:08:30.985>possible <00:08:31.185>to <00:08:31.385>have <00:08:31.585>a <00:08:31.784>product

165
00:08:33.155 --> 00:08:36.565
<00:08:33.155>that <00:08:33.329>doesn't <00:08:33.505>have <00:08:33.679>some <00:08:33.855>kind <00:08:34.030>of <00:08:34.204>comp <00:08:34.380>competitors, <00:08:34.554>uh,

166
00:08:36.625 --> 00:08:38.885
<00:08:36.625>if <00:08:36.825>someone <00:08:37.025>is <00:08:37.225>doing <00:08:37.424>something <00:08:37.625>similar <00:08:37.825>like <00:08:38.025>you.

167
00:08:39.225 --> 00:08:42.485
<00:08:39.225>So <00:08:39.365>basically, <00:08:39.505>if <00:08:39.645>you <00:08:39.784>have <00:08:39.925>this <00:08:40.065>cool <00:08:40.205>software <00:08:40.345>that <00:08:40.485>is <00:08:40.625>selling

168
00:08:42.625 --> 00:08:46.165
<00:08:42.625>and, <00:08:42.780>and <00:08:42.936>is <00:08:43.091>bringing <00:08:43.247>money <00:08:43.402>in, <00:08:43.558>if <00:08:43.713>competition <00:08:43.869>beats <00:08:44.025>you,

169
00:08:46.165 --> 00:08:49.245
<00:08:46.165>if <00:08:46.305>they <00:08:46.444>bring <00:08:46.584>in <00:08:46.724>the <00:08:46.865>all <00:08:47.005>those <00:08:47.145>nice <00:08:47.285>new, <00:08:47.425>shiny <00:08:47.564>features,

170
00:08:50.065 --> 00:08:51.525
<00:08:50.065>you <00:08:50.393>can <00:08:50.722>lose <00:08:51.050>everything <00:08:51.379>overnight.

171
00:08:52.065 --> 00:08:54.685
<00:08:52.065>Uh, <00:08:52.205>so <00:08:52.345>basically <00:08:52.485>there <00:08:52.625>are <00:08:52.765>two <00:08:52.905>ideas <00:08:53.045>how <00:08:53.185>to <00:08:53.325>avoid <00:08:53.465>this.

172
00:08:54.795 --> 00:08:58.045
<00:08:54.795>It's <00:08:54.950>either <00:08:55.106>invest <00:08:55.261>in <00:08:55.417>new <00:08:55.572>ideas, <00:08:55.728>like <00:08:55.883>try <00:08:56.039>to <00:08:56.194>expand

173
00:08:58.045 --> 00:09:02.125
<00:08:58.045>to <00:08:58.245>different <00:08:58.444>areas, <00:08:58.645>try, <00:08:58.844>try <00:08:59.045>creating <00:08:59.245>new <00:08:59.444>products,

174
00:09:02.745 --> 00:09:04.845
<00:09:02.745>or <00:09:02.978>keep <00:09:03.211>investing <00:09:03.445>in <00:09:03.678>the <00:09:03.911>current <00:09:04.145>one.

175
00:09:04.945 --> 00:09:06.565
<00:09:04.945>If <00:09:05.295>that <00:09:05.645>one <00:09:05.995>is <00:09:06.345>profitable

176
00:09:06.665 --> 00:09:09.645
<00:09:06.665>and <00:09:06.792>it's <00:09:06.919>bringing <00:09:07.046>a <00:09:07.174>lot <00:09:07.301>of <00:09:07.428>money, <00:09:07.555>it's <00:09:07.683>probably <00:09:07.810>a <00:09:07.937>good <00:09:08.064>idea

177
00:09:09.705 --> 00:09:12.885
<00:09:09.705>to <00:09:09.860>constantly <00:09:10.016>invest <00:09:10.171>in <00:09:10.327>it, <00:09:10.482>making <00:09:10.638>it <00:09:10.793>better <00:09:10.949>and <00:09:11.105>better

178
00:09:12.905 --> 00:09:14.365
<00:09:12.905>and <00:09:13.167>better <00:09:13.430>and <00:09:13.693>better <00:09:13.956>over <00:09:14.219>time.

179
00:09:16.225 --> 00:09:20.245
<00:09:16.225>Car <00:09:16.365>before <00:09:16.505>the <00:09:16.645>horse <00:09:16.785>is <00:09:16.925>when <00:09:17.065>we <00:09:17.205>focus <00:09:17.345>too <00:09:17.485>many <00:09:17.625>resources,

180
00:09:20.625 --> 00:09:22.845
<00:09:20.625>but, <00:09:20.975>uh, <00:09:21.325>out <00:09:21.675>of <00:09:22.025>sequence.

181
00:09:22.865 --> 00:09:26.725
<00:09:22.865>So <00:09:23.020>basically <00:09:23.176>what <00:09:23.331>happens <00:09:23.487>in <00:09:23.642>these <00:09:23.798>situations <00:09:23.953>is <00:09:24.109>that, <00:09:24.265>um,

182
00:09:27.825 --> 00:09:31.525
<00:09:27.825>we <00:09:28.000>are <00:09:28.175>building <00:09:28.350>some <00:09:28.525>certain <00:09:28.700>pieces <00:09:28.875>of, <00:09:29.050>of <00:09:29.225>software

183
00:09:31.525 --> 00:09:34.525
<00:09:31.525>that <00:09:31.725>will <00:09:31.925>not <00:09:32.125>be <00:09:32.324>used <00:09:32.525>until <00:09:32.725>later <00:09:32.925>date.

184
00:09:35.225 --> 00:09:37.845
<00:09:35.225>Um, <00:09:35.400>this <00:09:35.575>is <00:09:35.750>especially <00:09:35.925>important <00:09:36.100>when <00:09:36.275>we <00:09:36.450>are <00:09:36.625>working

185
00:09:37.845 --> 00:09:40.485
<00:09:37.845>with <00:09:38.045>the <00:09:38.245>startups <00:09:38.445>and, <00:09:38.645>and <00:09:38.845>building <00:09:39.045>MVP <00:09:39.245>products.

186
00:09:40.945 --> 00:09:44.925
<00:09:40.945>Uh, <00:09:41.120>so <00:09:41.295>basically <00:09:41.470>we <00:09:41.645>want <00:09:41.820>everything <00:09:41.995>to <00:09:42.170>be <00:09:42.345>cohesive.

187
00:09:45.025 --> 00:09:46.725
<00:09:45.025>We <00:09:45.305>want <00:09:45.584>everything <00:09:45.865>to <00:09:46.145>be <00:09:46.425>connected.

188
00:09:46.725 --> 00:09:50.125
<00:09:46.725>So <00:09:46.865>basically <00:09:47.005>everything <00:09:47.145>we <00:09:47.285>are <00:09:47.425>working <00:09:47.565>on <00:09:47.705>right <00:09:47.845>now, <00:09:47.985>we <00:09:48.125>want

189
00:09:50.125 --> 00:09:52.245
<00:09:50.125>to <00:09:50.280>be <00:09:50.436>able <00:09:50.591>to <00:09:50.747>use <00:09:50.902>it <00:09:51.058>as <00:09:51.213>soon <00:09:51.369>as <00:09:51.525>possible.

190
00:09:52.665 --> 00:09:56.405
<00:09:52.665>So <00:09:52.805>this <00:09:52.944>might <00:09:53.084>be <00:09:53.224>like <00:09:53.365>future <00:09:53.505>you're <00:09:53.645>working <00:09:53.785>on <00:09:53.925>might <00:09:54.064>be

191
00:09:56.405 --> 00:09:58.805
<00:09:56.405>really <00:09:56.579>cool <00:09:56.755>and <00:09:56.930>might <00:09:57.105>bring <00:09:57.280>a <00:09:57.454>lot <00:09:57.630>of <00:09:57.805>value,

192
00:09:59.145 --> 00:10:02.565
<00:09:59.145>but <00:09:59.300>if <00:09:59.456>you're <00:09:59.611>not <00:09:59.767>gonna <00:09:59.922>use <00:10:00.078>that <00:10:00.233>particular <00:10:00.389>piece, <00:10:00.545>uh,

193
00:10:03.185 --> 00:10:06.605
<00:10:03.185>in <00:10:03.340>next <00:10:03.496>few <00:10:03.651>months, <00:10:03.807>it's <00:10:03.962>probably <00:10:04.118>not <00:10:04.273>a <00:10:04.429>good <00:10:04.584>idea

194
00:10:06.605 --> 00:10:07.805
<00:10:06.605>to <00:10:06.821>focus <00:10:07.037>on <00:10:07.252>it <00:10:07.468>right <00:10:07.685>now.

195
00:10:07.985 --> 00:10:09.805
<00:10:07.985>So <00:10:08.265>just <00:10:08.545>leave <00:10:08.825>it <00:10:09.105>be <00:10:09.385>and,

196
00:10:09.805 --> 00:10:14.565
<00:10:09.805>and <00:10:09.960>pick <00:10:10.116>it <00:10:10.271>up <00:10:10.427>when, <00:10:10.582>when <00:10:10.738>the <00:10:10.893>time <00:10:11.049>comes, <00:10:11.204>escalation

197
00:10:14.565 --> 00:10:17.605
<00:10:14.565>of <00:10:14.765>commitment <00:10:14.965>is <00:10:15.165>failing <00:10:15.365>to <00:10:15.565>revoke <00:10:15.765>a <00:10:15.965>decision

198
00:10:18.075 --> 00:10:19.725
<00:10:18.075>that <00:10:18.541>is <00:10:19.008>completely <00:10:19.475>wrong.

199
00:10:19.905 --> 00:10:22.725
<00:10:19.905>Um, <00:10:20.105>I've <00:10:20.305>seen <00:10:20.505>this <00:10:20.704>unfortunately <00:10:20.905>too <00:10:21.105>many <00:10:21.305>times.

200
00:10:23.345 --> 00:10:27.245
<00:10:23.345>Uh, <00:10:23.472>what <00:10:23.599>happens <00:10:23.726>is <00:10:23.854>basically, <00:10:23.981>uh, <00:10:24.108>we <00:10:24.235>are <00:10:24.363>dealing <00:10:24.490>with <00:10:24.617>a <00:10:24.745>lot

201
00:10:27.325 --> 00:10:30.925
<00:10:27.325>of <00:10:27.480>big <00:10:27.636>egos <00:10:27.791>and <00:10:27.947>people <00:10:28.102>refuse <00:10:28.258>to <00:10:28.413>accept <00:10:28.569>their <00:10:28.725>wrong

202
00:10:31.105 --> 00:10:32.205
<00:10:31.105>so <00:10:31.600>many <00:10:32.095>times.

203
00:10:32.905 --> 00:10:34.805
<00:10:32.905>Uh, <00:10:33.185>they <00:10:33.464>will <00:10:33.745>just <00:10:34.025>push <00:10:34.305>through

204
00:10:34.945 --> 00:10:36.685
<00:10:34.945>and <00:10:35.178>try <00:10:35.411>to <00:10:35.645>stick <00:10:35.878>with <00:10:36.111>their <00:10:36.345>decision,

205
00:10:36.875 --> 00:10:40.645
<00:10:36.875>even <00:10:37.015>when <00:10:37.155>it's <00:10:37.295>obvious <00:10:37.435>it's <00:10:37.575>wrong, <00:10:37.715>and <00:10:37.855>we <00:10:37.995>just <00:10:38.135>keep <00:10:38.275>pushing

206
00:10:40.825 --> 00:10:42.525
<00:10:40.825>and <00:10:41.105>pushing <00:10:41.385>and <00:10:41.665>thinking <00:10:41.945>even <00:10:42.225>deeper.

207
00:10:42.905 --> 00:10:46.005
<00:10:42.905>And <00:10:43.060>at <00:10:43.216>the <00:10:43.371>end <00:10:43.527>project <00:10:43.682>could <00:10:43.838>be <00:10:43.993>a <00:10:44.149>complete <00:10:44.305>failure.

208
00:10:46.265 --> 00:10:50.765
<00:10:46.265>So <00:10:46.420>just <00:10:46.576>like <00:10:46.731>accept <00:10:46.887>that <00:10:47.042>everyone <00:10:47.198>makes <00:10:47.353>a <00:10:47.509>mistake, <00:10:47.665>all

209
00:10:50.765 --> 00:10:54.005
<00:10:50.765>of <00:10:50.905>us <00:10:51.045>makes <00:10:51.185>mistakes <00:10:51.324>from <00:10:51.465>some, <00:10:51.605>uh, <00:10:51.745>from <00:10:51.885>time <00:10:52.025>to <00:10:52.165>time.

210
00:10:54.385 --> 00:10:59.285
<00:10:54.385>So <00:10:54.492>just <00:10:54.600>suck <00:10:54.708>it <00:10:54.815>up <00:10:54.923>and <00:10:55.031>try <00:10:55.138>to, <00:10:55.246>to, <00:10:55.354>to, <00:10:55.461>to <00:10:55.569>accept <00:10:55.677>it <00:10:55.785>and,

211
00:10:59.285 --> 00:11:01.125
<00:10:59.285>and <00:10:59.459>deal <00:10:59.635>and, <00:10:59.810>and <00:10:59.985>try <00:11:00.160>to <00:11:00.334>go <00:11:00.510>to, <00:11:00.685>to,

212
00:11:01.345 --> 00:11:02.405
<00:11:01.345>to <00:11:01.663>a <00:11:01.981>different <00:11:02.299>direction.

213
00:11:03.865 --> 00:11:06.645
<00:11:03.865>Micromanagement, <00:11:04.098>uh, <00:11:04.331>I <00:11:04.565>don't <00:11:04.798>think <00:11:05.031>I <00:11:05.265>need

214
00:11:06.645 --> 00:11:08.285
<00:11:06.645>to <00:11:06.925>explain <00:11:07.204>too <00:11:07.485>much <00:11:07.765>about <00:11:08.045>it.

215
00:11:08.985 --> 00:11:10.285
<00:11:08.985>Um, <00:11:10.155>uh,

216
00:11:11.395 --> 00:11:14.205
<00:11:11.395>it's <00:11:11.569>basically <00:11:11.745>having <00:11:11.920>a <00:11:12.095>boss <00:11:12.270>standing <00:11:12.444>over <00:11:12.620>you <00:11:12.795>and,

217
00:11:14.205 --> 00:11:18.005
<00:11:14.205>and <00:11:14.332>not <00:11:14.459>letting <00:11:14.586>you <00:11:14.714>make <00:11:14.841>any <00:11:14.968>kind <00:11:15.095>of, <00:11:15.223>uh, <00:11:15.350>uh, <00:11:15.477>uh, <00:11:15.605>decision,

218
00:11:18.395 --> 00:11:19.605
<00:11:18.395>even <00:11:18.667>when <00:11:18.939>it's <00:11:19.211>a <00:11:19.484>trivia.

219
00:11:19.605 --> 00:11:24.565
<00:11:19.605>One <00:11:19.732>trivial <00:11:19.859>one. <00:11:19.986>Uh, <00:11:20.114>not <00:11:20.241>a <00:11:20.368>lot <00:11:20.495>we <00:11:20.623>can <00:11:20.750>do <00:11:20.877>in <00:11:21.005>this.

220
00:11:24.745 --> 00:11:27.845
<00:11:24.745>Um, <00:11:24.945>I <00:11:25.145>could <00:11:25.345>suggest <00:11:25.545>talking <00:11:25.745>to <00:11:25.945>people <00:11:26.145>and,

221
00:11:27.865 --> 00:11:29.005
<00:11:27.865>and <00:11:28.207>trying <00:11:28.549>to <00:11:28.891>explain

222
00:11:29.075 --> 00:11:32.005
<00:11:29.075>that <00:11:29.308>you <00:11:29.541>cannot <00:11:29.775>work <00:11:30.008>in <00:11:30.241>such <00:11:30.475>conditions.

223
00:11:32.465 --> 00:11:34.885
<00:11:32.465>Uh, <00:11:32.745>but <00:11:33.025>unfortunately <00:11:33.305>from <00:11:33.585>my <00:11:33.865>experience,

224
00:11:35.635 --> 00:11:40.285
<00:11:35.635>more <00:11:35.751>times <00:11:35.868>than <00:11:35.985>not <00:11:36.101>this, <00:11:36.218>the <00:11:36.335>only, <00:11:36.451>only <00:11:36.568>way <00:11:36.685>out <00:11:36.801>is <00:11:36.918>way <00:11:37.035>out,

225
00:11:40.395 --> 00:11:42.125
<00:11:40.395>like <00:11:40.628>trying <00:11:40.861>to <00:11:41.095>find <00:11:41.328>a <00:11:41.561>new <00:11:41.795>job.

226
00:11:44.525 --> 00:11:47.245
<00:11:44.525>Marshall <00:11:44.725>Management <00:11:44.925>is <00:11:45.125>when <00:11:45.324>we <00:11:45.525>have <00:11:45.725>a <00:11:45.925>management

227
00:11:47.245 --> 00:11:49.125
<00:11:47.245>that <00:11:47.445>is <00:11:47.645>completely <00:11:47.845>keep <00:11:48.045>us <00:11:48.245>in <00:11:48.445>the <00:11:48.645>dark.

228
00:11:49.145 --> 00:11:50.685
<00:11:49.145>We <00:11:49.376>have <00:11:49.607>no <00:11:49.838>idea <00:11:50.069>what's <00:11:50.300>going <00:11:50.531>on.

229
00:11:51.265 --> 00:11:53.565
<00:11:51.265>Our, <00:11:51.498>is <00:11:51.731>our <00:11:51.965>product <00:11:52.198>going, <00:11:52.431>doing <00:11:52.665>well?

230
00:11:54.065 --> 00:11:57.125
<00:11:54.065>Um, <00:11:54.265>how <00:11:54.465>is <00:11:54.665>company <00:11:54.865>standing <00:11:55.065>in <00:11:55.265>financial <00:11:55.465>ways?

231
00:11:57.425 --> 00:12:01.125
<00:11:57.425>Are <00:11:57.541>we <00:11:57.658>ha <00:11:57.775>are <00:11:57.891>we <00:11:58.008>gonna <00:11:58.125>work, <00:11:58.241>uh, <00:11:58.358>next <00:11:58.474>year? <00:11:58.591>And <00:11:58.708>so <00:11:58.824>on.

232
00:12:01.465 --> 00:12:05.485
<00:12:01.465>Uh, <00:12:01.605>um, <00:12:01.745>a <00:12:01.885>really <00:12:02.025>ugly <00:12:02.165>situation <00:12:02.305>when, <00:12:02.445>um, <00:12:02.585>you <00:12:02.725>don't <00:12:02.865>know

233
00:12:05.485 --> 00:12:07.045
<00:12:05.485>what <00:12:05.765>your <00:12:06.045>fu <00:12:06.325>future <00:12:06.605>might <00:12:06.885>bring.

234
00:12:07.075 --> 00:12:10.725
<00:12:07.075>Like, <00:12:07.230>uh, <00:12:07.386>I've <00:12:07.541>seen <00:12:07.697>many <00:12:07.852>times <00:12:08.008>when <00:12:08.163>management <00:12:08.319>is <00:12:08.475>trying

235
00:12:10.725 --> 00:12:13.485
<00:12:10.725>to <00:12:10.900>pull <00:12:11.075>some <00:12:11.250>strings, <00:12:11.425>not <00:12:11.600>telling <00:12:11.775>people <00:12:11.950>and <00:12:12.125>anything.

236
00:12:13.985 --> 00:12:18.285
<00:12:13.985>And <00:12:14.101>in <00:12:14.218>the <00:12:14.335>end, <00:12:14.451>uh, <00:12:14.568>people <00:12:14.685>just <00:12:14.801>will <00:12:14.918>come <00:12:15.035>into <00:12:15.151>work <00:12:15.268>one <00:12:15.385>day

237
00:12:18.285 --> 00:12:19.925
<00:12:18.285>and <00:12:18.485>they <00:12:18.685>say, <00:12:18.885>okay, <00:12:19.084>we <00:12:19.285>are <00:12:19.485>closing <00:12:19.685>down.

238
00:12:20.105 --> 00:12:23.085
<00:12:20.105>We, <00:12:20.280>we <00:12:20.455>are <00:12:20.630>out <00:12:20.805>of <00:12:20.980>business. <00:12:21.155>The <00:12:21.330>idea <00:12:21.505>failed.

239
00:12:23.665 --> 00:12:26.925
<00:12:23.665>So <00:12:23.865>this <00:12:24.064>is <00:12:24.265>basically <00:12:24.464>something <00:12:24.665>for <00:12:24.865>the <00:12:25.064>management.

240
00:12:27.025 --> 00:12:30.365
<00:12:27.025>We, <00:12:27.180>we <00:12:27.336>need <00:12:27.491>to <00:12:27.647>do, <00:12:27.802>uh, <00:12:27.958>a <00:12:28.113>communication <00:12:28.269>between <00:12:28.425>people.

241
00:12:30.785 --> 00:12:33.285
<00:12:30.785>Uh, <00:12:31.018>we <00:12:31.251>need <00:12:31.485>to <00:12:31.718>communicate <00:12:31.951>with <00:12:32.185>everyone.

242
00:12:33.585 --> 00:12:37.125
<00:12:33.585>Uh, <00:12:33.740>and <00:12:33.896>basically <00:12:34.051>you <00:12:34.207>would <00:12:34.362>be <00:12:34.518>surprised <00:12:34.673>how <00:12:34.829>many <00:12:34.985>times

243
00:12:37.765 --> 00:12:40.285
<00:12:37.765>everyone <00:12:37.998>inside <00:12:38.231>the <00:12:38.465>company <00:12:38.698>can <00:12:38.931>contribute <00:12:39.165>to,

244
00:12:40.345 --> 00:12:41.565
<00:12:40.345>to <00:12:40.711>a <00:12:41.077>certain <00:12:41.443>situation.

245
00:12:43.165 --> 00:12:46.805
<00:12:43.165>SL <00:12:43.305>management <00:12:43.444>is <00:12:43.584>when <00:12:43.724>we <00:12:43.865>have <00:12:44.005>a <00:12:44.145>manager <00:12:44.285>who <00:12:44.425>is <00:12:44.564>interacting

246
00:12:46.805 --> 00:12:49.125
<00:12:46.805>with <00:12:47.038>people <00:12:47.271>only <00:12:47.505>when <00:12:47.738>there's <00:12:47.971>a <00:12:48.204>problem.

247
00:12:49.595 --> 00:12:52.645
<00:12:49.595>What <00:12:49.770>happens <00:12:49.945>is <00:12:50.120>that <00:12:50.295>they, <00:12:50.470>when <00:12:50.645>there's <00:12:50.820>an <00:12:50.995>issue,

248
00:12:52.675 --> 00:12:55.325
<00:12:52.675>they <00:12:52.849>will <00:12:53.025>come <00:12:53.199>in, <00:12:53.375>they <00:12:53.550>will <00:12:53.724>cre <00:12:53.900>on <00:12:54.074>everyone,

249
00:12:55.545 --> 00:12:59.405
<00:12:55.545>and <00:12:55.672>then <00:12:55.799>leave <00:12:55.926>a, <00:12:56.054>a <00:12:56.181>really <00:12:56.308>bad <00:12:56.435>way <00:12:56.563>to, <00:12:56.690>to <00:12:56.817>handle <00:12:56.944>team.

250
00:12:59.545 --> 00:13:01.325
<00:12:59.545>Uh, <00:12:59.745>no <00:12:59.944>one <00:13:00.145>is <00:13:00.344>happy <00:13:00.545>in <00:13:00.745>the <00:13:00.944>end.

251
00:13:01.665 --> 00:13:03.205
<00:13:01.665>Uh, <00:13:01.942>a <00:13:02.219>lot <00:13:02.496>of <00:13:02.773>anger <00:13:03.051>issues,

252
00:13:03.465 --> 00:13:07.045
<00:13:03.465>and <00:13:03.665>it <00:13:03.865>usually <00:13:04.065>results <00:13:04.265>in, <00:13:04.465>in, <00:13:04.665>in, <00:13:04.865>uh,

253
00:13:07.125 --> 00:13:08.525
<00:13:07.125>people <00:13:07.755>leaving <00:13:08.385>company.

254
00:13:08.785 --> 00:13:12.645
<00:13:08.785>So <00:13:08.925>if <00:13:09.064>you <00:13:09.204>have <00:13:09.344>a <00:13:09.485>boss <00:13:09.625>like <00:13:09.765>that, <00:13:09.905>try <00:13:10.045>discussing <00:13:10.185>it.

255
00:13:12.705 --> 00:13:14.685
<00:13:12.705>If <00:13:12.985>it <00:13:13.265>doesn't <00:13:13.545>work, <00:13:13.825>again, <00:13:14.105>similar

256
00:13:14.825 --> 00:13:17.485
<00:13:14.825>to <00:13:15.025>bank <00:13:15.225>management, <00:13:15.425>pick <00:13:15.625>your <00:13:15.825>things <00:13:16.025>and <00:13:16.225>go.

257
00:13:19.365 --> 00:13:22.605
<00:13:19.365>P <00:13:19.540>principle <00:13:19.715>is <00:13:19.890>rising <00:13:20.065>to <00:13:20.240>a <00:13:20.415>level <00:13:20.590>in <00:13:20.765>incompetence.

258
00:13:22.605 --> 00:13:24.365
<00:13:22.605>So <00:13:22.838>basically, <00:13:23.071>I've <00:13:23.305>seen <00:13:23.538>this <00:13:23.771>many <00:13:24.005>times

259
00:13:24.365 --> 00:13:27.005
<00:13:24.365>that <00:13:24.598>people <00:13:24.831>just <00:13:25.065>take <00:13:25.298>a <00:13:25.531>wrong <00:13:25.765>turn.

260
00:13:27.155 --> 00:13:29.965
<00:13:27.155>They <00:13:27.355>take <00:13:27.555>a <00:13:27.755>wrong <00:13:27.954>long, <00:13:28.155>uh, <00:13:28.355>wrong <00:13:28.555>role.

261
00:13:30.465 --> 00:13:34.365
<00:13:30.465>Um, <00:13:30.698>I, <00:13:30.931>I've <00:13:31.165>seen <00:13:31.398>many <00:13:31.631>amazing <00:13:31.865>developers

262
00:13:34.635 --> 00:13:38.045
<00:13:34.635>that <00:13:34.790>at <00:13:34.946>certain <00:13:35.101>time <00:13:35.257>in <00:13:35.412>their <00:13:35.568>career, <00:13:35.723>they <00:13:35.879>were <00:13:36.035>offered

263
00:13:38.045 --> 00:13:42.245
<00:13:38.045>to <00:13:38.161>either <00:13:38.278>pick <00:13:38.395>up <00:13:38.511>role <00:13:38.628>of <00:13:38.745>art <00:13:38.861>tech <00:13:38.978>or, <00:13:39.094>uh, <00:13:39.211>um, <00:13:39.328>a <00:13:39.444>manager.

264
00:13:42.825 --> 00:13:46.805
<00:13:42.825>Um, <00:13:43.025>so <00:13:43.225>a <00:13:43.425>lot <00:13:43.625>of <00:13:43.825>'em <00:13:44.025>accepted <00:13:44.225>even.

265
00:13:47.075 --> 00:13:50.685
<00:13:47.075>They <00:13:47.250>weren't <00:13:47.425>really <00:13:47.600>sure <00:13:47.775>if <00:13:47.950>that's, <00:13:48.125>if <00:13:48.300>that's <00:13:48.475>right

266
00:13:50.705 --> 00:13:51.765
<00:13:50.705>for <00:13:51.023>them <00:13:51.341>or <00:13:51.659>not.

267
00:13:52.025 --> 00:13:55.685
<00:13:52.025>And <00:13:52.491>unfortunately, <00:13:52.958>uh, <00:13:53.425>in,

268
00:13:55.685 --> 00:13:58.365
<00:13:55.685>in <00:13:55.964>some <00:13:56.244>cases <00:13:56.525>failed <00:13:56.805>majorly, <00:13:57.084>uh,

269
00:13:58.745 --> 00:14:01.485
<00:13:58.745>before <00:13:58.978>moving <00:13:59.211>into <00:13:59.445>that <00:13:59.678>kind <00:13:59.911>of <00:14:00.145>direction.

270
00:14:01.485 --> 00:14:03.325
<00:14:01.485>Like, <00:14:01.685>if <00:14:01.885>you <00:14:02.085>are <00:14:02.285>really <00:14:02.485>good <00:14:02.685>at <00:14:02.885>something,

271
00:14:03.785 --> 00:14:06.045
<00:14:03.785>do <00:14:03.925>you <00:14:04.064>really <00:14:04.204>want, <00:14:04.344>like, <00:14:04.485>if <00:14:04.625>you're <00:14:04.765>a <00:14:04.905>really <00:14:05.045>good <00:14:05.185>developer,

272
00:14:07.185 --> 00:14:09.685
<00:14:07.185>do <00:14:07.340>you <00:14:07.496>want <00:14:07.651>to <00:14:07.807>go <00:14:07.962>into <00:14:08.118>manager <00:14:08.273>direction, <00:14:08.429>for <00:14:08.584>example?

273
00:14:09.825 --> 00:14:11.605
<00:14:09.825>Do <00:14:10.000>you <00:14:10.175>want <00:14:10.350>to <00:14:10.525>manage <00:14:10.700>people <00:14:10.875>all <00:14:11.050>the <00:14:11.225>time

274
00:14:11.665 --> 00:14:13.365
<00:14:11.665>and <00:14:12.131>leave <00:14:12.598>coding <00:14:13.064>completely?

275
00:14:13.905 --> 00:14:15.445
<00:14:13.905>Is <00:14:14.103>this <00:14:14.301>the <00:14:14.499>road <00:14:14.697>you <00:14:14.895>want <00:14:15.093>to <00:14:15.291>take?

276
00:14:15.945 --> 00:14:17.365
<00:14:15.945>Uh, <00:14:16.264>uh, <00:14:16.584>what's <00:14:16.903>gonna <00:14:17.223>happen?

277
00:14:18.065 --> 00:14:20.765
<00:14:18.065>Uh, <00:14:18.265>same <00:14:18.465>thing <00:14:18.665>with, <00:14:18.865>uh, <00:14:19.065>art <00:14:19.265>tech <00:14:19.465>role.

278
00:14:20.985 --> 00:14:22.845
<00:14:20.985>If <00:14:21.265>you <00:14:21.545>are <00:14:21.825>good <00:14:22.105>with <00:14:22.385>developing

279
00:14:22.985 --> 00:14:25.205
<00:14:22.985>and <00:14:23.218>don't <00:14:23.451>want <00:14:23.685>to <00:14:23.918>take <00:14:24.151>more <00:14:24.385>responsibilities

280
00:14:25.465 --> 00:14:28.285
<00:14:25.465>and <00:14:25.698>have <00:14:25.931>sleepless <00:14:26.165>nights <00:14:26.398>about <00:14:26.631>decisions, <00:14:26.865>again,

281
00:14:28.345 --> 00:14:31.125
<00:14:28.345>it <00:14:28.485>might <00:14:28.625>not <00:14:28.765>be, <00:14:28.905>uh, <00:14:29.045>uh, <00:14:29.185>a <00:14:29.325>right <00:14:29.465>direction <00:14:29.605>for <00:14:29.745>you.

282
00:14:31.465 --> 00:14:35.965
<00:14:31.465>So <00:14:31.698>try <00:14:31.931>thinking <00:14:32.165>through <00:14:32.398>when <00:14:32.631>these <00:14:32.865>kind

283
00:14:35.965 --> 00:14:37.205
<00:14:35.965>of <00:14:36.244>like <00:14:36.523>offers <00:14:36.802>are <00:14:37.081>made.

284
00:14:37.205 --> 00:14:39.965
<00:14:37.205>They <00:14:37.380>are <00:14:37.555>usually <00:14:37.730>bringing <00:14:37.905>more <00:14:38.080>money <00:14:38.255>to <00:14:38.430>the <00:14:38.605>table

285
00:14:40.065 --> 00:14:44.005
<00:14:40.065>and <00:14:40.220>everything, <00:14:40.376>but <00:14:40.531>consider <00:14:40.687>if <00:14:40.842>you're <00:14:40.998>gonna <00:14:41.153>be <00:14:41.309>happy <00:14:41.465>doing

286
00:14:44.005 --> 00:14:45.205
<00:14:44.005>it <00:14:44.365>or, <00:14:44.725>or <00:14:45.085>not.

287
00:14:47.615 --> 00:14:49.285
<00:14:47.615>Silos <00:14:48.315>or <00:14:49.015>islands.

288
00:14:49.385 --> 00:14:53.205
<00:14:49.385>Uh, <00:14:49.540>uh, <00:14:49.696>when <00:14:49.851>we <00:14:50.007>have <00:14:50.162>a <00:14:50.318>structure <00:14:50.473>inside <00:14:50.629>the <00:14:50.785>organization

289
00:14:53.205 --> 00:14:55.485
<00:14:53.205>where <00:14:53.555>parts <00:14:53.905>of <00:14:54.255>the <00:14:54.605>organization

290
00:14:55.505 --> 00:14:58.205
<00:14:55.505>or <00:14:55.855>teams <00:14:56.205>get <00:14:56.555>completely <00:14:56.905>isolated

291
00:14:58.265 --> 00:15:02.005
<00:14:58.265>and <00:14:58.405>start <00:14:58.545>acting <00:14:58.685>as <00:14:58.824>a <00:14:58.965>company <00:14:59.105>on <00:14:59.245>their <00:14:59.385>own, <00:14:59.525>uh, <00:14:59.665>again,

292
00:15:02.005 --> 00:15:04.045
<00:15:02.005>seeing <00:15:02.471>often <00:15:02.938>an <00:15:03.405>enterprise

293
00:15:04.625 --> 00:15:08.485
<00:15:04.625>or <00:15:04.780>any <00:15:04.936>kind <00:15:05.091>of <00:15:05.247>a <00:15:05.402>larger <00:15:05.558>organization, <00:15:05.713>uh, <00:15:05.869>it's <00:15:06.025>kind

294
00:15:08.485 --> 00:15:10.845
<00:15:08.485>of <00:15:08.765>a <00:15:09.045>natural, <00:15:09.325>uh, <00:15:09.605>uh, <00:15:09.885>development

295
00:15:10.845 --> 00:15:14.445
<00:15:10.845>where <00:15:11.020>people <00:15:11.195>like <00:15:11.370>working <00:15:11.545>together <00:15:11.720>on <00:15:11.895>a <00:15:12.070>particular <00:15:12.245>part

296
00:15:14.445 --> 00:15:17.285
<00:15:14.445>of <00:15:14.620>the <00:15:14.795>system <00:15:14.970>completely <00:15:15.145>shut <00:15:15.320>down <00:15:15.495>from <00:15:15.670>everyone <00:15:15.845>else,

297
00:15:17.305 --> 00:15:19.485
<00:15:17.305>create <00:15:17.505>their <00:15:17.704>own <00:15:17.905>procedures <00:15:18.104>way <00:15:18.305>of <00:15:18.505>doing <00:15:18.704>things,

298
00:15:20.145 --> 00:15:24.045
<00:15:20.145>and, <00:15:20.425>uh, <00:15:20.704>basically <00:15:20.985>making <00:15:21.265>harder <00:15:21.545>interaction

299
00:15:24.065 --> 00:15:26.725
<00:15:24.065>inside <00:15:24.345>the <00:15:24.625>company, <00:15:24.905>making <00:15:25.185>harder <00:15:25.465>situation

300
00:15:26.725 --> 00:15:28.125
<00:15:26.725>where <00:15:26.977>new <00:15:27.229>people <00:15:27.481>are <00:15:27.733>coming <00:15:27.985>in

301
00:15:28.125 --> 00:15:32.245
<00:15:28.125>because <00:15:28.300>everything <00:15:28.475>is <00:15:28.650>completely, <00:15:28.825>uh, <00:15:29.000>uh, <00:15:29.175>different, <00:15:29.350>uh, <00:15:29.525>uh,

302
00:15:32.825 --> 00:15:34.485
<00:15:32.825>in, <00:15:33.175>in <00:15:33.525>this <00:15:33.875>particular <00:15:34.225>department.

303
00:15:35.185 --> 00:15:39.245
<00:15:35.185>Um, <00:15:35.359>the <00:15:35.535>only <00:15:35.709>way <00:15:35.885>to <00:15:36.060>to <00:15:36.234>break <00:15:36.410>this <00:15:36.584>is

304
00:15:39.545 --> 00:15:43.725
<00:15:39.545>to <00:15:39.719>bring <00:15:39.895>people <00:15:40.069>together, <00:15:40.245>try <00:15:40.420>to, <00:15:40.594>uh, <00:15:40.770>have <00:15:40.944>department

305
00:15:44.245 --> 00:15:46.685
<00:15:44.245>interact <00:15:44.478>with <00:15:44.711>each <00:15:44.945>other, <00:15:45.178>try <00:15:45.411>to, <00:15:45.645>uh,

306
00:15:46.835 --> 00:15:49.645
<00:15:46.835>integrate <00:15:47.035>different <00:15:47.235>systems <00:15:47.435>so <00:15:47.635>people <00:15:47.835>need <00:15:48.035>to <00:15:48.235>talk

307
00:15:49.645 --> 00:15:51.925
<00:15:49.645>to <00:15:49.845>each <00:15:50.045>other <00:15:50.245>on <00:15:50.444>how <00:15:50.645>your <00:15:50.845>system <00:15:51.045>works

308
00:15:52.025 --> 00:15:55.965
<00:15:52.025>and <00:15:52.125>how <00:15:52.225>can <00:15:52.324>I, <00:15:52.425>uh, <00:15:52.525>use <00:15:52.625>this <00:15:52.725>or <00:15:52.824>how <00:15:52.925>can, <00:15:53.025>how <00:15:53.125>can <00:15:53.225>I <00:15:53.324>call <00:15:53.425>that?

309
00:15:56.065 --> 00:16:00.445
<00:15:56.065>And, <00:15:56.181>and <00:15:56.298>so <00:15:56.415>on. <00:15:56.531>Uh, <00:15:56.648>um, <00:15:56.765>another <00:15:56.881>way <00:15:56.998>is <00:15:57.115>to <00:15:57.231>shake <00:15:57.348>things <00:15:57.465>up

310
00:16:00.445 --> 00:16:03.165
<00:16:00.445>and, <00:16:00.620>and <00:16:00.795>like <00:16:00.970>occasionally <00:16:01.145>move <00:16:01.320>people <00:16:01.495>from <00:16:01.670>one <00:16:01.845>team

311
00:16:03.165 --> 00:16:07.165
<00:16:03.165>to <00:16:03.305>another, <00:16:03.444>just <00:16:03.584>to <00:16:03.724>make <00:16:03.865>them <00:16:04.005>like, <00:16:04.145>uh, <00:16:04.285>uh, <00:16:04.425>uh, <00:16:04.564>aware

312
00:16:07.195 --> 00:16:10.685
<00:16:07.195>that <00:16:07.370>something <00:16:07.545>things, <00:16:07.720>things, <00:16:07.895>uh, <00:16:08.070>things <00:16:08.245>are <00:16:08.420>different <00:16:08.595>in,

313
00:16:10.685 --> 00:16:12.805
<00:16:10.685>in, <00:16:10.918>in <00:16:11.151>different, <00:16:11.385>uh, <00:16:11.618>departments <00:16:11.851>as <00:16:12.084>well.

314
00:16:13.075 --> 00:16:15.525
<00:16:13.075>This <00:16:13.250>doesn't <00:16:13.425>have <00:16:13.600>to <00:16:13.775>be <00:16:13.950>like <00:16:14.125>permanent, <00:16:14.300>uh, <00:16:14.475>move.

315
00:16:15.585 --> 00:16:18.325
<00:16:15.585>It <00:16:15.725>can <00:16:15.865>be <00:16:16.005>temporary <00:16:16.145>or <00:16:16.285>something <00:16:16.425>just <00:16:16.565>to <00:16:16.705>give <00:16:16.845>them <00:16:16.985>taste

316
00:16:18.345 --> 00:16:19.525
<00:16:18.345>of <00:16:18.610>what's, <00:16:18.876>what's <00:16:19.141>out <00:16:19.406>there.

317
00:16:21.015 --> 00:16:22.605
<00:16:21.015>Group <00:16:21.481>thinking, <00:16:21.948>uh, <00:16:22.415>similar

318
00:16:22.745 --> 00:16:25.685
<00:16:22.745>to <00:16:22.872>the <00:16:22.999>previous <00:16:23.126>one <00:16:23.254>is <00:16:23.381>basically <00:16:23.508>when <00:16:23.635>we <00:16:23.763>have <00:16:23.890>a <00:16:24.017>team <00:16:24.145>working

319
00:16:26.085 --> 00:16:28.925
<00:16:26.085>together <00:16:26.260>for <00:16:26.435>a <00:16:26.610>long <00:16:26.785>period <00:16:26.960>of <00:16:27.135>time, <00:16:27.310>they're <00:16:27.485>starting

320
00:16:29.225 --> 00:16:30.405
<00:16:29.225>to <00:16:29.756>think <00:16:30.287>alike.

321
00:16:30.435 --> 00:16:34.005
<00:16:30.435>They're, <00:16:30.785>uh, <00:16:31.135>having <00:16:31.484>similar <00:16:31.834>viewpoints.

322
00:16:34.195 --> 00:16:37.045
<00:16:34.195>They're <00:16:34.428>having, <00:16:34.661>uh, <00:16:34.895>uh, <00:16:35.128>accepting <00:16:35.361>similar <00:16:35.595>ideas,

323
00:16:37.045 --> 00:16:39.045
<00:16:37.045>similar <00:16:37.324>approaches, <00:16:37.604>uh, <00:16:37.885>way <00:16:38.165>of <00:16:38.444>working.

324
00:16:39.045 --> 00:16:40.805
<00:16:39.045>Everything <00:16:39.278>is <00:16:39.511>kind <00:16:39.745>of, <00:16:39.978>it's <00:16:40.211>kind <00:16:40.444>of

325
00:16:41.315 --> 00:16:44.525
<00:16:41.315>unknowingly <00:16:41.548>happening <00:16:41.781>unknowingly, <00:16:42.015>but, <00:16:42.248>but <00:16:42.481>it <00:16:42.715>happens.

326
00:16:45.105 --> 00:16:48.205
<00:16:45.105>Uh, <00:16:45.305>this <00:16:45.505>kind <00:16:45.705>of <00:16:45.905>situation <00:16:46.105>is, <00:16:46.305>uh, <00:16:46.505>again,

327
00:16:48.485 --> 00:16:50.165
<00:16:48.485>creating <00:16:48.765>a <00:16:49.045>situation <00:16:49.325>when <00:16:49.605>everyone <00:16:49.885>new,

328
00:16:50.545 --> 00:16:51.725
<00:16:50.545>uh, <00:16:50.810>will <00:16:51.076>get <00:16:51.341>shut <00:16:51.607>down.

329
00:16:51.755 --> 00:16:55.605
<00:16:51.755>Because <00:16:51.910>if <00:16:52.066>their <00:16:52.221>idea <00:16:52.377>is <00:16:52.532>not <00:16:52.688>the <00:16:52.843>way <00:16:52.999>group <00:16:53.155>thinks

330
00:16:55.625 --> 00:16:59.325
<00:16:55.625>and <00:16:55.780>the <00:16:55.936>way <00:16:56.091>they're <00:16:56.247>used <00:16:56.402>to <00:16:56.558>things, <00:16:56.713>uh, <00:16:56.869>uh, <00:16:57.025>they,

331
00:16:59.395 --> 00:17:00.885
<00:16:59.395>they <00:16:59.663>will <00:16:59.931>shut <00:17:00.199>the <00:17:00.467>person <00:17:00.736>down.

332
00:17:01.385 --> 00:17:04.165
<00:17:01.385>So <00:17:01.585>basically, <00:17:01.785>similar <00:17:01.985>to <00:17:02.185>the <00:17:02.385>previous <00:17:02.585>one, <00:17:02.785>try

333
00:17:04.165 --> 00:17:07.085
<00:17:04.165>to <00:17:04.339>shake <00:17:04.514>things <00:17:04.690>out, <00:17:04.865>bringing <00:17:05.040>new <00:17:05.214>people <00:17:05.389>every <00:17:05.565>now

334
00:17:07.085 --> 00:17:11.885
<00:17:07.085>and <00:17:07.225>then <00:17:07.365>just <00:17:07.505>to, <00:17:07.645>to, <00:17:07.785>to, <00:17:07.925>to, <00:17:08.065>uh, <00:17:08.204>give <00:17:08.345>them <00:17:08.485>opportunity

335
00:17:12.105 --> 00:17:17.005
<00:17:12.105>to, <00:17:12.260>to <00:17:12.416>see <00:17:12.571>different <00:17:12.727>viewpoints, <00:17:12.882>uh, <00:17:13.038>more <00:17:13.193>often <00:17:13.349>that <00:17:13.505>march.

336
00:17:17.785 --> 00:17:20.245
<00:17:17.785>Uh, <00:17:18.065>I <00:17:18.345>guess <00:17:18.625>one <00:17:18.905>that <00:17:19.185>many

337
00:17:20.245 --> 00:17:23.125
<00:17:20.244>of <00:17:20.400>us <00:17:20.556>seen <00:17:20.711>over <00:17:20.867>the <00:17:21.022>years <00:17:21.178>is <00:17:21.333>basically <00:17:21.489>when <00:17:21.645>you're

338
00:17:23.125 --> 00:17:26.445
<00:17:23.125>completely, <00:17:23.280>uh, <00:17:23.436>uh, <00:17:23.591>aware <00:17:23.747>of <00:17:23.902>the <00:17:24.058>situation <00:17:24.213>on <00:17:24.369>the <00:17:24.525>project

339
00:17:26.585 --> 00:17:28.965
<00:17:26.585>and <00:17:26.785>you <00:17:26.985>are <00:17:27.185>certain <00:17:27.385>it <00:17:27.585>is <00:17:27.785>gonna <00:17:27.985>fail,

340
00:17:29.345 --> 00:17:32.325
<00:17:29.345>but <00:17:29.545>you <00:17:29.745>are <00:17:29.945>pushed <00:17:30.145>to <00:17:30.345>continue <00:17:30.545>working, <00:17:30.745>uh,

341
00:17:32.435 --> 00:17:35.525
<00:17:32.435>very <00:17:32.610>ti <00:17:32.784>very <00:17:32.960>often, <00:17:33.135>uh, <00:17:33.310>this <00:17:33.485>is, <00:17:33.659>uh, <00:17:33.835>combined

342
00:17:35.525 --> 00:17:38.965
<00:17:35.525>with <00:17:35.725>overtime <00:17:35.925>working <00:17:36.125>because <00:17:36.325>project <00:17:36.525>is <00:17:36.725>terribly <00:17:36.925>late.

343
00:17:39.065 --> 00:17:40.285
<00:17:39.065>Uh, <00:17:39.431>everything <00:17:39.797>is <00:17:40.163>failing.

344
00:17:40.665 --> 00:17:44.005
<00:17:40.665>You, <00:17:40.898>uh, <00:17:41.131>are <00:17:41.365>way <00:17:41.598>behind <00:17:41.831>the <00:17:42.065>deadlines.

345
00:17:44.605 --> 00:17:48.565
<00:17:44.605>Everyone <00:17:44.745>knows <00:17:44.885>that <00:17:45.025>it's <00:17:45.165>not <00:17:45.305>a <00:17:45.445>really <00:17:45.585>in <00:17:45.725>a <00:17:45.865>really <00:17:46.005>good

346
00:17:48.565 --> 00:17:50.565
<00:17:48.565>state, <00:17:48.798>but <00:17:49.031>people <00:17:49.265>are <00:17:49.498>pushed <00:17:49.731>to <00:17:49.965>work.

347
00:17:51.085 --> 00:17:55.285
<00:17:51.085>Continue <00:17:51.225>working <00:17:51.365>on <00:17:51.505>working <00:17:51.645>on <00:17:51.785>it. <00:17:51.925>Not <00:17:52.065>much <00:17:52.205>you <00:17:52.345>can <00:17:52.485>do.

348
00:17:55.505 --> 00:17:58.285
<00:17:55.505>Uh, <00:17:55.705>try <00:17:55.905>to <00:17:56.105>get <00:17:56.305>best <00:17:56.505>out <00:17:56.705>of <00:17:56.905>it.

349
00:17:58.465 --> 00:18:01.165
<00:17:58.465>Try <00:17:58.639>to <00:17:58.814>do <00:17:58.990>your <00:17:59.165>job <00:17:59.340>as <00:17:59.514>good <00:17:59.689>as <00:17:59.865>possible.

350
00:18:01.345 --> 00:18:03.885
<00:18:01.345>Try <00:18:01.578>avoiding <00:18:01.811>overtime <00:18:02.045>and <00:18:02.278>always <00:18:02.511>against <00:18:02.745>that.

351
00:18:03.945 --> 00:18:05.285
<00:18:03.945>It <00:18:04.246>can <00:18:04.548>happen <00:18:04.849>in <00:18:05.151>it.

352
00:18:05.395 --> 00:18:09.325
<00:18:05.395>It's, <00:18:05.535>it <00:18:05.675>certainly <00:18:05.815>will <00:18:05.955>happen <00:18:06.095>in <00:18:06.235>it <00:18:06.375>from <00:18:06.514>time <00:18:06.655>to <00:18:06.795>time,

353
00:18:09.665 --> 00:18:12.365
<00:18:09.665>but <00:18:09.840>try <00:18:10.014>making <00:18:10.190>it <00:18:10.365>like <00:18:10.540>an <00:18:10.715>exception <00:18:10.889>on <00:18:11.065>not

354
00:18:12.365 --> 00:18:14.645
<00:18:12.365>to <00:18:12.715>have <00:18:13.065>it <00:18:13.415>brook <00:18:13.765>slow.

355
00:18:14.825 --> 00:18:19.525
<00:18:14.825>Uh, <00:18:14.980>where <00:18:15.136>combined <00:18:15.291>with <00:18:15.447>the <00:18:15.602>previous <00:18:15.758>one <00:18:15.913>is <00:18:16.069>basically, <00:18:16.225>uh,

356
00:18:20.865 --> 00:18:24.645
<00:18:20.865>saying <00:18:21.020>that, <00:18:21.176>uh, <00:18:21.331>adding <00:18:21.487>more <00:18:21.642>resources, <00:18:21.798>uh, <00:18:21.953>to <00:18:22.109>increase <00:18:22.265>the

357
00:18:25.285 --> 00:18:26.765
<00:18:25.285>velocity <00:18:25.951>usually <00:18:26.617>fails.

358
00:18:27.225 --> 00:18:32.125
<00:18:27.225>Uh, <00:18:27.352>when <00:18:27.479>we <00:18:27.606>look <00:18:27.734>at <00:18:27.861>the, <00:18:27.988>that, <00:18:28.115>uh, <00:18:28.243>that <00:18:28.370>match, <00:18:28.497>uh, <00:18:28.625>uh,

359
00:18:32.275 --> 00:18:34.205
<00:18:32.275>when <00:18:32.508>we <00:18:32.741>are <00:18:32.975>behind, <00:18:33.208>everything <00:18:33.441>is <00:18:33.675>failing,

360
00:18:34.635 --> 00:18:36.525
<00:18:34.635>usually <00:18:35.101>management <00:18:35.568>decides, <00:18:36.035>okay,

361
00:18:36.535 --> 00:18:37.725
<00:18:36.535>let's <00:18:36.802>bring <00:18:37.070>more <00:18:37.338>people <00:18:37.606>in.

362
00:18:38.225 --> 00:18:40.245
<00:18:38.225>Uh, <00:18:38.458>doing <00:18:38.691>that <00:18:38.925>at <00:18:39.158>a <00:18:39.391>certain <00:18:39.625>stage

363
00:18:40.245 --> 00:18:42.205
<00:18:40.245>of <00:18:40.478>the <00:18:40.711>project <00:18:40.945>is <00:18:41.178>usually <00:18:41.411>bad <00:18:41.645>idea

364
00:18:42.395 --> 00:18:45.965
<00:18:42.395>because <00:18:42.570>it <00:18:42.745>wastes <00:18:42.920>a <00:18:43.095>lot <00:18:43.270>of <00:18:43.445>time <00:18:43.620>for <00:18:43.795>everyone.

365
00:18:46.425 --> 00:18:49.245
<00:18:46.425>Uh, <00:18:46.600>uh, <00:18:46.774>this <00:18:46.950>diagram <00:18:47.125>works, <00:18:47.300>uh, <00:18:47.475>shows <00:18:47.649>really <00:18:47.825>well.

366
00:18:49.275 --> 00:18:51.445
<00:18:49.275>When <00:18:49.475>we <00:18:49.675>have <00:18:49.875>seven <00:18:50.075>people <00:18:50.275>working <00:18:50.475>on <00:18:50.675>something,

367
00:18:51.515 --> 00:18:53.645
<00:18:51.515>there's <00:18:51.865>21 <00:18:52.215>line <00:18:52.565>of <00:18:52.915>communication.

368
00:18:53.675 --> 00:18:57.965
<00:18:53.675>When <00:18:53.815>we <00:18:53.955>have <00:18:54.095>11 <00:18:54.235>people, <00:18:54.375>there <00:18:54.514>are <00:18:54.655>55 <00:18:54.794>lines <00:18:54.935>of <00:18:55.075>communication.

369
00:18:58.225 --> 00:18:59.565
<00:18:58.225>So <00:18:58.828>basically <00:18:59.431>increase,

370
00:18:59.795 --> 00:19:01.645
<00:18:59.795>like <00:19:00.028>adding <00:19:00.261>more <00:19:00.495>people <00:19:00.728>to <00:19:00.961>the <00:19:01.195>project.

371
00:19:02.135 --> 00:19:04.405
<00:19:02.135>We'll <00:19:02.601>not <00:19:03.068>increase <00:19:03.535>velocity.

372
00:19:05.145 --> 00:19:08.485
<00:19:05.145>Uh, <00:19:05.345>what <00:19:05.545>happens <00:19:05.745>is <00:19:05.945>basically <00:19:06.145>the <00:19:06.345>current <00:19:06.545>people

373
00:19:09.555 --> 00:19:12.885
<00:19:09.555>already <00:19:09.730>assigned <00:19:09.905>on <00:19:10.080>the <00:19:10.255>project, <00:19:10.430>knowing <00:19:10.605>what's <00:19:10.780>going <00:19:10.955>on

374
00:19:12.905 --> 00:19:16.285
<00:19:12.905>and, <00:19:13.060>and <00:19:13.216>what <00:19:13.371>they're <00:19:13.527>doing, <00:19:13.682>uh, <00:19:13.838>will <00:19:13.993>lose <00:19:14.149>a <00:19:14.305>lot

375
00:19:16.285 --> 00:19:18.965
<00:19:16.285>of <00:19:16.485>time <00:19:16.685>just <00:19:16.885>to <00:19:17.085>explain <00:19:17.285>where <00:19:17.485>there <00:19:17.685>are.

376
00:19:19.025 --> 00:19:22.005
<00:19:19.025>So <00:19:19.180>if <00:19:19.336>you <00:19:19.491>already, <00:19:19.647>like, <00:19:19.802>if <00:19:19.958>you <00:19:20.113>have <00:19:20.269>seven <00:19:20.425>people

377
00:19:22.065 --> 00:19:25.005
<00:19:22.065>and <00:19:22.240>adding <00:19:22.415>four <00:19:22.590>more <00:19:22.765>to <00:19:22.940>the <00:19:23.115>project, <00:19:23.290>seven <00:19:23.465>people

378
00:19:25.315 --> 00:19:29.605
<00:19:25.315>that <00:19:25.470>are <00:19:25.626>already <00:19:25.781>working <00:19:25.937>bill <00:19:26.092>have <00:19:26.248>far <00:19:26.403>less, <00:19:26.559>uh, <00:19:26.715>um,

379
00:19:29.955 --> 00:19:31.845
<00:19:29.955>deliver <00:19:30.421>deliverables, <00:19:30.888>uh, <00:19:31.355>uh,

380
00:19:31.905 --> 00:19:34.445
<00:19:31.905>in <00:19:32.080>this <00:19:32.254>print <00:19:32.430>than <00:19:32.605>they <00:19:32.780>had <00:19:32.955>in <00:19:33.129>previous <00:19:33.305>ones.

381
00:19:34.865 --> 00:19:37.765
<00:19:34.865>Uh, <00:19:35.005>because <00:19:35.145>they <00:19:35.285>will <00:19:35.425>spend <00:19:35.565>a <00:19:35.705>lot <00:19:35.845>of <00:19:35.985>time <00:19:36.125>just <00:19:36.265>explaining

382
00:19:38.755 --> 00:19:41.525
<00:19:38.755>what <00:19:38.910>needs <00:19:39.066>to <00:19:39.221>be <00:19:39.377>done <00:19:39.532>and <00:19:39.688>how <00:19:39.843>to <00:19:39.999>do <00:19:40.155>it.

383
00:19:41.865 --> 00:19:44.525
<00:19:41.865>Uh, <00:19:42.040>and <00:19:42.215>the <00:19:42.390>new <00:19:42.565>people <00:19:42.740>will <00:19:42.915>not <00:19:43.090>deliver <00:19:43.265>anything

384
00:19:44.525 --> 00:19:46.445
<00:19:44.525>because <00:19:44.805>they're <00:19:45.085>still <00:19:45.365>figuring <00:19:45.645>things <00:19:45.925>out.

385
00:19:46.545 --> 00:19:50.205
<00:19:46.545>So <00:19:46.700>in, <00:19:46.856>in <00:19:47.011>long <00:19:47.167>term, <00:19:47.322>like <00:19:47.478>if <00:19:47.633>it's <00:19:47.789>the <00:19:47.945>beginning

386
00:19:50.225 --> 00:19:51.925
<00:19:50.225>of <00:19:50.504>a <00:19:50.784>project, <00:19:51.064>it <00:19:51.344>might <00:19:51.625>help,

387
00:19:52.225 --> 00:19:54.645
<00:19:52.225>but <00:19:52.365>if <00:19:52.504>it's <00:19:52.645>at <00:19:52.784>the <00:19:52.925>later <00:19:53.064>stage <00:19:53.205>just <00:19:53.344>to <00:19:53.485>catch <00:19:53.625>up,

388
00:19:54.715 --> 00:19:56.405
<00:19:54.715>it's <00:19:54.995>probably <00:19:55.274>a <00:19:55.554>very <00:19:55.834>bad <00:19:56.115>idea.

389
00:19:56.435 --> 00:20:00.765
<00:19:56.435>There's <00:19:56.590>a <00:19:56.746>joke, <00:19:56.901>like <00:19:57.057>what, <00:19:57.212>uh, <00:19:57.368>uh, <00:19:57.523>program <00:19:57.679>manager <00:19:57.835>thinks

390
00:20:00.765 --> 00:20:04.285
<00:20:00.765>that, <00:20:00.920>uh, <00:20:01.076>nine <00:20:01.231>women <00:20:01.387>can <00:20:01.542>deliver <00:20:01.698>baby <00:20:01.853>in <00:20:02.009>a <00:20:02.165>month.

391
00:20:04.475 --> 00:20:08.045
<00:20:04.475>This <00:20:04.675>is <00:20:04.875>basically <00:20:05.074>the <00:20:05.274>same <00:20:05.475>thing. <00:20:05.675>Scope <00:20:05.875>creep.

392
00:20:08.265 --> 00:20:10.645
<00:20:08.265>Um, <00:20:08.498>adding <00:20:08.731>new <00:20:08.965>features <00:20:09.198>to <00:20:09.431>the <00:20:09.665>project

393
00:20:11.395 --> 00:20:12.685
<00:20:11.395>will <00:20:11.975>affect <00:20:12.556>everything.

394
00:20:12.745 --> 00:20:15.165
<00:20:12.745>So <00:20:12.945>basically <00:20:13.145>we <00:20:13.344>have <00:20:13.544>this, <00:20:13.745>uh, <00:20:13.945>iron <00:20:14.145>triangle

395
00:20:15.165 --> 00:20:17.405
<00:20:15.165>where <00:20:15.398>we <00:20:15.631>have <00:20:15.865>cost, <00:20:16.098>time <00:20:16.331>and <00:20:16.565>scope.

396
00:20:18.065 --> 00:20:21.925
<00:20:18.065>And <00:20:18.220>if <00:20:18.376>you're <00:20:18.531>changing <00:20:18.687>scope, <00:20:18.842>it'll <00:20:18.998>affect <00:20:19.153>cost <00:20:19.309>and <00:20:19.465>time.

397
00:20:22.185 --> 00:20:27.165
<00:20:22.185>So <00:20:22.418>basically <00:20:22.651>an <00:20:22.885>experience <00:20:23.118>people <00:20:23.351>on <00:20:23.585>program

398
00:20:27.495 --> 00:20:29.405
<00:20:27.495>might <00:20:27.844>accept <00:20:28.195>changing <00:20:28.544>of <00:20:28.895>scope

399
00:20:29.585 --> 00:20:32.245
<00:20:29.585>and <00:20:29.865>not <00:20:30.145>considering <00:20:30.425>cost <00:20:30.705>and <00:20:30.985>time.

400
00:20:34.055 --> 00:20:35.685
<00:20:34.055>These <00:20:34.405>things <00:20:34.755>will <00:20:35.105>get <00:20:35.455>affected.

401
00:20:35.785 --> 00:20:39.885
<00:20:35.785>If <00:20:35.940>you <00:20:36.096>are <00:20:36.251>changing <00:20:36.407>scope <00:20:36.562>and <00:20:36.718>you're <00:20:36.873>not <00:20:37.029>changing <00:20:37.185>cost

402
00:20:39.905 --> 00:20:43.085
<00:20:39.905>and <00:20:40.060>time, <00:20:40.216>uh, <00:20:40.371>on, <00:20:40.527>on, <00:20:40.682>on, <00:20:40.838>on <00:20:40.993>this, <00:20:41.149>uh, <00:20:41.305>triangle,

403
00:20:43.595 --> 00:20:45.285
<00:20:43.595>it's <00:20:43.875>basically <00:20:44.155>gonna <00:20:44.435>affect <00:20:44.715>the <00:20:44.995>quality.

404
00:20:45.385 --> 00:20:48.525
<00:20:45.385>You're <00:20:45.560>not <00:20:45.735>gonna <00:20:45.910>be <00:20:46.085>able <00:20:46.260>to <00:20:46.435>deliver <00:20:46.610>quality <00:20:46.785>project

405
00:20:49.555 --> 00:20:52.445
<00:20:49.555>once <00:20:49.695>the <00:20:49.835>scope <00:20:49.975>is <00:20:50.115>increased <00:20:50.255>and, <00:20:50.395>and <00:20:50.535>not <00:20:50.675>the <00:20:50.815>other <00:20:50.955>two.

406
00:20:52.745 --> 00:20:55.285
<00:20:52.745>So <00:20:52.978>basically, <00:20:53.211>this <00:20:53.445>is <00:20:53.678>something <00:20:53.911>that <00:20:54.145>people

407
00:20:55.795 --> 00:20:58.845
<00:20:55.795>that <00:20:55.995>are <00:20:56.195>leading <00:20:56.395>the <00:20:56.595>project <00:20:56.795>need, <00:20:56.995>they <00:20:57.195>need

408
00:20:58.845 --> 00:21:01.285
<00:20:58.845>to <00:20:58.985>put <00:20:59.125>their <00:20:59.265>foot <00:20:59.405>down <00:20:59.545>and <00:20:59.685>say, <00:20:59.825>no, <00:20:59.965>this <00:21:00.105>cannot <00:21:00.245>happen.

409
00:21:01.285 --> 00:21:02.565
<00:21:01.285>Like, <00:21:01.515>if <00:21:01.745>you're <00:21:01.976>changing <00:21:02.206>the <00:21:02.437>scope,

410
00:21:03.295 --> 00:21:05.325
<00:21:03.295>it'll <00:21:03.575>affect <00:21:03.855>both <00:21:04.135>cost <00:21:04.415>and <00:21:04.695>time.

411
00:21:05.505 --> 00:21:08.205
<00:21:05.505>So <00:21:05.738>we <00:21:05.971>need <00:21:06.205>to <00:21:06.438>add <00:21:06.671>additional <00:21:06.905>things.

412
00:21:08.465 --> 00:21:09.685
<00:21:08.465>Either <00:21:09.562>that

413
00:21:09.785 --> 00:21:12.445
<00:21:09.785>or <00:21:09.985>we <00:21:10.185>cannot <00:21:10.385>guarantee <00:21:10.585>any <00:21:10.785>kind <00:21:10.985>of <00:21:11.185>quality

414
00:21:12.905 --> 00:21:17.685
<00:21:12.905>for <00:21:13.105>what's <00:21:13.305>gonna <00:21:13.504>be <00:21:13.705>delivered <00:21:13.905>over <00:21:14.105>engineering, <00:21:14.305>uh,

415
00:21:17.785 --> 00:21:21.525
<00:21:17.785>is <00:21:17.985>making <00:21:18.185>project <00:21:18.385>more <00:21:18.585>complex <00:21:18.785>than <00:21:18.985>it's <00:21:19.185>needed.

416
00:21:22.745 --> 00:21:27.285
<00:21:22.745>Uh, <00:21:22.885>I've <00:21:23.024>seen <00:21:23.165>this <00:21:23.304>many <00:21:23.445>times <00:21:23.584>when <00:21:23.725>people <00:21:23.864>are <00:21:24.004>worked <00:21:24.145>on

417
00:21:27.985 --> 00:21:31.285
<00:21:27.985>legacy <00:21:28.334>software <00:21:28.685>where <00:21:29.034>they <00:21:29.385>were

418
00:21:31.875 --> 00:21:35.645
<00:21:31.875>like <00:21:32.030>crazy <00:21:32.186>scenarios <00:21:32.341>and, <00:21:32.497>and <00:21:32.652>things <00:21:32.808>piling <00:21:32.963>up <00:21:33.119>over <00:21:33.275>time.

419
00:21:36.265 --> 00:21:40.045
<00:21:36.265>And <00:21:36.440>what <00:21:36.615>happens <00:21:36.790>is <00:21:36.965>they're <00:21:37.140>trying <00:21:37.315>to <00:21:37.490>predict <00:21:37.665>every

420
00:21:40.565 --> 00:21:42.765
<00:21:40.565>possible, <00:21:40.915>uh, <00:21:41.265>situation <00:21:41.615>in <00:21:41.965>advance.

421
00:21:42.915 --> 00:21:46.605
<00:21:42.915>Like <00:21:43.115>they <00:21:43.315>are <00:21:43.514>building <00:21:43.715>everything <00:21:43.915>as <00:21:44.115>it'll <00:21:44.315>like,

422
00:21:47.155 --> 00:21:48.485
<00:21:47.155>have <00:21:47.553>all <00:21:47.953>those <00:21:48.351>scenarios.

423
00:21:48.905 --> 00:21:51.725
<00:21:48.905>Uh, <00:21:49.080>they <00:21:49.254>get <00:21:49.430>basic <00:21:49.605>requirements, <00:21:49.780>they <00:21:49.955>go <00:21:50.129>through <00:21:50.305>them,

424
00:21:51.825 --> 00:21:54.965
<00:21:51.825>but <00:21:51.952>then <00:21:52.079>they <00:21:52.206>are <00:21:52.334>starting <00:21:52.461>to <00:21:52.588>pile <00:21:52.715>up <00:21:52.843>things <00:21:52.970>on, <00:21:53.097>on <00:21:53.225>top

425
00:21:54.965 --> 00:21:58.725
<00:21:54.965>of <00:21:55.092>it <00:21:55.219>just <00:21:55.346>to <00:21:55.474>make <00:21:55.601>it <00:21:55.728>like <00:21:55.855>more <00:21:55.983>flexible <00:21:56.110>in <00:21:56.237>the <00:21:56.365>future.

426
00:21:58.795 --> 00:22:02.365
<00:21:58.795>Like, <00:21:59.028>if <00:21:59.261>I'm <00:21:59.495>building <00:21:59.728>this, <00:21:59.961>like <00:22:00.195>tomorrow,

427
00:22:02.365 --> 00:22:05.725
<00:22:02.365>requirements <00:22:02.520>might <00:22:02.676>ask <00:22:02.831>me <00:22:02.987>to <00:22:03.142>also <00:22:03.298>do <00:22:03.453>this, <00:22:03.609>this, <00:22:03.765>this,

428
00:22:05.725 --> 00:22:08.685
<00:22:05.725>and <00:22:05.865>this <00:22:06.004>and <00:22:06.145>this, <00:22:06.284>and <00:22:06.425>doing <00:22:06.564>that <00:22:06.705>in <00:22:06.844>advance, <00:22:06.985>like <00:22:07.125>preparing

429
00:22:08.705 --> 00:22:10.645
<00:22:08.705>for <00:22:08.905>something, <00:22:09.105>you <00:22:09.304>don't <00:22:09.504>want <00:22:09.705>to <00:22:09.905>go <00:22:10.105>there.

430
00:22:10.795 --> 00:22:15.125
<00:22:10.795>It's <00:22:10.935>something <00:22:11.075>like, <00:22:11.215>it's, <00:22:11.355>um, <00:22:11.495>uh, <00:22:11.635>uh, <00:22:11.775>not <00:22:11.915>a <00:22:12.055>good <00:22:12.195>approach.

431
00:22:15.475 --> 00:22:18.405
<00:22:15.475>Look <00:22:15.708>at <00:22:15.941>the <00:22:16.175>requirements, <00:22:16.408>do <00:22:16.641>the <00:22:16.875>requirements

432
00:22:18.705 --> 00:22:19.845
<00:22:18.705>and <00:22:18.961>be <00:22:19.218>done <00:22:19.474>with <00:22:19.731>it.

433
00:22:20.035 --> 00:22:24.605
<00:22:20.035>It's, <00:22:20.162>you <00:22:20.289>don't <00:22:20.416>want <00:22:20.544>to, <00:22:20.671>uh, <00:22:20.798>um, <00:22:20.925>you, <00:22:21.053>you're <00:22:21.180>not <00:22:21.307>a, <00:22:21.435>a,

434
00:22:24.925 --> 00:22:27.605
<00:22:24.925>a <00:22:25.125>seer <00:22:25.325>that <00:22:25.524>can <00:22:25.725>predict <00:22:25.925>every <00:22:26.125>possible <00:22:26.325>scenario

435
00:22:27.605 --> 00:22:28.805
<00:22:27.605>that's <00:22:27.821>gonna <00:22:28.037>happen <00:22:28.253>down <00:22:28.469>the <00:22:28.685>road.

436
00:22:30.035 --> 00:22:32.965
<00:22:30.035>Goal <00:22:30.210>pleading <00:22:30.385>is <00:22:30.560>continuing <00:22:30.735>to <00:22:30.910>work <00:22:31.085>on <00:22:31.260>the <00:22:31.435>task

437
00:22:32.995 --> 00:22:34.525
<00:22:32.995>with <00:22:33.454>adding <00:22:33.913>any <00:22:34.372>value.

438
00:22:34.795 --> 00:22:38.125
<00:22:34.795>This <00:22:34.935>is <00:22:35.075>something <00:22:35.215>that, <00:22:35.355>uh, <00:22:35.495>a <00:22:35.635>lot <00:22:35.775>of <00:22:35.915>beginners <00:22:36.055>fall <00:22:36.195>into,

439
00:22:38.545 --> 00:22:39.685
<00:22:38.545>but <00:22:38.801>this <00:22:39.058>is <00:22:39.314>that <00:22:39.571>trap.

440
00:22:40.225 --> 00:22:43.125
<00:22:40.225>Um, <00:22:40.380>basically <00:22:40.536>let's <00:22:40.691>say <00:22:40.847>that <00:22:41.002>we <00:22:41.158>have <00:22:41.313>a <00:22:41.469>certain <00:22:41.625>task,

441
00:22:43.145 --> 00:22:46.565
<00:22:43.145>we <00:22:43.300>get <00:22:43.456>the <00:22:43.611>requirements <00:22:43.767>and <00:22:43.922>we <00:22:44.078>get <00:22:44.233>done <00:22:44.389>with <00:22:44.545>it.

442
00:22:46.785 --> 00:22:50.405
<00:22:46.785>Um, <00:22:46.985>and <00:22:47.185>we, <00:22:47.385>let's <00:22:47.585>say <00:22:47.785>need <00:22:47.985>eight <00:22:48.185>hours

443
00:22:50.465 --> 00:22:52.165
<00:22:50.465>to <00:22:50.745>complete <00:22:51.024>something <00:22:51.304>in <00:22:51.584>eight <00:22:51.865>hours.

444
00:22:52.265 --> 00:22:55.725
<00:22:52.265>We <00:22:52.420>get <00:22:52.576>it, <00:22:52.731>it's <00:22:52.887>done, <00:22:53.042>it's <00:22:53.198>working <00:22:53.353>as <00:22:53.509>per <00:22:53.665>requirements.

445
00:22:56.065 --> 00:22:59.845
<00:22:56.065>Is <00:22:56.220>it <00:22:56.376>perfect? <00:22:56.531>Probably <00:22:56.687>not. <00:22:56.842>Could <00:22:56.998>it <00:22:57.153>be <00:22:57.309>done <00:22:57.465>better?

446
00:23:00.485 --> 00:23:03.645
<00:23:00.485>Probably <00:23:00.640>yes, <00:23:00.796>but <00:23:00.951>like <00:23:01.107>getting <00:23:01.262>it <00:23:01.418>a <00:23:01.573>little <00:23:01.729>bit <00:23:01.885>better,

447
00:23:03.875 --> 00:23:06.325
<00:23:03.875>like <00:23:04.108>adding <00:23:04.341>something <00:23:04.575>that <00:23:04.808>we <00:23:05.041>might <00:23:05.275>think

448
00:23:06.355 --> 00:23:09.325
<00:23:06.355>that <00:23:06.588>it'll <00:23:06.821>make <00:23:07.055>it <00:23:07.288>a <00:23:07.521>cooler <00:23:07.755>thing.

449
00:23:09.385 --> 00:23:12.165
<00:23:09.385>Cooler <00:23:09.735>feature. <00:23:10.085>Uh, <00:23:10.435>it <00:23:10.785>might

450
00:23:13.675 --> 00:23:16.565
<00:23:13.675>need <00:23:13.908>additional <00:23:14.141>like <00:23:14.375>16 <00:23:14.608>to <00:23:14.841>20 <00:23:15.075>hours

451
00:23:16.825 --> 00:23:18.445
<00:23:16.825>to <00:23:17.105>actually <00:23:17.385>do <00:23:17.665>something <00:23:17.945>better <00:23:18.225>than,

452
00:23:18.445 --> 00:23:19.605
<00:23:18.445>than <00:23:18.793>what's <00:23:19.141>already <00:23:19.489>done.

453
00:23:20.065 --> 00:23:22.325
<00:23:20.065>So <00:23:20.265>just <00:23:20.465>be <00:23:20.665>done <00:23:20.865>with <00:23:21.065>it, <00:23:21.265>like <00:23:21.465>it's,

454
00:23:22.625 --> 00:23:27.205
<00:23:22.625>it <00:23:22.800>completes <00:23:22.975>the <00:23:23.150>requirements, <00:23:23.325>go <00:23:23.500>to <00:23:23.675>the <00:23:23.850>next <00:23:24.025>thing,

455
00:23:27.595 --> 00:23:31.965
<00:23:27.595>just <00:23:27.770>leave <00:23:27.945>it <00:23:28.120>be <00:23:28.295>smoking <00:23:28.470>mirrors, <00:23:28.645>uh, <00:23:28.820>is <00:23:28.995>demonstrating

456
00:23:32.565 --> 00:23:33.725
<00:23:32.565>unimplemented <00:23:33.609>functionality

457
00:23:33.865 --> 00:23:36.645
<00:23:33.865>as <00:23:34.098>they <00:23:34.331>are <00:23:34.565>finished <00:23:34.798>or, <00:23:35.031>or <00:23:35.265>implemented.

458
00:23:36.705 --> 00:23:39.085
<00:23:36.705>So, <00:23:36.905>um, <00:23:37.105>I've <00:23:37.304>seen <00:23:37.504>this <00:23:37.705>in <00:23:37.905>two <00:23:38.105>cases.

459
00:23:39.615 --> 00:23:42.805
<00:23:39.615>First <00:23:39.815>one <00:23:40.015>being, <00:23:40.215>um, <00:23:40.415>when <00:23:40.615>developer <00:23:40.815>is <00:23:41.015>falling

460
00:23:42.805 --> 00:23:45.485
<00:23:42.805>behind <00:23:42.960>on <00:23:43.116>the <00:23:43.271>task <00:23:43.427>and <00:23:43.582>they <00:23:43.738>need <00:23:43.893>to <00:23:44.049>demo <00:23:44.205>something

461
00:23:45.625 --> 00:23:47.645
<00:23:45.625>and <00:23:45.858>they <00:23:46.091>just <00:23:46.325>mock <00:23:46.558>it <00:23:46.791>up <00:23:47.025>and,

462
00:23:47.665 --> 00:23:49.605
<00:23:47.665>and <00:23:47.840>try <00:23:48.014>to <00:23:48.190>show <00:23:48.365>as <00:23:48.540>it <00:23:48.715>as <00:23:48.889>it <00:23:49.065>works,

463
00:23:50.065 --> 00:23:53.285
<00:23:50.065>and <00:23:50.192>they <00:23:50.319>will <00:23:50.446>try <00:23:50.574>to <00:23:50.701>catch <00:23:50.828>up <00:23:50.955>in <00:23:51.083>during <00:23:51.210>the <00:23:51.337>next <00:23:51.465>iteration.

464
00:23:53.905 --> 00:23:57.645
<00:23:53.905>And, <00:23:54.185>uh, <00:23:54.465>um, <00:23:54.745>what <00:23:55.024>usually <00:23:55.305>happens

465
00:23:57.715 --> 00:24:00.325
<00:23:57.715>that <00:23:57.870>they <00:23:58.026>don't <00:23:58.181>catch <00:23:58.337>up, <00:23:58.492>they <00:23:58.648>actually <00:23:58.803>complete <00:23:58.959>that <00:23:59.115>one,

466
00:24:00.325 --> 00:24:01.885
<00:24:00.325>but <00:24:00.558>the <00:24:00.791>new <00:24:01.025>work <00:24:01.258>is <00:24:01.491>not <00:24:01.725>completed.

467
00:24:01.885 --> 00:24:04.125
<00:24:01.885>So <00:24:02.118>they <00:24:02.351>mock <00:24:02.585>something <00:24:02.818>up <00:24:03.051>again <00:24:03.285>and,

468
00:24:04.125 --> 00:24:06.725
<00:24:04.125>and <00:24:04.280>show <00:24:04.436>as, <00:24:04.591>uh, <00:24:04.747>as <00:24:04.902>finished <00:24:05.058>and, <00:24:05.213>and <00:24:05.369>so <00:24:05.525>on.

469
00:24:06.865 --> 00:24:11.125
<00:24:06.865>So <00:24:07.020>they <00:24:07.176>just <00:24:07.331>start, <00:24:07.487>uh, <00:24:07.642>um, <00:24:07.798>piling <00:24:07.953>up <00:24:08.109>this <00:24:08.265>stuff

470
00:24:11.155 --> 00:24:13.045
<00:24:11.155>that <00:24:11.388>there <00:24:11.621>is <00:24:11.855>not <00:24:12.088>finished, <00:24:12.321>and, <00:24:12.555>and,

471
00:24:13.045 --> 00:24:16.525
<00:24:13.045>and <00:24:13.200>they're <00:24:13.356>like, <00:24:13.511>showing <00:24:13.667>you <00:24:13.822>this, <00:24:13.978>uh, <00:24:14.133>don't <00:24:14.289>do <00:24:14.445>that.

472
00:24:17.035 --> 00:24:20.085
<00:24:17.035>It's <00:24:17.268>like <00:24:17.501>you <00:24:17.735>just <00:24:17.968>like <00:24:18.201>killing <00:24:18.435>yourself,

473
00:24:20.545 --> 00:24:24.005
<00:24:20.545>and <00:24:20.700>if <00:24:20.856>there's <00:24:21.011>a <00:24:21.167>valid <00:24:21.322>reason <00:24:21.478>you <00:24:21.633>didn't <00:24:21.789>finish <00:24:21.945>something,

474
00:24:24.185 --> 00:24:26.965
<00:24:24.185>you <00:24:24.325>couldn't <00:24:24.465>make <00:24:24.605>it <00:24:24.745>in <00:24:24.885>time, <00:24:25.024>just <00:24:25.165>share <00:24:25.304>with <00:24:25.445>your <00:24:25.585>team.

475
00:24:27.035 --> 00:24:29.165
<00:24:27.035>Like, <00:24:27.315>they <00:24:27.595>might <00:24:27.875>help <00:24:28.155>you <00:24:28.435>out.

476
00:24:29.435 --> 00:24:31.685
<00:24:29.435>They <00:24:29.784>will, <00:24:30.135>they, <00:24:30.485>they <00:24:30.835>or,

477
00:24:31.705 --> 00:24:34.285
<00:24:31.705>or <00:24:31.879>something <00:24:32.054>like <00:24:32.230>they, <00:24:32.405>there's <00:24:32.580>no <00:24:32.754>need <00:24:32.929>for <00:24:33.105>it.

478
00:24:34.725 --> 00:24:37.245
<00:24:34.725>Everyone <00:24:34.958>fails <00:24:35.191>to <00:24:35.425>complete <00:24:35.658>tasks <00:24:35.891>in <00:24:36.125>time.

479
00:24:37.305 --> 00:24:41.775
<00:24:37.305>So <00:24:37.505>just <00:24:37.705>take <00:24:37.905>it <00:24:38.105>easy, <00:24:38.305>like <00:24:38.505>tell <00:24:38.705>everyone

480
00:24:41.775 --> 00:24:44.415
<00:24:41.775>where <00:24:41.950>you <00:24:42.125>are, <00:24:42.300>why <00:24:42.475>you <00:24:42.650>didn't, <00:24:42.825>couldn't <00:24:43.000>complete <00:24:43.175>something,

481
00:24:44.475 --> 00:24:47.215
<00:24:44.475>and <00:24:44.708>I'm <00:24:44.941>sure, <00:24:45.175>sure <00:24:45.408>people <00:24:45.641>will <00:24:45.875>understand.

482
00:24:47.675 --> 00:24:51.135
<00:24:47.675>Uh, <00:24:47.830>second <00:24:47.986>one <00:24:48.141>is <00:24:48.297>where <00:24:48.452>I've <00:24:48.608>seen <00:24:48.763>in <00:24:48.919>that, <00:24:49.075>um,

483
00:24:51.445 --> 00:24:55.095
<00:24:51.445>like <00:24:51.645>management <00:24:51.845>displays <00:24:52.044>something, <00:24:52.245>uh, <00:24:52.445>to <00:24:52.645>this <00:24:52.845>investors

484
00:24:55.435 --> 00:24:59.575
<00:24:55.435>as <00:24:55.610>it's <00:24:55.784>implemented <00:24:55.960>in, <00:24:56.135>in, <00:24:56.310>in, <00:24:56.485>uh, <00:24:56.659>in <00:24:56.835>attempt

485
00:24:59.675 --> 00:25:01.375
<00:24:59.675>to <00:24:59.955>get <00:25:00.235>more <00:25:00.514>money <00:25:00.794>or <00:25:01.075>something.

486
00:25:01.835 --> 00:25:03.775
<00:25:01.835>Uh, <00:25:02.068>this <00:25:02.301>one <00:25:02.535>usually <00:25:02.768>ends <00:25:03.001>up <00:25:03.235>bad

487
00:25:03.775 --> 00:25:07.695
<00:25:03.775>because <00:25:03.915>down <00:25:04.055>the <00:25:04.195>road <00:25:04.335>investors <00:25:04.475>find <00:25:04.615>out <00:25:04.755>that <00:25:04.895>you <00:25:05.035>are <00:25:05.175>behind

488
00:25:08.115 --> 00:25:10.775
<00:25:08.115>and, <00:25:08.581>um, <00:25:09.048>usually <00:25:09.515>lawsuit,

489
00:25:11.175 --> 00:25:12.815
<00:25:11.175>lawsuits <00:25:11.524>are <00:25:11.875>involved <00:25:12.225>and <00:25:12.575>everything.

490
00:25:12.875 --> 00:25:15.855
<00:25:12.875>So <00:25:13.050>try, <00:25:13.225>try <00:25:13.400>skipping <00:25:13.575>on <00:25:13.750>that <00:25:13.925>if, <00:25:14.100>if <00:25:14.275>possible.

491
00:25:17.235 --> 00:25:18.895
<00:25:17.235>Uh, <00:25:17.514>big <00:25:17.794>mo <00:25:18.074>of <00:25:18.354>mud, <00:25:18.635>uh,

492
00:25:19.355 --> 00:25:22.415
<00:25:19.355>is <00:25:19.588>when <00:25:19.821>system <00:25:20.055>has <00:25:20.288>no <00:25:20.521>recognizable <00:25:20.755>structure.

493
00:25:22.645 --> 00:25:26.055
<00:25:22.645>Basically, <00:25:22.845>uh, <00:25:23.045>something <00:25:23.245>I've <00:25:23.445>seen <00:25:23.645>in <00:25:23.845>the <00:25:24.045>legacy

494
00:25:26.315 --> 00:25:29.695
<00:25:26.315>and <00:25:26.490>enterprise <00:25:26.665>where <00:25:26.840>over <00:25:27.015>the <00:25:27.190>years <00:25:27.365>system <00:25:27.540>is <00:25:27.715>developed

495
00:25:29.695 --> 00:25:32.855
<00:25:29.695>for <00:25:29.835>10 <00:25:29.975>or <00:25:30.115>more <00:25:30.254>years <00:25:30.395>and <00:25:30.534>things <00:25:30.675>are <00:25:30.814>just <00:25:30.955>panning <00:25:31.095>up.

496
00:25:32.855 --> 00:25:34.855
<00:25:32.855>Like <00:25:33.135>you <00:25:33.415>had <00:25:33.695>this <00:25:33.975>initial <00:25:34.255>product

497
00:25:35.675 --> 00:25:38.615
<00:25:35.675>and, <00:25:35.908>uh, <00:25:36.141>someone <00:25:36.375>wanted <00:25:36.608>to <00:25:36.841>add <00:25:37.075>this

498
00:25:38.835 --> 00:25:42.495
<00:25:38.835>and <00:25:38.962>someone <00:25:39.089>had <00:25:39.216>wanted <00:25:39.344>to <00:25:39.471>add <00:25:39.598>that <00:25:39.725>and <00:25:39.853>wanted <00:25:39.980>to <00:25:40.107>do <00:25:40.235>this,

499
00:25:42.795 --> 00:25:46.215
<00:25:42.795>and, <00:25:43.145>uh, <00:25:43.495>uh, <00:25:43.845>refactor <00:25:44.195>that

500
00:25:46.395 --> 00:25:48.975
<00:25:46.395>and, <00:25:46.628>uh, <00:25:46.861>redo <00:25:47.095>that <00:25:47.328>in <00:25:47.561>the <00:25:47.795>process.

501
00:25:49.205 --> 00:25:51.895
<00:25:49.205>Over <00:25:49.379>the <00:25:49.554>years, <00:25:49.730>many <00:25:49.905>people <00:25:50.080>have <00:25:50.254>changed <00:25:50.429>on <00:25:50.605>the

502
00:25:51.895 --> 00:25:52.975
<00:25:51.895>project <00:25:52.219>and <00:25:52.543>so <00:25:52.867>on.

503
00:25:53.235 --> 00:25:55.735
<00:25:53.235>So <00:25:53.468>it <00:25:53.701>completely <00:25:53.935>lost <00:25:54.168>how <00:25:54.401>it <00:25:54.635>looks.

504
00:25:55.835 --> 00:25:59.015
<00:25:55.835>And, <00:25:56.068>and, <00:25:56.301>and <00:25:56.535>it's <00:25:56.768>pretty <00:25:57.001>impossible <00:25:57.235>to,

505
00:25:59.035 --> 00:26:00.215
<00:25:59.035>to <00:25:59.300>find <00:25:59.566>your <00:25:59.831>way <00:26:00.097>around.

506
00:26:00.965 --> 00:26:03.375
<00:26:00.965>What <00:26:01.105>you <00:26:01.245>want <00:26:01.385>to <00:26:01.524>do <00:26:01.665>is <00:26:01.804>look <00:26:01.945>at <00:26:02.084>the <00:26:02.225>big <00:26:02.365>picture,

507
00:26:03.375 --> 00:26:05.055
<00:26:03.375>because <00:26:03.655>when <00:26:03.935>you're <00:26:04.215>doing <00:26:04.495>certain <00:26:04.775>things

508
00:26:05.115 --> 00:26:07.015
<00:26:05.115>and <00:26:05.395>you <00:26:05.675>are <00:26:05.955>adding, <00:26:06.235>uh, <00:26:06.515>functionalities

509
00:26:07.235 --> 00:26:09.175
<00:26:07.235>and <00:26:07.435>on, <00:26:07.635>you <00:26:07.834>want <00:26:08.034>to <00:26:08.235>look <00:26:08.435>at <00:26:08.635>the,

510
00:26:09.195 --> 00:26:12.455
<00:26:09.195>how <00:26:09.428>it's <00:26:09.661>gonna <00:26:09.895>affect <00:26:10.128>the <00:26:10.361>system <00:26:10.595>overall.

511
00:26:12.885 --> 00:26:15.975
<00:26:12.885>Also, <00:26:13.060>refactoring <00:26:13.235>over <00:26:13.410>time, <00:26:13.585>this <00:26:13.760>is <00:26:13.935>the <00:26:14.110>golden <00:26:14.285>rule,

512
00:26:16.035 --> 00:26:17.935
<00:26:16.035>you <00:26:16.268>need <00:26:16.501>to <00:26:16.735>refactor <00:26:16.968>all <00:26:17.201>the <00:26:17.435>time.

513
00:26:18.765 --> 00:26:22.415
<00:26:18.765>Each <00:26:18.892>line <00:26:19.019>of <00:26:19.146>the <00:26:19.274>code <00:26:19.401>should <00:26:19.528>be <00:26:19.655>touched <00:26:19.783>at <00:26:19.910>least <00:26:20.037>once <00:26:20.165>per

514
00:26:22.415 --> 00:26:26.535
<00:26:22.415>year, <00:26:22.615>or <00:26:22.815>you're <00:26:23.014>gonna <00:26:23.215>get <00:26:23.415>this <00:26:23.615>one <00:26:23.815>similar

515
00:26:26.715 --> 00:26:27.855
<00:26:26.715>to <00:26:27.228>previous <00:26:27.741>one

516
00:26:27.875 --> 00:26:30.615
<00:26:27.875>and <00:26:28.108>similar <00:26:28.341>to, <00:26:28.575>uh, <00:26:28.808>anchor, <00:26:29.041>uh, <00:26:29.275>uh,

517
00:26:30.615 --> 00:26:33.015
<00:26:30.615>that <00:26:30.895>we <00:26:31.175>mentioned <00:26:31.455>both <00:26:31.735>anchor, <00:26:32.015>uh,

518
00:26:33.645 --> 00:26:35.415
<00:26:33.645>lava <00:26:33.925>flow <00:26:34.205>is <00:26:34.485>keeping <00:26:34.764>bad <00:26:35.045>code

519
00:26:35.415 --> 00:26:38.375
<00:26:35.415>because <00:26:35.648>removing <00:26:35.881>is, <00:26:36.115>is <00:26:36.348>either <00:26:36.581>too <00:26:36.815>expensive

520
00:26:38.475 --> 00:26:40.175
<00:26:38.475>or <00:26:38.675>we <00:26:38.875>are <00:26:39.074>not <00:26:39.274>sure <00:26:39.475>what's <00:26:39.675>gonna <00:26:39.875>happen.

521
00:26:41.755 --> 00:26:45.965
<00:26:41.755>Uh, <00:26:41.910>you <00:26:42.066>definitely <00:26:42.221>want <00:26:42.377>to <00:26:42.532>remove <00:26:42.688>bad <00:26:42.843>code, <00:26:42.999>similar <00:26:43.155>to,

522
00:26:46.025 --> 00:26:47.205
<00:26:46.025>as <00:26:46.290>I <00:26:46.556>said, <00:26:46.821>previous <00:26:47.087>one,

523
00:26:47.395 --> 00:26:51.245
<00:26:47.395>refactoring <00:26:47.595>changing <00:26:47.795>bad <00:26:47.995>code <00:26:48.195>is <00:26:48.395>bad <00:26:48.595>for <00:26:48.795>you.

524
00:26:51.435 --> 00:26:54.045
<00:26:51.435>It's <00:26:51.668>going <00:26:51.901>to <00:26:52.135>create, <00:26:52.368>uh, <00:26:52.601>performance <00:26:52.835>issues.

525
00:26:54.235 --> 00:26:57.325
<00:26:54.235>It's <00:26:54.435>gonna, <00:26:54.635>uh, <00:26:54.834>be <00:26:55.034>hard <00:26:55.235>to <00:26:55.435>maintain <00:26:55.635>someone.

526
00:26:57.945 --> 00:27:00.725
<00:26:57.945>People <00:26:58.120>getting <00:26:58.294>new, <00:26:58.470>new <00:26:58.645>people <00:26:58.820>getting <00:26:58.995>to <00:26:59.169>the <00:26:59.345>project.

527
00:27:01.025 --> 00:27:04.365
<00:27:01.025>You'll <00:27:01.180>have <00:27:01.336>hard <00:27:01.491>time <00:27:01.647>fixing <00:27:01.802>what's <00:27:01.958>going <00:27:02.113>on <00:27:02.269>inside <00:27:02.425>it.

528
00:27:04.705 --> 00:27:07.285
<00:27:04.705>We <00:27:04.938>don't <00:27:05.171>want <00:27:05.405>bad <00:27:05.638>code <00:27:05.871>shipped <00:27:06.105>there.

529
00:27:07.345 --> 00:27:09.805
<00:27:07.345>We <00:27:07.545>don't <00:27:07.745>want <00:27:07.945>it <00:27:08.145>in <00:27:08.345>our <00:27:08.545>repository <00:27:08.745>either.

530
00:27:11.355 --> 00:27:16.165
<00:27:11.355>Spaghetti <00:27:11.588>code <00:27:11.821>previous, <00:27:12.055>similar <00:27:12.288>to <00:27:12.521>the <00:27:12.755>Umab.

531
00:27:16.665 --> 00:27:20.725
<00:27:16.665>Uh, <00:27:16.805>we <00:27:16.945>have <00:27:17.085>a <00:27:17.225>structure <00:27:17.365>that's <00:27:17.504>kind <00:27:17.645>of, <00:27:17.784>has <00:27:17.925>some <00:27:18.065>flow,

532
00:27:20.865 --> 00:27:23.085
<00:27:20.865>but <00:27:21.065>it's <00:27:21.265>really <00:27:21.465>complicated <00:27:21.665>and <00:27:21.865>hard <00:27:22.065>to <00:27:22.265>follow.

533
00:27:23.745 --> 00:27:26.365
<00:27:23.745>So <00:27:23.978>again, <00:27:24.211>when <00:27:24.445>we <00:27:24.678>are <00:27:24.911>building <00:27:25.145>stuff,

534
00:27:26.475 --> 00:27:28.965
<00:27:26.475>when <00:27:26.675>we <00:27:26.875>are <00:27:27.074>adding <00:27:27.274>new <00:27:27.475>things, <00:27:27.675>we <00:27:27.875>need

535
00:27:28.965 --> 00:27:30.205
<00:27:28.965>to <00:27:29.188>look <00:27:29.411>at <00:27:29.634>the <00:27:29.857>big <00:27:30.081>picture.

536
00:27:30.425 --> 00:27:32.525
<00:27:30.425>We <00:27:30.625>need <00:27:30.825>to <00:27:31.024>look <00:27:31.225>how <00:27:31.425>it'll <00:27:31.625>affect <00:27:31.825>us

537
00:27:33.265 --> 00:27:36.965
<00:27:33.265>and, <00:27:33.498>uh, <00:27:33.731>how <00:27:33.965>it <00:27:34.198>will, <00:27:34.431>uh, <00:27:34.665>be,

538
00:27:38.145 --> 00:27:41.045
<00:27:38.145>uh, <00:27:38.425>for <00:27:38.705>maintenance <00:27:38.985>for <00:27:39.264>everything <00:27:39.545>else.

539
00:27:41.155 --> 00:27:43.445
<00:27:41.155>Like <00:27:41.388>how <00:27:41.621>do <00:27:41.855>we, <00:27:42.088>uh, <00:27:42.321>uh, <00:27:42.555>uh,

540
00:27:43.785 --> 00:27:45.365
<00:27:43.785>do <00:27:43.985>things <00:27:44.185>in <00:27:44.385>the, <00:27:44.585>in <00:27:44.785>the <00:27:44.985>long <00:27:45.185>run?

541
00:27:46.845 --> 00:27:50.115
<00:27:46.845>Again, <00:27:47.078>similar <00:27:47.311>to <00:27:47.545>the <00:27:47.778>previous <00:27:48.011>few, <00:27:48.245>uh,

542
00:27:50.465 --> 00:27:54.435
<00:27:50.465>lasagna <00:27:50.605>code <00:27:50.745>is <00:27:50.885>when <00:27:51.024>we <00:27:51.165>have <00:27:51.304>too <00:27:51.445>many <00:27:51.584>layers <00:27:51.725>of <00:27:51.865>inheritance.

543
00:27:54.645 --> 00:27:56.595
<00:27:54.645>Again, <00:27:54.925>something <00:27:55.205>that <00:27:55.485>happens <00:27:55.764>over <00:27:56.045>time,

544
00:27:57.305 --> 00:28:00.715
<00:27:57.305>usually <00:27:57.538>un <00:27:57.771>unwillingly, <00:27:58.005>unknowingly, <00:27:58.238>it <00:27:58.471>just <00:27:58.705>happens.

545
00:28:01.375 --> 00:28:04.355
<00:28:01.375>So <00:28:01.550>again, <00:28:01.725>take <00:28:01.900>your <00:28:02.075>time, <00:28:02.250>look <00:28:02.425>at <00:28:02.600>the <00:28:02.775>things,

546
00:28:05.825 --> 00:28:07.995
<00:28:05.825>take <00:28:06.000>a <00:28:06.175>step <00:28:06.350>back, <00:28:06.525>look <00:28:06.700>at <00:28:06.875>the <00:28:07.050>big <00:28:07.225>picture,

547
00:28:08.455 --> 00:28:13.075
<00:28:08.455>and <00:28:08.655>try <00:28:08.855>thinking <00:28:09.054>how <00:28:09.254>we <00:28:09.455>architecture <00:28:09.655>everything, <00:28:09.855>how

548
00:28:13.575 --> 00:28:16.515
<00:28:13.575>to <00:28:13.775>refactor <00:28:13.975>everything <00:28:14.175>and, <00:28:14.375>and, <00:28:14.575>and <00:28:14.775>so <00:28:14.975>on.

549
00:28:17.855 --> 00:28:19.115
<00:28:17.855>Uh, <00:28:18.989>okay,

550
00:28:19.475 --> 00:28:21.875
<00:28:19.475>obstruction <00:28:19.675>version <00:28:19.875>is <00:28:20.074>when <00:28:20.274>we <00:28:20.475>have <00:28:20.675>a <00:28:20.875>functionality

551
00:28:21.945 --> 00:28:24.355
<00:28:21.945>that <00:28:22.225>is <00:28:22.504>implemented <00:28:22.784>but <00:28:23.064>not <00:28:23.345>exposed.

552
00:28:24.535 --> 00:28:28.555
<00:28:24.535>Uh, <00:28:24.675>and <00:28:24.815>then <00:28:24.955>this <00:28:25.095>requires <00:28:25.235>that <00:28:25.375>we <00:28:25.515>need <00:28:25.655>to <00:28:25.795>implement <00:28:25.935>it

553
00:28:28.555 --> 00:28:31.155
<00:28:28.555>to <00:28:28.682>over <00:28:28.809>and <00:28:28.936>over <00:28:29.064>and <00:28:29.191>over, <00:28:29.318>over <00:28:29.445>and <00:28:29.573>over, <00:28:29.700>uh, <00:28:29.827>in <00:28:29.955>code.

554
00:28:31.155 --> 00:28:34.955
<00:28:31.155>So <00:28:31.355>functionality <00:28:31.555>should <00:28:31.754>be <00:28:31.955>in <00:28:32.155>some <00:28:32.355>kind <00:28:32.555>of,

555
00:28:35.655 --> 00:28:36.835
<00:28:35.655>in <00:28:36.009>certain <00:28:36.363>way <00:28:36.717>exposed,

556
00:28:37.135 --> 00:28:39.315
<00:28:37.135>so <00:28:37.368>we <00:28:37.601>can <00:28:37.835>reuse <00:28:38.068>it <00:28:38.301>whenever <00:28:38.535>possible.

557
00:28:39.415 --> 00:28:42.755
<00:28:39.415>We <00:28:39.590>don't <00:28:39.764>want <00:28:39.940>code <00:28:40.115>repetition <00:28:40.290>all <00:28:40.465>over <00:28:40.639>the <00:28:40.815>place

558
00:28:43.215 --> 00:28:45.915
<00:28:43.215>to <00:28:43.389>do <00:28:43.564>same <00:28:43.740>thing <00:28:43.915>over <00:28:44.090>and <00:28:44.264>over <00:28:44.439>on <00:28:44.615>Arian.

559
00:28:46.095 --> 00:28:48.595
<00:28:46.095>If <00:28:46.250>we <00:28:46.406>have <00:28:46.561>certain <00:28:46.717>functionality <00:28:46.872>that <00:28:47.028>is <00:28:47.183>off <00:28:47.339>the <00:28:47.495>news,

560
00:28:48.655 --> 00:28:51.035
<00:28:48.655>we <00:28:48.810>want <00:28:48.966>to <00:28:49.121>expose <00:28:49.277>it <00:28:49.432>so <00:28:49.588>it <00:28:49.743>can <00:28:49.899>be <00:28:50.055>used,

561
00:28:51.655 --> 00:28:53.755
<00:28:51.655>uh, <00:28:52.121>for, <00:28:52.588>for <00:28:53.055>everything.

562
00:28:54.975 --> 00:28:59.955
<00:28:54.975>Circle <00:28:55.175>dependency <00:28:55.375>is <00:28:55.574>when <00:28:55.774>we <00:28:55.975>have <00:28:56.175>a <00:28:56.375>relation

563
00:28:59.955 --> 00:29:03.675
<00:28:59.955>between <00:29:00.110>models <00:29:00.266>that, <00:29:00.421>um, <00:29:00.577>kind <00:29:00.732>of <00:29:00.888>depend <00:29:01.043>on <00:29:01.199>each <00:29:01.355>other.

564
00:29:03.815 --> 00:29:06.595
<00:29:03.815>So <00:29:03.955>basically <00:29:04.095>when <00:29:04.235>we <00:29:04.375>have <00:29:04.515>a <00:29:04.655>package, <00:29:04.795>A, <00:29:04.935>depending <00:29:05.075>on, <00:29:05.215>uh,

565
00:29:06.595 --> 00:29:09.715
<00:29:06.595>on <00:29:06.722>the <00:29:06.849>package <00:29:06.976>B <00:29:07.104>and <00:29:07.231>the <00:29:07.358>package <00:29:07.485>B, <00:29:07.613>depending <00:29:07.740>on <00:29:07.867>package <00:29:07.995>C

566
00:29:10.015 --> 00:29:13.115
<00:29:10.015>and <00:29:10.170>the <00:29:10.326>package <00:29:10.481>C, <00:29:10.637>depending <00:29:10.792>on <00:29:10.948>the <00:29:11.103>package, <00:29:11.259>A, <00:29:11.415>uh,

567
00:29:13.185 --> 00:29:16.355
<00:29:13.185>what <00:29:13.360>happens <00:29:13.534>is <00:29:13.710>basically <00:29:13.885>if <00:29:14.060>any <00:29:14.235>of <00:29:14.409>them <00:29:14.585>failed

568
00:29:16.495 --> 00:29:19.275
<00:29:16.495>for <00:29:16.774>whatever <00:29:17.054>reason, <00:29:17.334>uh, <00:29:17.614>everything <00:29:17.895>fails

569
00:29:19.425 --> 00:29:23.195
<00:29:19.425>because <00:29:19.705>function, <00:29:19.985>uh, <00:29:20.264>package <00:29:20.544>A <00:29:20.825>cannot

570
00:29:23.715 --> 00:29:26.875
<00:29:23.715>function <00:29:23.855>without <00:29:23.995>package <00:29:24.135>B <00:29:24.274>and <00:29:24.415>package <00:29:24.554>C, <00:29:24.695>uh, <00:29:24.834>and <00:29:24.975>so <00:29:25.115>on.

571
00:29:26.875 --> 00:29:29.315
<00:29:26.875>So <00:29:27.155>basically <00:29:27.435>we <00:29:27.715>want <00:29:27.995>this <00:29:28.275>kind

572
00:29:29.315 --> 00:29:32.035
<00:29:29.315>of <00:29:29.595>like <00:29:29.875>dependency <00:29:30.155>never <00:29:30.435>to <00:29:30.715>happen.

573
00:29:32.575 --> 00:29:34.475
<00:29:32.575>Uh, <00:29:32.855>uh, <00:29:33.135>we <00:29:33.415>want <00:29:33.695>things <00:29:33.975>separate

574
00:29:34.895 --> 00:29:37.515
<00:29:34.895>and <00:29:35.175>not <00:29:35.455>too <00:29:35.735>many <00:29:36.014>dependencies <00:29:36.295>overall.

575
00:29:38.295 --> 00:29:41.925
<00:29:38.295>Um, <00:29:38.495>speaking <00:29:38.695>of <00:29:38.895>dependencies, <00:29:39.095>uh, <00:29:39.295>uh, <00:29:39.495>another, <00:29:39.695>uh,

576
00:29:41.925 --> 00:29:43.605
<00:29:41.925>example <00:29:42.391>is <00:29:42.858>God <00:29:43.325>object.

577
00:29:43.825 --> 00:29:47.845
<00:29:43.825>Uh, <00:29:43.980>also <00:29:44.136>referred <00:29:44.291>as <00:29:44.447>a <00:29:44.602>object <00:29:44.758>that <00:29:44.913>knows <00:29:45.069>too <00:29:45.225>much

578
00:29:47.865 --> 00:29:50.485
<00:29:47.865>or <00:29:48.040>does <00:29:48.215>too <00:29:48.390>much, <00:29:48.565>is <00:29:48.740>basically <00:29:48.915>when <00:29:49.090>we <00:29:49.265>are

579
00:29:51.645 --> 00:29:52.805
<00:29:51.645>concentrating <00:29:52.689>everything

580
00:29:53.065 --> 00:29:57.725
<00:29:53.065>or <00:29:53.220>majority <00:29:53.376>of <00:29:53.531>things <00:29:53.687>to <00:29:53.842>single <00:29:53.998>point, <00:29:54.153>what <00:29:54.309>happens <00:29:54.465>is

581
00:29:57.725 --> 00:29:59.245
<00:29:57.725>that <00:29:58.067>you're <00:29:58.408>having <00:29:58.751>this <00:29:59.092>bottleneck.

582
00:29:59.985 --> 00:30:02.845
<00:29:59.985>If <00:30:00.218>it, <00:30:00.451>if <00:30:00.685>this <00:30:00.918>bottleneck <00:30:01.151>fails, <00:30:01.385>everything

583
00:30:02.845 --> 00:30:04.085
<00:30:02.845>inside <00:30:03.217>our <00:30:03.589>project <00:30:03.961>fails.

584
00:30:04.085 --> 00:30:07.965
<00:30:04.085>So <00:30:04.285>basically <00:30:04.485>everything <00:30:04.685>will <00:30:04.885>fail <00:30:05.085>miserably, <00:30:05.285>uh, <00:30:05.485>uh,

585
00:30:08.435 --> 00:30:11.645
<00:30:08.435>because <00:30:08.635>of, <00:30:08.835>of, <00:30:09.034>of, <00:30:09.235>of <00:30:09.435>one <00:30:09.635>single <00:30:09.835>point.

586
00:30:13.835 --> 00:30:17.965
<00:30:13.835>Portugese <00:30:13.975>is <00:30:14.115>when <00:30:14.255>we <00:30:14.395>have <00:30:14.535>a <00:30:14.675>object, <00:30:14.815>who's <00:30:14.955>sole <00:30:15.095>purpose <00:30:15.235>is

587
00:30:18.225 --> 00:30:20.805
<00:30:18.225>to <00:30:18.458>pass <00:30:18.691>information <00:30:18.925>from <00:30:19.158>one <00:30:19.391>to <00:30:19.625>another.

588
00:30:21.415 --> 00:30:24.845
<00:30:21.415>Again, <00:30:21.615>something <00:30:21.815>that <00:30:22.014>we <00:30:22.215>don't <00:30:22.415>want <00:30:22.615>to <00:30:22.815>have.

589
00:30:25.345 --> 00:30:28.485
<00:30:25.345>Uh, <00:30:25.545>in <00:30:25.745>general, <00:30:25.945>there <00:30:26.145>are <00:30:26.345>of <00:30:26.545>course <00:30:26.745>exceptions,

590
00:30:29.225 --> 00:30:33.725
<00:30:29.225>but <00:30:29.365>in <00:30:29.504>majority <00:30:29.645>cases, <00:30:29.784>we <00:30:29.925>don't <00:30:30.064>want <00:30:30.205>these <00:30:30.344>object <00:30:30.485>that <00:30:30.625>exist

591
00:30:34.235 --> 00:30:37.005
<00:30:34.235>only <00:30:34.468>to <00:30:34.701>do, <00:30:34.935>uh, <00:30:35.168>a <00:30:35.401>pass <00:30:35.635>through.

592
00:30:37.065 --> 00:30:39.605
<00:30:37.065>We <00:30:37.265>want <00:30:37.465>things <00:30:37.665>to <00:30:37.865>communicate <00:30:38.065>directly <00:30:38.265>and, <00:30:38.465>and,

593
00:30:39.665 --> 00:30:41.445
<00:30:39.665>and <00:30:39.898>not <00:30:40.131>in, <00:30:40.365>in, <00:30:40.598>in <00:30:40.831>this <00:30:41.065>way.

594
00:30:41.475 --> 00:30:44.725
<00:30:41.475>This <00:30:41.675>is <00:30:41.875>just <00:30:42.074>basically <00:30:42.274>basing <00:30:42.475>resources <00:30:42.675>for <00:30:42.875>something

595
00:30:44.745 --> 00:30:46.325
<00:30:44.745>that's <00:30:45.445>completely <00:30:46.145>unnecessary.

596
00:30:47.785 --> 00:30:51.765
<00:30:47.785>Uh, <00:30:47.960>busy <00:30:48.135>waiting, <00:30:48.310>uh, <00:30:48.485>similar <00:30:48.660>to <00:30:48.835>previous <00:30:49.010>one, <00:30:49.185>uh,

597
00:30:51.945 --> 00:30:55.045
<00:30:51.945>is <00:30:52.120>basically <00:30:52.294>something <00:30:52.470>that <00:30:52.645>is <00:30:52.820>constantly <00:30:52.995>waiting <00:30:53.169>to <00:30:53.345>get,

598
00:30:55.185 --> 00:30:57.805
<00:30:55.185>see <00:30:55.385>if <00:30:55.585>there's <00:30:55.784>something <00:30:55.985>that's <00:30:56.185>happening <00:30:56.385>that <00:30:56.585>needs

599
00:30:57.805 --> 00:31:00.605
<00:30:57.805>to <00:30:57.960>be <00:30:58.116>consumed, <00:30:58.271>that <00:30:58.427>needs <00:30:58.582>to <00:30:58.738>be, <00:30:58.893>uh, <00:30:59.049>uh, <00:30:59.205>processed.

600
00:31:00.985 --> 00:31:05.365
<00:31:00.985>So <00:31:01.125>we <00:31:01.264>don't <00:31:01.405>want, <00:31:01.544>uh, <00:31:01.685>um, <00:31:01.824>this <00:31:01.965>kind <00:31:02.104>of, <00:31:02.245>uh, <00:31:02.385>architecture

601
00:31:05.365 --> 00:31:09.645
<00:31:05.365>where <00:31:05.565>resources <00:31:05.765>are <00:31:05.965>just <00:31:06.165>consuming <00:31:06.365>resources, <00:31:06.565>uh, <00:31:06.765>that

602
00:31:09.645 --> 00:31:12.805
<00:31:09.645>where, <00:31:09.845>where <00:31:10.045>certain <00:31:10.245>objects <00:31:10.445>are <00:31:10.645>just <00:31:10.845>consuming <00:31:11.045>resources,

603
00:31:13.345 --> 00:31:15.925
<00:31:13.345>um, <00:31:13.500>to <00:31:13.656>see <00:31:13.811>if <00:31:13.967>there's <00:31:14.122>something <00:31:14.278>out <00:31:14.433>there <00:31:14.589>for <00:31:14.745>them,

604
00:31:16.115 --> 00:31:17.125
<00:31:16.115>they <00:31:16.418>should <00:31:16.721>be <00:31:17.024>called.

605
00:31:17.265 --> 00:31:21.725
<00:31:17.265>So <00:31:17.381>what <00:31:17.498>we <00:31:17.615>want <00:31:17.731>to <00:31:17.848>do <00:31:17.965>is <00:31:18.081>basically <00:31:18.198>have <00:31:18.315>a <00:31:18.431>push, <00:31:18.548>uh, <00:31:18.665>uh,

606
00:31:22.025 --> 00:31:24.245
<00:31:22.025>option <00:31:22.305>rather <00:31:22.585>than <00:31:22.865>pull, <00:31:23.145>not <00:31:23.425>something

607
00:31:24.245 --> 00:31:25.805
<00:31:24.245>that <00:31:24.524>is <00:31:24.804>constantly <00:31:25.084>like <00:31:25.364>trying <00:31:25.645>to,

608
00:31:25.905 --> 00:31:27.525
<00:31:25.905>to <00:31:26.080>figure <00:31:26.254>out <00:31:26.430>is <00:31:26.605>there <00:31:26.780>are <00:31:26.955>something <00:31:27.129>out <00:31:27.305>there

609
00:31:27.545 --> 00:31:28.845
<00:31:27.545>for <00:31:27.740>me <00:31:27.935>that <00:31:28.130>I <00:31:28.325>need <00:31:28.520>to <00:31:28.715>do.

610
00:31:31.025 --> 00:31:35.645
<00:31:31.025>Coding <00:31:31.141>by <00:31:31.258>exception <00:31:31.375>is <00:31:31.491>when <00:31:31.608>we <00:31:31.725>are <00:31:31.841>a, <00:31:31.958>uh, <00:31:32.075>we <00:31:32.191>are <00:31:32.308>adding <00:31:32.425>code

611
00:31:35.705 --> 00:31:39.605
<00:31:35.705>to <00:31:35.905>handle, <00:31:36.105>uh, <00:31:36.304>each <00:31:36.504>special <00:31:36.705>case, <00:31:36.905>uh, <00:31:37.105>separately.

612
00:31:40.385 --> 00:31:43.805
<00:31:40.385>Uh, <00:31:40.560>this <00:31:40.735>kind <00:31:40.910>of <00:31:41.085>happens <00:31:41.260>spontaneously <00:31:41.435>o <00:31:41.610>over <00:31:41.785>time.

613
00:31:43.985 --> 00:31:47.325
<00:31:43.985>So <00:31:44.140>we <00:31:44.296>found <00:31:44.451>this <00:31:44.607>single <00:31:44.762>exception, <00:31:44.918>so <00:31:45.073>we <00:31:45.229>implemented <00:31:45.385>it,

614
00:31:47.325 --> 00:31:50.125
<00:31:47.325>then <00:31:47.465>there <00:31:47.605>was <00:31:47.745>a <00:31:47.885>second <00:31:48.025>one, <00:31:48.165>then <00:31:48.305>we <00:31:48.445>implemented <00:31:48.585>that <00:31:48.725>one

615
00:31:50.465 --> 00:31:52.205
<00:31:50.465>and <00:31:50.665>the <00:31:50.865>third <00:31:51.064>one <00:31:51.264>and <00:31:51.465>the <00:31:51.665>fourth <00:31:51.865>one.

616
00:31:52.305 --> 00:31:54.645
<00:31:52.305>And <00:31:52.480>before, <00:31:52.655>you <00:31:52.830>know, <00:31:53.005>you <00:31:53.180>have <00:31:53.355>this <00:31:53.530>big <00:31:53.705>chain

617
00:31:54.945 --> 00:31:58.485
<00:31:54.945>and <00:31:55.100>everything <00:31:55.256>is <00:31:55.411>handled, <00:31:55.567>uh, <00:31:55.722>uh, <00:31:55.878>as <00:31:56.033>a <00:31:56.189>special <00:31:56.345>case.

618
00:31:58.945 --> 00:32:02.925
<00:31:58.945>Uh, <00:31:59.072>what <00:31:59.199>you <00:31:59.326>want <00:31:59.454>to <00:31:59.581>do <00:31:59.708>is <00:31:59.835>over <00:31:59.963>time, <00:32:00.090>if <00:32:00.217>you're <00:32:00.345>seeing

619
00:32:02.955 --> 00:32:05.285
<00:32:02.955>that <00:32:03.235>this <00:32:03.514>is <00:32:03.794>expanding, <00:32:04.074>just <00:32:04.355>try

620
00:32:05.285 --> 00:32:06.565
<00:32:05.285>to <00:32:05.477>take <00:32:05.669>a <00:32:05.861>step <00:32:06.053>back <00:32:06.245>and <00:32:06.437>look.

621
00:32:06.635 --> 00:32:09.885
<00:32:06.635>Okay, <00:32:06.810>let's <00:32:06.985>try <00:32:07.160>to, <00:32:07.335>to, <00:32:07.510>to, <00:32:07.685>to <00:32:07.860>merge <00:32:08.035>this.

622
00:32:09.905 --> 00:32:14.005
<00:32:09.905>Let, <00:32:10.021>let's <00:32:10.138>try <00:32:10.254>to, <00:32:10.371>uh, <00:32:10.488>look <00:32:10.605>at <00:32:10.721>this, <00:32:10.838>uh, <00:32:10.955>in, <00:32:11.071>in, <00:32:11.188>in <00:32:11.305>more,

623
00:32:14.745 --> 00:32:19.485
<00:32:14.745>uh, <00:32:15.024>um, <00:32:15.304>more <00:32:15.584>structured <00:32:15.864>way, <00:32:16.145>so

624
00:32:19.485 --> 00:32:23.605
<00:32:19.485>to <00:32:19.764>say, <00:32:20.044>error <00:32:20.324>hiding <00:32:20.604>is, <00:32:20.885>uh,

625
00:32:23.795 --> 00:32:25.125
<00:32:23.795>when <00:32:24.094>we <00:32:24.393>are <00:32:24.692>hiding <00:32:24.992>errors

626
00:32:25.145 --> 00:32:29.245
<00:32:25.145>or <00:32:25.425>returning <00:32:25.705>meaningless, <00:32:25.985>uh, <00:32:26.264>messages, <00:32:26.545>uh,

627
00:32:29.395 --> 00:32:32.565
<00:32:29.395>I've <00:32:29.570>seen <00:32:29.745>this <00:32:29.920>two <00:32:30.095>times, <00:32:30.270>like <00:32:30.445>basically <00:32:30.620>two <00:32:30.795>scenarios.

628
00:32:32.755 --> 00:32:35.085
<00:32:32.755>It's <00:32:32.930>either <00:32:33.105>when <00:32:33.280>you're <00:32:33.455>trying <00:32:33.630>to <00:32:33.805>hide <00:32:33.980>the <00:32:34.155>message

629
00:32:35.385 --> 00:32:38.765
<00:32:35.385>for <00:32:35.540>from <00:32:35.696>the <00:32:35.851>user, <00:32:36.007>so <00:32:36.162>they <00:32:36.318>are <00:32:36.473>not <00:32:36.629>sure, <00:32:36.785>like

630
00:32:39.435 --> 00:32:41.605
<00:32:39.435>they <00:32:39.635>are <00:32:39.835>not <00:32:40.034>receiving <00:32:40.235>any <00:32:40.435>kind <00:32:40.635>of <00:32:40.835>error.

631
00:32:42.345 --> 00:32:46.445
<00:32:42.345>Uh, <00:32:42.520>second <00:32:42.695>one <00:32:42.870>is <00:32:43.045>when <00:32:43.220>developer <00:32:43.395>has <00:32:43.570>an <00:32:43.745>issue

632
00:32:46.795 --> 00:32:49.805
<00:32:46.795>with <00:32:46.950>the <00:32:47.106>code <00:32:47.261>and <00:32:47.417>tries <00:32:47.572>to <00:32:47.728>hide <00:32:47.883>the, <00:32:48.039>the, <00:32:48.195>the,

633
00:32:49.985 --> 00:32:54.045
<00:32:49.985>the <00:32:50.140>issue <00:32:50.296>from, <00:32:50.451>from <00:32:50.607>everyone <00:32:50.762>else, <00:32:50.918>basically <00:32:51.073>it's <00:32:51.229>bad <00:32:51.385>idea.

634
00:32:54.065 --> 00:32:57.005
<00:32:54.065>In <00:32:54.192>any <00:32:54.319>case, <00:32:54.446>it's <00:32:54.574>gonna <00:32:54.701>create <00:32:54.828>a <00:32:54.955>lot <00:32:55.083>of <00:32:55.210>trouble <00:32:55.337>for <00:32:55.465>you.

635
00:32:57.625 --> 00:33:00.645
<00:32:57.625>Errors <00:32:57.741>are <00:32:57.858>there <00:32:57.975>to <00:32:58.091>help <00:32:58.208>us, <00:32:58.325>like <00:32:58.441>to <00:32:58.558>tell <00:32:58.675>us <00:32:58.791>what's <00:32:58.908>going <00:32:59.025>on

636
00:33:01.185 --> 00:33:02.885
<00:33:01.185>and, <00:33:01.465>and <00:33:01.745>to <00:33:02.024>help <00:33:02.304>us <00:33:02.585>troubleshoot.

637
00:33:02.945 --> 00:33:06.485
<00:33:02.945>So <00:33:03.178>error, <00:33:03.411>proper <00:33:03.645>error <00:33:03.878>handling, <00:33:04.111>implementation <00:33:04.345>is,

638
00:33:06.485 --> 00:33:07.525
<00:33:06.485>is, <00:33:06.797>is <00:33:07.109>really <00:33:07.421>important.

639
00:33:09.265 --> 00:33:11.325
<00:33:09.265>Uh, <00:33:09.615>hard <00:33:09.965>coding <00:33:10.315>is <00:33:10.665>embedding

640
00:33:11.325 --> 00:33:12.925
<00:33:11.325>assumptions <00:33:12.025>into <00:33:12.725>implementation.

641
00:33:12.945 --> 00:33:15.525
<00:33:12.945>So <00:33:13.178>basically <00:33:13.411>what <00:33:13.645>happens <00:33:13.878>is <00:33:14.111>basically, <00:33:14.345>uh,

642
00:33:16.345 --> 00:33:19.245
<00:33:16.345>we <00:33:16.625>are <00:33:16.905>drawing <00:33:17.185>in <00:33:17.465>different <00:33:17.745>variables

643
00:33:19.265 --> 00:33:22.405
<00:33:19.265>and <00:33:19.440>substance <00:33:19.615>inside <00:33:19.790>our <00:33:19.965>code, <00:33:20.140>which <00:33:20.315>is <00:33:20.490>really <00:33:20.665>bad

644
00:33:22.405 --> 00:33:26.445
<00:33:22.405>because <00:33:22.605>let's <00:33:22.805>say <00:33:23.004>that <00:33:23.205>we <00:33:23.405>have <00:33:23.605>a, <00:33:23.805>something

645
00:33:26.445 --> 00:33:28.085
<00:33:26.445>that <00:33:26.645>should <00:33:26.845>be <00:33:27.044>in <00:33:27.245>the <00:33:27.445>database, <00:33:27.645>for <00:33:27.845>example,

646
00:33:28.155 --> 00:33:30.805
<00:33:28.155>like <00:33:28.388>let's <00:33:28.621>say <00:33:28.855>prices <00:33:29.088>for, <00:33:29.321>for <00:33:29.555>something.

647
00:33:30.905 --> 00:33:35.125
<00:33:30.905>If <00:33:31.060>you <00:33:31.216>implement <00:33:31.371>that <00:33:31.527>in <00:33:31.682>our <00:33:31.838>code, <00:33:31.993>um, <00:33:32.149>what <00:33:32.305>happens,

648
00:33:35.195 --> 00:33:38.085
<00:33:35.195>like <00:33:35.302>if <00:33:35.410>we <00:33:35.518>need <00:33:35.625>to <00:33:35.733>change <00:33:35.841>the <00:33:35.948>price, <00:33:36.056>we <00:33:36.164>need <00:33:36.271>to <00:33:36.379>go <00:33:36.487>to <00:33:36.595>code,

649
00:33:38.105 --> 00:33:41.045
<00:33:38.105>change <00:33:38.260>the <00:33:38.416>price <00:33:38.571>and <00:33:38.727>code, <00:33:38.882>then <00:33:39.038>compile <00:33:39.193>it, <00:33:39.349>and, <00:33:39.505>and,

650
00:33:41.065 --> 00:33:42.725
<00:33:41.065>and <00:33:41.765>then <00:33:42.465>redeploy.

651
00:33:43.225 --> 00:33:46.485
<00:33:43.225>Uh, <00:33:43.380>this <00:33:43.536>should <00:33:43.691>be <00:33:43.847>like <00:33:44.002>variable <00:33:44.158>somewhere <00:33:44.313>in <00:33:44.469>the <00:33:44.625>system

652
00:33:46.485 --> 00:33:49.045
<00:33:46.485>that <00:33:46.659>can <00:33:46.834>be <00:33:47.010>changed <00:33:47.185>really <00:33:47.360>easily, <00:33:47.534>like <00:33:47.709>in <00:33:47.885>database

653
00:33:49.045 --> 00:33:50.245
<00:33:49.045>or <00:33:49.585>something, <00:33:50.125>uh,

654
00:33:50.295 --> 00:33:53.285
<00:33:50.295>where <00:33:50.528>you <00:33:50.761>can <00:33:50.995>do <00:33:51.228>it <00:33:51.461>without <00:33:51.695>deploying

655
00:33:53.285 --> 00:33:54.485
<00:33:53.285>everything <00:33:53.825>from <00:33:54.365>scratch.

656
00:33:55.105 --> 00:33:57.045
<00:33:55.105>Uh, <00:33:55.338>contrary <00:33:55.571>to <00:33:55.805>this <00:33:56.038>is <00:33:56.271>soft <00:33:56.505>coding.

657
00:33:57.155 --> 00:34:00.805
<00:33:57.155>When <00:33:57.330>we <00:33:57.504>are <00:33:57.680>storing <00:33:57.855>business <00:33:58.030>logic <00:33:58.205>in <00:33:58.379>configuration <00:33:58.555>files,

658
00:34:01.345 --> 00:34:05.885
<00:34:01.345>so <00:34:01.485>basically <00:34:01.625>sep <00:34:01.765>uh, <00:34:01.905>the <00:34:02.045>opposite <00:34:02.185>o <00:34:02.325>of <00:34:02.465>the <00:34:02.605>previous <00:34:02.745>one,

659
00:34:05.885 --> 00:34:08.685
<00:34:05.885>when <00:34:06.085>we <00:34:06.285>are <00:34:06.485>trying <00:34:06.685>to, <00:34:06.885>uh, <00:34:07.085>implement <00:34:07.285>different

660
00:34:09.365 --> 00:34:11.925
<00:34:09.364>functionalities <00:34:09.714>where <00:34:10.064>they <00:34:10.415>shouldn't <00:34:10.764>be,

661
00:34:12.075 --> 00:34:13.285
<00:34:12.074>they <00:34:12.292>should <00:34:12.510>be <00:34:12.728>in <00:34:12.946>source <00:34:13.163>code.

662
00:34:13.305 --> 00:34:18.245
<00:34:13.304>Of <00:34:13.538>course, <00:34:13.771>cargo <00:34:14.004>calls <00:34:14.238>programming <00:34:14.471>is <00:34:14.705>when

663
00:34:18.245 --> 00:34:19.485
<00:34:18.245>we <00:34:18.617>are <00:34:18.989>using <00:34:19.360>patterns

664
00:34:19.485 --> 00:34:22.605
<00:34:19.485>and <00:34:19.718>methods, <00:34:19.951>uh, <00:34:20.185>without <00:34:20.418>understanding <00:34:20.651>why, <00:34:20.885>uh,

665
00:34:22.705 --> 00:34:24.525
<00:34:22.705>the <00:34:23.054>term <00:34:23.404>itself <00:34:23.755>comes <00:34:24.105>from.

666
00:34:24.785 --> 00:34:28.285
<00:34:24.784>Um, <00:34:25.065>it <00:34:25.344>comes <00:34:25.625>from, <00:34:25.904>uh, <00:34:26.185>um,

667
00:34:28.655 --> 00:34:32.325
<00:34:28.655>world <00:34:28.795>War <00:34:28.935>ii <00:34:29.075>when <00:34:29.215>US <00:34:29.355>Army <00:34:29.495>landed <00:34:29.635>on <00:34:29.775>this <00:34:29.915>specific <00:34:30.055>island,

668
00:34:32.545 --> 00:34:37.205
<00:34:32.545>and <00:34:32.720>natives <00:34:32.895>were, <00:34:33.070>uh, <00:34:33.245>really <00:34:33.420>impressed <00:34:33.595>with <00:34:33.770>them, <00:34:33.945>try,

669
00:34:37.295 --> 00:34:38.765
<00:34:37.295>loved <00:34:37.735>everything <00:34:38.177>about <00:34:38.618>them.

670
00:34:39.265 --> 00:34:42.525
<00:34:39.264>And <00:34:39.392>then <00:34:39.519>the <00:34:39.646>army <00:34:39.774>left <00:34:39.901>and <00:34:40.028>they <00:34:40.155>wanted <00:34:40.283>them <00:34:40.410>to <00:34:40.537>come <00:34:40.665>back

671
00:34:42.785 --> 00:34:46.125
<00:34:42.784>and <00:34:42.960>they <00:34:43.134>started <00:34:43.310>building <00:34:43.484>these <00:34:43.659>airplanes <00:34:43.835>and <00:34:44.009>trucks <00:34:44.185>and,

672
00:34:46.185 --> 00:34:48.405
<00:34:46.185>and, <00:34:46.534>and <00:34:46.884>everything <00:34:47.235>from <00:34:47.585>trees

673
00:34:48.745 --> 00:34:51.645
<00:34:48.745>or <00:34:48.920>whatever <00:34:49.094>material <00:34:49.270>they <00:34:49.444>could <00:34:49.620>get <00:34:49.795>their <00:34:49.969>hands <00:34:50.145>on.

674
00:34:52.425 --> 00:34:55.965
<00:34:52.425>And <00:34:52.658>the <00:34:52.891>idea <00:34:53.125>was <00:34:53.358>to <00:34:53.591>imitate <00:34:53.825>them

675
00:34:56.065 --> 00:34:57.485
<00:34:56.065>and <00:34:56.278>to <00:34:56.491>attract <00:34:56.704>them <00:34:56.917>to <00:34:57.130>come <00:34:57.343>back.

676
00:34:57.585 --> 00:34:58.685
<00:34:57.585>So <00:34:58.080>they <00:34:58.575>see

677
00:34:58.685 --> 00:35:00.845
<00:34:58.685>that <00:34:58.884>we <00:34:59.085>have <00:34:59.285>airplanes <00:34:59.485>and <00:34:59.685>trucks <00:34:59.884>and <00:35:00.085>everything.

678
00:35:00.875 --> 00:35:02.725
<00:35:00.875>They <00:35:01.050>will, <00:35:01.225>they <00:35:01.400>will <00:35:01.575>come <00:35:01.750>back <00:35:01.925>and <00:35:02.100>love <00:35:02.275>us.

679
00:35:03.305 --> 00:35:07.325
<00:35:03.305>Um, <00:35:03.460>in <00:35:03.616>software <00:35:03.771>development, <00:35:03.927>uh, <00:35:04.082>it <00:35:04.238>hope <00:35:04.393>it <00:35:04.549>often <00:35:04.705>happens

680
00:35:07.525 --> 00:35:09.485
<00:35:07.525>that <00:35:07.805>we <00:35:08.085>are <00:35:08.365>implementing <00:35:08.645>certain <00:35:08.925>things

681
00:35:09.555 --> 00:35:12.005
<00:35:09.555>that <00:35:09.730>we <00:35:09.904>are <00:35:10.080>not <00:35:10.254>a <00:35:10.430>hundred <00:35:10.605>percent <00:35:10.779>sure <00:35:10.955>why.

682
00:35:12.595 --> 00:35:15.205
<00:35:12.595>This <00:35:12.794>usually <00:35:12.995>happens <00:35:13.194>inside <00:35:13.395>the <00:35:13.595>teams <00:35:13.794>on, <00:35:13.995>on,

683
00:35:15.225 --> 00:35:18.205
<00:35:15.225>on <00:35:15.400>the <00:35:15.575>projects, <00:35:15.750>especially <00:35:15.924>on <00:35:16.100>the <00:35:16.275>long <00:35:16.450>term <00:35:16.625>projects

684
00:35:18.455 --> 00:35:20.245
<00:35:18.455>where <00:35:18.735>we <00:35:19.015>pick <00:35:19.295>up <00:35:19.575>certain <00:35:19.855>habits,

685
00:35:20.355 --> 00:35:22.485
<00:35:20.355>like <00:35:20.530>someone <00:35:20.705>is <00:35:20.880>doing <00:35:21.055>something <00:35:21.230>in <00:35:21.405>a <00:35:21.580>certain <00:35:21.755>way

686
00:35:23.105 --> 00:35:25.405
<00:35:23.105>or <00:35:23.245>we <00:35:23.385>are <00:35:23.525>told <00:35:23.665>to <00:35:23.805>do <00:35:23.945>something <00:35:24.085>in <00:35:24.225>a <00:35:24.365>certain <00:35:24.505>way,

687
00:35:25.825 --> 00:35:27.285
<00:35:25.825>but <00:35:26.263>not <00:35:26.701>understanding <00:35:27.138>why.

688
00:35:27.985 --> 00:35:30.885
<00:35:27.985>Uh, <00:35:28.160>this <00:35:28.335>is <00:35:28.510>something <00:35:28.685>we <00:35:28.860>want, <00:35:29.035>want <00:35:29.210>to <00:35:29.385>avoid.

689
00:35:31.345 --> 00:35:34.205
<00:35:31.345>Of <00:35:31.500>course, <00:35:31.656>implemented <00:35:31.811>if <00:35:31.967>some <00:35:32.122>people <00:35:32.278>are <00:35:32.433>doing <00:35:32.589>it <00:35:32.745>certain

690
00:35:34.265 --> 00:35:39.125
<00:35:34.265>way, <00:35:34.365>we <00:35:34.464>want <00:35:34.565>to, <00:35:34.665>uh, <00:35:34.765>uh, <00:35:34.865>uh, <00:35:34.964>we, <00:35:35.065>we <00:35:35.165>want <00:35:35.265>to, <00:35:35.365>to <00:35:35.464>go <00:35:35.565>by <00:35:35.665>that.

691
00:35:39.225 --> 00:35:41.045
<00:35:39.225>We, <00:35:39.458>we, <00:35:39.691>we, <00:35:39.924>we <00:35:40.158>need <00:35:40.391>to <00:35:40.625>compile.

692
00:35:41.425 --> 00:35:43.845
<00:35:41.425>Uh, <00:35:41.625>but <00:35:41.825>we <00:35:42.025>want <00:35:42.225>to <00:35:42.425>understand <00:35:42.625>why, <00:35:42.825>like,

693
00:35:44.145 --> 00:35:45.325
<00:35:44.145>why <00:35:44.410>are <00:35:44.676>we <00:35:44.941>doing <00:35:45.207>this?

694
00:35:45.395 --> 00:35:48.725
<00:35:45.395>Okay, <00:35:45.570>you're <00:35:45.745>doing <00:35:45.920>this, <00:35:46.095>this <00:35:46.270>in <00:35:46.445>a <00:35:46.620>certain <00:35:46.795>way,

695
00:35:48.905 --> 00:35:50.765
<00:35:48.905>but <00:35:49.060>can <00:35:49.216>you <00:35:49.371>tell <00:35:49.527>me <00:35:49.682>why <00:35:49.838>are <00:35:49.993>we <00:35:50.149>doing <00:35:50.305>this?

696
00:35:50.785 --> 00:35:53.045
<00:35:50.785>We <00:35:50.960>could <00:35:51.134>do <00:35:51.310>this <00:35:51.484>in <00:35:51.660>like <00:35:51.835>million <00:35:52.009>different <00:35:52.185>ways.

697
00:35:53.345 --> 00:35:54.645
<00:35:53.345>Why <00:35:53.930>this <00:35:54.515>exactly?

698
00:35:55.185 --> 00:35:56.605
<00:35:55.185>Try <00:35:55.398>to <00:35:55.611>figure <00:35:55.824>it <00:35:56.037>out <00:35:56.250>and <00:35:56.463>trying

699
00:35:56.605 --> 00:35:59.245
<00:35:56.605>to <00:35:56.838>understand <00:35:57.071>rather <00:35:57.305>than <00:35:57.538>just <00:35:57.771>following <00:35:58.005>blindly.

700
00:36:00.625 --> 00:36:04.885
<00:36:00.625>Excuse <00:36:00.825>me. <00:36:01.025>Okay, <00:36:01.225>next <00:36:01.425>one. <00:36:01.625>Copy <00:36:01.825>paste <00:36:02.025>programming.

701
00:36:05.065 --> 00:36:07.725
<00:36:05.065>Uh, <00:36:05.220>I <00:36:05.376>don't <00:36:05.531>think <00:36:05.687>I <00:36:05.842>need <00:36:05.998>to <00:36:06.153>explain <00:36:06.309>this <00:36:06.465>one.

702
00:36:08.385 --> 00:36:11.205
<00:36:08.385>Uh, <00:36:08.585>it's <00:36:08.785>really <00:36:08.985>similar <00:36:09.185>to <00:36:09.385>the <00:36:09.585>previous <00:36:09.785>one.

703
00:36:11.235 --> 00:36:13.445
<00:36:11.235>Just <00:36:11.468>like <00:36:11.701>using <00:36:11.935>certain <00:36:12.168>pieces <00:36:12.401>of <00:36:12.635>code.

704
00:36:13.515 --> 00:36:16.725
<00:36:13.515>Copying <00:36:13.714>is <00:36:13.915>from <00:36:14.115>some, <00:36:14.315>uh, <00:36:14.515>somewhere, <00:36:14.714>uh, <00:36:14.915>to

705
00:36:17.305 --> 00:36:18.405
<00:36:17.305>get <00:36:17.800>certain <00:36:18.295>function.

706
00:36:19.065 --> 00:36:23.165
<00:36:19.065>Um, <00:36:19.220>copy <00:36:19.376>pasting, <00:36:19.531>looking <00:36:19.687>for <00:36:19.842>the <00:36:19.998>things <00:36:20.153>on <00:36:20.309>the <00:36:20.465>internet

707
00:36:23.185 --> 00:36:25.885
<00:36:23.185>and <00:36:23.325>trying <00:36:23.465>to <00:36:23.605>figure <00:36:23.745>out, <00:36:23.884>try <00:36:24.025>to <00:36:24.165>find <00:36:24.305>the <00:36:24.445>right <00:36:24.585>solution

708
00:36:25.905 --> 00:36:27.965
<00:36:25.905>for <00:36:26.185>you <00:36:26.465>is <00:36:26.745>something <00:36:27.025>everyone <00:36:27.305>does.

709
00:36:27.995 --> 00:36:32.365
<00:36:27.995>Like <00:36:28.150>all <00:36:28.306>of <00:36:28.461>us <00:36:28.617>are <00:36:28.772>looking <00:36:28.928>for <00:36:29.083>certain <00:36:29.239>things, <00:36:29.395>trying

710
00:36:32.365 --> 00:36:33.525
<00:36:32.365>to <00:36:32.712>figure <00:36:33.061>out <00:36:33.409>something.

711
00:36:33.825 --> 00:36:35.165
<00:36:33.825>The <00:36:34.227>important <00:36:34.629>part <00:36:35.031>is

712
00:36:35.165 --> 00:36:38.245
<00:36:35.165>that <00:36:35.340>you <00:36:35.515>don't <00:36:35.690>just <00:36:35.865>don't <00:36:36.040>copy <00:36:36.215>paste <00:36:36.390>it, <00:36:36.565>uh,

713
00:36:38.515 --> 00:36:39.725
<00:36:38.515>from <00:36:38.787>one <00:36:39.059>place <00:36:39.331>to <00:36:39.604>another.

714
00:36:39.875 --> 00:36:44.205
<00:36:39.875>Like <00:36:39.991>you <00:36:40.108>want <00:36:40.225>to <00:36:40.341>look <00:36:40.458>at <00:36:40.575>the <00:36:40.691>code, <00:36:40.808>try <00:36:40.925>to <00:36:41.041>analyze <00:36:41.158>it, <00:36:41.275>try

715
00:36:44.205 --> 00:36:47.965
<00:36:44.205>to <00:36:44.360>figure <00:36:44.516>it <00:36:44.671>out, <00:36:44.827>try <00:36:44.982>to <00:36:45.138>understand <00:36:45.293>what <00:36:45.449>it's <00:36:45.605>doing

716
00:36:48.545 --> 00:36:50.245
<00:36:48.545>before <00:36:49.011>actually <00:36:49.478>copying <00:36:49.945>it,

717
00:36:50.245 --> 00:36:54.845
<00:36:50.245>because <00:36:50.384>if <00:36:50.525>you <00:36:50.665>copy <00:36:50.805>it, <00:36:50.944>then <00:36:51.085>tomorrow, <00:36:51.225>uh, <00:36:51.365>you <00:36:51.505>will <00:36:51.645>need

718
00:36:54.845 --> 00:36:58.005
<00:36:54.845>to <00:36:55.044>figure <00:36:55.245>out <00:36:55.444>why <00:36:55.645>this <00:36:55.845>piece <00:36:56.044>of, <00:36:56.245>uh,

719
00:36:58.525 --> 00:37:00.085
<00:36:58.525>software <00:36:58.758>is <00:36:58.991>running <00:36:59.225>in <00:36:59.458>a <00:36:59.691>certain <00:36:59.925>way

720
00:37:00.305 --> 00:37:02.805
<00:37:00.305>and <00:37:00.460>why <00:37:00.616>your <00:37:00.771>code <00:37:00.927>is <00:37:01.082>behaving <00:37:01.238>in <00:37:01.393>a <00:37:01.549>certain <00:37:01.705>way,

721
00:37:02.825 --> 00:37:04.645
<00:37:02.825>so <00:37:03.058>you <00:37:03.291>don't <00:37:03.524>want <00:37:03.758>to <00:37:03.991>understand <00:37:04.225>it.

722
00:37:04.955 --> 00:37:09.285
<00:37:04.955>There's <00:37:05.082>a, <00:37:05.209>a, <00:37:05.336>a, <00:37:05.464>a, <00:37:05.591>a <00:37:05.718>joke <00:37:05.845>I <00:37:05.973>heard <00:37:06.100>while <00:37:06.227>back, <00:37:06.355>like,

723
00:37:09.865 --> 00:37:12.845
<00:37:09.865>for <00:37:10.040>the <00:37:10.214>modern <00:37:10.390>programmer, <00:37:10.564>what <00:37:10.740>is <00:37:10.915>the <00:37:11.089>biggest <00:37:11.265>issue?

724
00:37:13.025 --> 00:37:15.245
<00:37:13.025>Uh, <00:37:13.258>when <00:37:13.491>I <00:37:13.725>copied <00:37:13.958>from <00:37:14.191>Stack <00:37:14.425>Overflow?

725
00:37:15.545 --> 00:37:18.565
<00:37:15.545>Was <00:37:15.745>it <00:37:15.945>from <00:37:16.145>answer <00:37:16.345>or <00:37:16.545>from <00:37:16.745>the <00:37:16.945>question?

726
00:37:20.555 --> 00:37:22.285
<00:37:20.555>Okay, <00:37:20.904>moving <00:37:21.254>on. <00:37:21.605>Gold <00:37:21.955>Hammer.

727
00:37:22.665 --> 00:37:25.485
<00:37:22.665>Um, <00:37:22.840>so <00:37:23.015>basically <00:37:23.190>this <00:37:23.365>is <00:37:23.540>assuming <00:37:23.715>that <00:37:23.890>our <00:37:24.065>favorite

728
00:37:26.005 --> 00:37:27.685
<00:37:26.005>solution <00:37:26.471>is <00:37:26.938>always <00:37:27.405>applicable.

729
00:37:28.315 --> 00:37:30.085
<00:37:28.315>This <00:37:28.548>is <00:37:28.781>something <00:37:29.015>that's <00:37:29.248>simply <00:37:29.481>not <00:37:29.715>true.

730
00:37:30.195 --> 00:37:33.965
<00:37:30.195>Like, <00:37:30.370>uh, <00:37:30.545>if <00:37:30.720>we <00:37:30.895>are <00:37:31.070>used <00:37:31.245>to <00:37:31.420>something <00:37:31.595>and,

731
00:37:33.965 --> 00:37:37.685
<00:37:33.965>and <00:37:34.120>love <00:37:34.276>working <00:37:34.431>with <00:37:34.587>certain <00:37:34.742>tools, <00:37:34.898>uh, <00:37:35.053>it <00:37:35.209>doesn't <00:37:35.365>mean

732
00:37:37.685 --> 00:37:39.365
<00:37:37.685>that <00:37:38.035>they <00:37:38.384>are <00:37:38.735>applicable <00:37:39.085>everywhere.

733
00:37:39.665 --> 00:37:40.925
<00:37:39.665>For <00:37:40.232>example, <00:37:40.799>most

734
00:37:40.925 --> 00:37:44.405
<00:37:40.925>of <00:37:41.052>the <00:37:41.179>things <00:37:41.306>I <00:37:41.434>worked <00:37:41.561>on <00:37:41.688>over <00:37:41.815>the <00:37:41.943>years <00:37:42.070>were <00:37:42.197>dotnet <00:37:42.325>C,

735
00:37:45.185 --> 00:37:47.605
<00:37:45.185>but <00:37:45.360>does <00:37:45.535>it <00:37:45.710>mean <00:37:45.884>that <00:37:46.060>I <00:37:46.235>need <00:37:46.410>to <00:37:46.585>implement

736
00:37:47.635 --> 00:37:52.485
<00:37:47.635>that <00:37:47.775>on <00:37:47.915>every <00:37:48.055>single <00:37:48.195>project <00:37:48.335>when <00:37:48.475>I'm, <00:37:48.615>I'm <00:37:48.755>working <00:37:48.895>on, <00:37:49.035>uh,

737
00:37:52.745 --> 00:37:55.365
<00:37:52.745>if <00:37:52.900>I'm <00:37:53.056>working <00:37:53.211>with, <00:37:53.367>let's <00:37:53.522>say, <00:37:53.678>some <00:37:53.833>kind <00:37:53.989>of <00:37:54.145>like

738
00:37:56.435 --> 00:37:57.645
<00:37:56.435>data <00:37:57.524>transformations

739
00:37:57.825 --> 00:38:00.165
<00:37:57.825>or <00:37:58.291>like <00:37:58.758>data <00:37:59.225>science,

740
00:38:01.115 --> 00:38:04.565
<00:38:01.115>then <00:38:01.254>it's <00:38:01.395>probably <00:38:01.535>a <00:38:01.674>good <00:38:01.814>idea <00:38:01.955>to <00:38:02.095>go <00:38:02.234>with <00:38:02.375>something <00:38:02.515>more

741
00:38:05.105 --> 00:38:09.045
<00:38:05.105>or <00:38:05.260>like <00:38:05.416>Python <00:38:05.571>or <00:38:05.727>not, <00:38:05.882>not <00:38:06.038>going <00:38:06.193>with, <00:38:06.349>with <00:38:06.505>this.

742
00:38:09.265 --> 00:38:12.925
<00:38:09.265>So <00:38:09.404>basically <00:38:09.545>look <00:38:09.685>at <00:38:09.825>the <00:38:09.964>task, <00:38:10.105>like <00:38:10.245>what <00:38:10.384>is <00:38:10.525>the <00:38:10.665>best

743
00:38:13.345 --> 00:38:16.005
<00:38:13.345>for <00:38:13.578>this <00:38:13.811>particular <00:38:14.044>solution <00:38:14.278>that <00:38:14.511>we're <00:38:14.745>building?

744
00:38:16.195 --> 00:38:19.925
<00:38:16.195>What <00:38:16.322>do <00:38:16.449>we <00:38:16.576>need <00:38:16.704>to, <00:38:16.831>uh, <00:38:16.958>use <00:38:17.085>to <00:38:17.213>get <00:38:17.340>best <00:38:17.467>results <00:38:17.595>for,

745
00:38:20.025 --> 00:38:22.085
<00:38:20.025>for <00:38:20.491>this <00:38:20.958>particular <00:38:21.425>situation?

746
00:38:24.255 --> 00:38:27.725
<00:38:24.255>Dependency <00:38:24.488>Health. <00:38:24.721>Um, <00:38:24.955>similar <00:38:25.188>to <00:38:25.421>DLL <00:38:25.655>Health

747
00:38:27.825 --> 00:38:31.805
<00:38:27.825>or <00:38:27.941>Jar <00:38:28.058>Health, <00:38:28.174>we <00:38:28.291>have, <00:38:28.408>um, <00:38:28.524>uh, <00:38:28.641>actually <00:38:28.758>we <00:38:28.875>have <00:38:28.991>a, <00:38:29.108>a <00:38:29.225>circle

748
00:38:31.825 --> 00:38:32.885
<00:38:31.825>of <00:38:32.302>dependency <00:38:32.779>also.

749
00:38:33.345 --> 00:38:37.485
<00:38:33.345>Uh, <00:38:33.500>previously <00:38:33.656>is <00:38:33.811>basically <00:38:33.967>when <00:38:34.122>we <00:38:34.278>have <00:38:34.433>a <00:38:34.589>million <00:38:34.745>different

750
00:38:37.545 --> 00:38:42.085
<00:38:37.545>things <00:38:37.745>inside <00:38:37.945>and <00:38:38.145>too <00:38:38.345>many, <00:38:38.545>uh, <00:38:38.745>um, <00:38:38.945>dependencies

751
00:38:42.265 --> 00:38:46.405
<00:38:42.265>and <00:38:42.420>problems <00:38:42.576>with <00:38:42.731>versioning, <00:38:42.887>uh, <00:38:43.042>uh, <00:38:43.198>of, <00:38:43.353>of <00:38:43.509>certain <00:38:43.665>things.

752
00:38:46.945 --> 00:38:50.085
<00:38:46.945>Uh, <00:38:47.225>you <00:38:47.505>want <00:38:47.785>these <00:38:48.065>things <00:38:48.345>happen.

753
00:38:50.115 --> 00:38:53.725
<00:38:50.115>Like <00:38:50.290>we, <00:38:50.464>we <00:38:50.640>definitely <00:38:50.814>are <00:38:50.990>gonna <00:38:51.165>have <00:38:51.339>dependencies, <00:38:51.515>uh,

754
00:38:53.985 --> 00:38:56.525
<00:38:53.985>and <00:38:54.218>we <00:38:54.451>are <00:38:54.685>gonna <00:38:54.918>have <00:38:55.151>certain <00:38:55.385>DLLs

755
00:38:56.525 --> 00:39:00.965
<00:38:56.525>and <00:38:56.665>jars <00:38:56.805>depending <00:38:56.945>on <00:38:57.085>what <00:38:57.225>we're <00:38:57.365>using <00:38:57.505>that <00:38:57.645>are <00:38:57.785>gonna <00:38:57.925>be,

756
00:39:01.305 --> 00:39:02.925
<00:39:01.305>uh, <00:39:01.585>reused <00:39:01.865>all <00:39:02.145>over <00:39:02.424>the <00:39:02.705>place.

757
00:39:03.465 --> 00:39:07.485
<00:39:03.465>Uh, <00:39:03.665>but <00:39:03.865>however, <00:39:04.065>we <00:39:04.265>want <00:39:04.465>proper <00:39:04.665>packaging <00:39:04.865>system,

758
00:39:07.485 --> 00:39:10.725
<00:39:07.485>versioning <00:39:07.660>system <00:39:07.835>to <00:39:08.010>know <00:39:08.185>where <00:39:08.360>are <00:39:08.535>we <00:39:08.710>using <00:39:08.885>what

759
00:39:10.905 --> 00:39:14.085
<00:39:10.905>and <00:39:11.080>how <00:39:11.255>to <00:39:11.430>update <00:39:11.605>it <00:39:11.780>regularly <00:39:11.955>on <00:39:12.130>all <00:39:12.305>levels

760
00:39:14.585 --> 00:39:15.725
<00:39:14.585>and, <00:39:14.841>and, <00:39:15.098>and <00:39:15.354>so <00:39:15.611>on.

761
00:39:17.535 --> 00:39:20.085
<00:39:17.535>There <00:39:17.710>are <00:39:17.884>many, <00:39:18.060>many <00:39:18.234>more, <00:39:18.410>many <00:39:18.585>more <00:39:18.759>of <00:39:18.935>these.

762
00:39:20.435 --> 00:39:21.725
<00:39:20.435>They <00:39:20.667>are <00:39:20.899>all <00:39:21.131>over <00:39:21.363>the <00:39:21.596>place.

763
00:39:21.795 --> 00:39:23.605
<00:39:21.795>They <00:39:22.028>are <00:39:22.261>just <00:39:22.495>waiting <00:39:22.728>to <00:39:22.961>hit <00:39:23.195>you.

764
00:39:24.025 --> 00:39:29.005
<00:39:24.025>Uh, <00:39:24.165>so <00:39:24.305>be <00:39:24.445>careful <00:39:24.585>and <00:39:24.725>definitely <00:39:24.865>try <00:39:25.005>reading <00:39:25.145>books <00:39:25.285>about <00:39:25.425>it.

765
00:39:29.185 --> 00:39:33.165
<00:39:29.185>As <00:39:29.384>I <00:39:29.585>said, <00:39:29.785>go <00:39:29.985>with, <00:39:30.185>um, <00:39:30.384>design <00:39:30.585>patterns

766
00:39:33.185 --> 00:39:34.725
<00:39:33.185>by <00:39:33.462>round, <00:39:33.739>uh, <00:39:34.016>round <00:39:34.293>of <00:39:34.571>four.

767
00:39:34.795 --> 00:39:37.565
<00:39:34.795>This <00:39:34.995>is <00:39:35.195>a <00:39:35.395>good <00:39:35.595>start <00:39:35.795>just <00:39:35.995>to <00:39:36.195>like,

768
00:39:37.755 --> 00:39:39.565
<00:39:37.755>keep <00:39:37.988>you <00:39:38.221>thinking <00:39:38.455>about <00:39:38.688>it <00:39:38.921>and, <00:39:39.155>and,

769
00:39:39.565 --> 00:39:41.925
<00:39:39.565>and <00:39:39.798>get <00:39:40.031>you <00:39:40.265>introduced <00:39:40.498>to <00:39:40.731>certain <00:39:40.965>things.

770
00:39:42.575 --> 00:39:44.445
<00:39:42.575>Thank <00:39:42.924>you <00:39:43.274>day. <00:39:43.625>Bye <00:39:43.975>bye.