it_skills | Криптовалюты

Telegram-канал it_skills - Роман Чернов про IT-сферу и профессии

6788

Рассказываю о своём многолетнем опыте в IT, секретах увеличения дохода, фрилансе и удаленной работе, а так же о том, как войти в эту сферу, если вы еще не айтишник! Создатель: @roman_itlogia

Подписаться на канал

Роман Чернов про IT-сферу и профессии

Словарик IT-специалиста. Часть 3.

Новая порция специфически айтишных слов, полезных новичкам. Используете их в работе? А какие «сленговые» слова встречаются в вашей компании? Делитесь, будет очень интересно, следующий раз они попадут в подборку!

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

➡️ Часть 1
➡️ Часть 2

Читать полностью…

Роман Чернов про IT-сферу и профессии

Полезные команды Git для веб-разработчиков

Спасибо за ваши огни! Итак, рассказываю полезные команды, которые помогут ускорить и упростить ежедневную работу разработчика в Git.

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

Используете какие-то специфические команды для упрощения работы? Делитесь в комментариях!

Читать полностью…

Роман Чернов про IT-сферу и профессии

Полезные инструменты разработчика: Git

Один из самых полезных инструментов для разработчика — это Git. Полезно о нем знать даже начинающих.

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

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

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

Чтобы работать с Git, нужно установить ее на компьютер. На официальном сайте Git можно найти установщик и подробные инструкции для новичков.

Вот несколько слов, которые полезно знать новичкам при начале работы с Git:

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

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

Ветка — это последовательность коммитов. Удобная поддержка ветвления — важное свойство Git. Использование ветвления позволяет решать отдельные задачи, не вмешиваясь в основную линию разработки.

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

Хотите расскажу о полезных командах в Git, которые в 2 раза ускорят вашу работу? Ставьте 🔥, и напишу в одном из следующих постов.

Читать полностью…

Роман Чернов про IT-сферу и профессии

Нетворкинг в IТ: зачем он нужен?

Итак, нетворкинг для айтишников: что он вам даст? Как начать создавать сеть знакомств (ведь слово произошло от английского слова «net» — связь, сеть)? И где искать полезные знакомства прямо сейчас?

Вообще, IT-сообщество максимально открыто и дружелюбно к новым людям, готово делиться знаниями и опытом. Здесь нетворкинг практически стиль жизни. Айтишники понимают, что технологии стремительно развиваются, и иметь широкую сеть знакомств — значит быть в курсе и быстрее находить решения новых проблем. На самом деле, нетворкинг открывает огромные возможности:

✔️ Это источник знаний. Каким бы ты ни был опытным в своей нише, всегда есть то, чего ты не знаешь и с чем не работал. Классно, если у тебя есть знакомые с опытом в неизвестной тебе технологии. Разберешься быстрее, проще и эффективнее.

✔️ Новые идеи и развитие креативности. В общении с коллегами можно не только обменяться опытом, но и научиться новому, посмотреть на проблему с другой стороны, становиться гибче. В конце концов, великие идеи рождаются от встречи разных точек зрения на одну проблему.

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

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

✔️ Развитие карьеры. Если вы демонстрируете свой опыт и профессионализм, вас запоминают. Вы станете первым человеком, о котором подумают, когда под руку подвернется какое-либо предложение из вашей сферы.

Нетворкинг должен стать вашим приоритетом, если вы хотите погрузиться в IT-среду и развиваться в карьере. Делитесь мыслями, предлагайте помощь, к месту рассказывайте об успешных проектах. А также задавайте вопросами, интересуйтесь собеседниками, слушайте внимательно. Ведь нетворкинг — это взаимообмен.

Где же искать новые знакомства в IT-сфере? Расскажу завтра.

Читать полностью…

Роман Чернов про IT-сферу и профессии

Как айтишнику становиться коммуникабельнее? Часть 2

Хочу продолжить тему мягких навыков или soft skills для разработчиков. Коммуникабельность очень важна для разработчика, она не только упрощает работу, но и позволяет расти в профессии быстрее. И даже доходить до руководящих должностей.

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

Как вообще понять, есть ли у вас трудности с коммуникацией? Подумайте, легко ли вам вступать в разговор. И не только приятный, но, например, аргументированно обсудить с начальством, что вам не нравится, решить конфликтную ситуацию или спокойно принять критику. Много ли у вас профессиональных знакомств? Легко ли вам высказываться при коллегах, а не в разговоре тет-а-тет? Как с навыком выступлений?

