• Как вы планируете свой рабочий день, чтобы не выгорать?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Интенсивной работы в день 5-6 часов максимум. Больше - только на ограниченное время, с обязательной компенсацией отдыхом. В офисе 9-18 работают в целом так же, кулер, поболтать, что-то обсудить 10 раз в день, почитать статьи. По моим личным ощущениям на удаленке работа интенсивнее, даже с учетом меньшего количества часов. Поэтому работаю по часам и на ставке больше чем в офисе на 8 часовом рабочем дне.
    Пробовал помодоро - не зашло.
    Бывает что накапливается и какие-то дни работа вообще не идет - даю себе отдохнуть, могу поработать часа два-три.
    Что-то новое изучаю иногда в формате перерывов - поработал - почитал. Так как график и учет времени гибкий, это не считается рабочим временем, и совесть не мучает. Могу посередине дня отдохнуть пару часов если совсем не идет, или сходить прогуляться или еще что.
    Свои проекты сначала пилил "по вечерам и выходным", особенно когда работал 9-18 потом понял что так не пойдет, на долгий срок это провальный подход, поэтому сейчас больше работаю как часть рабочего времени. Уменьшаю основную работу (при этом естественно уменьшается доход).

    Самое главное - правильно оценить свои силы и исходя из этого решать сколько куда их потратить. Может у вас сил хватит и на работу и на проекты и на хобби и еще перед сном почитать - без проблем, делайте все это. А если их не хватает даже на 8 часовой рабочий день - стоит это признать и не пытаться себя нагрузить сверх меры, получите новый срыв. Или отказаться от чего-то или искать другие способы кроме как "работать больше". Тут главное быть честным с собой и не "добавлять себе очки".

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

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

    hint000
    @hint000
    у админа три руки
    линейная алгебра: Ильин, Позняк

    матан:
    Курс дифференциального и интегрального исчисления, Фихтенгольц;
    Краткий курс математического анализа, Бермант;
    и конечно бессменный задачник по матану Демидовича.

    универсальные справочники:
    Справочник по математике для научных работников и инженеров, Г.Корн и Т.Корн;
    Справочник по математике, А.А.Рывкин, А.З.Рывкин, Л.С.Хренов;
    и конечно Выгодский на все времена.

    научпоп:
    Логическая игра, Льюис Кэрролл (да, тот самый, математик и автор Алисы в Стране Чудес);
    Мартин Гарднер - любые его книги, какие получится найти, он великолепен.
    Ответ написан
    Комментировать
  • Какие есть книги чтобы заполнить дыры по информатике и ИКТ?

    sgjurano
    @sgjurano
    Разработчик
    Почитайте вот эти книги:
    "Код" Петцольда и "Программирование: введение в профессию" Столярова.
    Ответ написан
    Комментировать
  • Программист должен помнить или понимать?

    @Vitsliputsli
    Я понимаю что нужно запомнить как допустим пишется слово "while" или "for" в Python
    Но мне нужно заучивать функции из модулей ?

    Не заучивайте синтаксис, оставьте память для важных вещей, синтаксис всегда можно подсмотреть. Вы должны знать что есть циклы и ветвления, но как они пишутся в конкретном языке вы запомните после многократного использования или незапомните, если не так уж и нужно. Запоминайте действительно важные вещи, которые нельзя посмотреть, к примеру, что ошибки нужно обрабатывать через выбрасывание исключений и их обработку, а уже далее спросить как, можно и у Гугла. Исходите из того, что все уже реализовано до нас и достаточно правильно написать запрос Гуглу. Это не отменяет чтение документации, но ее нужно изучать, а не зубрить.
    Ответ написан
    Комментировать
  • Что такое такое rest api?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    API социальных сетей - это вполне типичные примеры реализации REST API.

    REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами - в каждом запросе передаётся информация, идентифицирующая пользователя (например, token, полученный через OAuth-авторизацию) и все параметры, необходимые для выполнения операции.

    Всё взаимодействие с сервером сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):
    1. получение данных с сервера (обычно в формате JSON, или XML)
    2. добавление новых данных на сервер
    3. модификация существующих данных на сервере
    4. удаление данных на сервере

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

    Для каждого типа операции используется свой метод HTTP-запроса:
    1. получение - GET
    2. добавление - POST
    3. модификация - PUT
    4. удаление - DELETE

    Т.е. :

    GET-запрос /rest/users - получение информации о всех пользователях
    GET-запрос /rest/users/125 - получение информации о пользователе с id=125
    POST-запрос /rest/users - добавление нового пользователя
    PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
    DELETE-запрос /rest/users/125 - удаление пользователя с id=125
    Ответ написан
    20 комментариев
  • Как бороться с кашей в голове на работе?

    Kwisatz
    @Kwisatz
    Больше web-приложений, хороших и разных
    1. Трекер задач. Все что за его пределами, просто не существует. Он должен быть единственным каналом получения/обработки задач.
    2. Самые мерзкие и противные вещи делать с утра
    3. Стараться короткие задачи делать сразу же, длинные отправлять в конец списка.
    4. Делегировать и ставить задачу себе на контроль результата.
    5. Работать не более 8/9 часов
    6. До/после работы забывать вообще все, что связано с работой. Для того, чтобы хорошо работать, нужно хорошо отдыхать.
    7. Если есть возможность, наймите помошника и обучите его базовым вещам. Самое главное, научить его обращаться к вам в случае успеха/неудачи. Если он это сможет сделать без контроля, то начинайте понемногу обучать его всему, что хотя бы в теории сможете делегировать в будущем.

    Как только вы таким образом наладите весь процесс, ощущение паники/каши у вас должно пройти. Эффективность возрастет и будет больше времени, сможете детально изучать бекграунд сложных задач.
    Ответ написан
    Комментировать
  • Какие программы писать новичку в Java?

    @frozen_coder
    Java-developer
    Есть у меня список ссылок на такой случай, но вам придётся самой выбрать. Я не знаю на каком вы этапе освоения java, но думаю, что надо выбирать что-то небольшое (чтобы не тянулось очень долго и был быстрый результат) и что-то интересное вам лично, чтобы вам было приятно и увлекательно это делать. Не бойтесь, если чего-то не знаете - гуглите как сделать нужную вам задачу и найдёте или подсказки, или описание на обычном языке, или решение, на которое можно посмотреть, закрыть и повторить самостоятельно, разобрать как оно было сделано. Итак:

    1. https://www.codementor.io/npostolovski/40-side-pro...
    2. https://github.com/karan/Projects-Solutions/blob/m...
    3. https://habr.com/ru/post/345092/
    4. Вот это просто отличный список идей для любых языков - https://eax.me/programming-language-learning/
    5. Тут есть список того, что хорошо бы знать любому разрабу и в конце список проектов - https://gist.github.com/gabriel-fallen/5337067
    6. www.itmathrepetitor.ru/zadachi-po-programmirovaniyu
    7. https://docs.google.com/document/d/16h9Qw2vkAlhw-T...
    8. https://docs.google.com/document/d/1wHTv7y-KZnBg6b...
    9. Тут много всяких тестовых заданий по разным языкам, в том числе и Java - https://github.com/Hexlet/ru-test-assignments
    10. https://github.com/peterservice-rnd/new-job/blob/m...
    11. https://github.com/peterservice-rnd/new-job/blob/m...
    12. https://github.com/peterservice-rnd/new-job/blob/m...

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

    P.S. Тостер обрубает отображение ссылки по длине, если что и последние 3 ссылки - это разные :)
    Ответ написан
    1 комментарий
  • Как создать много popup на странице?

    irishmann
    @irishmann
    Научись пользоваться дебаггером
    Использовать data-* атрибуты
    Ответ написан
    Комментировать
  • Как уменьшить пространство вокруг буквицы?

    Chefranov
    @Chefranov
    Новичок
    Это Line Height
    Ответ написан
    Комментировать
  • Как правильно и где лучше всего учить JS?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Самый правильный способ - это придумывать задачи и разбираться как их делать.
    Если не получается придумать - есть миллион сайтов с задачами, легко гуглятся, разницы между ними в плане прокачивания навыков мало, попробуй все и просто посмотри где больше нравится.
    Если навыков программирования вообще нет - для начала разобраться в синтаксисе, основных конструкциях, что такое переменная/функция и так далее. Для этого подойдет все что угодно с первой страницы гугла, если бы ты эти два дня потратил на изучение языка а не изучение того где его лучше изучать, уже знал бы намного больше.
    Самое главное - начать что-то делать. Там разберешься где и как лучше.
    Ответ написан
    Комментировать
  • Что делает оператор ?? в JS?

    dimovich85
    @dimovich85 Куратор тега JavaScript
    https://u-academy.net/
    В php такой есть)) В js по идее он вызывает SyntaxError)
    php.net/manual/ru/migration70.new-features.php
    Ответ написан
    Комментировать
  • Как правильно делать ширину кнопки: в % или px?

    @kristenstewartdadada
    Frontend Developer
    Зачем задавать фиксированную ширину кнопки, контент внутри нее может поменяться. Лучше задать внутренние отступы
    Ответ написан
    3 комментария
  • Как правильно адаптировать шрифты для сайта хотя-бы под 2 языка?

    nikolayshabalin
    @nikolayshabalin
    Автор профессиональных курсов в HTML Academy
    Поспорю с Андреем.
    2) Не храните все символы в одном шрифтовом файле, если у Вас мультиязычный сайт, то есть на сайте есть функционал, который позволяет сменить язык, то храните символы каждого "языка" в отдельных файлах. Это крайне просто.

    Зачем так делать? Опять же повторюсь, если сайт мультиязычный, то нет смысла заставлять английского пользователя скачивать кириллические символы. Уменьшив файл в несколько раз вы ускорите загрузку шрифтовых файлов. Для этого в CSS есть директива unicode-range.

    Например, для подключения кириллицы
    @font-face {
        font-display: swap;
        font-family: 'Lato';
        src: url('/fonts/lato-light/lato-light.cyrillic.woff2') format('woff2'), 
            url('/fonts/lato-light/lato-light.cyrillic.woff') format('woff');
        font-weight: 300;
        font-style: normal;
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; // только кириллица
    }


    Как это работает? Браузер анализирует ваш DOM понимает какие символы используются на сайте и если есть совпадение, то шрифт закачивается, то есть в данном примере если на сайте есть кириллица, то lato-light.cyrillic.woff2 скачается и отрисуется, а шрифт lato-light.latin.woff2 даже не закачается.

    Для разделения символов можно использовать инструмент fontmin, либо его gulp аналог
    Ответ написан
    8 комментариев
  • На что лучше подцепить html страничку, если это сайт визитка с одним разделом блога?

    alsolovyev
    @alsolovyev
    ¯\_(ツ)_/¯ Enjoy life, Eat well & Laugh often
    Для подобных целей народ давно придумал Jekyll - генератор статических сайтов(или ему подобные движки: Hugo и etc). Создаете шаблон для новостей(статей), добавляете массив данных, а движок генерирует папку со статическими html страницами для каждой новости(сортировку по дате или параметру, который вы укажите).

    В итогу мы избавляемся от cms, базы данных и других ненужных тяжелых элементов. Сервер отдает только статические html страницы.
    Ответ написан
    Комментировать
  • Где искать авантюристов?

    gobananas
    @gobananas
    finishhim.ru
    Рыбак рыбака. Разработчики если любят сотрудничать на таком основании то только с другими разработчиками/сисадминами либо смежными профессиями которые их дополняют, например дизайнерами-верстальщиками. Я, например не понял зачем вы мне ))
    Ответ написан
    7 комментариев
  • Насколько в современной верстке важен pixel perfect?

    @theuser
    Никогда в жизни ни у кого ни при каких условиях не будет пиксельперфект.
    Это утопия и бесполезная трата времени и ресурсов. А кто не сможет отстоять эту точку зрения будут страдать, и поделом.
    Ответ написан
    1 комментарий
  • Как реализовать подобный эффект?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Абсолютное позиционирование, вырезание картинок, before/after... Ох и понапридумывают всякого...
    .example {
        background: linear-gradient(to right, #F0F3BD, #F0F3BD), // левая граница
            linear-gradient(to right, #F0F3BD 0%, #F0F3BD 70%, #fff 70%, #fff 100%), // верхняя
            linear-gradient(to right, #F0F3BD 0%, #F0F3BD 70%, #fff 70%, #fff 100%), // нижняя
            linear-gradient(to right, #fff, #fff); // правая
        background-size: .5rem 100%, 100% .5rem, 100% .5rem, .5rem 100%;
        background-position: top left, top left, bottom left, top right;
        background-repeat: no-repeat;
    }

    Один элемент. Один фон. Для всего остального есть CSS.
    codepen
    5aa57a2048bd2215197814.png
    Ответ написан
    Комментировать
  • Как установить vanilla js?

    @BigSmoke
    Никак. vanilla js = чистый js.
    Ответ написан
    2 комментария
  • Книги и материалы по CSS?

    dom1n1k
    @dom1n1k
    Cпецификации W3C.
    Да, скучновато. Но получить полное представление о Карузо можно только на живом концерте Карузо, а не от Рабиновича по телефону.
    Ответ написан
    Комментировать