Простая задача о почти сорванном дедлайне
vk f t

Простая задача о почти сорванном дедлайне

Как всё успеть в послед­ний момент.

Два про­грам­ми­ста гото­вят­ся пока­зать дирек­то­ру новую вер­сию про­грам­мы, над кото­рой они рабо­та­ли. Про­грам­ма состо­ит из трёх моду­лей. В самый послед­ний момент они поня­ли, что забы­ли к каж­до­му моду­лю напи­сать доку­мен­та­цию и при­ло­жить исход­ные фай­лы, а это необ­хо­ди­мо для пре­зен­та­ции дирек­то­ру. Что­бы напи­сать доку­мен­та­цию для одно­го моду­ля, любо­му про­грам­ми­сту тре­бу­ет­ся пол­ча­са, а собрать все исход­ни­ки для того же моду­ля зани­ма­ет 10 минут. Как быст­ро това­ри­щи могут пока­зать дирек­то­ру гото­вый про­ект?

Реше­ние

Эта зада­ча реша­ет­ся очень про­сто, если вспом­нить, что у нас два про­грам­ми­ста, кото­рые могут рабо­тать парал­лель­но.

Им нуж­но напи­сать три доку­мен­та­ции, каж­дая по 30 минут, и собрать три ком­плек­та фай­лов, каж­дый по 10 минут. Полу­ча­ет­ся, что все зада­чи зани­ма­ют 3 × 30 + 3 × 10 = 120 минут.

Если они будут рабо­тать парал­лель­но и одно­вре­мен­но, то самое быст­рое, когда они смо­гут прий­ти к дирек­то­ру, это через 120 / 2 = 60 минут. Давай­те посмот­рим, что каж­дый может сде­лать за это вре­мя.

Допу­стим, пер­вый про­грам­мист гово­рит: «Я буду писать доку­мен­та­цию для двух моду­лей». Эта зада­ча зай­мёт у него 30 + 30 = 60 минут. Как раз то, что нуж­но.

Тогда вто­рой может ему отве­тить: «Отлич­но, тогда я напи­шу доку­мен­ты к тре­тье­му моду­лю и потом собе­ру все исход­ни­ки по про­ек­ту». На это ему потре­бу­ет­ся 30 + 10 + 10 + 10 = 60 минут, как и пер­во­му.

Полу­ча­ет­ся, что если они смо­гут сра­зу дого­во­рить­ся меж­ду собой и не спо­рить, чья зада­ча слож­нее, то уже через час они встре­тят­ся с дирек­то­ром и полу­чат пре­мии (или нет).

Ещё по теме