Girl who codes
11.1K subscribers
640 photos
46 videos
451 links
Пишу о жизни айтишницы и о том, как ею стать ❤️
Человеческим языком про карьеру в IT и про старт с нуля

Моя школа IT-профессий для девушек с поддержкой на всех этапах - с нуля и до трудоустройства👩‍💻 itgirlschool.com

Вопросы @itgirlschool
Download Telegram
Как улучшить работу мозга? 5 простых советов

Как и многие программисты я помешана на том, чтобы использовать свой мозг по полной и постоянно ищу способы его "разогнать".
Вот мои рабочие инструменты, которыми я повышаю свою продуктивность и эффективность написания кода:

🧠 Прогулка по утрам или легкие физические упражнения
Да, вот так просто. Я даже замеряла - и увидела четкую зависимость моей продуктивности в течение дня от того, была ли у меня утром прогулка или нет. Главное тут - не переборщить. Если тренировка будет слишком тяжелая, то сил на работу уже не останется.
А вот в детстве я ненавидела физкультуру и была уверена, что это все ерунда, я лучше "книжку почитаю"! К счастью, со временем я поняла, как сильно заблуждалась! У повышения продуктивности в результате физ. упражнений есть очень простое объяснение - как минимум, это улучшение кровообращения мозга, за счет чего он работает лучше и эффективнее. Так что пренебрегать движением точно не стоит. И кстати можно совмещать полезное с полезным - и во время прогулки слушать аудиокниги или какие-то обучающие видео 👩‍🎓

🧠 Здоровый сон. Особенно смешно, что я пишу этот пункт в 3 часа ночи 😂 Но мое золотое правило - это спать не меньше 7-8 часов (так что раньше 10 утра меня точно не ждите онлайн)). Я точно знаю, что если я не высплюсь, то моя продуктивность будет на 0.

🧠 Энергичная музыка. У меня есть свой любимый "забойный" плейлист для работы. Слышу песни оттуда - и сразу хочется энергично кодить. Делюсь! Осторожно, тяжелая музыка! Конечно, далеко не каждому подойдет мой плейлист, поэтому обязательно собери свой - правильная музыка совершенно точно помогает чувствовать себя и действовать энергичнее.

🧠 Постоянно учиться новому. Наш мозг привыкает делать одно и тоже, и если его не нагружать новой информацией, то он будто "атрофируется". Поэтому я постоянно учусь чему-то новому и чем оно страннее и сложнее - тем лучше. Если ты программист, то нет никакой сложности выучить очередной язык программирования, но вот натренировать себя на публичные выступления, если ты застенчивая няша 😊 - это challenge! Выбирай то, что кажется самым сложным и пугающим - и вперед! Зато потом никакая задача и никакая новая технология будет не страшна - как в том анекдоте про студента:
- Сколько вам нужно чтобы выучить китайский язык?
- А когда сдавать?

🧠 Контроль и измерения. Это все классно, спросишь ты, но как же измерить свою продуктивность, чтобы понять, что на нее действительно влияет?
Я использую три инструмента:
1. Отслеживание продуктивности через ResqueTime (это программа, которая ставится на компьютер и телефон и отслеживает, что ты на самом деле делаешь в течение дня. Осторожно, результат может шокировать!)
2. Проверка "готовности" к грядущему дню через кольцо Oura (это "умное" кольцо, которое работает как фитнес трекер - отслеживает сон, шаги, пульс и пр.)
3. Замеры и аналитика в программе Welltory (в принципе, они по смыслу дублируют Oura - и там, и там в основе замера лежит вариабельность сердечного ритма, поэтому можно выбрать что-то одно, но мне нравятся эти ребята и их проект)))

Это были мои 5 способов - пишите свои варианты в комменты, буду рада узнать что-то новенькое!
​​5 причин, чтобы выучить JavaScript

У меня есть два любимых языка программирования, которые я обычно советую новичкам - это JavaScript и Python. На самом деле даже три: третий - это Dart, но он еще слишком молодой, чтобы на нем было легко найти работу.

