Чому з жінок виходять хороші програмісти

Лінда Ліукас самостійно навчилася програмуванню, щоб зробити сайт, присвячений Альберту Гору


Навряд чи ви здогадалися б, що мініатюрна світловолоса 26-річна дівчина виявиться одним з найбільш обдарованих програмістів. Але Лінда Ліукас з Гельсінкі (Фінляндія) описує себе, як людину, якій подобається готувати, бігати, людину, у якої «занадто багато дитячих книг» - і при цьому вона саме така. Вона брала участь у створенні глобальної ініціативи щодо залучення жінок до програмування, що працює в 227 країнах, і вже пише та ілюструє серію книг, які навчають дітей програмуванню. «З жінок виходять хороші програмісти, тому що вони творчі натури і одночасно чудово вміють спілкуватися», - пояснює вона мені при зустрічі на технологічній конференції в Лондоні.

Ліукас, товариська і чарівна, вважається талановитим програмістом, який заново відкрив написання коду як візуальне і творче мистецтво. Вона була одним з перших співробітників сайту Codecademy, який отримав інвестицій на $10 млн., і пропонує безкоштовні уроки програмування. Потім у 2010 році вона стала особою некомерційної організації Rails Girls, яка навчає жінок створенню веб-додатків.

Ілюстрації Ліукас «Hello Ruby» мають стимулювати інтерес дітей до програмування

Rails Girls спочатку був курсом для вивчення на вихідних для друзів - вона хотіла зірвати покрив таємниці з програмування, навчаючи всіх бажаючих використанню Ruby on Rails. "Цей інструмент дозволяє вам створювати щось візуальне і реальне, причому дуже швидко, - каже Ліукас. - Це прекрасно ". Уроки Rails Girls проходили не тільки в онлайні, але і в реалі. Організація, що працює завдяки добровольцям, вже включає в себе 10000 жінок віком від 11 до 65 років по всьому світу, в країнах від Німеччини до Мозамбіку. "Звичайні люди, які не спілкуються зі спільнотою програмістів, вважають, що код пишеться комп'ютерами для комп'ютерів, - але це не так, - каже вона. Код пишеться людьми для людей. Це дуже людяна річ ".

Ліукас виросла в Гельсінкі, і живе там зі своїм хлопцем. Її батько - фінансовий директор, мати працювала в центральній торговій палаті. У 13 років, у 2001 році, вона вирішила створити сайт, присвячений своєму кумиру. «Причому це був не Орландо Блум», - сміється вона.

"Я була без розуму від Альберта Гора! Він був аутсайдером президентських перегонів. Він був не такий ввічливий, як Буш, але дуже цікавився навколишнім середовищем ". Вона нагуглила все про Гора і вирішила зробити йому цифрове місце поклоніння. "Мені довелося вчитися програмувати з нуля. Але я дізналася, що можу створити щось з нічого, і для цього не потрібно нічого, крім слів. Я пам'ятаю те відчуття, коли зрозуміла, що можу змусити комп'ютер виконувати все, що мені потрібно ".

Тоді уроки програмування були занадто простими і були виконані без уяви. "Я навчалася дві години на тиждень. Це було не дуже швидко, і я була однією з трьох дівчат у класі з 30 осіб ". Ліукас згадує, як учитель задав їй намалювати плюшевого ведмедика на Java. "Я засмутилася, тому що я могла намалювати ведмедик від руки або у фотошопі набагато краще, ніж за допомогою коду. Вчитель не пояснив, що це було корисно, якщо було б потрібно намалювати 1000 ведмедиків або 200 ведмедиків різного кольору. Нам не давали контексту ". Вона каже, що на вивчення основ їй довелося витратити майже 10 років.

Її батьки були економістами і заохочували її зайнятися тим же, хоча їй більше сподобалося займатися візуальною журналістикою. В університеті Аальто (Гельсінкі) студентам пропонували рік навчання в Стенфордському університеті, і Ліукас вирушила туди вивчати дизайн продуктів. Там же вона записалася на уроки програмування і відкрила для себе Ruby - мову, що змінила курс її кар'єри. Створений Юкіхіро Мацумото в 1993 році, «глибоко людяна» мова сподобався Ліукас, і вона почала надавати коду людські риси. «Коли у мене були труднощі, я уявляла, що пояснюю їх шестирічній дівчинці на ім'я Ruby, і малювала пояснювальні картинки».

