Советы для тех, кто не может найти проект, над которым было бы интересно работать, даже несмотря на огромное море возможностей современного мира. Направления поиска вдохновления, опубликованные на HalfFull.org, помогут найти утерянный смысл в работе.
1. Общайтесь с другими разработчиками
Это лучший источник вдохновения, потому что у ваших собеседников полно идей, которых нет у вас. При этом неважно, идёт ли речь о друзьях-программистах, каком-то митапе или даже конференции. Сочетание разных способов общения только расширит возможности взглянуть на код по-новому.
2. Общайтесь с непрограммистами
Во-первых, это нормально — находиться среди людей, которые делают вас счастливыми или заставляют вас думать, независимо от их умения кодить. Во-вторых, непрограммисты могут послужить источником вдохновения с позиции пользователя. Очевидно, что-то вызывает у них сложности — может быть, вы можете решить их?
3. Работайте на специально отведённом месте
Если у вас нет возможности иметь специальное рабочее место, по крайней мере постарайтесь работать где-то, где никто и ничто не будет отвлекать вас от компьютера. Пускай это будет вашей «пещерой». Важно иметь удобное кресло с поддержкой спины. Пейте воду и не сидите без движения целый день — не забывайте про здоровье!
4. Используйте удобную среду разработки
«Программистская» версия предыдущего совета. Неважно, какой редактор вы используете (при этом сам автор рекомендует vim — Прим. dev.by), но убедитесь в том, что вы используете мощное и гибкое ПО. Всегда используйте управление версиями исходного кода — особенно стоит изучить git из-за концепций, которые он даст вам. Всегда делайте резервные копии. Эти советы помогут вам избежать фрустрации, которая обязательно встретит вас в случае, если вы проигнорируете совет и однажды потеряете сделанную работу.
5. Будьте открыты новому
Следите за публикациями интересующих вас разработчиков в твиттере. RSS-агрегаторы или старые добрые Planets хороши тем, что могут служить источником новой информации и самостоятельно предлагать публикации интересных разработчиков. Выберите несколько блогов на темы, за которыми вы не особо следите, и подпишитесь на них тоже.
Да, есть опасность тратить много времени на чтение, а не написание кода, но «подключение» к более широкой экосистеме разработки может служить источником многих идей.
6. Читайте хороший код
Подумайте, какие программы вам нравятся, и изучите их исходники. Чему вы можете научиться в них, а ещё лучше — что вы могли бы улучшить?
7. Выучите новый язык
Классический совет, который повторяется всегда и всеми. Лучше выучить что-то из каждой категории:
- Mid-level: C, C++
- Object-oriented: Ruby, Python, Java, C#
- Functional: Scheme, Haskell, Erlang
- Shell: Bash, Zsh, awk, sed
- Set-based: SQL
8. Выучите хорошие техники
Помимо изучения какого-то конкретного языка, полезно изучить общие подходы из таких книг, как, нарпимер, «The Pragmatic Programmer», «Structure and Interpretation of Computer Programs», «The Little Schemer». Последние две посвящены Scheme, но настолько хороши, что достойны быть прочитанными каждым.
9. Заведите собственный проект
Полезно и приятно иметь собственный проект, на котором можно сосредоточиться, когда с другими что-то идёт не так. Неважно, что это. Важно, чтобы это был ваш собственный проект. Не старайтесь распространять его или добиться какого-то успеха — он нужен не для этих целей.
10. Напишите игру
Многие считают написание игр бесполезной тратой времени, потому что немногие независимые игры имеют коммерческую ценность. Но если вам нравится играть, напишите собственную игру. Считайте это терапевтическим занятием — во время разработки вам придётся серьёзно подумать, и многие идеи будут полезны в других проектах. Если не знаете, с чего начать, попробуйте Roguelike.
11. Используйте прямой подход
Да, советов должно быть 10, но этот — бонус для случаев, когда вам серьёзно не хватает вдохновения. Прошерстите книги по программированию, RSS-подписки, Twitter, Stack Overflow или любой другой источник технической информации. Найдите две несвязанные темы, которые хотя бы немного интересны вам. А потом найдите способ связать их друг с другом, даже если это кажется бессмысленным на первый взгляд.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.