Всем привет 👋🏻
Сегодня провёл прямой эфир с TeamLead-ом фронтенд разработки из “Rambler” - Антониной Листопадовой
Обсудили вопросы:
◾️ лайфхаки и советы от Антонины по изучению программирования;
◾️ что важнее - знание основ JS или популярных фреймворков;
◾️ Junior фронтенд разработчик - каким она его видит;
◾️ борьба с ленью и прокрастинацией для разработчиков;
◾️ рост в карьере и зарплате для программиста;
https://www.instagram.com/tv/CUhZDroo4ga/?utm_medium=copy_link
Сегодня провёл прямой эфир с TeamLead-ом фронтенд разработки из “Rambler” - Антониной Листопадовой
Обсудили вопросы:
◾️ лайфхаки и советы от Антонины по изучению программирования;
◾️ что важнее - знание основ JS или популярных фреймворков;
◾️ Junior фронтенд разработчик - каким она его видит;
◾️ борьба с ленью и прокрастинацией для разработчиков;
◾️ рост в карьере и зарплате для программиста;
https://www.instagram.com/tv/CUhZDroo4ga/?utm_medium=copy_link
This media is not supported in your browser
VIEW IN TELEGRAM
Портрет или аватар Junior C/C++ разработчика (по моему мнению) в этом видео!
👍1
Сколько зарабатывают программисты?
⠀
Последнее время слышу очень много вопросов на тему, сколько зарабатывают программисты... Поэтому ловите мой субъективный ответ на этот вопрос, основанный, конечно же, на моем опыте, а также на опыте знакомых программистов.
⠀
Итак поехали:
💶 Junior: 50.000 - 100.000руб
💶 Middle: 100.000 - 200.000руб
💶 Senior: 200.000 - 400.000руб
⠀
Теперь немного деталей:
1️⃣ Во многом зарплата зависит от региона, поэтому, конечно же, я взял среднюю зарплату по Москве;
2️⃣ Немаловажный фактор - это компания. Статистика показывает, что чем крупнее и известнее компания, тем выше там зарплата, но есть и исключения;
3️⃣ Несомненно язык и сфера разработки играют огромную роль, так как разработчики разных сфер получают совершенно разную зарплату;
4️⃣ Помимо опыта и технических навыков, очень важный фактор - ваши личностные качества, а также умение себя продать.
⠀
Согласен ли лично ты с этими данными? Может быть сталкивался с другими цифрами?
⠀
Последнее время слышу очень много вопросов на тему, сколько зарабатывают программисты... Поэтому ловите мой субъективный ответ на этот вопрос, основанный, конечно же, на моем опыте, а также на опыте знакомых программистов.
⠀
Итак поехали:
💶 Junior: 50.000 - 100.000руб
💶 Middle: 100.000 - 200.000руб
💶 Senior: 200.000 - 400.000руб
⠀
Теперь немного деталей:
1️⃣ Во многом зарплата зависит от региона, поэтому, конечно же, я взял среднюю зарплату по Москве;
2️⃣ Немаловажный фактор - это компания. Статистика показывает, что чем крупнее и известнее компания, тем выше там зарплата, но есть и исключения;
3️⃣ Несомненно язык и сфера разработки играют огромную роль, так как разработчики разных сфер получают совершенно разную зарплату;
4️⃣ Помимо опыта и технических навыков, очень важный фактор - ваши личностные качества, а также умение себя продать.
⠀
Согласен ли лично ты с этими данными? Может быть сталкивался с другими цифрами?
This media is not supported in your browser
VIEW IN TELEGRAM
Рассказываю о том, как выучить много языков программирования 🧐
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Инкапсуляция на абстрактном примере из жизни…
🔥1
Всем привет 👋🏻
В выходные провёл прямой эфир с основателем IT компании «YetiCrab» - Артемом Кузвесовым
Посмотреть эфир:
https://www.instagram.com/tv/CU1-ZrdIGh0/?utm_medium=copy_link
В выходные провёл прямой эфир с основателем IT компании «YetiCrab» - Артемом Кузвесовым
Посмотреть эфир:
https://www.instagram.com/tv/CU1-ZrdIGh0/?utm_medium=copy_link
Недавно ребята из проекта Solvery.io попросили меня написать ответ на вопрос: "Какой язык программирования выбрать новичку в 2021? Какой язык изучать первым?". Решил сделать из этого ответа полноценный пост ниже:
⠀
Считаю, что абсолютно не важно, какой выбрать первый язык программирования.
⠀
- Ведь, что такое программирование?
- Программирование - это перенос мыслей из вашего мозга (в виде нейронных связей) в мысли вашего компьютера (в виде нулей и единиц).
⠀
- А что такое тогда язык программирования?
- Язык программирования - это лишь способ или инструмент для переноса ваших мыслей и ничего более.
⠀
Этим я хочу сказать, что абсолютно не важно то, какой вы выберете инструмент, если вы еще даже и мыслить не умеете... Поэтому я всем настоятельно рекомендую не уделять такого огромного внимания выбору языка программирования, лучше вместо этого учиться мыслить!
⠀
- А вот как тогда научиться мыслить?
- Нужно изучать основы CS (ОС, архитектуру компьютера, сети, алгоритмику, и т.д.) с использованием уже какого-либо инструмента, т.е. языка программирования.
⠀
Резюмирую - выбираете какой-либо язык программирования (востребованный, хорошо оплачиваемый, подходящий для вашей сферы и который не вызывает у вас отвращения) и учитесь основам CS с использованием этого языка программирования.
⠀
Считаю, что абсолютно не важно, какой выбрать первый язык программирования.
⠀
- Ведь, что такое программирование?
- Программирование - это перенос мыслей из вашего мозга (в виде нейронных связей) в мысли вашего компьютера (в виде нулей и единиц).
⠀
- А что такое тогда язык программирования?
- Язык программирования - это лишь способ или инструмент для переноса ваших мыслей и ничего более.
⠀
Этим я хочу сказать, что абсолютно не важно то, какой вы выберете инструмент, если вы еще даже и мыслить не умеете... Поэтому я всем настоятельно рекомендую не уделять такого огромного внимания выбору языка программирования, лучше вместо этого учиться мыслить!
⠀
- А вот как тогда научиться мыслить?
- Нужно изучать основы CS (ОС, архитектуру компьютера, сети, алгоритмику, и т.д.) с использованием уже какого-либо инструмента, т.е. языка программирования.
⠀
Резюмирую - выбираете какой-либо язык программирования (востребованный, хорошо оплачиваемый, подходящий для вашей сферы и который не вызывает у вас отвращения) и учитесь основам CS с использованием этого языка программирования.
Представим, что вам пришла задача в Jira или каком-нибудь другом таск-трэкере... Что вы будете делать? Сразу станете писать код или может быть начнете с чего-то другого?
⠀
Расскажу о том, какой у меня процесс по решению задач:
⠀
◾️ПЛАНИРОВАНИЕ - прежде чем начать писать код - нужно детально понять задачу (что вам необходимо сделать) и, конечно же, потратить время на "рессерч", т.е. необходимо дать пессимистичный срок по тому, сколько времени займет выполнение задачи;
⠀
◾️ПРОЕКТИРОВАНИЕ - теперь стоит детально спроектировать выбранное вами решение. Тут все зависит от задачи, т.е. насколько она большая и сложная, но в целом часто приходится согласовывать выбранное решение с командами разработки, DevOps-ов, админов или дизайнеров (этот пункт можно совмещать с предыдущим, но я решил описать его отдельно);
⠀
◾️РЕАЛИЗАЦИЯ - пишем код, либо сначала пишем тесты для кода (TDD подход), а затем код - все зависит от приложения для которого вы решаете задачу;
⠀
◾️ТЕСТИРОВАНИЕ - отдаем задачу в отдел QA для тестирования, либо пишем тесты (если не используем TDD подход) - здесь многое зависит от процессов, которые устоялись в вашей команде;
⠀
◾️РЕЛИЗ - отдаем задачу в "бой", т.е. катим на какие-то сервера, либо добавляем в коробку продукта, либо просто где-то обновляем приложения (все зависит от приложения и от процессов, которые вы используете). Затем наблюдаем за процессом релиза - смотрим метрики, алерты, автотесты или логи, чтобы понять, что релиз завершился успешно и вы ничего не поломали.
⠀
Ура, задача выполнена!
Можно переходить к другой!
⠀
Расскажу о том, какой у меня процесс по решению задач:
⠀
◾️ПЛАНИРОВАНИЕ - прежде чем начать писать код - нужно детально понять задачу (что вам необходимо сделать) и, конечно же, потратить время на "рессерч", т.е. необходимо дать пессимистичный срок по тому, сколько времени займет выполнение задачи;
⠀
◾️ПРОЕКТИРОВАНИЕ - теперь стоит детально спроектировать выбранное вами решение. Тут все зависит от задачи, т.е. насколько она большая и сложная, но в целом часто приходится согласовывать выбранное решение с командами разработки, DevOps-ов, админов или дизайнеров (этот пункт можно совмещать с предыдущим, но я решил описать его отдельно);
⠀
◾️РЕАЛИЗАЦИЯ - пишем код, либо сначала пишем тесты для кода (TDD подход), а затем код - все зависит от приложения для которого вы решаете задачу;
⠀
◾️ТЕСТИРОВАНИЕ - отдаем задачу в отдел QA для тестирования, либо пишем тесты (если не используем TDD подход) - здесь многое зависит от процессов, которые устоялись в вашей команде;
⠀
◾️РЕЛИЗ - отдаем задачу в "бой", т.е. катим на какие-то сервера, либо добавляем в коробку продукта, либо просто где-то обновляем приложения (все зависит от приложения и от процессов, которые вы используете). Затем наблюдаем за процессом релиза - смотрим метрики, алерты, автотесты или логи, чтобы понять, что релиз завершился успешно и вы ничего не поломали.
⠀
Ура, задача выполнена!
Можно переходить к другой!
This media is not supported in your browser
VIEW IN TELEGRAM
Интересно узнать, про какие основы Computer Science я буду рассказывать?
Существует два типа программистов: те, кто владеют компьютерными науками достаточно хорошо, и те, кто вроде как что-то могут благодаря знанию пары-тройки высокоуровневых инструментов. Вне зависимости от ваших стремлений: хотите вы стать инженером первого типа или просто ищете способ заработать немного денег, изучение Computer Science — единственный надёжный путь для этого.
Поэтому вебинар будет именно об элементарнейших основах Computer Science и говорить мы там будем о следующем:
Программирование:
- предназначение высокоуровневых языков программирования;
- трансляция программ из исходного кода в исполняемый модуль;
- парадигмы программирования.
Архитектура компьютера:
- устройство компьютера;
- детальное устройство процессора;
- иерархия памяти;
Операционные системы:
- Виртуальная память;
- Режим ядра и пользователя;
- Концепция процесса и потока;
Алгоритмы и структуры данных:
- цель и предназначение алгоритмов и структур данных;
- основополагающие структуры данных;
- основополагающие алгоритмы;
Компьютерные сети:
- взаимодействие нескольких компьютеров между собой;
- стэк протоколов TCP/IP;
- прикладной уровень TCP/IP;
Базы данных:
- предназначение баз данных и СУБД;
- виды баз данных;
- реляционные базы данных;
Плюс в конце поделюсь тем, что нужно учить дальше, чтобы развиваться в этой сфере, а также, конечно же, обсудим все вопросы, которые будут заданы во время эфира.
Вебинар будет нацелен на Junior специалистов или для тех, кто только учит программирование, Middle и выше ничего нового там не узнает (но если вы думаете, что вы Middle и не знаете всего того вышеперечисленного - я вас огорчу вы не Middle)
Поэтому вебинар будет именно об элементарнейших основах Computer Science и говорить мы там будем о следующем:
Программирование:
- предназначение высокоуровневых языков программирования;
- трансляция программ из исходного кода в исполняемый модуль;
- парадигмы программирования.
Архитектура компьютера:
- устройство компьютера;
- детальное устройство процессора;
- иерархия памяти;
Операционные системы:
- Виртуальная память;
- Режим ядра и пользователя;
- Концепция процесса и потока;
Алгоритмы и структуры данных:
- цель и предназначение алгоритмов и структур данных;
- основополагающие структуры данных;
- основополагающие алгоритмы;
Компьютерные сети:
- взаимодействие нескольких компьютеров между собой;
- стэк протоколов TCP/IP;
- прикладной уровень TCP/IP;
Базы данных:
- предназначение баз данных и СУБД;
- виды баз данных;
- реляционные базы данных;
Плюс в конце поделюсь тем, что нужно учить дальше, чтобы развиваться в этой сфере, а также, конечно же, обсудим все вопросы, которые будут заданы во время эфира.
Вебинар будет нацелен на Junior специалистов или для тех, кто только учит программирование, Middle и выше ничего нового там не узнает (но если вы думаете, что вы Middle и не знаете всего того вышеперечисленного - я вас огорчу вы не Middle)
Материалы, площадка, презентация - все готово! Тебе осталось только зарегистрироваться и получить знания об элементарнейших основах Computer Science...
https://vladimir-balun.timepad.ru/event/1829897/
https://vladimir-balun.timepad.ru/event/1829897/
vladimir-balun.timepad.ru
Основы Computer Science / События на TimePad.ru
Существует два типа программистов: те, кто владеют компьютерными науками достаточно хорошо, и те, кто вроде как что-то могут благодаря знанию пары-тройки высокоуровневых инструментов.
Вне зависимости от ваших стремлений: хотите вы стать инженером первого…
Вне зависимости от ваших стремлений: хотите вы стать инженером первого…
А я пока готовлюсь к проведению вебинара…
Регистрация будет доступна ещё несколько часов: https://vladimir-balun.timepad.ru/event/1829897/
Регистрация будет доступна ещё несколько часов: https://vladimir-balun.timepad.ru/event/1829897/
This media is not supported in your browser
VIEW IN TELEGRAM
Почему так трудно стать Junior разработчиком?
Резюме с высокой конверсией
⠀
Хотел бы поделиться своим ТОП-3 советами по составлению резюме с высокой конверсией:
⠀
◾️ ОПИСЫВАТЬ ДОСТИЖЕНИЯ
Указанием главных достижений часто пренебрегают, ограничиваясь простым перечислением повседневных обязанностей, но я счиатю, что это ошибка... Просто почувствуйте разницу между фразами: «Помогал с разработкой веб-сайта» и «Консультировал по редизайну веб-сайта компании, в результате чего трафик увеличился на 25%».
Специалист в сфере найма Ласло Бок советует для этого использовать следующую формулу: «Accomplished X as measured by Y by doing Z» / «Сделал X, измеренное в Y, за счет Z» (но будь готов объяснить, как эти цифры были получены)
В целом вообще не стоит использовать слова вроде «участвовал», «разрабатывал», «помогал» и т.п., а лучше взять слова «реализовал», «разработал», «сделал» и т.п.
⠀
◾️ ПИСАТЬ КЛЮЧЕВЫЕ СЛОВА
Многие компании используют систему управления кандидатами (Applicant Tracking Systems) и другие инструменты, чтобы облегчить процесс найма. Эти программы помогают собирать, фильтровать и организовывать поток резюме, составлять расписания собеседований и автоматически отправлять письма с приглашением на встречу или отказом. ATS также сканируют поступившие резюме на предмет наличия в них keywords. И если резюме не содержит важных для работодателя ключевых слов, оно может быть отклонено программой, даже не добравшись до рекрутера. Поэтому протестируй резюме в подобных системах (можно взять, например, TopResume, который прогоняет резюме по нескольким АТS сразу)
⠀
◾️УПОМИНАТЬ ТОЛЬКО ПРОФИЛЬНЫЙ ОПЫТ
Степень по истории средневековья впечатлит, однако вряд ли пригодится для работы в IT-фирме, разве что в исключительных случаях.
⠀
У меня есть ещё много советов…
⠀
Хотел бы поделиться своим ТОП-3 советами по составлению резюме с высокой конверсией:
⠀
◾️ ОПИСЫВАТЬ ДОСТИЖЕНИЯ
Указанием главных достижений часто пренебрегают, ограничиваясь простым перечислением повседневных обязанностей, но я счиатю, что это ошибка... Просто почувствуйте разницу между фразами: «Помогал с разработкой веб-сайта» и «Консультировал по редизайну веб-сайта компании, в результате чего трафик увеличился на 25%».
Специалист в сфере найма Ласло Бок советует для этого использовать следующую формулу: «Accomplished X as measured by Y by doing Z» / «Сделал X, измеренное в Y, за счет Z» (но будь готов объяснить, как эти цифры были получены)
В целом вообще не стоит использовать слова вроде «участвовал», «разрабатывал», «помогал» и т.п., а лучше взять слова «реализовал», «разработал», «сделал» и т.п.
⠀
◾️ ПИСАТЬ КЛЮЧЕВЫЕ СЛОВА
Многие компании используют систему управления кандидатами (Applicant Tracking Systems) и другие инструменты, чтобы облегчить процесс найма. Эти программы помогают собирать, фильтровать и организовывать поток резюме, составлять расписания собеседований и автоматически отправлять письма с приглашением на встречу или отказом. ATS также сканируют поступившие резюме на предмет наличия в них keywords. И если резюме не содержит важных для работодателя ключевых слов, оно может быть отклонено программой, даже не добравшись до рекрутера. Поэтому протестируй резюме в подобных системах (можно взять, например, TopResume, который прогоняет резюме по нескольким АТS сразу)
⠀
◾️УПОМИНАТЬ ТОЛЬКО ПРОФИЛЬНЫЙ ОПЫТ
Степень по истории средневековья впечатлит, однако вряд ли пригодится для работы в IT-фирме, разве что в исключительных случаях.
⠀
У меня есть ещё много советов…
Завтра планирую рассказать вам то, что нужно делать, чтобы получать много интересных предложений о работе!