Совет 41 Публикуй свой код

Совет 41

Публикуй свой код

Представь, насколько упростился бы твой поиск работы, если бы фирмы уже пользовались написанными тобой программами. Ты мог бы говорить: «О, у вас используется система Nifty++? Я могу помочь с ее поддержкой, ведь именно я ее написал». И это бы все меняло. Лица, проводящие собеседования, и специалисты по комплектации штата помнили бы тебя. Что тебе и нужно.

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

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

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

Хотя многие из тех, кто вносит свой вклад в проекты, просто развлекаются и упражняются, для участия есть и вполне реальные стимулы. Это возможность подняться по ступенькам социальной лестницы сообщества. Здесь люди делают себе имя. Зарабатывают репутацию в отрасли. Даже не имея такой цели, в процессе работы люди рекламируют себя.

Любой может пользоваться средой Rails. Но только немногие могут похвастаться, что являются ее частью.

Работа над программами с открытым исходным кодом не только дает возможность создать себе имя, но и демонстрирует твою увлеченность данной областью деятельности. Даже если фирма, куда ты пытаешься устроиться на работу, не слышала о твоей программе, сам факт ее создания и выпуска отличает тебя от других. Подумай сам, если бы тебе нужно было нанять разработчика программного обеспечения, предпочел бы ты человека, который отсиживает на работе с девяти до пяти, а потом идет домой смотреть телевизор? Или же ты обратил бы внимание на того, кто влюблен в программирование настолько, что посвящает ему часы после работы и даже выходные дни?

Вклад в проекты с открытым исходным кодом позволяет продемонстрировать свои способности. Упоминание о коде для реального проекта будет смотреться в твоем резюме куда внушительнее, чем просто слова о знакомстве с технологией. Любой может упомянуть в резюме Rails или Nant. Но мало кто в состоянии похвастаться своим вкладом в разработку Rails или Nant.

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

Создав нечто действительно полезное, ты можешь даже стать знаменитым. Это может быть известность в узких технических кругах, например среди людей, связанных с Rails. А если повезет, то ты прославишься и за пределами сообщества компьютерных фанатиков, как Линус Торвальдс. В любом случае, публикация собственного кода сделает тебя более известным. Если слава означает, что множество людей знают, кто ты такой, значит, с каждым новым человеком, который о тебе узнал, ты становишься более знаменитым. А сообщество разработчиков программ с открытым исходным кодом представляет собой всемирную сеть людей, которые в процессе поиска программ в Сети могут обнаружить твое творение, установить его и начать использовать. В этом случае они узнают о тебе, а дальнейшее распространение твоей программы поспособствует распространению твоего имени и твоей репутации. Ведь это и есть суть рекламы. А это именно то, что тебе нужно.

Действуй!

1. На конференциях Стюарт Халловей[20] проводит семинар, который называется «Refactotum». Если будет возможность принять в нем участие, крайне рекомендую это сделать. Его суть состоит в следующем. Нужно взять фрагмент программы с открытым исходным кодом, снабженный модульными тестами. Запустить эти тесты в анализаторе. Определить наименее протестированную часть системы и написать тесты для расширения покрытия. Непроверенный код часто бывает попросту непригоден для тестирования. Переработай его, сделав более пригодным к тестированию. Отправь свои исправления в качестве заплатки к программе.

Все это измеримо и может быть проделано достаточно быстро. Ты обязательно должен попытаться.

Данный текст является ознакомительным фрагментом.



Поделитесь на страничке

Похожие главы из других книг:

Свой Mint: введение

Из книги автора

Свой Mint: введение Во время первого знакомства с с Mint у меня сложилось впечатление, что в его инсталляции настолько мало лишних программ, что не стоило и заморачиваться с их удалением. Однако при дальнейшем рассмотрении оказалось, что лишних (для меня) приложений вполне


Как «прикрыть» свой ip-адрес?

Из книги автора

Как «прикрыть» свой ip-адрес? Обычно применяется несколько законных способов прикрытия ip-адреса.Сразу хотим отметить, что мы рекомендуем проводить работу по поиску в Интернете с компьютера, который не подключен к корпоративной сети, так как большинство способов


Как «прикрыть» свой IP-адрес

Из книги автора

