Линда Лиукас самостоятельно научилась программированию, чтобы сделать сайт, посвящённый Альберту Гору
Вряд ли вы догадались бы, что миниатюрная светловолосая 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-х появился панк, на котором выросло целое поколение. Наше поколение – это поколение программ. Одна строка кода может повлиять на жизни миллионов людей».
Комментарии (70)
jbaruch
25.12.2015 06:00+36Что за бред?!
Линда верит, что они оккупировали эту профессию только после того, как стало ясно, что она высоко оплачивается и очень творческая.
Что значит оккупировали?! Как оккупировали? Брутально расталкивая локтями миниатюрных девушек? Скрывая от них правду о том, что «она высоко оплачивается и очень творческая»?bougakov
25.12.2015 10:20+11Ну как-то так оккупировали:
Взвешенное и толковое объяснение, почему так — здесь: readwrite.com/2014/09/02/women-in-computer-science-why-so-fewcs0ip
25.12.2015 12:27+8Я вижу на этом графике не желание женщин работать программистами. А где именно здесь искать захват мужчинами не принадлежащих им территорий?
deniskreshikhin
25.12.2015 15:12+2Да, как видно по графику, женщины больше желают работать физиками -)
А вообще женщины как и мужчины предпочитают работать там где больше платят. В развитых странах с хорошими антидискриминационными законами типа Швеции, Норвегии женщины работают даже таксистами, дальнобойщиками, инженерами на нефтяных вышках, на шахтах и т.д. В зависимости от образования конечно же.
bougakov
25.12.2015 15:36+1Да, как видно по графику, женщины больше желают работать физиками -)
Женщин в студенты пускать стали просто относительно недавно. Ещё в тридцатых годах в тех же Штатах про саму возможность совместного обучения юношей и девушек горячо спорили. Т.е. это всё было каких-то три-четыре поколения назад, а эти штуки быстро не меняются.
А вообще женщины как и мужчины предпочитают работать там где больше платят.
Тёткам платят меньше, даже если сравнивать зарплаты людей на идентичных позициях, а не просто «в среднем мальчиков» и «в среднем девочек» в конкретной отрасли.
bougakov
25.12.2015 15:24«Нежелание» пишется слитно. Навык чтения графиков и сопутствующих им комментариев обычно приходит вместе с освоением грамматики.
В статье по ссылке есть 2 абзаца:
One reason for this is because women have historically chosen lower-paying yet fulfilling jobs like teaching or journalism, whereas their male counterparts, sometimes considered family providers, choose high-paying careers like computer science and engineering.
The advent of the home personal computer may have contributed to the historic gender gap. In the 1980s, when the PC became a standard home appliance, it was mostly men who used it. According to the National Science Foundation, a 1985 study found that men “were substantially more likely to use a computer and to use it for more hours than women; 55% of adult women reported not using the computer at all in a typical week, compared to 27% of men.”
В переводе — девочек жизнь заставляет выбирать «безрисковую» работу, потому что «тебе же рожать». С 1985 с появлением домашних компьютеров первыми покупателями стали неженатыезадр..гики со свободными деньгами, над которыми меньше давлеет «тебе уже 25, почему не замужем, так в девках и останешься». Они и принесли в отрасль свою культуру.
А дальше культура воспроизводится (это, сюрприз! — то что культура делает по определению). Например: «Investors prefer entrepreneurial ventures pitched by attractive men»
Впрочем, это лечится — например, с цифрами доказано, что из тёток получаются лучшие директора, чем из мужиков (в S&P500 у компаний, возглавляемых тётками, весьма лучше returns, чем в среднем по больнице,19.5% против 14.9% на начало года). По мере «диджитализации» работы кадровиков многие гендерные стереотипы будут исчезать — рынок заставит. А с учётом того, что у тёток лучше академическая успеваемость и гораздо ниже процент не завершающих получение высшего образования по сравнению с мужиками, то тренд очевиден.
cs0ip
25.12.2015 17:24+6Очень мило, что вы уделили столько внимания опечатке и даже умудрились перейти на личности. Правда это не меняет того факта, что рабочие места программистов и до прихода туда мужчин не принадлежали женщинам. Т.е. оккупировать они их не могли. Ну и заодно может расскажете своими словами коротко что же вы прочитали на этом графике? То что мужчины заменяли женщин на их рабочих местах или же то, что количество рабочих мест с тех пор постоянно росло, но на них мужчины приходили активнее женщин? Мы ведь всё ещё про оккупацию говорим, вы помните?
bougakov
25.12.2015 20:44-3Правда это не меняет того факта, что рабочие места программистов и до прихода туда мужчин не принадлежали женщинам.
Контр-адмирал флота США и автор первого компилятора, Грейс Хоппер, смотрит на ваш аргумент как на… ну вы поняли, я снова на личности перешёл.
До 1980-x в computer science всё с гендерным вопросом обстояло относительно прилично (т.е. тёток гнобили не более чем в среднем по всей экономике, доля студенток на соотв. факультетах постепенно росла в сторону паритета — как и в физике-математике, так и в медицине и юриспруденции). А потом тренд именно в CS (и только там) поломался.
Почему-то в ВУЗ-ах (и среди работодателей) почему-то стало укрепляться мнение, что из женщины может выйти такой же физик, доктор или юрист — но не программист.
А объяснение простое (и оно содержится по ссылке, которую вы упорно не желаете читать) — именно в восьмидесятых, с появлением относительно доступных массовых ПК (от Амиги до Коммодора и иже с ними) массовыми пользователями стали именно молодые неженатые мужчины. Привнесённое ими мировоззрение rich college frat boys и сформировало культуру в ИТ-отрасли. Результат — женщин не привечают на факультетах CS, плохо берут на работу в IT, платят меньше.bougakov
25.12.2015 21:08-4Забыл вишенку на торт. Сошлюсь-ка я, пожалуй, на… Cosmopolitan.
1967 года.
cs0ip
26.12.2015 04:19Мы говорим о совершенно разных вещах. Наверно пора заканчивать этот бессмысленный диалог.
Jabher
25.12.2015 06:34+42Из женщин получаются хорошие программисты, потому что они творческие натуры и одновременно прекрасно умеют общаться
на изучение основ ей пришлось потратить почти 10 лет.
угу.JIghtuse
25.12.2015 06:46+2Как раз в это можно поверить =) norvig.com/21-days.html
Jabher
25.12.2015 11:06+2«основ», не в целом. Хотя с другой стороны — она упоминает про «разбиралась с GC» на восьмой год изучения.
Jabher
25.12.2015 06:37+24А если серьезно — для программирования нахрен не нужна творческая натура и общение. Для работы с клиентом — да, лишним не будет, для прототипирования, для UX, для чего угодно. Не для кода.
Для решения сложных задач, для computer science нужна способность строить в голове согласованные абстракции высоких порядков и крутить их. Кроме этого нужна только хорошая формальная память для того, чтобы в документацию каждый раз не лезть. Все.VioletGiraffe
25.12.2015 10:53+2ИМХО память нужна, чтобы хранить в голове полную модель кода, с которым вы работаете, и сопутствующей информации. А загуглить документацию проблемы нет.
Jabher
25.12.2015 11:04+1загуглить — проблемы нет. а вот помнить, что такой метод есть, вместо того, чтобы изобретать велосипед — нужно.
логическое мышление штука хорошая, но все-таки помнить stdlib и используемые библиотеки довольно полезно для экономии времени, иначе разработка растягивается в разы.ApeCoder
25.12.2015 11:13+1Если методы хорошо называть, то помнить не надо. Пишешь код, как будто он и так есть — раз, а он и так есть. А если нет создаешь :)
Hertz
25.12.2015 12:33Полную наверное всё-таки хранить нельзя, ведь подсистем много, и всего в голове не удержишь. Хотя может это мои ограничения )
ApeCoder
25.12.2015 11:14+2>>>строить в голове согласованные абстракции высоких порядков и крутить их
Мне кажется, в создании абстракций, это творчество.Jabher
25.12.2015 12:36+5не знаю. по моему собственному мироощущению это скорее сродни распутыванию пары десятков кабелей из сумки неаккуратного звукача. аккуратное такое, медитативное. туда потянул. сюда. потом шаг назад, потому что петля затянулась. и так делаешь, пока не развесишь все по отдельности. а потом подключать.
да, элемент творчества есть, связанный с тем, что абсолютное формальное ТЗ является машиночитаемым, а постанавливаемое ТЗ — не является формальным, и мы занимаемся тем, что добавляем элементы согласованной формальной системы, но все-таки большая часть процесса — это тупо распутывание узлов и аккуратное укладывание кабелей. или, как вариант, прозвон всех проводов, подключение наудачу и в итоге то самое «Riak, дебаг и в продакшн».
KvanTTT
25.12.2015 11:46+2Еще нужна большая усидчивость, возможность продолжать работу над задачей после потери интереса. Хотя, полагаю, она много где нужна.
PavelSandovin
25.12.2015 19:50+1способность строить в голове согласованные абстракции высоких порядков и крутить их
Вот это-то и есть способность по-настоящему творческих натур.
Как сказал Давид Гильберт об ученике, который бросил математику и занялся поэзией: «Для математики ему не хватало фантазии».
OutLander
25.12.2015 06:49+13Если вкратце, ты сидишь дома и мечтаешь о большой зп( а ведь не секрет что все программисты гребут огромные деньги лопатой)? Вот тебе чудо книжечка. Ошибка выжившего.
К сожалению, есть очень даже себе живой пример под боком. В моей команде есть замечательная девушка Grad dev. Недавно мы выпустили очень удачный продукт и компания оказалась на полосах газет. И теперь она даёт интервью и ездит на конференции. Она симпатичная, общительная и обаятельная. А ведущие девы бородаты и угрюмы( последние недели проекта были очень напряжённые). А мы продвинутая компания: все веселые, улыбающиеся и жизнерадостные. Но её код я бы открытый доступ не выложил и даже после 100500 код ревью и правок. Зато теперь её success story есть на YouTube канале университета и компании.
З.ы Новогодний бонус остальным был очень даже, так что в компании понимают что каждому своё.
ComodoHacker
25.12.2015 09:09+47Вот что ЭТО делает в хабе Ruby и вообще на Хабре, а не на Гиктаймс?
DoctorChaos
25.12.2015 09:39+45Вы тоже это заметили? Ализар и его команда начали понемногу снова постить свою порнографию на хабр вместо ГТ.
Я так понимаю, это приказ руководства — поднимать посещаемость такими вот идиотскими статьями, в духе:
Заголовок: НАЙДЕН БЕСКОНЕЧНЫЙ ИСТОЧНИК БЕСПЛАТНОГО ТОПЛИВА!!!
Статья: Ну вообще-то нет, да и ограничений там куча. И вообще оно ядовитое. И дорогое. И не существует.
Заголовок: НАКОНЕЦ-ТО СОЗДАН ЛУЧШИЙ В МИРЕ ЯЗЫК ПРОГРАММИРОВАНИЯ!!!
Начало статьи: так утверждает Вирджиния Донахью, домохозяйка из Ньюарка.
Заголовок: ЗЛОУМЫШЛЕННИКИ ВЗЛОМАЛИ ВСЕ СЕРВЕРА ГУГЛА!!!
Статья: Ну, вообще, только один сервер, старый, нерабочий. И вообще, это был муляж для конкурса по безопасности.
Заголовок: МАРК ЦУКЕРБЕРГ ЗАКРЫВАЕТ ФЕЙСБУК!!!
Статья: Каждый вечер Марк Цукерберг закрывает окно браузера и ложится спать.
Видимо, дела идут не очень хорошо. Мне жаль, но никто, кроме администрации, в этом не виноват — очевидно, что сообщество за последние годы изменилось не в лучшую сторону благодаря изменениям в политике администрирования, принципах «самоуправления», формирования рейтинга, кармы итд итп.
Тем не менее, ПМСМ, такими методами хабр не реанимировать. Некачественными статьями нельзя привлечь обратно качественную аудиторию.
Другое дело, если качество аудитории не волнует, и нужно только количество.vorphalack
25.12.2015 09:49здесь должна быть эта картинка http://pics.livejournal.com/uncle_doc/pic/000hkdgp
Zifix
25.12.2015 11:47Самое веселое, что минусовать статью теперь бесполезно — с таким заголовком она все равно будет в топе читаемых, который отображается на первом экране :/
P. S. Кстати, по каким критериям формируется выдача «Интересное» на главной?
slonopotamus
25.12.2015 09:46+12Возможно я с утра выпил мало кофе, но я в упор не вижу в статье ответа на вопрос, поставленный в заголовок.
ivanych
25.12.2015 10:26+7Вся статья — ответ. Просто заголовок неправильный, там частица «не» пропущена:)
igrishaev
25.12.2015 10:12+2Когда статья начинается с вопроса, например «почему, кто, когда» — в конце нужно делать саммари с точными ответами по пунктам. Иначе получается брехня.
Bringoff
25.12.2015 11:19+8миниатюрная светловолосая 26-летняя девушка окажется одним из самых одарённых программистов
А это по какой статистике? В чем она одареннее большинства? Рисует занятно, но это, на секундочку, не программирование.
Cyrus
25.12.2015 11:21+4Безотносительно пола, возраста — вся суть успешных писателей:
— Как изменить свою жизнь / стать успешным программистом / миллионером?
— Я прошел долгий путь, а потом поделился своим опытом и тут завертелось, попробуйте, еще захотите! Главное вдохновение!
И сотни тысяч программистов говорят ага и продолжают копаться в легаси. Ну честно, не верю что так позитивно можно рассказывать о чем то сложнее хеллоуворлда.ApeCoder
25.12.2015 13:22+1Недавно послушал подкаст про товарища, которому с командой дали задание переколбасить проект на полтора миллиона строк кода на C++. Оно не собиралось (прежняя команда обладала знаниями, как это сделать, они собирали каждый на своей машине на которой набор папок был подмеплен в Perforce по-своему и пересылались бинарниками). Прежнюю команду к тому времени уволили. Он описывал процесс как fun.
aml
25.12.2015 11:51Традиционно женщины воспитываются как слабый пол. Если физически это ещё логично (статистически женщины слабее), и разгружать вагоны им действительно сложнее, то в профессиях, для которых нужен только мозг, они ничуть не хуже. Проблема в другом — женщина из-за преобладания других гормонов будет реже хвастаться своими достижениями, хуже «толкаться локтями» в коллективе, реже переходить на личности, а также более чувствительно реагировать на критику, принимать всё на личный счёт и т.д. Это делает её менее заметной «серой мышкой», позволяет заваливать её рутинной работой, делает уязвимой в спорах и т.д. Плюс социальный аспект — если женщина начинает вести себя по-мужски, её тут же называют стервой, что тоже малоприятно. По сути, это всё не имеет ничего общего с профессиональными умениями. Если построить коллектив с учётом всех этих особенностей женщин (уважительно относиться, давать возможность высказаться, в спорах не выходить за рамки техники), девчонки ничем не уступают нам.
mannaro
25.12.2015 12:11+11Я ни в коем образе не оспариваю тот факт, что «девчонки ничем не уступают нам», однако в женском коллективе «реже хвастаться своими достижениями, хуже «толкаться локтями» в коллективе, реже переходить на личности» становится совсем даже наоборот :)
fogone
25.12.2015 12:15+16— Почему из женщин получаются хорошие программисты?
— Потому же, почему и из мужчин.
Lure_of_Chaos
25.12.2015 12:49В тред призывается kyzi007, флешер и питонист, для рассказа о своем пути, с точки зрения женского пола.
deniskreshikhin
25.12.2015 15:16Вы ей инвайт дайте хотя бы)
Ну или если скажите емейл, я могу поделится)
petrovichtim
25.12.2015 14:55как стало ясно, что она высоко оплачивается и очень творческая.
А мужики-то не знают! все карманы в деньгах
Bringoff
25.12.2015 17:48+3youtu.be/_rkkFdQeBlA?t=4m15s
Вот и ответ. Она говорит: «I'm not a programmer».
divan0
25.12.2015 18:33+1Спасибо, отличная статья, несмотря на громкие заголовок и некоторые фразы в статье.
Линда делает очень важные вещи — обучение программированию детей это архиважная задача на long term.
Wayfarer15
25.12.2015 22:23-1Заголовок стоило бы назвать «почему из сотни другой женщин, которые после многих лет работы остались на уровне software developer получаются достаточно неплохие программисты».
Вот я вам другой пример приведу, правда про эту женщину кроме её подчинённых ни кто не знает. В стародавние времена, когда Tandem NonStop systems в некоторых заведениях были не редкость, эта женщина пофиксила баги и перекомпилировала драйвер сетевой карты. Какой интернет, Fido тогда ещё только-только пробивало дорогу. Т.е. помощи ноль! И кстати, на Tandem'е вроде как своя собственная версия UNIX. Это не HTML страничку про Гора налобать в эпоху торрентов и часовых обучаловок на youtube. Почувствуйте разницу.
Понятное дело, этот мужик в юбке (по характеру, а по внешности очень красивая женщина) не могла долго довольствоваться своим местом и вскоре стала начальником отдела.
leventov
26.12.2015 02:46Типичный СПвПF.
В последние 30 лет девушками в самых главных инженерных инновациях и технологиях не пахнет и близко, ни среди лидеров, ни даже core девелоперов. Пожалуйста, не надо ссылаться на Грейс Хоппер и еще ту программистку, которая софт для лунохода писала. И на Барбару Лисков тоже.
defuz
Покажи код.
Какой код? Вся статья о том как кто-то собрал деньги на книжку…
ivvi
кодсиськи, кэпbromzh
github.com/lindaliukas
Не густо.