<р> Шаг 8:
<р> Попробуйте разные инструменты. Некоторые языки программирования предназначены для хорошо работать с конкретным инструментам. Многие языки могут быть написаны только с текстовым редактором, например Vim или Notepad2 или TextMate, но работает в Lisp языка может быть проще с помощью Emacs из-за встроенного в поддержку Отв средах. При работе в C # или любом языке .NET, Visual Studio или MonoDevelop идеально.
При работе в Java, есть Eclipse, NetBeans,, IntelliJ IDEA, и многие другие, чтобы выбрать из. Даже выбранная система управления и версия операционной системы может измениться, как написано код. Не позволяйте инструменты определяют программирование, и не позволяйте переключения инструмент стать навязчивой идеей. Обучение может прийти от попыток новых инструментов из чистого любопытства. Часто инструмент используется может замедлить процесс, и это не стало очевидным, пока не по сравнению с новым инструментом.
Тем не менее, изменение инструментов просто ради "прогресса" может на самом деле замедляют вещи, из-за кривой обучения, ошибок, или просто несовместимость с существующими процессами. Иногда старые, поняли инструменты лучше, чем блестящие новые инструменты, выбранных потому что они в моде.
<р> Шаг 9:
<р> Узнать в реальной жизни. Кодирование додзё, конференции, БарКемпы, Hack Days, группы пользователей, и код лагеря отличные способы учиться. Эти группы могут быть полезны, даже если участие нечасто, внедрять новые идеи и определить новые методы ведения дел.
Существует преимущество, чтобы быть оспорены в новой среде.
<р> Шаг 10:
<р> Принесите свои новые языки, чтобы работать. Профессиональные программисты могут найти возможности для использования новых знаний языка программирования на работе. Попробуйте, чтобы не стать сумасшедший евангелист, но возможности место, где другие языки могут решить проблему лучше. Тем не менее, shoehorning язык в проекте, где он не вписывается только ради использования нового языка является рецептом для неудачи.
Имея больше инструментов в панели инструментов всегда предлагает больше возможностей и пример flexibility.For, во время работы на проекте Java при работе, будучи в состоянии использовать Рубин означает построить сценарии могут быть написаны в Buildr, а существующие тестовые библиотеки могут быть использованы для записи тестового кода (тест /рубин, Shoul