Если чувствуете, что где-то проседает, и хотите развить навык, можно предпринять какой-то из этих шагов, а лучше гармонично сочетать все:

1️⃣ Курсы ораторского мастерства, актерские или театральные курсы. Очень круто прокачивает навык выступлений, коммуникаций, учит бороться со своими страхами и комплексами. Я сейчас занимаюсь на курсах актерского мастерства и для меня это очень интересный и полезный опыт для внутреннего роста.

2️⃣ Участие в профессиональных конференциях. Конечно, это серьезный шаг, сразу решиться на него сложно. Начать можно с выступлений на митингах с коллегами, тренировать навык.

Например, в одной из компаний, где я работал, можно было делать небольшие выступления перед другими сотрудниками. Анонсировали, собирались в определённое время и выступали с интересной темой перед 10-15 коллегами — хороший опыт.

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

3️⃣ Использовать ресурсы для нетворкинга — соцсети, профсообщества, живые встречи в вашем городе. Это не только поможет влиться в какую-то компанию по интересам, но и заявить о себе, завести полезные знакомства. Следующий раз расскажу подробнее о нетворкинге.

Это очень практические и конкретные шаги, для которых надо реально попотеть и преодолеть себя. Конечно, есть еще книги по психологии, полезные видео и другие, более «мягкие» инструменты. Но это как, если бы вы пытались научиться бегать марафон, не выходя на беговую дорожку. Для обретения результатов придётся потрудиться, но оно того стоит. Коммуникабельность облегчает жизнь, делает ее насыщенные и круто расширяет кругозор.

Даже здесь в телеграм-канале мы можем чаще делиться своим мнением, в том числе не соглашаться, вести профессиональные дискуссии и растить таким образом навык общения.

Читать полностью…

Роман Чернов про IT-сферу и профессии

Программисты по утрам... 🌚

Читать полностью…

Роман Чернов про IT-сферу и профессии

Полезные советы для junior разработчика. Как справляться с первыми трудностями

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

✔️ Задавайте вопросы. Вопрос — это не признак незнания, это признак желания выполнить работу хорошо и расти в профессии. Обращайтесь к более опытным разработчикам за помощью — они точно были в такой же ситуации. На вашу проблему 100% уже есть решение. Лучше записывать ответ, чтобы потом не задавать вопрос повторно.

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

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

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

✔️ Используйте чужой код грамотно. Если вы берете чужой код в качестве примера, важно понимать, что делает этот код и почему. Если не уверены, всегда можно спросить ваших коллег. Это покажет вашу компетентность и желание работать на благо команды, если работаете в компании.

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

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

Читать полностью…

Роман Чернов про IT-сферу и профессии

5 важных критериев при выборе обучения

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

❗️ Вас будет обучать профессионал с опытом в обучении. Во-первых, у него должен быть опыт работы хотя бы 3-5 лет, во-вторых, он умеет обучать. Ведь крутой разработчик ≠ крутой спикер… Это видно по тому, как он подает материал, когда рассказывает о курсе, как составлена программа, насколько структурно и последовательно. Личность преподавателя должна вызывать доверие.

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

❗️ Индивидуальная обратная связь. Бывает, на курсе дают фидбек на групповом разборе. Это вообще неэффективно, важна именно индивидуальная проверка работ, с указанием на личные ошибки. Только так можно прийти к результату.

❗️ Реальная практика и возможность применять знания. Разработка — это не теория, а реальная работа «руками», поэтому просто послушать лекцию не прокатит. И важно, чтобы на курсе практика занимала ~70% времени. У нас в Айтилогии, например, нельзя двигаться дальше по курсу, пока не сдал домашку. А благодаря приобретенным навыкам, ученики уже на 3 месяце начинают их применять и зарабатывать на новой профессии.

❗️ Помощь с трудоустройством. Бывает, человек закончит курс, а что делать дальше — непонятно. Но ведь это — самое главное! На курсе должны быть либо карьерные консультанты, либо чат с вакансиями, либо еще какие-то способы содействовать выпускникам в поиске работы.

❗️ Реальные отзывы и истории успехов выпускников. Отзывы действительно важны. Добросовестные школы публикуют и ссылки на социальные сети тех, кто писал отзыв. Мы в Айтилогии, например, даже делаем интервью с выпускниками, чтобы они делились своими успехами после курса. Если интересно, можно почитать здесь.

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

