Как программист, вы думаете, что знаете многое. Это неплохо, для некоторых ситуаций это даже хорошо. Все, что вам нужно знать – это эти три метода при изучении этого языка программирования. В ином случае мы хотим развивать опыт. В этой статье мы расскажем о том, как развить ваши навыки TypeScript до следующего уровня.
Ниже приведены различные способы расширения ваших возможностей TypeScript. Порядок значения не имеет.
Учиться на публике
Когда вы рассказываете другим о том, что делаете, появляются разного рода возможности.
Вас будут рассматривать как кого-то из сообщества «TypeScript», потому что люди лицезреют вашу непосредственную работу с ним. Они могут обратиться к вам за помощью. Они могут задать вам вопросы. Они могут даже попросить вас сделать внештатную работу или создание контента.
Еще одна дверь, которую он открывает – это способность учить других. Скорее всего, то, что вы изучаете, а затем объясняете, может раскрыть чье-то понимание этой темы. Они видят ваши посты и повышают уровень своих навыков. Это беспроигрышный вариант.
Начать проект ультра-обучения
Ультра-обучение – «стратегия агрессивного самостоятельного обучения», разработанная Скоттом Янгом. Думайте об обучении, как о создании курса в колледже, а затем о материале в 2х темпе. Чем сложнее вы это делаете, тем больше вы выполняете. Скотт предлагает отличное руководство для создания собственного проекта ультра-обучения. Посвятите месяц TypeScript и посмотрите, как далеко вы можете зайти.
Создание типов утилит с нуля
В Руководстве по TypeScript вы можете найти список типов встроенных утилит. Одно из упражнений, которое вы можете сделать – это попробовать написать их с нуля. Я сделал это сам с типами утилит Readonly и Partial. Это увлекательная задача, которая поможет вам понять более сложные концепции.
Вклад в открытый исходный код
Без сомнения, один из лучших способов выйти на новый уровень возможностей TypeScript – это вкладывать свои навыки. Поскольку TypeScript продолжает расти, число проектов, которые нуждаются в помощи по миграции, последует их примеру. Вы можете написать типы для библиотек в репозитории DefiniteTyped. Вы можете внести свой вклад в сам TypeScript. Вы можете создать новый чит-лист TypeScript сообщества или внести свой вклад в уже существующий. Или вы можете написать свой собственный проект с открытым исходным кодом. Есть множество способов.
Присоединяйтесь к сообществу
У TypeScript есть несколько онлайн-сообществ, где вы можете познакомиться с другими людьми из TS.
Найдите людей, которые знают больше вас и учитесь у них.
Говорить на встрече
Разговор – один из лучших способов повысить навыки TypeScript. Придите и поделитесь чем-нибудь! Вы можете задать короткий вопрос наподобие: «Как X работает в TypeScript?» Или это может быть ваш личный опыт, ваши проблемы и то, как вы их преодолели. Организаторы митапов всегда ищут докладчиков. Вы можете воспользоваться этими возможностями и повысить свои навыки.
Организуйте обед и учитесь
Если вы не чувствуете, что готовы выступить на встрече, совместный ланч и обучение с коллегами – отличный первый шаг. Даже если вы не разговариваете на встрече, обед и учеба не являются препятствием. Чаще всего ваши коллеги скажут «да» и позволят вам поделиться. Обмениваясь опытом и обучая других, вы начнете развивать репутацию своих навыков TypeScript. Может быть, они будут считать вас внутренним экспертом! Это повысит вашу уверенность, ваши знания и, возможно, даже вашу карьеру.
Помогайте другим
И последнее, но не менее важное, помогая другим, вы улучшите свой набор навыков TypeScript. Когда вы помогаете кому-то другому, вы вынуждены объяснять свое понимание так, чтобы оно имело смысл. Это часто бывает сложно, особенно если вы изучили TypeScript сами. Но после первых нескольких раз, это становится все легче и легче.
Есть несколько способов помочь другим. Вот несколько, чтобы вы начали:
- Отвечайте на вопросы на форумах сообществ.
- Читайте твиты с упоминанием TypeScript.
- Разместите твит, предлагающий помочь другим.
- Напишите сообщение в блоге, показывающее, как сделать X в TypeScript.
- Отсортируйте проблемы и подготовьте отчеты в таких проектах, как TSDX.
Этот список далеко не полный. Но, надеюсь, этого достаточно, чтобы вы начали.