GIRLS DO IT
2.28K subscribers
99 photos
4 videos
1 file
264 links
Канал для девушек, которые любят технологии. Пишем о карьере в IT/digital, приглашаем спикеров из индустрии и проводим эфиры.👩🏼‍💻

📌Закрытое сообщество: @ErgoProxyDi
📌Реклама и сотрудничество: @Daria_linlin
📌База знаний: https://vk.cc/cos7G4
Download Telegram
Как работать по Kanban?
〰️ часть 2 〰️

Разберем первое и самое главное kanban-правило — визуализация потока создания ценности.

Основной инструмент визуализации в Kanban – это Kanban-доска. Она может быть физической или виртуальной. Для создания виртуальной Kanban-доски подойдут такие программы, как Trello, Kaiten, Asana и другие.

Что нужно делать?

Начать можно с самого простого варианта и сделать три колонки на доске: «To Do», «In Progress» и «Done». Дальше выпишите каждую задачу, которая сейчас находится в работе, на отдельную карточку и поместите их в колонку «In Progress». Запланированные задачи поместите в колонку «To Do». В колонку «Done» нужно добавить завершённые задачи. Кроме названия задачи, на карточке можно указывать исполнителя, дедлайн, даты начала и окончания работ по задаче и многое другое (определяется командой).

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

При работе с Kanban-доской есть два важных нюанса:

👉🏻 Крупные задачи (которые нужно выполнять больше нескольких дней) лучше разбивать на части. В идеале так, чтобы они были примерно одинакового объёма и каждую из них можно было выполнить относительно быстро, например пару дней. Задачи, которые можно выполнить за небольшой промежуток времени, дают более предсказуемый и контролируемый результат, а то, что все они примерно одного объёма, позволяет достаточно точно предсказать, сколько времени потребуется на их выполнение.

👉🏻 Если у команды несколько производственных процессов, этапы которых сильно отличаются (например, создание текстов и анимации), для каждого из них можно сделать свою доску. Однако лучше, конечно, использовать одну, добавив на неё колонки, которые нужны для каждого процесса. Это позволит видеть общую картину.

А вы уже используете kanban-метод у себя в работе?
#oбучение_в_IT #лонгрид
Как работать по Kanban?
〰️ часть 3 〰️

Мы уже разобрали первое правило работы по Kanban – визуализацию. А теперь раскроем и остальные

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

3. Измерять, анализировать и оптимизировать рабочий процесс
Чтобы анализировать было проще, лучше всего построить так называемую кумулятивную/накопительную диаграмму потока создания ценности. С помощью этой диаграммы, можно оптимизировать работу так, чтобы время выполнения задач уменьшилось, эффективность — выросла, а качество не пострадало. Кроме того, диаграмма потока позволяет ответить на вопрос, какое примерно время необходимо для выполнения новой задачи, которая будет добавлена в колонку «To Do».

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

5. «Вытягивать», а не «вталкивать» задачи
Один из принципов Kanban — самоорганизация команд, поэтому решение о том, кто что будет делать, принимают сами исполнители, как бы «вытягивая» задачи из общего списка.

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

7. Улучшаться коллективно
Расти не индивидуально, а в команде, так как, работая в группе, люди обычно придумывают больше вариантов, которые помогут достичь желаемого результата.

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

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

Внедряйте и делитесь своими результатами!

#oбучение_в_IT #лонгрид
​​Эффект Элизы или иллюзия человечности 👧

А вы знали, что создатель первого чат-бота выступал против искусственного интеллекта? Расскажем об этом подробнее.

Первый чат-бот появился в 1966 году в Массачусетском технологическом институте, США. Автором был профессор Джозеф Вейценбаум, он назвал свое детище «Элиза».

Для общения с чат-ботом нужно было печатать сообщение на огромной электрической пишущей машинке, которая была подключена к серверу. Он разбирал текст пользователя, находил ключевые слова и подбирал по ним ответ по прописанной логике. Сейчас такое можно написать за день, но в то время это было прорывом. Программировать в начале 1960-х было сложно. Программы писали вручную и кодировали их в виде набора отверстий на перфокартах 😅

Вернемся к «Элизе», Вейценбаум назвал чат-бота не в честь своей возлюбленной, а в честь героини пьесы «Пигмалион» Бернарда Шоу. Цветочница Элиза Дулиттл училась общаться так, чтобы создать иллюзию знатной дамы. Точно так же чат-бот «Элиза» создавал иллюзию того, что понимает человека за пишущей машинкой. Впоследствии очеловечивание компьютерных программ назвали «эффектом Элизы».

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

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

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

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

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

