Войти в АйТи или базовые навыки для новичков

Всем привет!

Меня зовут Саша. Я давно сижу на Pikabu, но чего-то действительно полезного раньше не писал.

Работаю руководителем мобильной разработки в одной из крупных компаний и стал замечать, что я даю одни и те же советы ребятам, с которыми работаю. Сейчас много людей, которые решили «войти в айти», и, может быть, конкретно тебе этот пост поможет.

Войти в АйТи или базовые навыки для новичков IT, Развитие, Разработка, Совет, Длиннопост

Некоторые советы, которые не касаются сугубо «разработческой» темы, могут применяться и в других сферах. Так что, думаю, пост может быть полезен всем, но адаптируйте его под свои реалии.

Закладываем фундамент, или Почему так важно понимать основы

Представь, что ты строишь дом. Можно построить его прямо на земле, но что с ним будет через год? Дом без фундамента, наверняка, начнет разрушаться. Точно так же и в IT: знание фундаментальных принципов — это та база, на которой стоит весь мир технологий.

Но всё же поразмышляем, почему недостаточно быть практиком

Войти в АйТи или базовые навыки для новичков IT, Развитие, Разработка, Совет, Длиннопост

Уверенный старт. Изучая основы, ты получишь четкое представление о том, как всё устроено «под капотом». Это очень поможет в понимании сложных концепций и алгоритмов в будущем.

Универсальность. Популярные языки и технологии постоянно меняются, но базовые принципы остаются. Зная их, ты сможешь быстро переключиться на что-то более актуальное.

Решение проблем. Когда что-то идет не так (всегда :)), понимание того, как всё работает «под капотом», поможет быстрее локализовать и исправить ошибки.

Конкурентное преимущество. На рынке труда всегда ценятся специалисты с глубоким пониманием своего дела.

Итого. Изучение фундаментальных основ в IT-сфере — это инвестиция, которая обязательно окупится.

Когда можно считать, что ты выучился?

Мир IT-технологий постоянно меняется, а это значит, что нам, IT-специалистам, всегда нужно быть на шаг впереди. И одно из главных правил — постоянное обучение.

Почему это так важно? Во-первых, новые технологии появляются, а старые изменяются каждый день. И чтобы быть востребованным специалистом, ты должен знать о них всё. Во-вторых, обучение не только помогает тебе быть в курсе всех новинок, но и развивает твои навыки, делая тебя более конкурентоспособным на рынке труда.

Войти в АйТи или базовые навыки для новичков IT, Развитие, Разработка, Совет, Длиннопост

Посещай конференции и встречи. Это не только крутые лекции, но и возможность общаться с коллегами, узнавать новое и делиться опытом.

Онлайн-курсы? Да, это неплохая возможность получить новые знания, но только на старте. В целом, если у тебя развит тайм-менеджмент и ты можешь самостоятельно планировать свой день, то они тебе не так уж и нужны.

И последнее, но не менее важное — присоединяйся к комьюнити! Это не только поможет тебе быть в курсе всего, что происходит в IT, но и даст возможность общаться с единомышленниками и находить новых друзей.

В IT стоять на месте — это двигаться назад. Постоянное обучение — это неотъемлемая часть жизни IT-специалиста.