👩‍💻 Простота
Да, JS - действительно простой язык для начинающего. Он не забивает тебе голову лишними конструкциями. С него очень легко начинать - вы бы знали, в какой восторг приходят люди, когда им получается запрограммировать вывод сообщения по нажатию на кнопку, сделать листалку галереи или простенький калькулятор. Это все можно сделать буквально в первые же дни обучения - и твоя вера в себя и в силу программирования возрастает многократно!
Да, конечно, здесь тоже есть свои нюансы и подводные камни, но где их нет?

👩‍💻 Ничего лишнего
Не нужна специальная среда разработки, сложные или дорогие приложения, настройка серверов, лицензии разработчика, мощный компьютер. Писать код можно в любом блокноте, а запускать и тестировать - прямо в браузере.

👩‍💻 Карьерные перспективы
Как я уже писала, на JS легче всего найти работу. hh.ru выдает 11 тысяч вакансий на запрос "javascript". Это абсолютный максимум 😊
Для сравнения: Python - 9 тысяч, С++ и C# по 4 тысячи, PHP - 5 тысяч вакансий.

👩‍💻 На нем можно написать все!
Это уникальный язык, на котором можно написать и бэкенд (nodeJS), и фронтенд приложения, причем как веб, так и мобайл (React Native). Больше ни на одном языке это невозможно. Например, если вы уже знаете только PHP или только C#, то вам придется учить еще и JS, чтобы ваше приложение стало по-настоящему удобным и современным. Это единственный в своем роде язык, который работает во всех браузерах — Яндекс, Google Chrome, Safari, поддерживается всеми современными операционными системами, любыми мобильными платформами и т.д.

👩‍💻 Куча информации
О JS написаны сотни книг, сняты миллионы роликов, а сообщество JS разработчиков на StackOverflow (это такой популярный сайт с вопросами и ответами для программистов) - одно из самых больших. С какой бы сложностью ты не столкнулась - почти наверняка ты сможешь ее нагуглить.

На сегодняшний день средний заработок программиста JavaScript по России около 100 тысяч рублей (в крупных городах, естественно, больше). И спрос на специалистов только растет.

Если ты уже освоила HTML и CSS - и хочешь двигаться дальше, то с понедельника (с 14 декабря) у нас в школе ITGIRLS стартует обучение языку JavaScript и фреймворку React. Для записи и подробностей напиши мне @alicewhocodes

Есть ли у JS недостатки? Да, и о них картинка ниже. Но пусть тебя это не пугает. Просто язык развивается - и вокруг него постоянно появляются новые библиотеки, фреймворки, подходы, новые стандарты. Скучно и однообразно точно не будет!
​​Кто есть кто в IT
Я уже много писала про различные направления в программировании, но на самом деле в ИТ есть еще целая куча профессий кроме программистов. Сегодня я расскажу, кто есть кто - это поможет понять, в какую сторону стоит "лежать", если программирование тебя вообще не заводит, а в ИТ все равно хочется, да и вообще поможет разобраться, кто какую роль играет при работе над проектом.

👩‍💻 UI/UX дизайнер (UX = User Experience, пользовательский опыт). Эти прекрасные люди думают в первую очередь о том, чтобы пользоваться продуктом было удобно и красиво.
Их иногда не очень любят программисты, потому что он "я художник, я так вижу", а ты потом ломай голову, как это воплотить в жизнь 😆
Но если сайтом/приложением можно интуитивно пользоваться без чтения документации и после него не остается ощущения "я дура" - это значит, что дизайнер хороший :)
Средняя зарплата: 75000р

👩‍💻 HTML верстальщик превращает дизайн-макет от дизайнера в статический код сайта (HTML, CSS). Сейчас эта профессия все меньше распространена. Потому что статические сайты практически все уже делают в конструкторах (tilda, wix). А динамические требуют программирования на JavaScript, которого верстальщики не знают. А если знают, то это уже не верстальщики, а Frontend-программисты.
Средняя зарплата: 43000р

