Техника тайм-менеджмента для всех кто обучается в IT. Как привести дела в порядок (реальные примеры)


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

Программы для заметок:
todoist.com/
www.notion.so/
bear.app/
culturedcode.com/things/

У меня много лет стоял вопрос того как можно структурировать свою жизнь, чтобы оставаться максимально продуктивным и выполнять максимальное количество задач в свое рабоче или свободное время. Кучу разных способов попробовал начиная от таких штук как Pomodoro когда рабочий день делится на 25 рабочие отрезки и 10 минутный отдых, таким образом достигая максимальной концентрации и заканчивая расписыванием своего жизненного плана на 3-6 месяцев.

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

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

Этот способ я увидел и тут же начал применять когда прочитал книгу которая называется «Getting things done» ее написал David Allen, американец который профессионально занимается тайм менеджментом и личной эффективностью и книга реально очень крутая, всем рекомендую.

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

*Создание задач и то когда это делать и как*

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

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

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

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

*Добавление различных контекстов для задач*

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

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

Для этого я сделал еще один контекст помимо основных, который называется next это по сути срез задач которые я буду выполнять следующими. Т.е. у меня например может быть с 10ток задач at_business где хранится весь список того что я например хочу выучить или попробовать, но у меня будет только 1-2 задачи next.
Я спрашиваю себя где я сейчас нахожусь и задачи из какого контекста я могу сделать, пускай это будет at_business, тогда следующим что я делаю это смотрю на задачи с пометкой некс, и я сразу знаю к какой задаче мне приступить.

00:00 — Начало
0:34 — Продуктивность в современном мире
1:33 — Мой опыт в тайм менеджменте
3:18 — Мой рабочий способ. Что такое GTD?
4:32 — Фиксирование задач
7:23 — Что такое контекст для задач?
10:53 — Первостепенные задачи
13:55 — Deadline и повторяющиеся задачи в системе GTD

Соцсети:
www.instagram.com/itwithvitaly/
www.facebook.com/itwithvitaly

#какФокусироваться #какОбучатьсяБыстрее #таймМенеджмент

Анализ исходного кода Redux | Функциональная композиция | Middleware


#soer #ityoutubersru
В этом видео речь пойдет о применении в Redux таких техника как:
— функциональная композиция
— каррирование
— чистые функции
— функции высшего поряка
— рекурсии
Чат для программистов — discord.gg/3UVJWAs
Спонсорская помощь — www.patreon.com/soersoft

Группа ВК — vk.com/codeartblog
Github — github.com/soersoft
Веб-сайт — codeart.ru

Борис Вольфсон, Основы Agile


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

Я расскажу базовые вещи о ценностях и принципах Agile, на основе которых развиваются современные Agile-методологии Scrum и Kanban. Мы рассмотрим вопрос, почему появилась гибкая разработка (на Западе и у нас), чем она отличается от традиционного подхода к разработке программного обеспечения и почему итеративные методологии стали фактически стандартом дефакто в софтверном мире.

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

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

Как я зарабатывал 500к в месяц на JavaScript


Мой Курс Продвинутый JavaScript: clc.to/senior

Мои Udemy Курсы:
Angular 9: clc.to/angular
React Native: clc.to/rnative
ReactJS: clc.to/react
NodeJS: clc.to/nodejs
Angular Fullstack (MEAN): clc.to/fullstack

Подписывайся на соц сети:
Telegram: t.me/js_by_vladilen
Instagram: www.instagram.com/vladilen.minin
VK: vk.com/vladilen.minin
Группа VK: vk.com/js_by_vladilen

Основные моменты:
00:00 О чем ролик?
02:00 Университет
08:20 Начало работы
10:47 Первое приложение
16:35 Работа в стартапе
20:16 Работа в EPAM
26:30 Как начал создавать курсы
30:25 Как стал Senior
32:08 Работа в аутсорсе как ИП
37:14 Как пришел к Youtube
42:35 Выводы

#владилен #минин

Как защитить данные от произвола рейдеров и прочих настырных лиц