Круто, если поделитесь своим опытом обучения, в том числе негативным. Всем будет полезно почитать!

Читать полностью…

Роман Чернов про IT-сферу и профессии

Верблюд, змея, кебаб… Стили написания составных слов в программировании

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

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

🐫 camelCase. Называется так из-за того, что название выглядит «волнистым». camelCase должен начинаться со строчной буквы, а первая буква каждого последующего слова должна быть заглавной. Все слова при этом пишутся слитно между собой. Например: camelCaseVar.

🐍 snake_case. Такое название получил из-за того, что название непрервыно и может быть достаточно длинным. Между словами ставят знаки нижнего подчеркивания. Все слова при этом пишутся строчными буквами. Например: snake_case_var.

🥓 kebab-case. Такая ассоциация, потому что слова как будто нанизаны на одну ось. kebab-case похож на snakecase, только в нем пробелы заменяются на дефисы. Слова также пишутся строчными буквами. Например: kebab-case-var.

🔹 PascalCase. Здесь каждое слово начинается с заглавной буквы. Например: PascalCaseVar. Его отличие от camelCase в том, что первое слово тоже начинается с заглавной.

🐉 UPPERCASE_SNAKE_CASE. То же самое, что snake_case, только все слова пишутся заглавными.

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

Читать полностью…

Роман Чернов про IT-сферу и профессии

Словарик IT-специалиста. Часть 2

Многие оценили прошлый словарик, поэтому буду периодически публиковать специфический сленг айтишников. Особенно новичкам будет полезно, чтобы когда попадете в IT-компанию, не казалось, что с вами говорят на неведомом языке 😆 Сегодня «продвинутые» слова, которыми пользуются в особых ситуациях.

Будет классно, если опытные поделятся, какими словечками пользуются в их команде.

Читать полностью…

Роман Чернов про IT-сферу и профессии

Справляемся с выгоранием

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

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

💁🏻‍♂️ Определите причину. О них я писал прошлый раз. Это очень важно, так можно сразу точечно проработать проблемы. Не получается самостоятельно — обратитесь к психологу. Некоторые считают: "Если я иду к психологу, со мной что-то не то". Это не так, сессия с психологом — как общение с другом, просто более опытным и знающим, как устроена наша психика, и как ей помочь.

🗓 Начните планировать день. Иногда усталость возникает от обилия задач, мы распыляемся, делаем всего понемногу, в итоге ничего не доводим до конца, расстраиваемся, демотивируемся, в итоге выгораем. Здесь очень много факторов: и правильная расстановка приоритетов, и реальная оценка своих возможностей, и грамотный тайм-менеджмент. О тайм-менеджменте я уже давал полезный совет.

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

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

🏖 По-настоящему отдыхайте. Для многих разработчиков продуктивность = максимальная загрузка по работе. Но для долгосрочных хороших результатов нужно регулярно пополнять запас энергии. Лучший вариант — уйти в отпуск на пару недель. А еще расслабляться в течение дня: делать перерывы, соблюдать режим, т.е не ложиться под утро, выделять время на обед, а не есть перед компом, гулять.

🙌 Установите границы. Если вы задерживаетесь допоздна и берёте часть работы домой, а коллеги и руководитель пишут вам посреди ночи, чтобы срочно что-то обсудить, отдохнуть не получится. Жизнь в таком темпе быстро приведёт к выгоранию. Выключайте рабочие чаты, отделяйте работу от жизни, а не превращайте жизнь в одну сплошную работу.

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

Делитесь, как сами справляетесь? Хотите поделюсь фишками из своего опыта, которые мне помогли? Тогда кидайте реакции и пишите комментарии, если увижу, что тема интересна, расскажу следующий раз!

Читать полностью…

Роман Чернов про IT-сферу и профессии

IDE и редакторы кода для разработчиков

Как писать код? Теоретически можно делать это в обычном текстовом редакторе, сохранив файл с расширением .html. Но если хотите сделать процесс комфортнее и быстрее, стоит обратить внимание на интегрированные среды разработки (IDE) или продвинутые редакторы.

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

В IDE все эти элементы обычно объединяются в единую платформу. Собрал удобные IDE и редакторы коды, которые предлагают удобные функции для веб-разработчиков.

Читать полностью…

Роман Чернов про IT-сферу и профессии

🎁 Что подарить на Новый год разработчику?

Почему я решил рассказать о подарках разработчикам в канале для разработчиков? 😁

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