👩‍💻 Менеджер проектов (PM) - это "прослойка" между программистами и заказчиком, он умеет разговаривать сразу на двух языках - и на айтишном, и на человеческом, и умеет донести как донести требования заказчика до программистов, так и организовать процесс в целом. Отчитывается перед заказчиком и перед руководством, старается сделать так, чтобы задачи сдавались вовремя и все в целом шло по плану.
Средняя зарплата: сильно варьируется в зависимости от источника, от 50000 до 115000р

👩‍💻 Тестировщик (QA) - отвечает за качество продукта. А если по-простому - ищет ошибки (баги) в том, что понаписали программисты.
Бывают ручные (проверяют все возможные варианты возникновения ошибок вручную) и автоматизированные (пишут код, который проверяет код 😅). Так как вторые по сути настоящие программисты, то их зарплата отличается от первых примерно как зарплата верстальщика от зарплаты фронтенд-программиста.
Зато стать мануальщиком достаточно легко - пара-тройка месяцев курсов - и ты уже QA!
Тестировщики, как правило, очень дотошные, тщательные и даже немного занудные (и в данном случае это плюс!).
Средняя зарплата: 52000р

👩‍💻 Бизнес-аналитик - посредник, переводчик между заказчиком и программистом с человеческого языка на язык айти (если в проекте нет бизнес-аналитика, его задачи выполняет PM). Разрабатывает документацию (технические задания), формализует бизнес-процессы.
Средняя зарплата: 79000р

👩‍💻 Технический писатель - пишет инструкции для пользователей и любые другие технические тексты.
Средняя зарплата: 55000р

👩‍💻 Системные администраторы - отвечают за все "железо" в компании, как за рабочие станции программистов (и других сотрудников), так и за сервера. Обычно бывают двух типов: эникейщики (решают простейшие задачи типа "ой у меня мышка не работает" или переустановить операционную систему) и высокоуровневые профессионалы с сертификатами и главное знаниями оборудования Cisco, Dell и пр. Также могут отвечать за виртуализацию, облачную инфраструктуру и телефонию. Таких, очевидно, меньшинство, поэтому средняя зарплата по тем и другим выходит небольшая (а называются они одинаково).
Средняя зарплата: 41000р

👩‍💻 DevOps - это отдельный подвид системных администраторов, задача которых сделать процесс разработки и поставки программного обеспечения автоматизированным и согласованным с эксплуатацией. Гуглить можно по словам "контейнеризация и непрерывная интеграция".
Средняя зарплата: 110000р

Есть еще две классные новые профессии в ИТ - это Scrum мастер и Agile коуч (отвечают за качественную командную работу и повышение ее эффективности), но к сожалению, в России они пока еще не очень распространены и на них слишком мало вакансий.

Ну что, нашла себя в этом списке? Или все-таки в программисты? 😉
В вакансиях часто можно встретить такие слова как SOLID, KISS и DRY (и их очень любят спрашивать работодатели на собеседованиях)

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

1️⃣ KISS расшифровывается как Keep It Simple and Straightforward
Принцип KISS утверждает, что большинство систем работают лучше всего, если они остаются простыми, а не усложняются. Поэтому в области проектирования простота должна быть одной из ключевых целей, а ненужной сложности следует избегать. Особенно этот принцип будет полезен новичкам, потому что я даже по своим ученицам вижу порой склонность к излишнему переусложнению кода. Как будто людям не верится, что все может быть НАСТОЛЬКО просто))) Может! И именно к этому и надо стремиться 😉

2️⃣ DRY (Don’t repeat yourself) говорит о том, что надо как можно меньше повторяться (а лучше не повторяться вообще).
Для этого есть масса инструментов - миксины в css, функции и методы в языках программирования и так далее. Главное этим всем пользоваться и не раздувать свой код до огромных размеров, когда его становится невыносимо поддерживать и в котором едва можно разобраться 😆
Не раз и не два получалось сократить код, скажем, с 1500 строк кода до 300 как раз благодаря этому подходу.