#лонгрид #мир_IT
​​Четыре уровня хранения паролей онлайн-сервисами 🔐

🔴 Простой — хранение паролей в открытом виде

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

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

🟡 Посложнее — зашифрованные пароли

Все пароли надежно зашифрованы и даже если БД попадет в руки злоумышленникам, они ничего не поймут. Казалось бы, все надежно и безопасно. Правда есть одно но! Недалеко от паролей должен храниться и ключ шифрования.

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

🔵 Изобретательный — хранение хешей паролей

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

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

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

💡 Главная мысль: хеш-функции надежно прикроют пароли, но при должной настойчивости злоумышленники смогут их заполучить. Атакой перебором или с помощью «радужных таблиц»

🟢 Чертовски изобретательный — соленые хеши

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

Перед тем как вычислить хеш пароля и записать его в базу, к нему добавляют некий случайный набор символов, который называется соль (salt). И таким образом записанные в базу хеши полностью изменяются — так, что даже наиболее глупые и часто используемые пароли вроде «12345678» и «password» становится невозможно взломать с помощью радужных таблиц.

💡 Главная мысль: Соль — случайно сгенерированная последовательность символов, которая хранится рядом с хешем. Она меняет результат хэширования до неузнаваемости.

Кто-то надеется на «авось», а кто-то солит хеши. Чем больше онлайн-сервисов использует последний вариант хранения паролей — тем меньше вероятность массовой кражи пользовательских учетных данных.
#лонгрид #мир_IT
​​Как солнечный свет влияет на продуктивность и где добыть его зимой?

На календаре декабрь, на работе суета, на дороге пробки, на улице снег, а на небе что? Правильно! Нет солнца.

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

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

Итак, солнечный свет дает нашему организму серотонин и эндорфины, способствует образованию оксида азота и витамина D. А еще он улучшает обменные процессы и просто не дает уснуть. Это и будем заменять, вот несколько вариантов 👇

1) Лампа, имитирующая солнечный свет. У Ascona есть неплохая. Сама похожа на электронную читалку, но вместо книги светящаяся поверхность. Можно регулировать теплоту и интенсивность света. Кстати, это неплохой подарок на Новый год.

2) Спорт. Да, это будет посложнее, чем лампа. Но работает, проверьте. Как бы парадоксально не звучало, трата энергии дает нам ее заряд. Серотонин с оксидом азота и эндорфины в придачу.

3) Баня. Если еще и в сугроб после нее занырнуть, то вообще песня. Правда не все такое развлечение любят. А если вы из любителей, то затопите погорячее и бегите получать порцию эндорфинов!

4) Витамин D. Можно в виде БАДов, но куда приятнее в виде жирного ломтика слабосоленой форели. Лучше даже нескольких ломтиков!

5) Рвануть на Шри-Ланку, пока там безвиз для россиян 😎

А как вы боритесь с нехваткой солнца? Советами можете поделиться в комментариях.
#лонгрид #личная_эффективность
Как подводить итоги года?

Ну а как, про итоги то не написать 🙃

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

С нуля писать итоги долго и сложно, а вот вписывать свои результаты в готовые таблички и отвечать на вопросы уже куда веселее. Чтобы ускорить процесс и вспомнить год за 60 минут, используйте этот шаблон в Notion👇

Шаблон для подведения личных итогов 📆

Почему имеет смысл подводить итоги?

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

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

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

4) Подведение итогов года помогает запустить выработку в организме гормона счастья — серотонина. А человек с нормальным уровнем серотонина активен и полон физических и психических сил.

5) Итоги года могут помочь осознать, что в жизни реально лишнее, тяготит и тянет на дно. И дать возможность этому уйти в прошлое: например, болезненным воспоминаниям, изматывающей неинтересной работе или токсичному знакомому.

Поделитесь, подводите ли вы итоги года?

#лонгрид #личная_эффективность
​​5 страхов начинающих разработчиков и что с ними делать 😱

Страх №1: Потратить много времени, сил и денег на обучение, а потом не найти работу

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

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

Страх №2: Быть замененной ИИ

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

👉 Что делать?
Понять, что ИИ не может заменить вас, а может только дополнить ваш функционал. ИИ – это не враг, а друг, который может помочь вам в вашей работе, упростить вам жизнь, улучшить ваши результаты. ИИ – это не чудо, а инструмент, который требует вашего управления, контроля, анализа, оценки, корректировки, обучения.

