• Как быть хорошим junior?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    1. Адекватность и самостоятельность.
    Детальнее: Умение понять суть задачи, чтобы выполнить ее. Самостоятельно решать проблемы - в это слово входит не только то, что возникла проблема - порешал. А умение решить проблемы, которые ты решить не можешь. То есть организовать решение проблемы. Заблочили аккаунт? Выяснить, вызвонить, попинать, чтобы разлочили побыстрее. Не знаешь как решить какую-то техническую проблему - достучаться до куратора. Не сидеть и ждать три дня, пока он вспомнит про твою проблему, а регулярно уточнять. Занят куратор - подойти к другому. Не успеваешь решить в срок - прийти к куратору заранее, а не за час до конца срока.
    В общем, чтобы за тобой не бегали.

    2. Умение ставить правильные вопросы.
    Сперва загуглить, потом задать вопрос для уточнения. В идеале ставить вопросы, на которые ответ будет "да" или "нет", но это я утрирую. Не бояться спрашивать вещи, которые совсем не понимаешь, но тут не нужно ожидать что все будут разжевывать - следует задать вопрос, чтобы понять куда копать. Иногда достаточно знать пару ключевых слов, по которым можно загуглить.

    3. Желание учиться.
    Не бояться изучить лишнее, потому что "мне же это не пригодится". Умение гуглить по ключевым словам. Не лениться изучать как что-то работает, чтобы понимать почему это происходит. Понимание принципов работы очень сильно увеличивает интуицию.
    Ответ написан
    1 комментарий
  • Почему закрывается выпадающее меню в мобильном при открытии клавиатуры на андроид?

    @tyzberd
    в /local/templates/dverlend/assets/js/touch-sideswipe.js есть такой код, который отрабатывает при ресайзе. А открытие клавиатуры вызывает ресайз
    function tssRecalcStates() {
                if (open === true) {
                    tssClose();
                }
                winInnerWidth = window.innerWidth;
               /*  if (winInnerWidth > 499) {
                    elSubmainWidth = opt.elSubmainWidth;
                } else {
                    elSubmainWidth = winInnerWidth * opt.elSubmainMaxWidth;
                } */
    
                elMainWidth = elSubmainWidth + opt.sideHookWidth;
                elSubmainWidth = elMainWidth - 15;
                elSubmain.style.width = opt.menuWidth + 'px';
                elMain.style.transform = 'translateX(' + (-elSubmainWidth) + 'px)';
                elMain.style.width = elMainWidth + 'px';
            }
    Ответ написан
    1 комментарий