Во-вторых, многие работают в компаниях и общаются в кругу коллег, играют в Тайного Санту или просто хотят порадовать друзей и знакомых приятными подарками. Возможно, благодаря посту у вас появятся идеи.

Ну, а в-третьих, здесь вы можете поделиться, какие полезные подарки сами дарили или получали, и подать классную идею остальным.

Итак, что же можно подарить нам, разработчикам на новый год и не только. Здесь реальные подарки, которые дарили знакомым разработчикам и которые они оценили.

Полезное для работы
✔️ Книги по профессии/soft-скиллам/hard-скиллам. Про soft-скиллы говорю часто. Сейчас много полезных книг по тайм-менеджменту, развитию креативности, эмоционального интеллекта — этим навыкам можно научиться из книг, в отличие, например, от коммуникативности.
✔️ Сертификат на онлайн-курсы. Вложение в обучение — лучшая инвестиция, так что если есть возможность сделать такой подарок, он один из лучших. Это может быть мини-курс по какому-то инструменту или навыку.
✔️ Сумка для ноутбука
✔️ Беспроводная зарядка
✔️ Беспроводные наушники
✔️ Внешний жесткий диск
✔️ Хорошая компьютерная клавиатура и мышь

Развлечения
✔️ Настольные игры
✔️ Игры (можно на компьютер в виде подарочной карты в Steam, Epic Games и т. д., или на приставку PS, XBox, Nintendo)

Здоровье и отдых
То, о чем айтишники часто забывают или на что забивают. А очень зря.
✔️ Фитнес-браслет
✔️ Сертификат на массаж
✔️ Сертификат в спа
✔️ Увлажнитель воздуха на стол/Аромалампа
✔️ Приборы для массажа глаз, спины и шеи

Ну что, какую идею забираете, какой поделитесь?)

Читать полностью…

Роман Чернов про IT-сферу и профессии

Ну и как тут на них ругаться? 🌚

Читать полностью…

Роман Чернов про IT-сферу и профессии

Где искать новые знакомства в IT-сфере?

Продолжим тему нетворкинга. Нетворкинг — это прежде всего общение. Поэтому заниматься им можно везде. Для этого нужны простые навыки: умение знакомиться, заводить разговор, поддерживать его или направлять в понятную для себя тему.

1️⃣ Профессиональные мероприятия. На таких событиях участники уже готовы к знакомствам и оживленной беседе. Многим психологически проще общаться в такой атмосфере и нарабатывать связи. Это могут быть:

— нетворкинг-встречи;
— конференции;
— презентации продуктов;
— профессиональные выставки;
— семинары и т.д.

Посещение таких мероприятий — отличная возможность для собственного развития и пополнения контактов. Что есть в мире IT? На крупном агрегаторе IT-конференций ict2go.ru можно выбрать свой город и узнать, где можно принять участие. Если событие проиходит онлайн, организаторы часто создают чаты в телеграм, где участники могут общаться и предлагать свои услуги.

2️⃣ Курсы и семинары. Это могут быть и полноценные курсы по профессии и узкоспециализированные тренинги. Как правило, там тоже есть чаты участников. У нас в Айтилогии есть внутренний чат для учеников, которые продолжают поддерживать контакты и после окончания курсов.

3️⃣ Социальные сети — здесь масса сообществ. Особенно в Телеграм сейчас. Плюс, можно комментировать и вести свой блог.

4️⃣ Тематические форумы и обсуждения на сайтах.

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

Когда только начинал свою карьеру, то мало задумывался о полезных связях и контактах. У меня было много возможностей познакомиться с интересными и полезными людьми, но я замечал не все. Теперь работаю в этом направлении и постепенно делаю нетворкинг частью своей жизни. Что и вам советую 😉

Читать полностью…

Роман Чернов про IT-сферу и профессии

P.S.: Только если ты не пользуешься WebStorm 😎

Читать полностью…

Роман Чернов про IT-сферу и профессии

Фильмы на выходные на тему IT

Как относитесь к кино про айтишников? Часто образы программистов романтизируют и приписывают им почти сверхъестественные способности:) Но иногда в этом кино поднимают и актуальные темы: например, про проблемы некоторых программистов с коммуникацией или соблазн зарабатывать деньги на незаконных вещах.

Решил перед выходными поделиться с вами несколькими фильмами, которые советовать не стыдно. И помните, что лучший отдых — это спорт, прогулки и новые впечатления. Но осенними вечерами и перед телевизором иногда можно зависнуть😉