3️⃣ SOLID - это самый сложный принцип, а точнее даже 5 принципов. Они расшифровываются вот так:
• Single responsibility — принцип единственной ответственности
• Open-closed — принцип открытости / закрытости
• Liskov substitution — принцип подстановки Барбары Лисков
• Interface segregation — принцип разделения интерфейса
• Dependency inversion — принцип инверсии зависимостей
Каждый принцип сам по себе является целой идеологией и все они не зависят друг от друга. Но вместе они позволяют делать код более понимаемым, лучше описаным и поддерживаемым.
Его одним постом, конечно, не объять))

Но расскажу хотя бы про первый пункт - принцип единственной ответственности.
Оригинально это звучит так: A module should be responsible to one, and only one, actor.
Есть два варианта трактовок этой фразы:
📝 Первая встречается чаще всего: Модуль должен иметь только одну обязанность. Это говорит нам о том, что каждый блок кода должен иметь лишь одну ответственность: отвечать только за одну вещь (функциональность).
📝 Но есть еще один вариант, который ближе к оригиналу на английском. Все несколько хитрее.
В этом принципе речь идет о том, что изменения в каком-то куске кода (модуле) может запрашивать одна и только одна роль (или человек). А не так, что один пользователь просит сделать тетрис, другой морской бой, а третий говорит, что делайте что угодно, то только без игрушек. И программисты такие - а что в итоге делать-то? 🤷🏼‍♀️

И есть еще два принципа - мы их разберем в следующий раз 😉
​​Рада поделиться, что в этот четверг мы вместе с потрясающей питон-разработчицей Машей @python_in_depth решили провести разбор резюме наших подписчиков в прямом эфире.

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

Старт 24 декабря в 20:00 по московскому времени, участие бесплатное. Добавьте событие в свои календари, чтобы не забыть 😉

Ссылка на созвон: в зуме

Резюме для разбора можно прислать Маше или мне.
Вчерашний вечер прошел на ура! Мы с Марией разобрали 4 очень интересных IT резюме с совершенно разнообразным опытом (и без оного).
Даже если вы сейчас в самом начале пути, все равно будет очень полезно посмотреть каждому!

Вот запись: https://youtu.be/AZe4_XVRuxA
​​Что такое код ревью? 📝

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

Что это такое?
Это анализ кода другим человеком (часто, но не всегда - более опытным программистом) с целью повышения качества этого самого кода.
Тот, кто проверяет код (ревьювер) смотрит на:
○ Стиль написания и оформление кода (соответствуют ли они принятому в компании)
○ Мелкие ошибки/опечатки
○ Наличие комментариев в коде
○ Общую логику и корректность кода и пр.

Зачем это нужно?
Чтобы тот код, который в итоге будет принят в проект, был самым лучшим, чистым и красивым! 🥰 Как говорится, одна голова - хорошо, а две - лучше! Эта практика помогает сделать код более качественным, а проект - более устойчивым и содержащим как можно меньше ошибок.
И будем честны сами с собой - когда ты знаешь, что твой код будет читать другой человек, то ты постараешься его написать максимально хорошо, а не махнуть рукой, напихать костылей и сделать "на авось" - вдруг прокатит. С код ревью - не прокатит, придется писать заново. Поэтому лучше сразу делать хорошо 😉
В итоге все в плюсе - и ты молодец, и код в проекте - конфетка.

Как это выглядит
1️⃣ Про­грам­мист напи­сал код и отдал его на проверку
2️⃣ Про­ве­ря­ю­щий смот­рит код, исправ­ля­ет ошиб­ки или пишет свои ком­мен­та­рии. В малень­ких ком­па­ни­ях может встре­тить­ся лич­но и рас­ска­зать, что было не так с кодом и как это исправить.
3️⃣ Если заме­ча­ний мно­го, автор идёт пере­де­лы­вать. Если мало - про­ве­ря­ю­щий доводит код до ума сам. Если их нет - он одобряет изменения, и они принимаются в проект.

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

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

