На самом деле вы никогда не почувствуете себя гиковским, занимаясь гиковскими вещами, но тут я объяснял трем женщинам, что мы собирались ненадежно взяться за создание веб-приложения на Ruby on Rails и все такое. У нас было всего 8 недель, чтобы сделать это, и им нужно было изучить HTML/CSS, немного JavaScript, а также Ruby, язык, и Rails, фреймворк.

Тогда я чувствовал себя довольно чокнутым.

Да, и мы должны были помочь некоммерческой организации HOME создать приложение для разрешения споров, которые рабочие-мигранты имели со своими работодателями. HOME занимался как домашними, так и не домашними работниками, и их проблемы варьировались от задержки или невыплаты зарплаты до прямого физического насилия.

Несмотря на всю помощь, которую HOME оказал этим рабочим-мигрантам, они сами боролись с технологиями.

Итак, у нас была миссия, и, чтобы вы знали, я очень люблю миссии.

Как это началось

Не так давно мы с Элишой придумали совмещать обучение женщин написанию программного обеспечения и помощь НПО в создании чего-то полезного. Мы насмотрелись на мастер-классы, курсы и учебные материалы, используемые различными группами, такими как Rails Girls и SG Geek Girls, в попытках привить женщинам технические навыки, или, вернее, женщинам технические навыки?

Все они были прекрасными возможностями для начала, не поймите меня неправильно, но, поскольку они были нацелены на новичков, более продвинутые члены этой группы меньшинства не имели продолжения. Много времени и усилий было потрачено на то, чтобы привлечь женщин на эти технические мероприятия, вооружить их основами, но лишь немногие продолжали идти по этому пути.

Наше обсуждение запустило механизм программы TechLadies, где мы хотели, чтобы женщины ушли из программы с чувством выполненного долга, создав программное обеспечение, которое использовали реальные люди и организации. Их работа будет публично задокументирована и открыта, что проложит путь к карьере в области разработки программного обеспечения.

Были нарисованы планы, выпиты кофе и начерчена программа для 3 команд по 3 женщины в каждой.

Встреча дома

Я должен был встретиться с Джолованом в его офисе в Лаки Плаза (это торговый центр, куда по выходным толпится домашняя прислуга), и он опоздал с извинениями, но я совсем не возражал, так как это дало мне время осмотреться. .

Его офис был чертовым интернет-магазином.

Именно в этот момент мне пришлось колебаться между отшатыванием в ужасе от мыслей о том, как я провел часть своего отрочества в этих сырых и душных заведениях, и восхищением, насколько умной была вся идея открыть магазин LAN и обслуживать рабочих-мигрантов ( кому нужен дешевый доступ в интернет) в то же время.

Сетевые магазины больше не зарабатывают, потому что у всех дома есть доступ к компьютерам и интернету; и обычно служат прикрытием для других видов незаконных операций. Та, что стояла лицом вниз, не была исключением. Что вы думаете о том, что это не приносит денег и не что HOME является незаконной операцией?

Мой уже поблекший ужас перерос в вновь обретенное восхищение; это было все равно, что взять страницу из справочника наркоторговца и использовать ее во благо. Насколько это круто?

Когда он прибыл, Джолован познакомил нас с его скромными операциями; это был довольно маленький наряд, поэтому мы быстро приступили к делу.

Далее на их радаре: стоматологическая клиника.

Команда

Однозначно, у нас была самая высокая концентрация опыта бортпроводников в моей команде. Сэнди, которая летала и до сих пор летает (вроде как работа) на момент написания этой статьи, в свободное время сама собирала рубины. Катя некоторое время назад перестала летать и возилась с веб-сайтами Wordpress и тому подобным. Корнет уже проходил стажировку в Tinkerbox Studios, где мы создаем программное обеспечение в соответствии с высокими техническими стандартами, мало чем отличающимися от стандартов мирового класса, которых придерживается Singapore Airlines.

На самом деле нет никакого смысла говорить об этом, отбор кандидатов для участия в программе проводился путем голосования, за исключением, может быть, того, что повсюду ощущалось это ощутимое чувство гостеприимства. Спасибо Сэнди за нугу!

У нас было быстрое, но трудное начало, и хотя у меня были сомнения (если вы, девочки, читаете это, вы можете проигнорировать эту часть, поскольку мне нужно было добавить элемент борьбы в историю; я всегда верил в вас!), это всегда оказывалось ненужным.

Наша миссия быстро окажется более сложной и чреватой опасностями, чем мы планировали. Ладно, это было совсем не опасно, но мы постоянно открывали новые области, которые нам приходилось преодолевать. Работа со сложными вложенными формами в Rails теперь была проще, чем раньше, но обычно требовала немалого опыта, чтобы все было правильно. Создание и обход нашей собственной древовидной структуры данных для управления тегами было очень увлекательным.

Между жонглированием загруженными расписаниями рейсов и изучением руководств в Интернете нам удалось найти время, чтобы построить это:

Если кому интересно, можете посмотреть исходный код здесь:



И пока вы этим занимаетесь, возможно, возьмите его на тест-драйв.

Начало есть конец есть начало

Мы пока не готовы сказать «Миссия выполнена» (эти бокалы шампанского не в счет), но я чертовски горжусь тем, как далеко мы продвинулись, что включает в себя:

  • Создание системы управления взаимоотношениями с клиентами с нуля и ее открытый исходный код;
  • Обеспечение 3 женщин практическими знаниями HTML/CSS, Ruby и Rails; и
  • Помощь некоммерческой организации в замене бумажных и ручных систем и лучшей помощи трудящимся-мигрантам.

Увы, на этом наша работа не заканчивается. Некоторые члены команды все еще помогают вносить изменения здесь и там, пока идет пользовательское тестирование, и, возможно, еще несколько, когда мы будем работать.

Но поскольку ни одна часть программного обеспечения никогда не была закончена, я хотел бы обратиться к любым заинтересованным разработчикам рельсов (как младшим, так и старшим) посвятить свое время проекту (и под проектом я подразумеваю миссию) и, в более широком смысле, HOME и рабочие-мигранты в целом.

Если вы джуниор-разработчик, это заманчивая возможность нарезать зубы на довольно качественном коде. Если вы старший разработчик, нам нужна ваша помощь, чтобы поддерживать это качество на высоком уровне и вести бесконечные дебаты о стеке технологий, одновременно внося свой вклад в развитие общества.

Если говорить более серьезно, если у вас есть опыт работы с данными (визуализация и аналитика), вас ждет кладезь данных, и вы могли бы оказать большую помощь HOME и рабочим-мигрантам, с которыми они работают.

Если вы заинтересованы в волонтерстве, вы можете связаться со мной в Твиттере или на Medium через мой никнейм @jaryl.

Ярил Симявляется основателем Tinkerbox Studios, где он работает со стартапами и инновационными командами, а также со своей командой дизайнеров и разработчиков, чтобы продвигать новые продукты на рынок. Он заядлый разработчик и дизайнер рубинов, музыкант-любитель и обожает фрисби!