Из "97-ми вещей, которые должен знать каждый программист".
Мы живём в интересное время. Когда разработка программ распространилась по всему земному шару, вы обнаружили, что в мире есть много людей, способных делать вашу работу за вас. Вам нужно учиться, чтобы быть востребованным. Иначе вы превратитесь в динозавра, навеки привязанного к своей работе, пока вы больше не будете нужны или же вашу работу передадут кому-то, кто будет делать её дешевле.
И что же с этим делать? Некоторые работодатели достаточно щедры, чтобы оплачивать обучение сотрудников, другие могут не иметь достаточно ресурсов для этого. Вам потребуется взять ответственность за свое обучение в свои руки.
Вот список возможных для образования способов. Часть из них полностью бесплатна при наличии интернета:
- Читайте книги, журналы, блоги, twitter и веб-сайты. Если вы хотите погрузиться в предмет, подумайте насчёт подписок.
- Если вы хотите действительно ознакомиться с технологией - напишите код.
- Всегда пытайтесь поработать с человеком, на которого вы хотите равняться. Поскольку если вам не на кого равняться, это может сильно замедлить ваше обучение. Наиболее эффективно учиться у кого-то, кто имеет больше опыта или в чем-то лучше вас. Если не найдете такого человека, то просто двигайтесь дальше сами.
- Ищите таких людей в виртуальном мире, а не только в реальном. Найдите авторов и разработчиков в сети, которые вам очень нравятся, и читайте всё, что они пишут. Подпишитесь на их блоги.
- Знакомьтесь с библиотеками, которые вы используете. Когда вы знаете, как что-то работает - вы можете лучше это использовать. Если библиотека с исходным кодом - вам повезло. Вы увидите код, который написан и протестирован действительно умными людьми.
- Когда вы делаете ошибку, исправляете баг или встречаетесь с проблемой - попробуйте понять, что произошло. Вероятнее всего, что кто-то уже повстречался с этой же проблемой и опубликовал её решение в сети. Гуглите.
- Очень хороший способ узнать о чём-то - научиться говорить об этом. Если люди будут вас слушать и задавать вопросы, у вас будет хороший мотив учиться. (прим.пер.: отчасти это причина, почему я делаю эти переводы - так в разы проще учиться, материал проще воспринимается)
- Присоединитесь к сообществу (или откройте свое), где изучается язык, технология или предмет, интересный для вас.
- Участвуйте в конференциях. Если нет возможности посещать их вживую, то многие из них выкладывают часть материалов онлайн. Долгая дорога на работу? Слушайте подкасты.
- Запускали когда-нибудь утилиту статического анализа кода по вашей программе или обращали внимания на предупреждения компилятора в IDE? Поймите, что они вам говорят и почему. (прим.пер.: "почему" - вообще очень важное слово для программиста)
- Следуйте совету The Pragmatic Programmers и изучайте по новому языку каждый год. Ну или хотя бы новую технологию или инструмент. Широкий кругозор даст вам новые идеи, которые вы можете использовать с вашим багажом инструментов.
- Не всё, чему вы учитесь, должно быть о технологиях. Учите предметную область, в которой вы работаете - так что вы сможете лучше понимать её требования и сможете решать бизнес-проблемы. Учиться быть более продуктивным.
- Вернитесь в школу.
Технологии меняются быстро. Не останьтесь позади!
Я по той же причине делаю переводы - так и переводить гораздо интереснее, ведь оно прегодиться и, возможно, даже не только мне!
ОтветитьУдалить