Большинство из нас прекрасно себе представляют в чем заключается работа музыканта, художника, парикмахера, но мало кто понимает, чем же занимаются программисты, что это за работа такая? Что мы делаем целый день?
Попробую это объяснить 😉

Компьютер - он как ребенок, совсем маленький трехлетний ребенок, который понимает только очень-очень простые слова и команды, и по сути задача программиста - это рассказать компьютеру, что мы от него хотим - этими самыми простыми словами. Разбив все эти инструкции на маленькие кусочки. Эти кусочки строятся по определенным правилам, называемыми алгоритмами.

Алгоритмы бывают:

💎 линейные - когда мы делаем какие-то действия (одно за другим). Шаг 1, шаг 2, шаг 3. Как будто это рецепт. Мы все умеем делать блюда по рецептам, так вот нам и нужно составить рецепт для компьютера, чтобы он прошел по шагам и выполнил то, что мы от него хотим.

💎 условные - то, что зависит от каких-то внешних условий. Например, если на улице идет дождь, то надо взять зонтик. И точно так же мы объясняем компьютеру, что например, если твой пользователь пытается поделить на ноль, то выдай ему сообщение, что так делать нельзя.

💎 цикличные - когда мы повторяем одни и те же действия несколько раз. Чтобы можно было сказать "Три раза повторяй вот это действие" - и все! А не писать одно и тоже много раз подряд.

Таким образом мы можем абсолютно любые задачи для компьютера разложить на вот эти маленькие кусочки и создать инструкцию, пользуясь алгоритмами. Например, мы хотим зайти на страницу интернет-магазина, и он нам должен выдать те вещи или те товары, которые должны на ней быть.
Что в этот момент происходит? Наша инструкция для компьютера будет выглядеть примерно так:
1. Сходи в базу данных и спроси ее: "Дай мне список товаров"
2. База данных возвращает нам этот список товаров
3. Дальше мы делаем цикл на повторение действия по количеству товаров: нарисовать карточку товара (картинку, название, цену). А если вдруг товаров нет (из базы ничего не пришло), то вывести сообщение "Нет товаров в этой категории"

Такими коротенькими шажочками-инструкциями мы компьютеру и объясняем, что нужно делать - по 8 часов в день 💪

Вот так и проходят будни программиста))
Так и хочется спеть песенку Семена Слепакова "это быыыл тяжеееелый год". И для многих он был действительно тяжелым.
Но, к счастью, не для большинства программистов. Мы работали на удаленке, кайфовали и жили даже лучше чем всегда. Да, меньше путешествовали - зато получше узнали родные края, многие сделали ремонты, накопили денег и поисполняли заветные мечты (я в том числе 🥰).
Кому-то повезло меньше, но каким бы этот год ни был для нас, он совершенно точно останется в памяти как чрезвычайно необычный и запоминающийся!
Вот только пусть следующий год для всех нас будет еще лучше! 🥂🎄🥳
Переводчик с айтишного на русский

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

Вот тебе небольшой переводчик, чтобы почувствовать себя рядом с айтишниками "своим" человеком 😉

Шарить — поделиться (экраном, файлом и пр.)

Реквест — запрос (это может быть как запрос от сайта к серверу, так и например запрос какого-то нового функционала от заказчика к программистам)

Респонс — ответ от сервера на запрос

Стендап — короткая встреча минут на 15 или меньше, которая иногда даже проводится стоя - чтобы не затягивать

Запушить, закоммитить — применить изменения кода в проект
Баг — ошибка

Айпишник (IP адрес) — уникальный цифровой адрес сервера в интернете

Пинг, пингануть — отправить запрос к серверу (обычно с целью проверить, насколько «жив» адресат или насколько быстро работает сеть)

Пет-проект — собственный проект программиста, которым он занимается в нерабочее время

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

Таск — задача

⭐️Все эти слова легко запоминаются уже в процессе обучения) Зубрить термины и сленг специально не нужно)

Если хочешь узнать больше о том, как стать программисткой, приходи на открытый урок! Там расскажу подробнее о работе и обязанностях программистки 🤍

