Вирішуй нерозв'язне

Мене часто лають на роботі за одну дивну якість – іноді занадто довго керуюся завданням, неважливо, менеджерським чи програмістським, яке здається нерозв'язним. Начебто вже давно час кинути, перейти до іншої, а я все колупаюсь і колупаюсь. Виявляється, все не так просто.

Читав тут одну чудову книжку, яка все знову пояснила. Люблю таке – ось ти дієш певним чином, це працює, а потім – бац, і знаходиш наукове пояснення.

Коротше, виявляється, є на світі дуже корисна навичка - вирішувати задачі, що не вирішуються. Ось коли його хрін знає, як її вирішувати, чи можливо це в принципі. Усі вже давно кинули, оголосили завдання нерозв'язним, а ти – колупаєшся до упору.

Нещодавно я писав про допитливість розуму як одну з ключових, на мій погляд, якостей програміста. Так ось це воно і є. Не здаватися, шукати, пробувати варіанти, заходити з різних боків, поки завдання не порветься.

Аналогічна якість, як на мене, є ключовою для менеджера. Навіть важливішим, ніж для програміста.

Ось є завдання – наприклад, збільшити показники ефективності вдвічі. Більшість менеджерів навіть не намагаються вирішувати це завдання. Натомість рішення шукають причини, чому за це завдання взагалі не варто братися. Виправдання звучать переконливо – можливо тому, що вищому менеджеру, чесно кажучи, теж не хоче вирішувати це завдання.

Так ось, чого книжка пояснила. Виявляється, що розв'язання задач, що не розв'язуються, розвиває навичку вирішення розв'язуваних задач. Чим більше і довше ти пораєшся з нерозв'язними, чим краще вирішуєш простіші завдання.

Так, до речі, книжка має назву «Сила волі», автор – Рой Баумайстер.

Я такою фігнею захоплююсь з дитинства, з дуже прозової причини. Я жив у селі у 90-ті роки, компа свого не було, ходив до друзів пограти. І чомусь дуже полюбив квести. В наявності були Space Quest, Larry та Neverhood. А інтернету не було.

Тодішні квести - не пара нинішнім. Предмети екрані не підсвічувалися, курсорів було п'ять – тобто. на кожен предмет можна діяти п'ятьма різними способами, і результат буде різним. Якщо предмети не підсвічуються, то неможливий pixel hunting (коли ведеш курсором по всьому екрану і чекаєш, поки щось підсвічується).

Коротше, сидів до упору, доки додому не виженуть. Але всі квести пройшли. Тоді й полюбив нерозв'язні завдання.

Потім переніс цю практику програмування. Раніше це пряме лихо було, коли від швидкості вирішення завдань залежала зарплата – а я ж так не можу, мені треба докопатися до суті, зрозуміти, чому не працює, досягти потрібного результату.

Врятував становище завод – там, загалом, пофіг, скільки сидиш із завданням. Особливо коли ти – єдиний програміст на підприємстві, і немає начальника, який нагадуватиме про терміни.

А зараз усе змінилося. І я, щиро кажучи, не розумію тих, хто зупиняється на 1-2 ітерації. Доходять до перших труднощів, і руки у них опускаються. Навіть не пробують інших варіантів. Просто сідають і все.

Почасти картину псує інтернет. Ледве що не виходять - біжать гуглити. У наші часи ти або розберешся сам, або ніяк. Ну максимум – спитаєш у когось. Проте, в селі спитати особливо не було в кого – знову ж таки, тому що коло спілкування обмежене через інтернет.
Зараз уміння вирішувати здорове, що не вирішується, допомагає в роботі. По суті варіант кинути і не зробити навіть не розглядається в голові. Тут, мені здається, є важливий момент.

Звичка вирішувати нерозв'язне змушує шукати рішення, а відсутність цієї звички змушує шукати виправдання. Ну чи маму кликати у будь-якій незрозумілій ситуації.

Особливо це зараз проявляється у роботі з персоналом. Зазвичай є вимоги, яким початківець чи відповідає, чи ні. Ну чи там програма підготовки, за результатами якої людина чи підійшла, чи ні.

А мені начхати. Я хочу зробити програміста з будь-кого. Просто перевіряти на відповідність вимогам дуже просто. Це вирішуване завдання. Навіть секретарка впорається. А ось зробити з полону Буратін – це так. Це виклик. Тут треба думати, шукати, куштувати, помилятися, але продовжувати.

Отже, щиро рекомендую вирішувати нерозв'язні завдання.

Джерело: habr.com

Додати коментар або відгук