Я спрошу, и меня затроллят =(

В любой профессии, особенно в IT, никто не застрахован от ситуаций, когда требуется помощь. Важно не только не стесняться обращаться к коллегам, но и уметь четко формулировать, в чем именно заключается твой вопрос. Вообще общаться с более опытным коллегами — это отличный способ учиться и развиваться, но не забывай и о так называемой проблеме XY.

Войти в АйТи или базовые навыки для новичков IT, Развитие, Разработка, Совет, Длиннопост

Что такое проблема XY?

Проблема XY — это когда человек, нуждаясь в помощи с вопросом X, спрашивает о решении Y, считая его правильным путем к решению X. Это может привести к колоссальной потере времени и усилий. Часто решение Y вовсе не связано с проблемой X, что вводит в заблуждение тех, кто хочет помочь.

Как избежать этой проблемы?

1. Сначала попытайся разобраться сам, вместо того, чтоб задать тонну простых вопросов. Помни, что хороший разработчик цениться тем, что умеет разбираться в проблемах.

2. Всегда старайся давать полную картину проблемы, не фиксируясь только на предполагаемом решении.

3. Если кто-то просит дополнительную информацию, предоставь ее. Помни, что это нужно не ему, а тебе.

4. Расскажи о решениях, которые ты уже рассмотрел и отбросил, объяснив причины.

5. И помни, что если бы твоя теория была верна, ты бы не просил помощи.

Не забывай помогать другим. Поддерживая коллег, ты не только укрепишь отношения с ними, но и будешь развивать свои лидерские навыки.

Зачем мне общаться? Мне нужно писать код!


Коммуникация — ключевой элемент работы в команде. Ты будешь постоянно взаимодействовать с другими людьми, в том числе и с теми, кто далек от технической части. Именно поэтому тебе и важно прокачивать навыки общения.

Войти в АйТи или базовые навыки для новичков IT, Развитие, Разработка, Совет, Длиннопост

Самое главное — это излагать мысли ясно и кратко. Не используй сложную техническую терминологию и старайся объяснять так, чтобы тебя мог понять даже твой сосед, который работает водителем такси. Еще один крутой навык — уметь слушать собеседника. Старайся даже не просто слушать, а слышать и понимать его точку зрения. И, наконец, будь открытым к обратной связи и критике. Ты должен быть гибким и должен быть готов менять стиль общения в зависимости от ситуации
Как можно развивать навыки общения:

1. Читай книги по коммуникации. Они помогут разобраться в психологии общения и дадут полезные рекомендации. Вот парочка про то, как люди думают и какие действия они совершают:

  • Пол Экман: Психология лжи. Обмани меня, если сможешь.

  • «Богатый папа, бедный папа» Роберт Т. Кийосаки и Шэрон Лехтер.

2. Практикуйся. Чем больше ты общаешься с другими людьми, тем больше понимаешь, как лучше формулировать мысли.

3. Прислушивайся к обратной связи. Ты даже можешь самостоятельно просить коллег дать комментарии. Такая история поможет найти проблемы в твоем общении.

4. Рефлексируй. После каждой сложной беседы или переговоров старайся анализировать, что пошло не так и как можно было действовать лучше.

Потрать время и силы на развитие навыков коммуникации. Это обязательно пригодится как на работе, так и в жизни. Коммуникация — залог успеха в твоей работе. Будь смелее и напиши первым =)

Ошибки! Нужно совершать больше ошибок.

Факапы — неотъемлемая часть жизни разработчика. Ты столкнешься с багами, ошибками и проблемами, которые потребуют от тебя гибкости и поиска новых решений. Принятие неудач и обучение на своих ошибках — ключевая часть нашей работы, если, конечно, ты хочешь развиваться как разработчик.

Сделав факап, не опускай руки, а попробуй найти причину его возникновения и извлеки урок. Спроси себя, что ты мог бы сделать иначе и как ты можешь предотвратить подобные ситуации в будущем. Помни, что ошибки — это не просто возможность, но и необходимость для твоего роста и развития. Принимая неудачу, ты прокачиваешься в своей области и становишься увереннее. Это поможет тебе в решении будущих более сложных задач.

Войти в АйТи или базовые навыки для новичков IT, Развитие, Разработка, Совет, Длиннопост

И что еще важно: твой руководитель прекрасно понимает, что ошибки случаются. Ты же не думаешь, что он сам никогда не факапил? Не нужно скрывать их, лучше попроси помощи и совета и попытайтесь вместе проанализировать произошедшее.

Общение, конференции, факапы. А разрабатывать когда?

Как бы это смешно ни звучало, но, чтобы стать крутым разрабом, нужно писать как можно больше кода. Посмотри, что я написал до этого, и не бойся, просто пиши.

Ведь чем больше ты практикуешься, тем лучше ты изучаешь синтаксис и подходы языка разработки. Ты научишься общепринятым паттернам и с каждым разом будешь писать более чистый и эффективный код.

Однако важно помнить, что написание кода — это не только о количестве, но и о качестве. Если есть возможность — делай задачи не на скорость, а на качество. Быстро выполнить и отдать задачу — это хорошо, но это негативно скажется и на дальнейшем масштабировании твоего проекта, и на твоем развитии. Удели время написанию чистого, хорошо организованного, легко читаемого и понятного кода.

Ниже несколько сайтов, которые помогут тебе в развитии хард-скиллов:

1. LeetCode

- Алгоритмы и структуры данных.

- Подходит как для подготовки к собеседованиям, так и для улучшения навыков в алгоритмах.

2. Codewars

- Задачи создаются сообществом и делятся по сложности.

- Позволяет тренироваться на разных языках программирования.

3. Codecademy

- Интерактивные курсы по различным языкам и технологиям.

- Отличное место для начинающих.

4. Exercism

- Задачи на различные языки программирования с акцентом на менторство.

- Участники могут получать обратную связь от опытных разработчиков.

Эти ресурсы помогут тебе не только улучшить навыки программирования, но и понять, в каких областях ты чувствуешь себя наиболее уверенно и что еще стоит изучить.

Work-life balance