Регистрируйся — https://itgirlschool.com/webreg?utm_source=telegram&utm_medium=girlwhocodes&utm_campaign=autoweb_frontend&utm_content=gid_it
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет! Если кто-то очень хотел попасть на мой прошлый интенсив, но в тот раз не получилось, то есть еще одна возможность!😊

Сегодня вечером в 20:00 по московскому времени я провожу бесплатный онлайн-интенсив "Как девушке стать программистом".

Там я расскажу:
👩‍💻 какие есть основные направления в разработке
👩‍💻 какие из них сложные, а с каких лучше всего начинать новичку
👩‍💻 сколько там платят
👩‍💻 как эффективнее всего учиться, чтобы найти работу
👩‍💻 вживую покажу, как создается сайт
👩‍💻 и конечно же, буду отвечать на ваши вопросы

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

Это последний такой интенсив в этом сезоне, поэтому обязательно приходи, если еще не была😉 Мощный заряд вдохновения гарантирован!
Привет, друзья! Простите, что долго ничего не писала, у меня был оооочень жаркий месяц! Обещаю исправиться и сейчас расскажу последние новости)

👩‍💻 Рада поделиться, что в январе в моей школе ITGIRLS запустился второй поток курса по фронтенд-разработке - у нас учатся уже 90 девушек! 🥰 Их успехи поражают - те, кто совсем недавно еще не мог без инструкции даже просто установить программу уже сами делают несложные сайты. И это такой кайф для меня как для учителя наблюдать за прогрессом моих учениц ❤️ Дальше - больше! Кому интересно - следующий поток по фронтенду стартует 22 марта. Сильно часто запуски не делаю - хочу всем своим девчонкам много внимания уделять 😊

👩‍💻 Если кто-то давно мечтал начать программировать на Питон, то сегодня есть отличная возможность! Маша, с которой мы делали эфир про резюме программиста, объявляет набор на курс по Python для начинающих.

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

Курс длится 6 недель, в формате статьи + задачи, а еще Маша будет поддерживать студентов в чате и разбирать там задачи. В группе всего 10 мест, старт в ближайший понедельник 15 февраля.
Для моих подписчиц действует промокод ALICE_WHO_CODES
Ссылка на курс: https://stepik.org/z/85388
// Кстати, это не реклама, я действительно искренне и бесплатно рекомендую Машу 😊

👩‍💻 С Ариной-профориентологом мы записали супер ржачный и очень душевный прямой эфир про то, кому подходит программирование, про поиск первой работы в ИТ и то, поработят ли нас нейросети

👩‍💻 Я пошла учиться в Women Developer Academy от Google - это серия воркшопов для девушек в ИТ, кто хочется научиться (или улучшить свои навыки) выступать на конференциях и в целом повысить свою публичность. Обалденная инициатива! Я уверена, что для популяризации и феминизации ИТ это главное - показывать ролевые модели, показывать тех девушек, кто уже чего-то добился в этой сфере и может об этом рассказать. Но проблема в том, что большинство девушек - скромницы и не склонны рассказывать о своих достижениях. Именно с этим борется Google, пытаясь вдохновить и научить нас это делать 😊

👩‍💻 Я плюнула на все и улетела из зимы в весну - прожила этот месяц в Севастополе, влюбилась в этот город прибавила пару килограмм, боже как тут все вкусно и в очередной раз поняла, как же сильно я люблю удаленку! Насколько другое у тебя качество жизни, когда ты каждое утро идешь гулять на море, а не по пробкам и слякоти добираешься до офиса. От души желаю такую возможность иметь всем! И ИТ для этого - самый короткий путь.
Хочу поделиться с вами своим видением, что важно знать фронтенд-разработчику в 2021м году 😊

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

❤️ HTML
Использование семантических тегов, валидная верстка - это обязательно.

❤️ CSS
Учимся не просто верстать, а верстать адаптивно с учетом подстройки под разные размеры устройств. Хорошим бонусом станет навык работы с CSS Grid и Flexbox. Затем углубляем знания, изучая архитектуру и препроцессоры.

