• Дистанционное образование в IT?

    Adamos
    @Adamos
    Мнение о том, что вышка - это знания, довольно ошибочно.
    Реально три четверти тех знаний, которые дают в институтах - совершенно неактуальны для дальнейшей жизни, даже если вы работаете по тому профилю, по которому учились. А из оставшейся четверти, если говорить про IT, больше половины устарело еще до того, как вы начали образование, и его все равно надо переучивать самому.
    Вот как раз навыку изучать самому (и организованности, необходимой для этого) вузы и учат.
    Если вас вышибли из вуза - можете считать, что вы не научились ровно ничему.

    Если вы готовы начать с чистого листа, принять учебу как челлендж и возможность вырасти над собой, взяться за ум и перестать быть раздолбаем - что ж, тут может и заочка сгодиться. Если вы рассчитываете на нее как "ну, там же не отчислят - немножко похожу, кое-как сдам, зато корочки для переезда" - не стоит и начинать.
    Ответ написан
    1 комментарий
  • Дистанционное образование в IT?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    Мне 21 год, 2 раза отчисляли с очного образования

    В принципе сам понимаю что очка уже многого не даст

    Посмеялся.

    Так вот, вопрос в чем: стоит ли вообще тратить время и деньги на такую дистанционную заочку?

    Вам - нет.

    (Есть огромные амбиции себнуть из раши)

    Почему-то именно такие люди пополняют ряды поравалитиков.

    Дистанционное образование, чаще всего, фабрика дипломов и с такими "корочками" никуда не будет, прецеденты были.
    Ответ написан
    1 комментарий
  • Можно ли на hh.ru указать опыт разработки OpenSource и pet проектов?

    @tutuborg
    Указать можно.
    Для начинающего и нет другой возможности что то указать.
    Можно даже дипломную работу указать, если тема её соответствует вакансии (я серьезно).

    Но на миддла? Нет, однозначно.
    Вы что-то не так понимаете.

    Вы даже не джун еще.
    Вы только трейни.

    Джуном вы станите через полгода.
    И будете им 2-3 года, прежде чем станете начинающим миддлом.

    Но:

    Если речь про зарплату - джун или миддл - это к ней не имеет отношение. Как договоритесь.

    Если вы про название должности - не значит ничего.
    Чем менее серьезная контора тем меньшим опытом вы можете быть с более серьезным название должности. Бывают что и сеньором назовут с двумя годами опыта (в реальности до сеньора нужно 7-10 лет, иногда и 15).
    Но при этом, к примеру, в Google, те, кого называют junior - на пару голов по квалфицированее иных senior в обычных компаниях работающих.

    а стать сразу кем то вроде мидла

    Только если вы разработчик серьезного OpenSource-проекта (а не мелочи допиливали)
    Или если у вас очень серьезный пет-проект.
    Никак иначе.

    Миддл - это тот кто может самостоятельно делать далеко не тривиальные вещи, без того, чтобы над ним стоял опытный специалист и направлял его.
    Ответ написан
    1 комментарий
  • Как реализовать проверку корректности заполнения формы?

    0xD34F
    @0xD34F
    Элементам формы добавляем data-атрибут, указывающий, значения каких типов они содержат, и, соответственно, как надо проверять их корректность:

    <div class="players">
      <div class="player">
        <input placeholder="*Введите псевдоним" data-type="name">
        <br>
        <input placeholder="*Введите рейтинг" data-type="rating">
      </div>
      <div class="player">
        <input placeholder="*Введите псевдоним" data-type="name">
        <br>
        <input placeholder="*Введите рейтинг" data-type="rating">
      </div>
    </div>
    <h1 class="message hidden">HELLO, WORLD!!</h1>

    Какие вообще есть способы проверки корректности значений - объект, ключами являются имена типов данных, значениями функции, принимающие значения из элементов формы и возвращающие true или false:

    const validations = {
      name: val => /\D/.test(val),
      rating: val => /^\d+$/.test(val),
    };

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

    document.querySelector('.players').addEventListener('input', function(e) {
      const error = Array.from(this.querySelectorAll('[data-type]'), n => {
        const error = !validations[n.dataset.type](n.value);
    
        if (n === e.target) {
          n.classList.toggle('error', error);
        }
    
        return error;
      }).some(Boolean);
    
      document.querySelector('.message').classList.toggle('hidden', error);
    });

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

    .error {
      color: white;
      background: red;
    }
    
    .hidden {
      display: none;
    }
    Ответ написан
    Комментировать
  • Что и как делать для роста до junior c#?

    kshshe
    @kshshe
    Frontend developer
    Навскидку варианта два:
    • Придумать и сделать с нуля до запуска какой-нибудь проект, решающий действительно существующую потребность
    • Найти работу/стажировку


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