Как «прикрыть» свой IP-адрес Обычно применяются несколько законных способов прикрытия IP-адреса.Сразу хотим отметить, что мы рекомендуем проводить работу по поиску в Интернете в рамках информационной войны или конкурентной разведки с компьютера, который не подключен к


Как вы блог свой назовете…

Из книги автора

Как вы блог свой назовете… Хорошее название блога привлекает внимание читателей и выделяет его в списке подобных, представляет ваш блог как самостоятельный, уникальный, особенный ресурс. Удачное название вызывает нужные ассоциации, подчеркивает общую идею, концепцию


Заведи свой блог

Из книги автора

Заведи свой блог Возможно, вы уже читали блоги других людей в Интернете. О чем только блогеры не пишут, в каких только темах не участвуют! Одни блоги пользуются огромной популярностью, и число их читателей насчитывает тысячи человек, другие же прозябают в безвестности, и


Создай свой сайт

Из книги автора

Создай свой сайт Пожалуй, это моя любимая тема. И вот почему. Несколько лет назад я вообще не представляла, как можно самой сделать сайт. Мне казалось, это просто недостижимо. При моих-то, более чем скромных возможностях и


Нужен ли вам свой сайт?

Из книги автора

Нужен ли вам свой сайт? А нужен ли вообще человеку сайт? Раньше, несколько лет назад, я уверяла, что да! Нужен! Каждому человеку по сайту! Сейчас у меня другое мнение. Ведь на просторах Интернета столько сайтов! И не все они хороши, очень много мусора. Но если у вас есть что


Создаем свой шаблон

Из книги автора

Создаем свой шаблон Пояснение Не хочу грузить вас специальной терминологией, но считаю своим долгом пояснить, что то, в чем мы сейчас начинаем разбираться, называется основами языка гипертекстовой разметки, или HTML (HyperText Markup Language), если по-английски. Вот с помощью тегов —


3. Я – «СВОЙ»

Из книги автора

3. Я – «СВОЙ» Покажите, что вы – свой. Лучше всего это сделать с помощью истории о том, что у вас были такие же проблемы. Расскажите, что у вас была та же боль, вы не могли раскрутить сайт, ситуация плачевная, и вы не знали, что делать.Это сильно отличается от американского


7.1. Каждому – свой шесток

Из книги автора

7.1. Каждому – свой шесток Один умный человек как-то сказал: «Большинство компьютерных вирусов ходит на двух ногах и пользуется двумя руками». И правда, сам пользователь может нанести компьютеру огромный урон. Вернее, раньше мог. В Vista предусмотрена довольно надежная


Совет 40 Раскрути свой бренд

Из книги автора

Совет 40 Раскрути свой бренд Раскрутка бренда состоит из двух частей: создания собственной узнаваемой марки и действий, направленных на то, чтобы эта марка вызывала положительные ассоциации. Признание и уважение!В наши дни при виде свастики мы вспоминаем Гитлера и


10.4.3. Скажи мне свой ник, и я скажу, кто ты

Из книги автора

10.4.3. Скажи мне свой ник, и я скажу, кто ты Ник (nick, nickname) — это второе имя человека, используемое в виртуальном мире. Оно может быть похоже на реальное имя человека, может быть связано с ним или, наоборот, не иметь ничего общего с ним. Действительно, по нику можно попытаться


Каждому – свой шесток

Из книги автора

Каждому – свой шесток Один умный человек как-то сказал: «Большинство компьютерных вирусов ходит на двух ногах и пользуется двумя руками». И правда, пользователь может нанести компьютеру огромный урон. Вернее, раньше мог. В Vista предусмотрена довольно надежная защита от


Голубятня: Свой — Чужой — Свой Сергей Голубицкий

Из книги автора

Голубятня: Свой — Чужой — Свой Сергей Голубицкий Опубликовано 21 марта 2012 года Культур-повидло у нас сегодня печальное. Иначе и не бывает при созерцании деградации и ощущении невозможности что-то изменить или исправить.  Хочу поделиться с


Голубятня: Свой - Чужой - Свой

Из книги автора

Голубятня: Свой - Чужой - Свой Автор: Сергей ГолубицкийОпубликовано 21 марта 2012 года Культур-повидло у нас сегодня печальное. Иначе и не бывает при созерцании деградации и ощущении невозможности что-то изменить или исправить. Хочу поделиться с читателями наблюдениями за