Как постоянно развиваться в IT? 5 главных правил
1. Насмотренность
— Чем чаще ты пытаешься разбираться в коде более квалифицированных специалистов — тем быстрее ты станешь таким же. Заглядывай в исходники библиотек, фреймворков или хотя бы в пет-проекты скилловых программистов, анализируй "Почему эту проблему решили именно так?". Со временем ты сможешь подходить к решением бытовых задач с разных сторон и выбирать лучшее решение.
2. Практика
— Чаще пиши код, а самое главное — применяй недавно полученные теоретические знания на практике. Изучил новые алгоритмы — реализовал их / познакомился с несколькими новыми библиотеками — сделал мини-проект на их основе.
3. Повторение
— То, о чем большинство забывает. Периодически повторяй изученные технологии, без повторения ни один нормальный человек не освоит сложную технологию (за исключением уникумов с фотографической памятью) / Сам стабильно раз в пол года перечитываю весь learn javascript
4. Нетворкинг
— IT — это командная игра. Участвуй в хакатонах, посещай митапы и конференции, чтобы расширять круг общения. Делись своими наработками с коллегами, объясняй свой код и предлагай новые библиотеки или подходы. Активничай в различных IT сообществах - например в нашем :)/ Короче говоря - старайся как можно чаще обмениваться опытом с другими людьми.
5. Непрерывное обучение
— Мир технологий меняется каждый день, и важно не отставать. Читай статьи, смотри видео и участвуй в семинарах, чтобы быть в курсе последних трендов. Постоянно осваивай новые технологии, архитектурные подходы и методологии. Это не просто полезно — это необходимо, если хочешь оставаться востребованным специалистом.
<Наше сообщество/> <Менторство/>
1. Насмотренность
— Чем чаще ты пытаешься разбираться в коде более квалифицированных специалистов — тем быстрее ты станешь таким же. Заглядывай в исходники библиотек, фреймворков или хотя бы в пет-проекты скилловых программистов, анализируй "Почему эту проблему решили именно так?". Со временем ты сможешь подходить к решением бытовых задач с разных сторон и выбирать лучшее решение.
2. Практика
— Чаще пиши код, а самое главное — применяй недавно полученные теоретические знания на практике. Изучил новые алгоритмы — реализовал их / познакомился с несколькими новыми библиотеками — сделал мини-проект на их основе.
3. Повторение
— То, о чем большинство забывает. Периодически повторяй изученные технологии, без повторения ни один нормальный человек не освоит сложную технологию (за исключением уникумов с фотографической памятью) / Сам стабильно раз в пол года перечитываю весь learn javascript
4. Нетворкинг
— IT — это командная игра. Участвуй в хакатонах, посещай митапы и конференции, чтобы расширять круг общения. Делись своими наработками с коллегами, объясняй свой код и предлагай новые библиотеки или подходы. Активничай в различных IT сообществах - например в нашем :)/ Короче говоря - старайся как можно чаще обмениваться опытом с другими людьми.
5. Непрерывное обучение
— Мир технологий меняется каждый день, и важно не отставать. Читай статьи, смотри видео и участвуй в семинарах, чтобы быть в курсе последних трендов. Постоянно осваивай новые технологии, архитектурные подходы и методологии. Это не просто полезно — это необходимо, если хочешь оставаться востребованным специалистом.
<Наше сообщество/> <Менторство/>
❤9👍4⚡2
Как не выгорать? Составил небольшую заметку, с лучшими практиками против выгорания:
Сохраняйте гармонию между работой и личной жизнью.
— Важно регулярно давать себе передышку. Проводите время на свежем воздухе, отправляйтесь в путешествия, займитесь физической активностью или уделите внимание своим увлечениям.
Учитесь говорить "нет".
— Не берите на себя больше, чем можете осилить. Если чувствуете, что ресурсы на исходе, не соглашайтесь на дополнительные обязанности.
Организуйте свой рабочий процесс.
— Разделяйте сложные задачи на более мелкие этапы и распределяйте их выполнение по времени. Но помните: чрезмерное планирование — провальное решение и путь к стагнации, хватит небольшого наброска планов на день.
Качество важнее количества.
— Лучше потратить меньше времени, но работать с полной концентрацией, чем тратить часы на непродуктивную деятельность. Избегайте отвлекающих факторов и сосредоточьтесь на главном.
Регулярно отдыхайте.
— Если чувствуете признаки усталости, не игнорируйте их. Иногда лучший способ восстановиться — это просто взять паузу.
Не перегружайте себя обучением.
— Опыт показывает, что 2–4 часа в день — это оптимальное время для эффективного обучения. Превышать эту норму не только бесполезно, но и вредно для продуктивности.
<Наше сообщество/> <Менторство/>
Сохраняйте гармонию между работой и личной жизнью.
— Важно регулярно давать себе передышку. Проводите время на свежем воздухе, отправляйтесь в путешествия, займитесь физической активностью или уделите внимание своим увлечениям.
Учитесь говорить "нет".
— Не берите на себя больше, чем можете осилить. Если чувствуете, что ресурсы на исходе, не соглашайтесь на дополнительные обязанности.
Организуйте свой рабочий процесс.
— Разделяйте сложные задачи на более мелкие этапы и распределяйте их выполнение по времени. Но помните: чрезмерное планирование — провальное решение и путь к стагнации, хватит небольшого наброска планов на день.
Качество важнее количества.
— Лучше потратить меньше времени, но работать с полной концентрацией, чем тратить часы на непродуктивную деятельность. Избегайте отвлекающих факторов и сосредоточьтесь на главном.
Регулярно отдыхайте.
— Если чувствуете признаки усталости, не игнорируйте их. Иногда лучший способ восстановиться — это просто взять паузу.
Не перегружайте себя обучением.
— Опыт показывает, что 2–4 часа в день — это оптимальное время для эффективного обучения. Превышать эту норму не только бесполезно, но и вредно для продуктивности.
<Наше сообщество/> <Менторство/>
❤18
Как установить то самое Расширение с котами в IDE?
Несколько раз спрашивали в комментариях: "Как поставить плашку с животными в vscode?"
1) Заходим в Extensions
2) Ищем и устанавливаем расширение vscode pets
3) При желании настраиваем
PS: Свои настройки расширения приложил.
<Наше сообщество/> <Менторство/>
Несколько раз спрашивали в комментариях: "Как поставить плашку с животными в vscode?"
1) Заходим в Extensions
2) Ищем и устанавливаем расширение vscode pets
3) При желании настраиваем
PS: Свои настройки расширения приложил.
<Наше сообщество/> <Менторство/>
❤21👍2
STR IT
Итоги уже завтра! Последний шанс принять участие в розыгрыше на лучшие книги для программиста
<Наше сообщество/> <Менторство/>
<Наше сообщество/> <Менторство/>
❤2👍1
STR IT
🎉 Результаты розыгрыша:
Победители:
1. Кирилл (@qwer1y_kkk)
2. 𝐁𝐨𝐠𝐝𝐚𝐧🏔️ (@gigachad_bogdan)
3. qa (@CornyFyEXE)
Проверить результаты
Победители:
1. Кирилл (@qwer1y_kkk)
2. 𝐁𝐨𝐠𝐝𝐚𝐧🏔️ (@gigachad_bogdan)
3. qa (@CornyFyEXE)
Проверить результаты
👍10
STR IT
Выбор дополнительных победителей (в количестве 1):
Победитель:
1. Гупалыч (@MontagemoToma)
Проверить результаты
Победитель:
1. Гупалыч (@MontagemoToma)
Проверить результаты
👏2❤1👍1
Деньги на IT / Как получать максимальный доход?
Долго думал, прежде чем написать пост на эту тему. Считал, что недостаточно способов опробовал на себе и не имею права рассуждать на эту тему. Но время шло, появлялись всё новые и новые пути заработка и я созрел, чтобы поделиться опытом с вами!
1) Дефолтная работа.😞 Начнём с основ, работа в найме - это стабильный ежемесячный доход. Если не получится с остальными способами - работа в найме не даст умереть с голоду. Необходимо: составить идеальное резюме и траить стажировки/джуновские позиции(если до этого не работал в найме)
2) Менторство. Следующий по сложности способ - обучать других людей. Главная сложность - нужно быть подкованным инженером в плане хард-скиллов, чтобы иметь возможность поделиться знаниями. А так же иметь не менее развитые софт-скиллы, чтобы находить общий язык с учениками. Senior разработчики могут брать 5000+ рублей за академический час преподавания, при этом у них не будет отбоя от учеников..
3) Медийка. Некст лвл сложности. Развивая ютуб/тикток/рилсы, ты сможешь собрать вокруг себя единомышленников - набираться у более знающих людей опыта и менторить менее знающих ребят. +при собеседовании в биг-тех компании, медийка может сыграть плюсом, например в Авито это сильно ценится
4) Фриланс. Считаю этот способ самым неблагодарным, тк приходится постоянно коммуницировать с очень неприятными людьми - заказчиками.. Но тем не менее опытные фрилансеры, работая в команде, могут выполнять тонны заказов - получая огромные деньги. Особенно, если работать на западный рынок)
Итого: разобрали самые легкие способы заработка денег на IT / Если не затронули какую-то важную тему - welcome в комментарии7
<Наше сообщество/> <Менторство/>
Долго думал, прежде чем написать пост на эту тему. Считал, что недостаточно способов опробовал на себе и не имею права рассуждать на эту тему. Но время шло, появлялись всё новые и новые пути заработка и я созрел, чтобы поделиться опытом с вами!
1) Дефолтная работа.
2) Менторство. Следующий по сложности способ - обучать других людей. Главная сложность - нужно быть подкованным инженером в плане хард-скиллов, чтобы иметь возможность поделиться знаниями. А так же иметь не менее развитые софт-скиллы, чтобы находить общий язык с учениками. Senior разработчики могут брать 5000+ рублей за академический час преподавания, при этом у них не будет отбоя от учеников..
3) Медийка. Некст лвл сложности. Развивая ютуб/тикток/рилсы, ты сможешь собрать вокруг себя единомышленников - набираться у более знающих людей опыта и менторить менее знающих ребят. +при собеседовании в биг-тех компании, медийка может сыграть плюсом, например в Авито это сильно ценится
4) Фриланс. Считаю этот способ самым неблагодарным, тк приходится постоянно коммуницировать с очень неприятными людьми - заказчиками.. Но тем не менее опытные фрилансеры, работая в команде, могут выполнять тонны заказов - получая огромные деньги. Особенно, если работать на западный рынок)
Итого: разобрали самые легкие способы заработка денег на IT / Если не затронули какую-то важную тему - welcome в комментарии7
<Наше сообщество/> <Менторство/>
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18🔥4🤔4👍2🙏1🤡1🍓1
Продолжаю блок постов про алгосы, сегодня на очереди - связный список / Тоже частый посетитель алгоритмических собеседований. Связный список — это структура данных, где элементы (ноды) содержат данные и ссылку на следующий элемент (а в двусвязном списке — ещё и на предыдущий). В отличие от массивов, элементы списка могут располагаться в памяти хаотично, а не подряд.
Основные операции и их Big O:
1) Добавление в начало (prepend) → O(1)
Просто создаем новую ноду и меняем ссылку.
2) Добавление в конец (append) → O(1) (если есть указатель на хвост) или O(n) (если его нет)
В худшем случае придется пройти весь список, чтобы найти последний элемент.
3) Удаление с начала → O(1)
Просто передвигаем указатель головы на следующий элемент.
4) Удаление с конца → O(n)
Без указателя на предпоследний элемент придется пройти весь список.
5) Поиск элемента → O(n)
В худшем случае придется пройти весь список.
6) Доступ к элементу по индексу → O(n)
В отличие от массива, нет мгновенного доступа по индексу, нужно идти по списку.
Когда использовать Linked List?
1) Когда нужна быстрая вставка и удаление (например, в очередях или стэках).
2) Когда заранее не знаешь размер данных (список может динамически расти без перераспределения памяти).
3) Когда важнее последовательный доступ, а не случайный (например, история действий в браузере).
4) Когда хочешь пройти алгоритмический собес
Когда НЕ использовать Linked List?
1) Когда важен быстрый доступ по индексу (массивы лучше).
2) Когда нужно меньше расходовать память (ссылки на ноды занимают место).
Итог:
Linked List — полезная структура данных, но подходит не для всех задач. На собесах могут спросить его реализацию, поэтому полезно уметь кодить связный список с базовыми операциями.
Реализация на C++ / Реализация на JS / Практика на leetcode
<Наше сообщество/> <Менторство/>
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3🔥2👏1
Продолжаю блок постов про алгосы, сегодня на очереди — хеш-таблица (HashMap). Это одна из самых частых структур данных, которую спрашивают на алгоритмических собеседованиях.
Что такое HashMap?
HashMap (он же хеш-таблица) — это структура данных, которая хранит пары ключ → значение и использует хеш-функцию для быстрого доступа к данным.
В отличие от массивов или списков, где поиск может занимать O(n), в хеш-таблице доступ к элементу происходит за O(1) в среднем. Это делает её незаменимой, когда нужно быстро искать или изменять данные.
1) Добавление (put) → O(1) в среднем, O(n) в худшем случае
Вычисляем хеш ключа
Определяем индекс в массиве
Вставляем элемент (если нет коллизий)
2) Поиск (get) → O(1) в среднем, O(n) в худшем случае
Находим индекс по хешу
Достаем элемент (если нет коллизий)
3) Удаление (remove) → O(1) в среднем, O(n) в худшем случае
Вычисляем индекс
Удаляем элемент
4) Проход по всем элементам (итерация) → O(n)
Хеш-таблица неупорядочена, поэтому проход по всем элементам занимает O(n)
Коллизия — это ситуация, когда разные ключи дают одинаковый хеш. Решают их разными способами:
Метод цепочек (связываем элементы в списки)
Открытая адресация (если место занято, ищем следующее)
Когда использовать HashMap?
Когда НЕ использовать HashMap?
HashMap — мощная структура данных, которая делает вставку, удаление и поиск мгновенными в среднем случае. Но важно понимать, как работает хеширование и как решать коллизии, потому что на собесах могут попросить реализовать свою версию хеш-таблицы.
<Наше сообщество/> <Менторство/>
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4❤🔥1
Anonymous Poll
7%
Не выходит пройти собеседование
41%
Не берут без опыта
47%
Непонятно, как обучаться
5%
Другое, в комменты
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤7😁2