❤️ JS
Буду кратка. ES6+ это must.
И забываем про jQuery. Прости, друг, ты был хорош на протяжении многих лет, но все равно или поздно уходит в прошлое.

👩‍💻 Инструменты
Здесь всё просто:
💡 Учимся работать с Git/GitHub
💡 Для сборки и автоматизации работы с проектами используем gulp, webpack или их аналоги
💡Разбираемся с менеджерами пакетов, например, npm
💡 Пользуемся линтерами и форматерами для улучшения качества кода

💥 Фреймворки
Сейчас есть 3 основных фреймворка в работе с фронтендом:
📍React
📍Angular
📍Vue
И очень важно научиться работать как минимум с одним из них. На мой личный взгляд Vue самый простой из трех, а React - самый распространенный.

Конечно, это не весь список, что нужно знать (ведь есть еще ООП, SOLID принципы, структуры данных и пр.), но это актуально на все времена, а не только в 2021м 😊
Как получить заказчика? Самый жизненный вопрос начинающего программиста-фрилансера 🤓

Все хотят быть волшебниками и “по щучьему велению по моему хотению” получать все, что только можно, но увы, так бывает не всегда. Особенно с работой.

Так как получить того самого заказчика, с которым ты будешь жить душа в душу?

🖥 Сарафанное радио - да, как ни странно, но самый старый способ работает лучше всех. Главное, чтобы максимум твоих знакомых были в курсе о том, что ты занимаешься разработкой сайтов
🖥 Биржи фриланса - способ рабочий, но новичкам там очень сложно пробиться, особенно без хорошего портфолио
🖥 Догадались уже? Конечно же, всеми любимый и известный… Инстаграм)) Тада-дам)) И на самом деле, любая социальная сеть подходит (Фейсбук, ВК, даже телеграм можно отнести сюда же, но здесь сложнее продвигаться, так как нет ленты постов).

Я думаю, что все уже перестали недооценивать силу соцсетей, но все равно остается НО: «а что подумают обо мне знакомые?» или просто откладывают оформление странички до лучших времён. «Вот сделаю такой дизайн - выложу/надо посмотреть еще обучающие видео» и пр.

Так что сделать, чтобы страничка помогла найти заказчика?
✔️ Оформи шапку профиля и сообщи о том, чем занимаешься. Для начала можно не стараться скреативить необычную подачу, хотя бы просто заяви о своей профессии и оставь ссылку на мессенджеры, через которые с тобой можно связаться. И друзьям расскажи! Как онлайн, так и оффлайн - зная о том, чем ты занимаешься, они смогут тебя рекомендовать

✔️ Наведи порядок в вечных сториз. Сделай красивые иконки в стиле аккаунта. Если не умеешь пользоваться фотошопом, то используй Canva, Pinterest. В историях обязательно размести примеры работ, чтобы заказчик не шерстил по странице в поисках информации

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

✔️ Начни рассказывать о том, чем занимаешься. Как ты решилась на эту профессию, если училась - расскажи об этом, поделись парочкой экспертных тем

Вот и все минимальные рекомендации, с которых стоит начать, и которые проверены на личном опыте. Готова начать? И теперь главный вопрос: Когда? 😉
​​Для меня проект ITGIRLS - в первую очередь социальный 🤗

Почему? По трем причинам.

🌸 Я вижу огромный социальный вклад в том, чтобы помочь девушкам из разных регионов и стран улучшить свой уровень жизни благодаря освоению новой профессии 👩‍💻

🌸 Я сделала наши курсы на 30% дешевле среднего по рынку, потому что по статистике женщинам платят на 30% меньше чем мужчинам за одну и ту же работу (кроме ИТ, кстати - в ИТ разрыва в зарплатах почти нет ;)) Так что я по мере возможностей восстанавливаю мировую справедливость! 😊