Мир IT движется и развивается максимально быстро и интенсивно. Работа в этой сфере часто бывает напряженной и полной стресса. Именно поэтому важно не забывать уделять время отдыху.

Войти в АйТи или базовые навыки для новичков IT, Развитие, Разработка, Совет, Длиннопост

- Мы не можем вовремя остановиться. Мы можем сидеть над задачкой часами, до тех пор, пока ее не победим. Хотя, как правило, утром, на свежую голову, мы находим решение за полчаса.

- Наше внимание распыляется. Мы живем в мире информационного шума и огромного количества раздражителей. Нужно уметь привести наше сознание в состояние покоя и умиротворения.

Ты удивишься, но регулярные перерывы в течение рабочего дня могут улучшить твою продуктивность. Например, короткие прогулки на свежем воздухе «перезагрузят» мозг.

Я постоянно говорю о том, что работая 8 часов без перерыва, ты покажешь эффективность меньше, чем если будешь работать чуть меньше, но будешь периодически отдыхать. И говорю это не только ребятам, которые работают на проектах, но и своим друзьям из других сфер.

Также не забывай уделять время увлечениям и интересам вне работы. Это поможет тебе поддерживать баланс между работой и личной жизнью. Заботясь о себе, ты будешь лучше справляться с работой. Ты будешь подходить к решению задач и проблем с ясным умом и свежим взглядом.

Что спасает конкретно меня? Это семья и свежий воздух, спорт и настолки. Всё это позволяет отвлечься от рутины и немного переключить мозг в режим отдыха.

Что я бы НЕ стал рекомендовать. Сериалы, ютубчик и компьютерные игры. Все же от экрана надо отдыхать. Соблюдаю ли я это — тоже нет. Возможно, эта часть поста — акт самовнушения в пользу life-balance =)

В общем, не забывай отдыхать, и твой код скажет тебе спасибо.

Но как же всё успевать?

Для разработчика важно с самого начала карьеры развивать хорошие привычки. Одна из них — планирование, которое может значительно повлиять на твою продуктивность и эффективность. Нужно уметь оценивать и планировать рабочие задачи, встречи с коллегами, да и не рабочие дела тоже.

Войти в АйТи или базовые навыки для новичков IT, Развитие, Разработка, Совет, Длиннопост

Планирование поможет тебе не только стать более эффективным, но и завоевать доверие окружающих, так как ты сможешь работать с их ожиданиями. Коллеги и заказчики будут понимать сроки старта и(или) выполнения задач. Самому же тебе будет легче разгребать рутину — ты будешь подходить к задачам более систематизировано, да и задачи не будут теряться в потоке происходящего.

Сейчас есть куча инструментов для планирования. Электронные календари помогут тебе следить за важными событиями и задачами. Приложения для создания списков задач, например Trello или Todoist, помогут структурировать действия и контролировать выполнение поставленных задач. Также не забывай о технике Pomodoro, которая может помочь разбить рабочий процесс на короткие интервалы, улучшая концентрацию и продуктивность.

Сам я использую следующие инструменты:

  • Trello для работы с задачами в «потоке»;

  • Jira + Kanban — планирование задач на краткосрок;

  • календарь — для планирования встреч и брони слотов;

  • бумажный блокнот (да, я старовер) — для быстрой записи важной информации для последующего ее переноса;

  • когда занимался только разработкой — использовал Pomodoro, очень помогало оставаться в тонусе.

Войти в АйТи или базовые навыки для новичков IT, Развитие, Разработка, Совет, Длиннопост

Что еще можно добавить?

Будет круто, если ты сможешь ставить себе крупные (на долгосрок) и еженедельные цели, будешь отслеживать свой прогресс и собирать обратную связь от коллег для постоянного улучшения результатов. Приучая себя к планированию и активному использованию инструментов тайм-менеджмента, ты создашь прочную основу для карьеры в качестве программиста и обеспечишь себе долгосрочный успех.

В целом это, как мне кажется, 7 основных важных точек развития, которые позволят тебе стать не только хорошим спецом, но и в целом улучшить жизнь в других сферах.

Если подобный формат будет интересен, то буду писать еще всякого полезного.

Ну и, пользуясь случаем, вставлю ссылочку на свой телеграм-канальчик: [тык]. Там я не только пишу статьи про развитие, но и в целом освещаю новости про мобилку, пишу про Flutter и всякое такое.

Войти в АйТи или базовые навыки для новичков IT, Развитие, Разработка, Совет, Длиннопост

IT - Менеджмент

27 постов222 подписчика

Добавить пост

Правила сообщества

1. Не оскорблять других пользователей.

2. Не выкладывать эротический контент.

3. Задавать вопросы и отвечать на них.