Вона розміщувала свої малюнки на Tumblr, і люди стали питати, чим Ruby буде займатися далі, а деякі навіть радили їй створити цілу книжку для дітей. З великим хвилюванням Лінда приступила до написання і малювання своєї першої чернетки. «Hello Ruby» - це книга про технології і програмування, в якій розумна пустотлива руда дівчинка втрачає свою колекцію чарівних дорогоцінних каменів і вирушає в дорогу, щоб повернути їх. Дорогою Ruby об'єднує зусилля з самотнім сніговим леопардом, групою говірких андроїдів, вогняною лисицею, організовуючою вечірки і мудрим пінгвіном.

Для фінансування видання своєї книги Лінда організувала в січні минулого року на Кікстартері краудфандингову кампанію. "Я просила $10000, які повинні були покрити перші 500 книг. За 24 години ми набрали більше $100000. До кінця кампанії ми отримали $380000. Це повністю змінило моє життя ".

Коли її кампанія стала знаменитою, Macmillan запропонували Лінді контракт на створення серії книг у США. Її редактор допоміг розширити її історію - тепер вона в три рази довша, і до неї додається додаткова книга з вправами. У Великобританії її чекає ще один контракт. Поки проект затримується через переписування книги, але Лінда каже, що її бекери все розуміють, а вона тримає їх в курсі за допомогою свого блогу, де вона також розміщує вправи, які можна виконувати з дітьми.

Вона приписує успіх кампанії тому, що «існує дуже багато тат і мам-нердів, які хотіли б познайомити своїх дітей зі світом програмування, але не знали, як». Можливо, успіх Hello Ruby зав'язаний на зростаючу потребу в програмістах - їх вже не вистачає у Великобританії, де програмування додали в базову програму навчання.

Начебто, ідея книги на цифрову тематику виглядає досить дивно - не підійшов би краще в цьому випадку мобільний додаток? Але Лінда вважає, що діти не повинні проводити весь свій час перед екраном. Вона хоче, щоб діти більше часу проводили, розмірковуючи, як використовувати комп'ютери як інструменти для зміни світу. "Я прошу дітей будувати комп'ютери з паперу або малювати додатки від руки. Вся справа в уяві ".

Лінда працює над майбутніми пригодами Ruby. В останні роки в Америці з'явився новий ЯП Julia, і він набирає популярність. Лінда хоче включати його в свої книги. «Julia буде подружкою Ruby».

Я зустрів Лінду, коли вона виступала на конференції журналу Wired. Останні кілька років вона була наймолодшим учасником подібних конференцій, тому вона дуже зраділа, коли 13-річна дівчинка під псевдонімом CyFi вийшла на сцену і розповіла, як вона вчить людей бути «хорошими хакерами» [white hat hackers] - такими, які не крадуть дані і не ламають сайти, а шукають вразливості і попереджають про це власників. "Доведеться звикати до того, що я вже не наймолодший доповідач, - посміхається Лінда. - Ця дівчинка була просто приголомшливою ".

Лінда розцінює збільшення кількості жінок-програмістів як повернення жінок у технологічну сферу. "Це все вигадки, що чоловіки краще пристосовані до програмування. Ада Лавлейс була першим програмістом. Вона була дочкою лорда Байрона і її мати була математиком. Саме це коріння, поезія і числа, допомогло їй створити першу мову програмування ".

Зараз у США 80% програмістів - чоловіки. Лінда вірить, що вони окупували цю професію тільки після того, як стало ясно, що вона високо оплачується і дуже творча.

На її думку, проблема в тому, що індустрія ПЗ не відображає потреби соціуму. «Хлопці 20 з невеликим років вирішують свої проблеми з дівчатами або знайомством з друзями, але в світі повно інших проблем», - каже вона.

Лінда вважає себе гребенем хвилі, що змінює суть суспільства. "У 1970-х з'явився панк, на якому виросло ціле покоління. Наше покоління - це покоління програм. Один рядок коду може вплинути на життя мільйонів людей ".