Разговор о том что такое захват данных и как ему противостоять и пережить с малыми потерями. Если кратко, у вас могут вытащить данные:
воры (с целью наживы или посланные конкурентами);
рейдеры (с целью захвата контроля над всем);
МВД — УБЭП (проверить лицензионность ПО и проч.);
налоговая полиция (с ордером).
С первыми двумя вы имеете право бороться, двум последним обязаны оказывать содействие и не препятствовать.

Основы программирования: Легендарный Гарвардский курс CS50


Весь курс CS50 — javarush.ru/s/course_cs50
Первая лекция курса «Основы программирования» javarush.ru/quests/lectures/questharvardcs50.level00.lecture00
Знаете, как называется самый популярный в мире университетский курс? Это CS50, «Основы программирования и компьютерных наук». Его уже много лет читают студентам Гарварда, а в последнее время — воспитанникам Йельского университета очно, а заочно — многомиллионной аудитории интернета.

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

Мы решили, что лишать русскоязычных пользователей интернета такого шикарного источника знаний — не честно, и перевели лекции CS50 на русский язык.

Присоединяйтесь к тем, кто изучает «Основы программирования: Легендарный Гарвардский курс CS50» прямо сейчас!
Перевод осуществлен JavaRush (http://javarush.ru) и студией VertDider.

Подписывайтесь на наш канал www.youtube.com/channel/UCMcDsSeqS531-HKz6GiJgtA, и изучайте основы программирования по самым лучшим источникам!

Практические приемы этичного хакинга. Часть 3: Linux, Windows и анализ Active Directory


На семинаре вы познакомитесь с продвинутыми техниками анализа безопасности системы. Увидите на практическом примере взлома контроллера домена реализацию различных сценариев:

— как выполняется начальное проникновение;
— как выполняется перечисление по протоколу SMB;
— как может быть атакован файловый сервер;
— как используются сертификаты в процессе взлома;
— какие существуют эксплойты для перехвата хэшей;
— как происходит уклонение от систем защиты;
— как выполнить атаку Pass-the-Hash;
— как устранять неполадки, возникающие в процессе использования инструментов.

Семинар будет интересен слушателям, прошедшим или планирующим прохождение курсов:

«Защита от хакерских атак» — www.specialist.ru/course/cnd
«Этичный хакинг и тестирование на проникновение» — www.specialist.ru/course/ceh
«Тестирование на проникновение и анализ безопасности» — www.specialist.ru/course/ceh2
«Атака и защита веб-сайтов по OWASP Top 10» — www.specialist.ru/course/owasp.

Рекомендуем посмотреть запись предыдущего семинара, посвящённого базовым приёмам анализа безопасности веб-сайта: www.youtube.com/watch?v=se6Y067V4W8

WEB - безопасность: От базовых принципов до особенностей PHP - Александр Макаров


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

К типичным угрозам спикер отнес: XSS, CSRF и DDoS атаки, небезопасный конструктор include, механизм обмана пользователей Clickjacking.
Довольно большую часть своего выступления Александр посвятил проблеме взлома паролей и последствиям этого взлома. Важно понимать, подчеркнул Александр, что, если произошла утечка базы — главное в этом случае а) устранить источник утечки, б) инвалидировать hash и в) попросить пользователей сменить ВСЕ пароли, чтобы лишить злоумышленников возможности использовать полученную информацию.
Немаловажным в процессе защиты проекта от взлома является человеческий фактор. Довольно часто приходится сталкиваться с тем, что и админы ошибаются. Типичные ошибки админов связаны с саппортом программ без предварительной проверки, раздачей прав на продакшн всем разработчикам компании, торчащей наружу memcached. Так же нужно помнить, что люди могут терять флешки, ноутбуки, телефоны — носители, на которых обычно хранится самая важная и ценная информация.

В завершении своего выступления Александр дал ссылки на те ресурсы, где можно подробнее почитать о WEB-безопасности, вот они:
1. OWASP testing guide
2. статьи и книги Мартина Фаулера про безопасность
3. secure.php.net/manual/ru/security.php
4. Q