«Мистер Робот», сериал, 2015-2019, США
История молодого программиста-социофоба, который решил, что единственный приемлемый для него способ взаимодействия с людьми — это профессия хакера. Поэтому им интересуются многие — и компания, которая занимается кибербезопасностью, и подпольные организации, которые занимаются обрушением самых могучих американских корпораций.

«Силиконовая долина», сериал, 2014-2019, США
История о группе разработчиков, которые готовят к запуску собственные стартапы в высокотехнологичном центре Сан-Франциско. Главные герои сериала бесплатно проживают в доме местного миллионера, но взамен им придётся отдать по 10% прибыли от будущих проектов.

«Программисты», сериал, 2020, США
Фильм о программистах из Сан-Франциско, которые работают в передовой технологической компании. У компании есть секретный отдел, в который все мечтают попасть, но никто не знает, чем он занимается. С стенах отдела пропадает парень главной героини, и она начинает разбираться…

«Компьютерщики», сериал, 2006-2013, Великобритания
Действие сериала происходит в офисах вымышленной британской корпорации. ИТ-команда компании сидит в грязном, запущенном подвале, много прокрастинирует и испытывает серьезные проблемы с коммуникацией. Несколько гротескное изображение айтишников, но иногда можно подумать: «Жиза...»

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

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

«Из машины», фильм, 2014, Великобритания
Молодого программиста нанимает миллиардер, сделавший состояние на высокотехнологичных разработках. Задача нового сотрудника — провести неделю в отрезанном от цивилизации доме, тестируя женщину-робота с искусственным интеллектом. Но кто кого тестирует — еще вопрос…

А что вы смотрели? Поделитесь тоже чем-то стоящим!

Читать полностью…

Роман Чернов про IT-сферу и профессии

Как пользоваться чужим кодом и не заработать неприятностей?

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

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

Но можно ли просто брать и копировать чужой код? Скажу сразу: в СНГ не особо напрягаются по поводу авторских прав и интеллектуальной собственности. Но закон лучше знать, особенно, если вы будете работать с иностранными компаниями. По-хорошему, код — это интеллектуальная собственность. Когда вы пишете код — вы его автор, у вас на него авторские права.

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

Если вы работаете в компании, то иногда подписываете договор о неразглашении и передаче авторских прав. По этому договору вы не можете показывать код или использовать где-то еще.

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

В бизнесе использование чужого кода может сулить большие неприятности, в том числе финансовые и репутационные. Например, компании Google и Oracle судятся уже больше десяти лет. Oracle обладает правами на язык Java, который используется в экосистеме Android, принадлежащей Google. Корпорации не сумели договориться об условиях использования Java (точнее, его API), и Oracle подал иск почти на девять миллиардов долларов.

Как я уже сказал, в России и Беларуси пока что не особо парятся по поводу лицензий. Но лучше быть предупрежденным.

Используете чужой код и знали раньше о том, что можете нарушить чьи-то права?

Читать полностью…

Роман Чернов про IT-сферу и профессии

Что интересного?

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

😵‍💫 В блоге Айтилогии рассказали, почему разработчику не стоит перерабатывать и чем это грозит.

👍 Некоторые разработчики не хотят останавливать на одном стеке и стремятся стать Full stack разработчиками. Это круто! В статье — 9 шагов на пути к позиции Junior Full stack

🌪 Опытный разработчик делится своим мнением о том, насколько важна скорость работы программиста и дает советы, как можно оптимизировать работу?

👌 Шаблоны для разработки на Java Script. Разработчик поделился лайфхаками для упрощения и ускорения работы.

♾ Visual Studio Code — один из популярнейших редакторов кода. Его важнейшее преимущество в том, что пользователи могут расширять возможности этой IDE почти бесконечно. В статье — топ-12 расширений для VS Code в помощь веб-разработчикам

💻 Разработчик рассказывает, как грамотно проводить рефакторинг кода и чем он отличается от обычного переписывания.

🎓 Высшее образование в IT: надо или не надо? Очень часто задают этот вопрос. Я уже говорил, что вуз — это слишком долго, и все равно придется очень много вложить в самообразование. Но я начинал 10 лет назад, может все изменилось? В статье начинающий сейчас разработчик делится своим опытом и во многом подтверждает мои слова.

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