🌸 В каждый наш поток обучения я беру одну девушку из детдома в сотрудничестве с Бюро добрых дел. Мне кажется важным дать возможность тем, у кого иначе может и не будет никакого шанса вылезти из тех условий, где они оказались. А ведь в детдомах на самом деле зарыто немалое количество талантов, которые с огромной вероятностью окажутся нераскрытыми и невостребованными. По кошмарной статистике Генпрокуратуры РФ 40% выпускников детдомов становятся преступниками, и еще 40% опускаются и становятся алкоголиками и наркоманами. Но если дать им возможность нормально выучиться, освоить востребованную профессию и социализироваться, то всего этого можно было бы избежать.

К счастью, так считаю не только я! В нашем втором потоке грантодателем для талантливой девочки Ксюши из детдома, которая чинит всю попадающуюся ей технику, налаживает работу компьютеров и мечтает стать программистом, стала компания Hflabs @hflabs_official в лице прекрасной Елены Журавлевои @elenazh_hflabs̆, их технического директора, которая сама - та самая self-made женщина в ИТ. Hflabs рады посодействовать равным возможностям, которые для людей может дать обучение IT технологиям. И я очень рада, что у нас в стране есть такие социально ответственные компании, которым не все равно ❤️

А для вас важно, насколько компания социально ответственная или нет? 🙂
У каждого программиста есть три пути:

👩‍💻 РАБОТА В КОМПАНИИ
🏄 ФРИЛАНС
🧘‍♀️ СВОЙ СТАРТАП

Я попробую рассказать о плюсах и минусах работы в компаниях - примеряй на себя и смотри, что тебе больше подойдет 😉

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

Плюс #2
Компания предоставляет клиентов - тебе не нужно долго и мучительно искать себе заказчика))

Плюс #3
Ты занимаешься только программированием. Т.е. тебе остаётся не так уж и много работы - тебе не нужно самому делать дизайн (у тебя есть дизайнер), тебе не нужно самому делать тестирование (у тебя есть тестировщик), тебе не нужно самому общаться с заказчиком (у тебя есть project manager). Ты просто пишешь код и все! 🥳

Плюс #4
Работа в команде.
В коллективе все вопросы решаются проще: можно с кем-то посоветоваться, спросить, пообщаться, дружить, тусить, да просто чувствовать себя частью общества. Для многих это важно. А когда ты фрилансер, то ты «один в поле воин» и тебе не у кого просить помощь. Ты все делаешь сам.

Плюс #5
Если тебе нужна справка для ипотеки или визы, то в компании это проще сделать. А когда ты фрилансер, то тебе нужно легализовать свои доходы и думать о том, пустят ли тебя заграницу, дадут ли кредит.

Плюс #6
Выстроенные рабочие процессы.
Это позволяет больше узнать о продукте, есть понимание, как строится процесс разработки, и тебе легче потом создать свой собственный проект. Ты уже понимаешь, как это работает.

Минусы работы в ИТ компаниях:

1. Присутствие в офисе и жёсткий график (не всегда, но часто). Фрилансер сам себе режиссёр - когда захотел, тогда и сел кодить) Главное, сдать проект вовремя (и то не всегда) 😅

2. Руководитель, который говорит, что делать. Сильным и независимым не зайдет))

3. Зарплата не меняется. Сложно будет прыгнуть выше установленного предела. Фрилансер же, если хочет получать больше, просто работает больше.

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

А где бы ты предпочла работать: в ИТ компании, на фрилансе или над своим стартапом?
Вышла классная статья про самую многообещающую технологию кросс-платформенной мобильной разработки Flutter от меня и сообщества heg.ai
Если коротко, то его огромный плюс в том, что на нем мы можем писать одновременно под IOS и Android. Сама разработка происходит значительно быстрее. Ну и на мой взгляд, Flutter достаточно прост для изучения, особенно если вы уже хоть немного программируете.
Все, кому интересна мобильная разработка, обратите внимание на него 😉
Узнать больше про Flutter:
https://vc.ru/dev/212830-kak-flutter-zahvatyvaet-mir-mobilnoy-razrabotki
Выступаю сегодня на конференции для разработчиц International Women Day 2021
Кому интересно, подключайтесь)
https://gdg-russia.com/iwd2021