Как стать успешным рубистом. Олег Андреев 3/9/2010
Разработчик из Санкт-Петербурга, ныне проживающий в Париже, Франция.
Дмитрий: Как ты нашел свою первую работу, связанную с Ruby?
Олег: На интернет-бирже работы для фрилансеров в моем городе. А также, пост на ror2ru Юрия Рашковского.
Дмитрий: Где и как ты ищешь работу? Можешь дать мне совет, где лучше всего искать заказы, связанные с Ruby?
Олег: Я ищу интересных людей, с которыми я хотел бы работать и учиться у них.
Дмитрий: Какой бы ты дал совет начинающему без завершенных проектов?
Олег:
- Разбираться с чужим кодом;
- Писать свой;
- Публиковаться.
Дмитрий: Что ты делал в самом начале для изучения Ruby, поиска клиентов и т.д.? Множество людей мечтают изменить прошлое, для лучшего настоящего… Что-нибудь, чем бы ты хотел поделиться.
Олег: Ничего. Прошлое для того, чтобы учиться на нем, а не изменять.
Дмитрий: Какие книги, рецепты, советы ты можешь порекомендовать (о производительности, переговорах, просто размышления - все, что по твоему мнению поможет мне жить лучше, как программисту)?
Олег: Меня вдохновляют статьи и мысли Стива Декорте (Steve Dekorte), Джима Вейрича (Jim Weirich), Дэйва Томаса (Dave Thomas), Зеда Шоу (Zed Show), Линуса Торвальдса (Linus Torvalds), Эдгара Дейкстры (Edgar Dijkstra). Вы можете найти их идеи в книгах, статьях, блогах, твитах, презентациях, почтовых рассылках. Разработчики Rails/Merb показывают хорошие результаты в бизнесе и производительности, но не в коде. Не стоит путать одно с другим.
Дмитрий: Сколько времени в неделю ты работаешь? Как ты поддерживаешь свою производительность и сосредоточенность?
Олег: Я не считаю. Работа в офисе занимает порядка 40-44 часов в неделю.
Производительность зависит от интереса. Когда занимаешься скучной работой, то ищешь что-то, чтобы бросить силы на поддержание интереса. Изучаешь что-то дополнительно, стараешься искать другие пути решения.
Если работа абсолютно тупая и ты делаешь ее, ради оплаты собственных счетов, сконцентрируйся на конечной цели: доделать ее до конца. Сделай это как можно быстрей и иди домой, заниматься собственными проектами.
Пара ссылок для мотивации:
Дмитрий: Как ты организовал свое рабочее место и какие утилиты используешь в работе?
Олег: Стол, стул, MacBook Pro, чай, апельсиновый сок. TextMate и Xcode для написания кода и терминал для управления.
Дмитрий: Что порекомендуешь, чтобы стать успешным и прибыльным программистом?
Олег: Что тебя интересует больше: быть успешным, прибыльным или программистом? Если ты хочешь быть счастливым, занимаясь интересными вещами: оцени свой интерес, сделай что-то полезное для других. Полезные исправления для OpenSource проектов являются хорошим началом.
Дмитрий: Что необходимо знать каждому программисту?
Олег: Меня не волнует каждый, но чтобы быть успешным, да и просто хорошим парнем, нужно уметь общаться (будь терпеливым, терпимым, слушай других, выучи английский и пиши без ошибок), обрабатывать информацию (== наука, ты должен знать научные дисциплины: математика, физика, биология являются хорошими примерами), знать “материал”: не только наблюдай, но и учись. Будь внимателен к тому, что ты видишь вокруг, пытайся улучшить положение вещей, постоянно спрашивай себя “почему?”, когда что-то не понимаешь.
Дмитрий: Пожалуйста, напиши свои мысли о том, как, являясь программистом, быть веселым и счастливым.
Олег: Посмотри oleganza.tumblr.com
Дмитрий: Спасибо!
Ссылки
- Оригинал статьи (англ.)
- Официальный сайт автора интервью (англ.)
- Блог Олега (англ.)
- Следуйте за Олегом (англ.)