WEBVTT 00:00:01.350 --> 00:00:02.979 Кріс Андерсон: Це так дивно. 00:00:03.009 --> 00:00:05.049 Вашу ОС Linux використовують 00:00:05.059 --> 00:00:06.711 мільйони комп’ютерів, 00:00:06.751 --> 00:00:10.388 вона підтримує майже весь Інтернет. 00:00:10.412 --> 00:00:12.175 Наскільки мені відомо, в світі існує 00:00:12.199 --> 00:00:13.699 півтора мільярда активних 00:00:13.699 --> 00:00:15.568 пристроїв на базі Android. 00:00:15.568 --> 00:00:18.729 Ваше програмне забезпечення використовується в кожному з них. 00:00:18.808 --> 00:00:19.958 Це вражає. 00:00:19.982 --> 00:00:21.941 Ви мабуть повинні мати чудову 00:00:21.951 --> 00:00:25.041 штаб-квартиру для управління цим всім. NOTE Paragraph 00:00:25.041 --> 00:00:28.347 Я так думав - і був здивований, коли її побачив. 00:00:28.371 --> 00:00:29.571 Я маю на увазі це ... 00:00:29.595 --> 00:00:31.845 це і є всесвітня штаб квартира Linux. NOTE Paragraph 00:00:31.869 --> 00:00:33.859 (Cміх) NOTE Paragraph 00:00:33.883 --> 00:00:37.889 (Оплески) NOTE Paragraph 00:00:37.913 --> 00:00:40.199 Лінус Торвальдс: Так, виглядає не дуже. 00:00:40.223 --> 00:00:42.089 Я повинен зауважити, 00:00:42.103 --> 00:00:44.951 що найцікавішою частиною цієї фотографії, 00:00:44.961 --> 00:00:47.470 на котру люди зазвичай звертають увагу, 00:00:47.494 --> 00:00:48.937 є стіл з біговою доріжкою. 00:00:48.961 --> 00:00:51.660 Цей стіл - найцікавіша частина мого офісу, 00:00:51.684 --> 00:00:53.644 але більше я його не використовую. 00:00:53.668 --> 00:00:55.960 Я думаю, що тут існує певний зв'язок. NOTE Paragraph 00:00:57.206 --> 00:00:59.531 Те, як я працюю… 00:01:01.245 --> 00:01:05.594 Я не хочу мати будь-якої зовнішньої стимуляції. 00:01:06.170 --> 00:01:11.437 Як ви бачите, стіни - світло-зелені. 00:01:11.461 --> 00:01:15.925 Я чув, що в психіатричних лікарнях теж такі стіни. NOTE Paragraph 00:01:15.949 --> 00:01:16.996 (Сміх) NOTE Paragraph 00:01:17.020 --> 00:01:18.805 Це колір, який заспокоює. 00:01:18.829 --> 00:01:21.946 Він тебе не стимулює. NOTE Paragraph 00:01:23.064 --> 00:01:27.489 Чого тут не видно, так це комп’ютера, видно лише екран, 00:01:27.513 --> 00:01:30.894 але що для мене є найважливішим в комп’ютері, 00:01:30.918 --> 00:01:34.253 -він не повинен бути великим і потужним, хоча мені такі подобаються, 00:01:34.277 --> 00:01:37.109 -він повинен бути повністю безшумним. 00:01:37.975 --> 00:01:39.986 Я знаю людей, які працюють в Google, 00:01:40.010 --> 00:01:43.217 вони мають вдома свої маленькі дата-центри, 00:01:43.241 --> 00:01:44.393 у мене ж такого немає. 00:01:44.417 --> 00:01:48.122 Мій офіс - найнудніший офіс, який ви коли-небудь бачили. 00:01:48.146 --> 00:01:51.660 Я сиджу там один, в тиші. 00:01:52.136 --> 00:01:54.173 Коли приходить кішка, 00:01:54.197 --> 00:01:56.034 та сідає мені на коліна, 00:01:56.058 --> 00:01:58.248 я хочу чути муркотіння кішки, 00:01:58.272 --> 00:02:01.446 а не шум кулерів в системному блоці. NOTE Paragraph 00:02:01.470 --> 00:02:02.779 КА. Це вражаюче, 00:02:02.803 --> 00:02:05.481 тому що працюючи в такій манері 00:02:05.505 --> 00:02:08.493 ви можете керувати технологічною імперією 00:02:08.517 --> 00:02:09.738 --так, це - імперія. 00:02:09.762 --> 00:02:13.462 Це чудова ілюстрація могутності відкритого програмного забезпечення. NOTE Paragraph 00:02:13.486 --> 00:02:17.662 Розкажіть нам, як ви прийшли до розуміння відкритого програмного забезпечення 00:02:17.686 --> 00:02:19.938 та як це призвело до створення Linux? 00:02:21.546 --> 00:02:23.051 ЛТ: Я все ще працюю сам. 00:02:23.075 --> 00:02:26.642 Справді - я працюю вдома, наодинці, 00:02:26.666 --> 00:02:28.056 частенько в халаті. 00:02:28.080 --> 00:02:30.641 Коли приходить фотограф, я одягаюся. 00:02:30.665 --> 00:02:31.951 Тож на фото я вбраний. NOTE Paragraph 00:02:31.975 --> 00:02:33.212 (Сміх) NOTE Paragraph 00:02:33.236 --> 00:02:35.308 Я завжди так працював, 00:02:35.332 --> 00:02:37.340 і так почався Linux. 00:02:37.364 --> 00:02:41.013 Я не починав Linux, як спільний проект, 00:02:41.027 --> 00:02:42.765 я почав його сам, 00:02:43.481 --> 00:02:46.021 як один із багатьох проектів, 00:02:46.079 --> 00:02:49.146 які я робив для себе. 00:02:49.146 --> 00:02:51.555 Частково тому, що мені був потрібен результат, 00:02:51.605 --> 00:02:54.172 але й, тому що мені подобалося програмування. 00:02:54.242 --> 00:02:58.546 Хотілося його завершити, 00:02:58.570 --> 00:03:01.916 хоча тепер, після 25 років, ми все ще не завершили його. 00:03:01.940 --> 00:03:05.361 Справа в тому, що я шукав проект для себе, 00:03:05.361 --> 00:03:08.198 а на той момент не було відкритого ПЗ взагалі, 00:03:08.218 --> 00:03:09.988 принаймні я про нього не чув. NOTE Paragraph 00:03:09.988 --> 00:03:12.000 Що трапилося далі… 00:03:12.668 --> 00:03:17.220 проект виріс та став чимось таким, що хочеться показати людям. 00:03:18.552 --> 00:03:22.669 Щось на зразок: “Гляньте, що я зробив!” 00:03:22.693 --> 00:03:25.248 І повірте, тоді проект був не таким хорошим. 00:03:26.128 --> 00:03:28.002 Я зробив його публічно відкритим, 00:03:28.026 --> 00:03:30.132 але це ще не було відкритим ПЗ. 00:03:30.156 --> 00:03:35.325 На той момент це був просто відкритий код, у мене не було наміру 00:03:35.349 --> 00:03:40.377 використовувати методологію відкритого ПЗ, 00:03:40.377 --> 00:03:41.582 щоб покращити цей код. 00:03:41.582 --> 00:03:42.807 Це було на кшталт: 00:03:42.807 --> 00:03:45.774 “Дивіться, я працював над цим півроку, NOTE Paragraph 00:03:46.459 --> 00:03:48.198 я б з радістю почув коментарі”. 00:03:48.787 --> 00:03:50.457 І до мене приходили люди. 00:03:50.497 --> 00:03:54.403 В університеті в Гельсінкі в мене був друг, 00:03:54.403 --> 00:03:56.608 який був одним із прихильників відкритого ПЗ, 00:03:56.632 --> 00:04:00.288 тоді це називали безкоштовним ПЗ. 00:04:00.312 --> 00:04:04.006 І він власне підштовхнув мене до думки: 00:04:04.080 --> 00:04:09.114 “Ти ж можеш використати одну з наявних ліцензій для відкритого ПЗ”. 00:04:11.754 --> 00:04:14.155 І я думав про це певний час. NOTE Paragraph 00:04:14.179 --> 00:04:17.670 Мене цікавили комерційні інтереси, які могли ввійти в гру. 00:04:17.694 --> 00:04:26.878 Я думаю, це хвилює більшість людей, котрі щось починають робити, правда ж? 00:04:27.603 --> 00:04:30.859 І я вирішив “якого біса?” 00:04:31.740 --> 00:04:32.874 I … NOTE Paragraph 00:04:32.874 --> 00:04:34.269 КА. І в якийсь момент хтось 00:04:34.269 --> 00:04:36.693 запропонував код, і ви подумали 00:04:36.717 --> 00:04:39.888 - “Ого, це справді цікаво, я б до такого не додумався, 00:04:39.912 --> 00:04:41.563 це може покращити проект”. NOTE Paragraph 00:04:41.587 --> 00:04:44.112 ЛТ. Це навіть не починалося з пропонування коду, 00:04:44.136 --> 00:04:47.115 люди пропонували ідеї. 00:04:47.748 --> 00:04:50.994 І просто сам факт того, що хтось інший дивиться на ваш проект 00:04:51.018 --> 00:04:53.566 - я впевнений, що це працює і в інших сферах також, 00:04:53.590 --> 00:04:55.427 але особливо в програмуванні. 00:04:55.451 --> 00:04:58.950 Хтось інший зацікавився вашим кодом, 00:04:58.974 --> 00:05:00.900 ознайомився з ним достатньо для того, 00:05:00.900 --> 00:05:03.409 аби прокоментувати чи запропонувати якісь ідеї. 00:05:03.433 --> 00:05:05.134 Це було дуже важливо для мене. NOTE Paragraph 00:05:05.158 --> 00:05:08.350 На той момент мені було 21, я був юний, 00:05:08.374 --> 00:05:11.611 але програмував уже половину життя. 00:05:12.372 --> 00:05:16.344 Але всі проекти раніше були повністю персональними, 00:05:16.368 --> 00:05:19.475 тож для мене це було відкриттям, коли люди почали реагувати та 00:05:19.499 --> 00:05:22.800 коментувати мій код. 00:05:22.824 --> 00:05:26.596 І до того, як вони почали пропонувати свій код, 00:05:26.620 --> 00:05:29.361 одним із найважливіших був момент, коли я сказав: 00:05:29.385 --> 00:05:31.198 “Я люблю людей”. 00:05:31.212 --> 00:05:32.769 Зрозумійте мене правильно, 00:05:32.783 --> 00:05:34.087 я не комунікабельний. NOTE Paragraph 00:05:34.111 --> 00:05:37.476 (Сміх) NOTE Paragraph 00:05:37.500 --> 00:05:40.052 Я насправді не дуже то і люблю людей. NOTE Paragraph 00:05:40.076 --> 00:05:41.096 (Сміх) NOTE Paragraph 00:05:41.120 --> 00:05:42.746 Але я люблю комп’ютери. 00:05:42.770 --> 00:05:44.985 Я люблю спілкуватися електронною поштою, 00:05:45.009 --> 00:05:48.341 тому що вона створює своєрідний буфер. 00:05:48.365 --> 00:05:54.866 Я люблю людей, котрі коментують і беруть участь у моєму проекті, 00:05:54.890 --> 00:05:56.543 чим йому дуже допомогли. NOTE Paragraph 00:05:57.273 --> 00:06:00.107 КА. Тож був момент, коли ви поглянули на те, що створили, 00:06:00.131 --> 00:06:03.062 проект ставав все популярнішим, і ви подумали: 00:06:03.062 --> 00:06:05.652 “Зачекайте хвилинку, з цього може щось вийти, 00:06:05.676 --> 00:06:08.588 це вже не персональний проект з хорошими відгуками, 00:06:08.612 --> 00:06:12.932 а прорив для всього світу технологій”. NOTE Paragraph 00:06:13.821 --> 00:06:14.734 ЛТ. Не зовсім. 00:06:14.734 --> 00:06:17.344 Для мене важливим був не той момент, 00:06:17.344 --> 00:06:18.666 коли проект став великим, 00:06:18.666 --> 00:06:20.734 а той, коли він став маленьким. 00:06:21.709 --> 00:06:25.226 Для мене було важливим не бути одному, 00:06:25.250 --> 00:06:28.967 зі мною працювали 10 чи 100 людей 00:06:28.991 --> 00:06:30.470 - оце був великий крок. 00:06:30.494 --> 00:06:33.533 Після нього все інше йшло дуже плавно. 00:06:33.557 --> 00:06:37.816 Для мене неважливо вирости від 100 людей до мільйона. 00:06:37.840 --> 00:06:39.437 Ну, можливо, це - важливо, якщо… NOTE Paragraph 00:06:39.437 --> 00:06:40.382 (Сміх) NOTE Paragraph 00:06:40.382 --> 00:06:43.464 ви хочете продати свій продукт, то це - надзвичайно важливо. 00:06:44.495 --> 00:06:46.300 Але якщо ви зацікавлені в технології 00:06:46.300 --> 00:06:48.155 та зацікавлені в проекті, 00:06:48.189 --> 00:06:50.264 то найважливішим є створити товариство. 00:06:50.264 --> 00:06:52.398 Після створення товариство росло поступово. 00:06:52.398 --> 00:06:55.570 І не було моменту, коли я сказав собі: 00:06:56.166 --> 00:06:57.506 “Ого, ми злетіли!” 00:06:57.506 --> 00:07:01.690 Тому що це тривало довго. Відносно. NOTE Paragraph 00:07:01.714 --> 00:07:04.690 КА. Всі спеціалісти, з якими я розмовляв, відзначають, 00:07:04.714 --> 00:07:07.588 що ви значно змінили спосіб їхньої праці. 00:07:07.612 --> 00:07:09.235 І це не тільки Linux, 00:07:09.259 --> 00:07:10.705 а також Git - 00:07:10.729 --> 00:07:14.741 це система контролю розробки. 00:07:14.765 --> 00:07:17.550 Розкажіть коротко про це та яку роль ви там відіграєте. NOTE Paragraph 00:07:18.441 --> 00:07:20.520 ЛТ. Одна з проблем, з якими ми стикнулися, 00:07:20.520 --> 00:07:23.346 і вона теж не одразу себе проявила, 00:07:23.370 --> 00:07:24.525 це коли... 00:07:25.708 --> 00:07:31.040 це коли ви ростете від 10 чи 100 людей, котрі працюють над проектом, 00:07:31.064 --> 00:07:33.452 до 10 000 людей. 00:07:33.476 --> 00:07:36.942 Сьогодні тільки над ядром Linux 00:07:36.966 --> 00:07:40.140 працює 1 000 людей над кожним релізом, 00:07:40.164 --> 00:07:43.750 тобто кожні 2 -3 місяці. 00:07:44.336 --> 00:07:46.757 Дехто робить не багато, 00:07:46.781 --> 00:07:49.364 в нас багато людей, котрі вносять маленькі зміни. NOTE Paragraph 00:07:49.388 --> 00:07:51.634 Але щоб підтримувати цей процес, 00:07:51.658 --> 00:07:54.547 треба масштабувати систему підтримки розробки. 00:07:54.571 --> 00:07:56.969 Ми мали багато проблем з цим, 00:07:58.713 --> 00:08:05.242 є цілі проекти, котрі працюють виключно на підтримку процесу розробки коду. 00:08:05.266 --> 00:08:08.558 CVS - найпопулярніша система на той момент, 00:08:08.582 --> 00:08:12.479 а я ненавидів CVS і відмовлявся з нею працювати, 00:08:12.503 --> 00:08:15.566 тож я пробував щось інше, щось радикально інше і цікаве, 00:08:15.590 --> 00:08:18.246 таке, що інші не любили. NOTE Paragraph 00:08:19.004 --> 00:08:20.378 КА (Сміється) NOTE Paragraph 00:08:20.402 --> 00:08:22.490 ЛТ. І ми були в неприємній ситуації, 00:08:22.514 --> 00:08:25.331 коли тисячі людей хотіли приєднатись, 00:08:25.355 --> 00:08:30.396 це був переломний момент в певному сенсі, 00:08:30.420 --> 00:08:32.944 коли я не міг масштабуватись так, 00:08:32.968 --> 00:08:35.768 щоб співпрацювати з тисячами людей. NOTE Paragraph 00:08:35.792 --> 00:08:38.244 Тож Git - це мій другий великий проект, 00:08:38.268 --> 00:08:42.806 який був створений тільки для мене, щоб підтримувати мій перший великий проект. 00:08:43.433 --> 00:08:45.680 Це приклад того, як я працюю. 00:08:45.704 --> 00:08:48.209 Я не пишу код задля… 00:08:48.233 --> 00:08:49.955 ну я пишу код задля розваги, 00:08:49.979 --> 00:08:52.360 але я хочу писати код з практичною ціллю. 00:08:52.384 --> 00:08:56.431 Тож кожен проект, який я робив, це було щось таке, що було мені потрібне 00:08:56.455 --> 00:08:57.831 і … NOTE Paragraph 00:08:57.855 --> 00:09:01.288 КА. Тож виходить так, що Linux і Git існують 00:09:01.312 --> 00:09:03.648 внаслідок 00:09:03.672 --> 00:09:06.343 вашого небажання працювати з великою кількістю людей. NOTE Paragraph 00:09:06.367 --> 00:09:07.518 ЛТ. Абсолютно правильно! NOTE Paragraph 00:09:07.542 --> 00:09:08.322 (Сміх) NOTE Paragraph 00:09:08.346 --> 00:09:09.510 КА. Вражаюче. NOTE Paragraph 00:09:09.510 --> 00:09:10.376 ЛТ. Так. NOTE Paragraph 00:09:10.376 --> 00:09:11.097 (Оплески) 00:09:11.191 --> 00:09:16.568 КА. Але все ж, ви - людина, яка змінила технології двічі. 00:09:16.592 --> 00:09:19.065 І ми хочемо зрозуміти як. 00:09:19.089 --> 00:09:20.883 Ви дали нам декілька підказок, але… 00:09:20.907 --> 00:09:25.548 Ось ваша фотографія, де ви збираєте кубик Рубіка. 00:09:25.572 --> 00:09:29.692 Ви казали, що програмували з 10 чи 11 років, 00:09:29.716 --> 00:09:31.081 півжиття. NOTE Paragraph 00:09:31.105 --> 00:09:34.825 Чи були ви одним із одержимих комп'ютерних геніїв, розумників, 00:09:34.825 --> 00:09:37.510 які могли виконати будь-яке завдання? 00:09:37.510 --> 00:09:38.986 Яким ви були в дитинстві? NOTE Paragraph 00:09:40.130 --> 00:09:42.623 ЛТ. Так, я думаю я був класичним ботаніком. 00:09:42.647 --> 00:09:43.916 Я був ... 00:09:45.130 --> 00:09:47.092 Я був не комунікабельним тоді... 00:09:47.116 --> 00:09:49.696 ось мій молодший брат. 00:09:49.720 --> 00:09:52.507 Я явно цікавився більше кубиком Рубіка, 00:09:52.531 --> 00:09:54.056 аніж молодшим братом. NOTE Paragraph 00:09:54.080 --> 00:09:55.167 (Сміх) NOTE Paragraph 00:09:55.191 --> 00:09:58.311 ЛТ. Моя молодша сестра, котрої немає на фото, 00:09:58.335 --> 00:10:00.749 перед сімейними вечерями - 00:10:00.773 --> 00:10:04.565 це не була велика сім’я, я мав двох двоюрідних братів, 00:10:04.589 --> 00:10:07.453 вона мене готувала заздалегідь. 00:10:07.477 --> 00:10:10.043 Перед тим, як я заходив у кімнату, вона говорила: 00:10:10.067 --> 00:10:12.610 “Це так і так”. 00:10:13.925 --> 00:10:17.164 Я був комп’ютерним фанатом. 00:10:17.164 --> 00:10:18.683 Мене цікавила математика, 00:10:18.707 --> 00:10:20.606 фізика та комп’ютери. 00:10:20.606 --> 00:10:22.231 Мені це вдавалося. 00:10:22.240 --> 00:10:25.026 Я не вважаю, що був особливим. 00:10:25.554 --> 00:10:27.945 Моя сестра говорила, 00:10:27.969 --> 00:10:34.820 що я відрізняюся саме тим, що не здаюся. NOTE Paragraph 00:10:35.618 --> 00:10:38.175 КА. Давайте поговоримо про це, це - цікаво. 00:10:38.199 --> 00:10:39.197 Ви не здавалися, 00:10:39.197 --> 00:10:42.486 виходить, справа не в тому, щоб бути комп’ютерним фанатом чи розумним, 00:10:42.486 --> 00:10:45.391 справа в тому, що потрібно бути … впертим? NOTE Paragraph 00:10:45.415 --> 00:10:46.942 ЛТ. Так, важливо бути впертим. 00:10:49.093 --> 00:10:52.913 Коли ви починаєте щось робити і не говорите: 00:10:52.913 --> 00:10:56.767 “Готово, давайте будемо робити щось інакше, 00:10:56.791 --> 00:10:58.358 погляньте, надворі ж сонячно”. NOTE Paragraph 00:10:58.954 --> 00:11:02.335 Я зауважую це і в інших сферах мого життя. 00:11:03.470 --> 00:11:06.720 Я жив у Кремнієвій долині 7 років, 00:11:06.744 --> 00:11:10.856 де я весь цей час працював на одну компанію. 00:11:12.618 --> 00:11:14.156 Це нечувано. 00:11:15.124 --> 00:11:17.241 Це не формат для Кремнієвої долини. 00:11:17.241 --> 00:11:20.754 Вся суть Кремнієвої долини в тому, що люди міняють роботу як рукавички, 00:11:20.754 --> 00:11:23.225 аби спробувати щось нове. 00:11:23.249 --> 00:11:25.129 Я ж не така людина. NOTE Paragraph 00:11:25.153 --> 00:11:27.724 КА. Протягом перших етапів розробки Linux 00:11:27.748 --> 00:11:32.044 ця впертість часто вела вас до конфліктів з іншими людьми. 00:11:32.445 --> 00:11:34.099 Розкажіть про це трішки. 00:11:34.123 --> 00:11:39.667 Чи була ця впертість необхідною для підтримки якості зробленого? 00:11:39.691 --> 00:11:41.856 Як би ви описали те, що відбувалося? NOTE Paragraph 00:11:42.392 --> 00:11:44.475 ЛТ. Я не знаю, чи було це необхідно. 00:11:45.239 --> 00:11:48.384 Згадуючи те, що: “я не дуже комунікабельний 00:11:48.408 --> 00:11:50.196 -варто зазначити, що деколи я... 00:11:53.657 --> 00:11:57.077 "короткозорий", коли мова йде про почуття інших людей, 00:11:57.667 --> 00:12:02.945 тому я часом говорю речі, які ранять почуття інших. 00:12:03.299 --> 00:12:06.959 І я цим не пишаюся. 00:12:06.979 --> 00:12:07.739 (Оплески) NOTE Paragraph 00:12:07.899 --> 00:12:09.697 Але водночас 00:12:10.978 --> 00:12:14.054 люди навколо мене говорять, що я повинен бути тактовним. 00:12:14.796 --> 00:12:20.464 І коли я намагаюся їм пояснити, що, можливо, ти - тактовний, 00:12:20.488 --> 00:12:22.742 просто необхідно бути агресивнішим, 00:12:22.766 --> 00:12:26.308 вони сприймають це як нетактовність. NOTE Paragraph 00:12:26.332 --> 00:12:28.442 (Сміх) NOTE Paragraph 00:12:28.466 --> 00:12:30.634 Я хочу сказати, що всі ми різні. 00:12:30.658 --> 00:12:32.468 Я не комунікабельний 00:12:32.492 --> 00:12:34.598 і им не пишаюсь, 00:12:34.622 --> 00:12:36.162 але це частина мене. 00:12:36.186 --> 00:12:39.961 І що мені справді подобається у відкритому програмному забезпеченні 00:12:39.961 --> 00:12:44.381 - різні люди можуть працювати над ним разом. 00:12:44.381 --> 00:12:46.455 Ми не повинні подобатися одне одному, 00:12:46.479 --> 00:12:48.682 іноді ми сильно не подобаємося одне одному. 00:12:48.706 --> 00:12:52.193 Часом трапляються справді запеклі суперечки. 00:12:52.217 --> 00:12:58.569 Але в деяких речах ви не просто залишаєтесь при своїх думках 00:12:58.578 --> 00:13:01.624 - ви зацікавлені в різних темах. NOTE Paragraph 00:13:01.648 --> 00:13:04.551 І повертаючись до того моменту, коли я говорив, 00:13:04.575 --> 00:13:08.868 що боявся, що люди на ринку почнуть заробляти на моїй роботі, 00:13:08.892 --> 00:13:11.491 то дуже швидко з'ясувалось, 00:13:11.515 --> 00:13:14.481 що насправді ці люди - дуже і дуже класні. 00:13:14.505 --> 00:13:18.181 Вони робили ті речі, які мене взагалі не цікавили. 00:13:18.185 --> 00:13:20.056 Та й завдання в них були зовсім інші. 00:13:20.056 --> 00:13:25.503 Вони використовували відкрите ПЗ там, де я не хотів цього робити. 00:13:25.503 --> 00:13:28.045 Оскільки це ПЗ було відкритим, вони могли це робити. 00:13:28.045 --> 00:13:30.301 І це чудово працювало. NOTE Paragraph 00:13:30.325 --> 00:13:32.349 І я думаю, це так і працює. 00:13:32.373 --> 00:13:35.572 Ми повинні мати комунікативних людей, комунікаторів, 00:13:35.572 --> 00:13:37.089 котрі є привітними та добрими, 00:13:37.089 --> 00:13:38.775 котрі - NOTE Paragraph 00:13:38.799 --> 00:13:39.975 (Сміх) NOTE Paragraph 00:13:39.975 --> 00:13:43.315 ЛТ: котрі справді хочуть вас обійняти і прийняти в своє товариство. 00:13:43.339 --> 00:13:44.910 Але ж не всі такі. 00:13:44.934 --> 00:13:46.366 І я не такий. 00:13:46.390 --> 00:13:47.847 Мене цікавлять технології. 00:13:47.871 --> 00:13:49.752 Є люди, котрі цікавляться інтерфейсом. 00:13:49.776 --> 00:13:52.846 Я не стану таким займатися навіть під загрозою смерті. 00:13:52.870 --> 00:13:55.891 Якщо б мене залишити на безлюдному острові 00:13:55.915 --> 00:13:59.315 і єдиним способом вибратися було б створення гарного інтерфейсу 00:13:59.339 --> 00:14:00.502 - я б там помер. NOTE Paragraph 00:14:00.526 --> 00:14:01.677 (Сміх) NOTE Paragraph 00:14:01.701 --> 00:14:03.840 Тож є різні люди. 00:14:03.864 --> 00:14:06.729 І я не намагаюся виправдатися. Я намагаюся пояснити. NOTE Paragraph 00:14:06.753 --> 00:14:08.419 КА: Коли ми розмовляли минулого тижня, 00:14:08.443 --> 00:14:10.928 ви розповіли про ще одну свою рису, 00:14:10.952 --> 00:14:12.543 яка мені видається цікавою. 00:14:12.567 --> 00:14:13.950 Це стиль вашого коду. NOTE Paragraph 00:14:13.974 --> 00:14:15.976 І я підготував декілька зображень. 00:14:16.354 --> 00:14:20.357 Я думаю, це приклад не дуже хорошого стилю в коді. 00:14:20.381 --> 00:14:23.372 А на цій він вже кращий. 00:14:23.396 --> 00:14:25.459 І це одразу видно. 00:14:25.483 --> 00:14:27.456 Яка різниця між цими стилями? NOTE Paragraph 00:14:28.639 --> 00:14:29.821 ЛТ. Тож це… 00:14:29.845 --> 00:14:32.522 Як багато людей в залі коли-небудь програмували? NOTE Paragraph 00:14:33.671 --> 00:14:35.191 КА. О Боже… NOTE Paragraph 00:14:35.215 --> 00:14:36.370 ЛТ. Я впевнений, 00:14:36.394 --> 00:14:37.939 що кожен, хто підняв руку, 00:14:37.963 --> 00:14:40.584 працював з так званим звичайним зв’язаним списком. 00:14:40.608 --> 00:14:42.617 Нас навчають… 00:14:43.115 --> 00:14:46.706 І перший приклад - поганий стиль у коді, 00:14:46.730 --> 00:14:50.797 але нас так навчають, коли ми вчимось програмувати. 00:14:50.821 --> 00:14:52.865 Вам непотрібно розуміти код. NOTE Paragraph 00:14:52.889 --> 00:14:54.945 Найцікавіший для мене - 00:14:54.969 --> 00:14:57.158 це останній оператор “if”. 00:14:58.933 --> 00:15:01.193 Оскільки у зв’язаному списку 00:15:01.217 --> 00:15:04.867 він намагається видалити один елемент зі списку. 00:15:04.891 --> 00:15:08.733 І є різниця, чи це перший елемент, 00:15:08.757 --> 00:15:10.756 чи елемент з середини. 00:15:10.780 --> 00:15:12.385 Якщо це перший елемент, 00:15:12.409 --> 00:15:15.425 вам необхідно змінити вказівник на перший елемент. 00:15:15.449 --> 00:15:16.647 А якщо він з середини, 00:15:16.671 --> 00:15:19.092 то вам необхідно буде змінити вказівник з попереднього елементу. 00:15:19.116 --> 00:15:21.140 Це два різних випадки. NOTE Paragraph 00:15:21.164 --> 00:15:22.316 КА. І цей - кращий. NOTE Paragraph 00:15:22.340 --> 00:15:23.521 ЛТ. І цей - кращий, 00:15:23.940 --> 00:15:26.263 він не має оператора “if”. 00:15:26.637 --> 00:15:28.694 Насправді, не важливо... 00:15:28.694 --> 00:15:32.075 мені не потрібно, аби ви розуміли, чому в ньому нема оператора “if”, 00:15:32.099 --> 00:15:33.441 але я хочу, аби ви зрозуміли, 00:15:33.465 --> 00:15:36.094 що іноді можна поглянути на проблему, під іншим кутом 00:15:36.094 --> 00:15:39.468 і переписати програму так, що особливий випадок зникне 00:15:39.492 --> 00:15:41.369 і стане звичайним. 00:15:41.393 --> 00:15:42.932 І це - хороший код. 00:15:43.328 --> 00:15:44.878 Але це простий код. 00:15:44.902 --> 00:15:46.251 Це - CS 101. 00:15:46.608 --> 00:15:49.638 Це не важливо, важливими є деталі. NOTE Paragraph 00:15:49.798 --> 00:15:53.876 Для мене характерною рисою людей, з якими я хочу працювати, 00:15:53.900 --> 00:15:56.573 є хороший стиль. 00:15:57.165 --> 00:15:58.892 Я прислав вам безглуздий приклад. 00:15:58.916 --> 00:16:01.260 Він не показовий, бо надто маленький. 00:16:01.643 --> 00:16:03.885 Він не показовий, бо надто маленький. 00:16:03.909 --> 00:16:07.930 Хороший стиль - це набагато більше. Хороший стиль - це бачити закономірності 00:16:07.954 --> 00:16:12.376 і майже інтуїтивно знати, який спосіб правильний. NOTE Paragraph 00:16:12.376 --> 00:16:15.393 КА. Гаразд, складімо всі частини разом. 00:16:15.736 --> 00:16:17.203 У вас є смак. 00:16:17.757 --> 00:16:20.444 У тому розумінні, який є важливим для розробників. 00:16:20.444 --> 00:16:21.569 Ваш комп’ютер…. NOTE Paragraph 00:16:21.593 --> 00:16:23.409 (Сміх) NOTE Paragraph 00:16:23.433 --> 00:16:25.994 ЛТ: Я думаю, це було важливо для декого в залі. NOTE Paragraph 00:16:27.967 --> 00:16:30.884 КА. Ви дуже розумний програміст, 00:16:30.908 --> 00:16:32.605 ви дуже впертий. 00:16:33.622 --> 00:16:34.838 Але повинно бути ще щось. 00:16:34.838 --> 00:16:36.089 Ви змінили наше майбутнє. 00:16:36.089 --> 00:16:39.616 У вас повинна бути здатність бачити зміни в майбутньому. 00:16:39.616 --> 00:16:41.127 Ви - візіонер? NOTE Paragraph 00:16:41.151 --> 00:16:43.742 ЛТ: Я почуваюся трохи незручно на конференції TED 00:16:43.766 --> 00:16:45.926 впродовж останніх двох днів, 00:16:45.950 --> 00:16:48.545 тому що навколо багато розмов про бачення майбутнього. 00:16:48.569 --> 00:16:50.266 А я не візіонер. 00:16:50.290 --> 00:16:52.519 Я не маю плану на 5 років вперед. 00:16:52.543 --> 00:16:53.901 Я - інженер. 00:16:53.925 --> 00:16:55.185 Я думаю… 00:16:55.209 --> 00:16:57.528 я не маю нічого проти мрійників, 00:16:57.552 --> 00:17:00.303 які літають в небесах, дивляться на зірки і говорять: 00:17:00.327 --> 00:17:03.178 “Я хочу потрапити туди”. 00:17:03.202 --> 00:17:04.654 А я дивлюся під ноги, 00:17:04.678 --> 00:17:07.533 я хочу засипати яму на дорозі прямо перед моїм носом, 00:17:07.557 --> 00:17:08.917 до того, як я в неї впаду. 00:17:08.941 --> 00:17:10.560 Я такого типу. NOTE Paragraph 00:17:10.584 --> 00:17:11.695 (Вигуки підтримки) NOTE Paragraph 00:17:11.719 --> 00:17:13.031 (Оплески) NOTE Paragraph 00:17:13.055 --> 00:17:16.666 КА: Того тижня ви згадували цих двох людей. 00:17:17.358 --> 00:17:19.793 Хто вони і як ви ставитеся до них? NOTE Paragraph 00:17:20.239 --> 00:17:23.841 ЛТ. Це щось на зразок кліше в технологіях: 00:17:23.865 --> 00:17:25.872 Тесла проти Едісона, 00:17:25.896 --> 00:17:30.837 де Тесла розглядається як далекоглядний вчений з шаленими ідеями. 00:17:30.861 --> 00:17:33.643 Люди люблять його, 00:17:33.667 --> 00:17:36.654 називають компанії в його честь. NOTE Paragraph 00:17:36.678 --> 00:17:37.828 (Сміх) NOTE Paragraph 00:17:39.365 --> 00:17:41.977 ЛТ. Другий - це Едісон, 00:17:42.001 --> 00:17:45.508 котрого часто засуджують за те, що він був приземлений, 00:17:47.477 --> 00:17:50.199 і його найвідоміша цитата: 00:17:50.223 --> 00:17:54.937 “Геній - це 1% таланту і 99% праці”. 00:17:55.394 --> 00:17:56.847 Я в команді Едісона, 00:17:56.871 --> 00:17:59.055 незважаючи на те, що не всі його люблять. 00:17:59.079 --> 00:18:02.098 Якщо ви порівняєте: 00:18:02.122 --> 00:18:06.655 Тесла зараз дуже популярний, 00:18:06.679 --> 00:18:08.678 але хто насправді змінив світ? 00:18:09.853 --> 00:18:13.235 Едісон, можливо, і не був приємною людиною. 00:18:13.259 --> 00:18:16.391 Йому приписують багато гріхів, 00:18:16.415 --> 00:18:18.844 він, можливо, і не був великим інтелектуалом, 00:18:18.868 --> 00:18:21.095 не був візіонером. 00:18:21.119 --> 00:18:24.780 Але мені здається, що я більше Едісон, ніж Тесла. NOTE Paragraph 00:18:25.469 --> 00:18:27.881 КА: Тема конференції цього тижня - мрії, 00:18:27.901 --> 00:18:29.478 великі, сміливі та глобальні. 00:18:29.502 --> 00:18:31.534 Ви насправді є протиотрутою від цих мрій. NOTE Paragraph 00:18:31.534 --> 00:18:33.437 ЛТ: Так я намагаюся понизити градус. NOTE Paragraph 00:18:33.461 --> 00:18:34.612 КА: Чудово. NOTE Paragraph 00:18:34.636 --> 00:18:35.716 (Сміх) 00:18:35.740 --> 00:18:37.345 КА: Ми приймаємо вас, приймаємо. NOTE Paragraph 00:18:39.046 --> 00:18:43.985 Компанії, на кшталт Google, заробили мільйони доларів на вашому ПЗ. 00:18:44.049 --> 00:18:45.200 Це вас засмучує? NOTE Paragraph 00:18:45.224 --> 00:18:49.035 ЛТ: Ні. Це мене не засмучує через декілька причин. 00:18:49.057 --> 00:18:51.067 Одна з них - у мене все добре. 00:18:51.091 --> 00:18:52.387 В мене справді все добре. NOTE Paragraph 00:18:52.942 --> 00:18:54.526 А інша причина - 00:18:54.550 --> 00:18:59.151 це те що без створення відкритого ПЗ, без надання всім доступу до нього, 00:18:59.151 --> 00:19:02.151 Linux ніколи не став би таким, як він зараз є. 00:19:02.151 --> 00:19:07.161 Це принесло мені досвід, який мені не подобається, наприклад, публічні виступи, 00:19:07.161 --> 00:19:09.422 але ж це, хай там як, досвід. 00:19:09.446 --> 00:19:10.726 Повірте. 00:19:11.238 --> 00:19:16.381 Багато речей роблять мене щасливим. 00:19:16.405 --> 00:19:18.934 І я думаю, я все правильно зробив. NOTE Paragraph 00:19:18.958 --> 00:19:20.870 КА: Ідея відкритого ПЗ. 00:19:20.894 --> 00:19:22.530 Я думаю ми на цьому закінчимо. 00:19:22.554 --> 00:19:26.608 Ця ідея реалізована тепер у повній мірі в світі? 00:19:26.632 --> 00:19:29.650 Чи нам ще є куди йти 00:19:29.674 --> 00:19:31.689 та є ще багато речей, котрі слід зробити? NOTE Paragraph 00:19:32.738 --> 00:19:34.972 ЛТ: Щодо цього я маю дві думки. 00:19:34.996 --> 00:19:39.482 Одна з причин чому ідея відкритого ПЗ працює так гарно для коду - 00:19:39.506 --> 00:19:41.915 це те, що в кінцевому результаті 00:19:41.939 --> 00:19:45.185 код або чорний, або білий. 00:19:45.209 --> 00:19:49.366 Часто можна впевнено сказати: 00:19:49.390 --> 00:19:53.336 оце зроблено правильно, а це - ні. 00:19:53.360 --> 00:19:55.738 Код або працює, або ні. 00:19:55.762 --> 00:20:00.370 Це означає, що простір для суперечок доволі малий. 00:20:00.394 --> 00:20:04.025 І тим не менш, ми все ще сперечаємося. 00:20:04.049 --> 00:20:05.964 В інших сферах…. 00:20:05.988 --> 00:20:09.729 Люди часто говорять про відкриту політику. 00:20:09.753 --> 00:20:12.702 Досить складно сказати, 00:20:12.726 --> 00:20:16.756 що ми можемо використати ті ж самі принципи і в цій сфері, 00:20:18.096 --> 00:20:21.947 тому що чорне і біле перетворюються не в сіре, 00:20:21.970 --> 00:20:23.573 а в різні кольори. NOTE Paragraph 00:20:24.339 --> 00:20:28.705 Очевидно, що відкрите ПЗ сьогодні повертається в науку. 00:20:28.729 --> 00:20:30.363 Наука була першою. 00:20:30.387 --> 00:20:33.054 Але з часом наука стала закритою сферою. 00:20:33.078 --> 00:20:36.702 З дуже дорогими журналами і подібними речами. 00:20:36.726 --> 00:20:40.562 Відкрите ПЗ робить її знову доступною. 00:20:40.586 --> 00:20:44.733 Наприклад, з допомогою arXiv і відкритих журналів, 00:20:47.262 --> 00:20:49.215 Вікіпедія теж змінила світ. 00:20:49.239 --> 00:20:50.693 Є й інші приклади, 00:20:50.717 --> 00:20:52.350 і я впевнений, будуть ще приклади. NOTE Paragraph 00:20:53.070 --> 00:20:54.041 Але я не кажу… 00:20:54.041 --> 00:20:57.204 КА: Ви - не візіонер, і не ваше завдання їх називати. NOTE Paragraph 00:20:57.228 --> 00:20:58.387 ЛТ: Ні NOTE Paragraph 00:20:58.411 --> 00:20:59.459 (Сміх) NOTE Paragraph 00:20:59.483 --> 00:21:01.447 Ваше завдання це робити, правда ж? NOTE Paragraph 00:21:01.471 --> 00:21:02.734 КА. Саме так. NOTE Paragraph 00:21:02.758 --> 00:21:04.576 Лінусе Торвальдс, дякую вам за Linux. 00:21:04.600 --> 00:21:05.925 Дякую вам за Інтернет, 00:21:05.929 --> 00:21:08.074 дякую за телефони з ОС Android. NOTE Paragraph 00:21:08.098 --> 00:21:11.295 Дякую, що прийшли сюди, на TED, і так відкрито про себе розповіли. NOTE Paragraph 00:21:11.319 --> 00:21:12.471 ЛТ: Дякую. NOTE Paragraph 00:21:12.495 --> 00:21:16.935 (Оплески)