≪ На главную

Как стать успешным рубистом. Олег Андреев
3/9/2010

Разработчик из Санкт-Петербурга, ныне проживающий в Париже, Франция.

Дмитрий: Как ты нашел свою первую работу, связанную с Ruby?

Олег: На интернет-бирже работы для фрилансеров в моем городе. А также, пост на ror2ru Юрия Рашковского.

Дмитрий: Где и как ты ищешь работу? Можешь дать мне совет, где лучше всего искать заказы, связанные с Ruby?

Олег: Я ищу интересных людей, с которыми я хотел бы работать и учиться у них.

Дмитрий: Какой бы ты дал совет начинающему без завершенных проектов?

Олег:

  1. Разбираться с чужим кодом;
  2. Писать свой;
  3. Публиковаться.

Дмитрий: Что ты делал в самом начале для изучения Ruby, поиска клиентов и т.д.? Множество людей мечтают изменить прошлое, для лучшего настоящего… Что-нибудь, чем бы ты хотел поделиться.

Олег: Ничего. Прошлое для того, чтобы учиться на нем, а не изменять.

Дмитрий: Какие книги, рецепты, советы ты можешь порекомендовать (о производительности, переговорах, просто размышления - все, что по твоему мнению поможет мне жить лучше, как программисту)?

Олег: Меня вдохновляют статьи и мысли Стива Декорте (Steve Dekorte), Джима Вейрича (Jim Weirich), Дэйва Томаса (Dave Thomas), Зеда Шоу (Zed Show), Линуса Торвальдса (Linus Torvalds), Эдгара Дейкстры (Edgar Dijkstra). Вы можете найти их идеи в книгах, статьях, блогах, твитах, презентациях, почтовых рассылках. Разработчики Rails/Merb показывают хорошие результаты в бизнесе и производительности, но не в коде. Не стоит путать одно с другим.

Дмитрий: Сколько времени в неделю ты работаешь? Как ты поддерживаешь свою производительность и сосредоточенность?

Олег: Я не считаю. Работа в офисе занимает порядка 40-44 часов в неделю.

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

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

Пара ссылок для мотивации:

  1. Страстный программист
  2. vimeo.com/2723800

Дмитрий: Как ты организовал свое рабочее место и какие утилиты используешь в работе?

Олег: Стол, стул, MacBook Pro, чай, апельсиновый сок. TextMate и Xcode для написания кода и терминал для управления.

Дмитрий: Что порекомендуешь, чтобы стать успешным и прибыльным программистом?

Олег: Что тебя интересует больше: быть успешным, прибыльным или программистом? Если ты хочешь быть счастливым, занимаясь интересными вещами: оцени свой интерес, сделай что-то полезное для других. Полезные исправления для OpenSource проектов являются хорошим началом.

Дмитрий: Что необходимо знать каждому программисту?

Олег: Меня не волнует каждый, но чтобы быть успешным, да и просто хорошим парнем, нужно уметь общаться (будь терпеливым, терпимым, слушай других, выучи английский и пиши без ошибок), обрабатывать информацию (== наука, ты должен знать научные дисциплины: математика, физика, биология являются хорошими примерами), знать “материал”: не только наблюдай, но и учись. Будь внимателен к тому, что ты видишь вокруг, пытайся улучшить положение вещей, постоянно спрашивай себя “почему?”, когда что-то не понимаешь.

Дмитрий: Пожалуйста, напиши свои мысли о том, как, являясь программистом, быть веселым и счастливым.

Олег: Посмотри oleganza.tumblr.com

Дмитрий: Спасибо!

Ссылки

  1. Оригинал статьи (англ.)
  2. Официальный сайт автора интервью (англ.)
  3. Блог Олега (англ.)
  4. Следуйте за Олегом (англ.)