🌐 Когда проект создается с нуля, в обязанности разработчика входит также регистрация домена и выбор имени. И здесь может возникнуть много проблем: все классные заняты, а заказчику принципиально иметь определенный адрес сайта. Статья рассказывает лайфхаки по выбору имени.

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

☑️ Ну, и для развлечения и передышки. Если сталкивались, изучаете или даже работаете на Java, проверьте свои знания. А заодно узнаете несколько очень интересных фактов об этом ЯП: 10 забавных фактов о Java

Читаете какие-то полезные ресурсы сами? Если попадались интересные статьи, обязательно делитесь!

Читать полностью…

Роман Чернов про IT-сферу и профессии

В тему вчерашнего поста... 😄

Читать полностью…

Роман Чернов про IT-сферу и профессии

Главные ошибки в самообучении

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

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

Вот еще частые ошибки разработчиков-самоучек:

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

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

Игнорирование базовых знаний. Часто самоучки не разобравшись в основах, например, не изучив, как следует, JavaScript, берутся за фреймворки и какие-то новые технологии. Но без крепкой базы эти знания бесполезны.

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

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

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

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

Рассказать, на что обращать внимание при выборе курса?

Читать полностью…

Роман Чернов про IT-сферу и профессии

🔥 Мои лайфхаки по борьбе с выгоранием

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

Я стал планировать день. Да, банально, но нужно прямо по пунктам расписать список задач на сегодня. Не только крупные, но и мелкие, например, позвонить в налоговую, отправить письмо, скачать приложение. Выполнил задачу — поставил галочку, испытал облегчение, ведь задач стало меньше. Чувство выполненного долга принесет удовлетворение. А оно мотивирует продолжать работу дальше.

Практика «5 позитивных вещей в день». Когда выгорание уже ощущается, важно себя вознаграждать за работу и даже баловать. Так появится ассоциация, связка в мозге: выполнена задача ➡️ приятные эмоции. Подумайте, какие дела приносят радость и энергию. Пусть это будет, условно, мороженое, видео на Ютубе в перерыве, звонок близкому человеку — что угодно.

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

Если у вас тоже есть работающие способы, которые лично вам помогли, — поделитесь!

Читать полностью…

Роман Чернов про IT-сферу и профессии

Программисты. Каждый день:
— Почему? 😨
— Почему? 😱
— Почему? 😰
— А, вот оно почему… 🤔

Читать полностью…

Роман Чернов про IT-сферу и профессии

Когда работа больше не радует... 😢 Почему разработчики выгорают?

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

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

Распространённое мнение — люди в основном выгорают из-за большого объёма работы. Но это не так. Вот, из-за чего могут выгореть разработчики:

😵‍💫 Монотонная работа. Для нас кодеров характерно многочасовое выполнение одной задачи, глубокая концентрация. Эти процессы задействуют лобную долю мозга, которая отвечает за аналитическое мышление. Мышление же делится на аналитическое и интуитивное. Поэтому для борьбы с эмоциональным выгоранием нужно включать интуитивное мышление. Поможет смена вида деятельности: спорт, чтение художественной литературы, просмотр игрового кино.

😵‍💫 Темп работы. Это может случаться с теми, кто работает в команде. У каждого свой темп работы, а в компаниях обычно ждут выполнение плана по средним нормам. В итоге кто-то скучает весь день без работы, а кто-то крутится как белка в колесе от дедлайна к дедлайну. Очень важно знать комфортный для себя темп работы и придерживаться его, обсудив это еще на собеседовании или в процессе работы с тимлидом.

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

😵‍💫 Перфекционизм. Часто бывает, что мы на пике, на высоких скоростях, стараемся выжать из себя максимум, чтобы доказать, что достойны. Каждый день — подвиги, работа сверхурочно. Работать так постоянно невозможно. Нужно перезагружаться. Иногда двое суток, проведенных без строчки кода, рождают в мозге решение сложной задачи, которую вы выполните за 20 минут, просто отдохнув.

😵‍💫 Личные причины. Трудности в отношениях, замалчивание своих потребностей, общая фрустрация — все это может привести к тому, что и на работе мы становимся непродуктивны, начинаем факапить, срываем дедлайны. Мы недовольны собой по всем фронтам, и, как следствие, выгораем. Такие проблемы лучше решать с психологом, самому бывает очень сложно выбраться. Да и любую причину выгорания с психологом решить получится быстрее и эффективнее.

Сталкивались ли вы с выгоранием? По каким причинам и что вам помогло справиться?

Читать полностью…
Подписаться на канал