Страх №3: Испортить реальный проект на новой работе

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

👉 Что делать?
Успокоиться и вспомнить, что не ошибается только тот, кто ничего не делает. Да и более опытные коллеги вряд ли допустят, чтобы вы создали какую-то серьезную проблему. Если в чем-то сомневаетесь, идите за помощью к команде. Не стесняйтесь задавать неприличное количество вопросов, если вы впервые выполняете ответственную работу.

Страх №4: Быть рассекреченной: на самом деле я еще не разработчица, а работу вообще получила случайно

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

👉 Что делать?
Повторять себе, что на самом деле это не так: про вас никто не думает плохо и не начнёт сразу топить, когда вы предложите не самое лучшее решение. Все понимают, что на новом месте нужно освоиться и разобраться. Если вы прошли отбор, то занимаете место по праву. Рассекречивать вас никто не будет, у ваших коллег полно других задач:)

Страх №5: Понять, что IT — это не ваше

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

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

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

Если у вас есть свои страхи или советы, то поделитесь ими в комментариях 👇🏻

#лонгрид #карьера_в_IT
Как выбрать первый язык программирования?

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

1️⃣ Востребованность языка можно оценить с помощью специальных рейтингов:

TIOBE – рейтинг основан на проценте запросов в поисковиках конкретного языка от запросов по всем языкам и ежемесячно составляется на основе данных из Google, Baidu, Wikipedia, Amazon и Ebay (Яндекс не учитывается).

PYPL (Popularity of Programming Language index) — рейтинг GitHub оценивает по Google Trends, к каким языкам чаще всего ищут уроки;

Stack Overflow — сервис вопросов и ответов по теме программирования проводит масштабные исследования рынка и опросы разработчиков;

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

☝️ Если обобщить данные из всех рейтингов, то самым востребованным языком на январь 2024 года является Python. Также в топе находятся: Java, JavaScript, С, С++ и C#.

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

2️⃣ Теперь давайте разберемся со сложностью. Это довольно субъективный вопрос, но общие рекомендации такие:

> Для изучения с нуля лучше всего подходят Python и JavaScript.
> PHP, Swift и Kotlin — немного сложнее.
> Java и C# — еще сложнее.
> C++ – самый сложный.

3️⃣ И, наконец, самое главное – краткий список наиболее широко используемых языков в тех или иных областях разработки:

> Веб-разработка – JavaScript, Java, HTML5, Ruby, TypeScript;
> Мобильная разработка – Kotlin, Swift, Objective-C, C#, C++, Java, JavaScript;
> Data Science – Python, R, SQL, Scala, Julia, MATLAB;
> Искусственный интеллект и машинное обучение – Python, R, Java, Lisp, Prolog, JavaScript;
> Облачные вычисления – Java, Python, JavaScript, Golang, .Net Core;
> Кибербезопасность – Perl, C++, SQL, Ruby, Rust, Assembly.
> Разработка игр – Java, C++, Python

В будущем мир программирования будет сосредоточен вокруг искусственного интеллекта и машинного обучения. Пока все складывается так: Python (движущая сила ИИ), JavaScript (доминирует в веб-браузерах), Java (широко распространен в корпоративной среде), Kotlin (часто используется в приложениях), C++ (системное программирование и разработка игр) и вместе они будут играть ключевую роль в формировании цифрового мира. Но не за горами появление новых языков программирования, более удобных и универсальных.

А какой язык программирования изучаете вы? Почему выбрали его в качестве первого? Поделитесь своей историей в комментариях)

#лонгрид #карьера_в_IT
Биометрия зарегистрирована!

Многим такое уведомления не так давно пришло на «Госуслуги», если вам не приходило, загляните в приложение, есть вероятность, что найдете его там:) А причиной этому – быстрая передача данных от ведущих банков в государственный реестр, с нашего номинального согласия. Если ввели пинкод в банкомате или случайно нажали «разрешить» на баннере в сторис – считай согласились.

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

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

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

Будущее биометрии
Смотрели «Особое мнение»? Помните, как Том Круз вставляет себе другие глаза, чтобы обойти систему контроля и проникнуть на бывшую работу?

Надеемся, не такое у биометрии будущее.

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

А что вы думаете об этой технологии?

#лонгрид #мир_IT
Please open Telegram to view this post
VIEW IN TELEGRAM