• Как передать данные в функцию?

    @Khalit
    addEventListener('click', ()=>styleStaps(i))
    Ответ написан
    Комментировать
  • Как поступить с заказчиком?

    @vism
    А заказчик то причем.
    Это ты оценил проект
    Это ты продолбал уточнения по ТЗ
    Заказчик не должен разбираться в том, как тебе ТЗ составить. Ты должен добиться верного полного ТЗ для тебя. Чтоб ты оценил верно.

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

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

    Щас ты ведёшь себя как строители-кидалы. Которые берутся за ремонт квартиры/стройку дома, а посреди процесса говорят - доплачивай ещё 30% или уйдём. Уйдём = сгнивший дом.

    Вобщем если у тебя ещё осталось что-то честное и человечное, прими свою отвественность, доделай проект и дальше продумывай свои действия и решения наперёд, продумывай риски и страхуйся от них.
    Но не будь, не будь очередным кидалой, который объяснил себе почему "он прав".

    P.S.
    Если этот проект
    https://qna.habr.com/q/1159728
    То вобще стыдно должно быть от таких мыслей.
    Заказчик то ждет от вас хорошую работа наверное, а вы на нём учитесь. Вы уйдёте, а он потеряет и время, и деньги. Мде...
    Ответ написан
    Комментировать
  • Как поступить с заказчиком?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Вы ведь сами понимаете, что это ваш косяк, а не заказчика? А чего ему за него платить?

    Мне прям вспомнилась ситуация, когда я пришёл к стоматологу вылечить кариес (пусть будет 2 000 рублей), мне рассверлили весь зуб и заявляют "батюшки, да тут же пульпит!" (12 000 рублей).
    Помогите Маше найти фразу для стоматолога, которая позволила бы сохранить хорошие отношения.

    И вот вы сейчас, по прошествии 2 месяцев, оставите заказчика один на один с незавершённым проектом, в котором никто не разберётся (то есть по сути ни с чем) - то вы поступаете как чудак. Я же вижу по тексту, что понимаете.
    А сюда вы за индульгенцией пришли? :)

    Хотите "сохранить отношения" - доделывайте как есть, в будущем будете мудрее.

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

    Два совета на будущее:
    1) Перезакладывать стоимость и время разработки;
    2) Если понимаешь, что всё идёт не по плану/пропал интерес / слишком сложно / некомфортно / whatever - сказать об этом сразу и отказаться от проекта, так всегда получается честнее

    Опыт всегда стоит дорого, а 53 000 рублей - ну не самая большая цена его получения :)
    Ответ написан
    8 комментариев
  • Что отвечать на вопрос, зачем\почему обновил резюме?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    Если работодатель цепляется к тому, что резюме не скрыто, то по-хорошему от такого работодателя стоит валить. Значит, он понимает, что сотрудник не удовлетворен зарплатой/условиями и потенциально готов в любой момент свалить на заметно лучшие условия.

    Пару раз мне задавали такой вопрос, отвечал что в принципе не убираю резюме, в том числе чтобы быть в курссе тенденций рынка, а если надумаю валить, обязательно предупрежу заранее в соответствии с договором.
    Ответ написан
    Комментировать
  • Что отвечать на вопрос, зачем\почему обновил резюме?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Как думаете, ваш работодатель задаëтся вопросом, как спросить у сотрудника, почему он обновил резюме, чтобы не испортить отношения? Это ваше право, а подобные вопросы от работодателя - хамство.
    Ответ написан
    3 комментария
  • Как выйти из тупика, как поднять уровень?

    xPomaHx
    @xPomaHx
    1vs9
    Грейды разрабов это классификация не из программирования, а из найма, сеньор не тот кто хорошо кодит, а тот кто умеет себя продать.
    Судя по всему тебе не хватает обратной связи, так что делай так.

    1) Ставишь в резюме 1.25 от твоей зп
    2) Ходишь на собесы
    3) Если взяли, то го ту 1, если нет то учишь что не знаешь и го то 2
    Ответ написан
    Комментировать
  • Как выйти из тупика, как поднять уровень?

    ddv88
    @ddv88
    Binance Futures
    Слабо верится в Освоил %список% в совокупности пока пилю на ноде.
    Может быть ты путаешь «освоил» с «немного пощупал, то что спроектировали другие».

    возможно я уже sinier просто я об этом не знаю.
    заучивать теорию, патерны

    Точно не синьор, пока что расслабься)

    идти в тим лиды и тех лиды

    Это так не работает. Ты можешь конечно попробовать на собесы заскочить, тебя там попустят и ты расслабишься)

    я понимаю что это разные скилы (разработчик и лид)
    есть смысл развиваться в лиды.

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

    Хочу развиваться дальше в этой карьере но не знаю как.

    Зависит от того что ты хочешь получить от этого развития.

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

    @dragonesis
    Вопрос задан не очень верно. React из него, на текущем уровне следует выкинуть.
    Далее ознакомится с пирамидой тестирования. Это уже закроет часть вопросов о том, что к какому типу тестов относится. Только после этого следует переходить к специфики реакта.

    Но если ответить на вопрос, то функции с помощью jest или аналогов.
    Сами компоненты React-Testing-Library + Jest
    Взаимодействие компонентов либо всё теми же React-Testing-Library + Jest, либо чем-то из интеграционных: TestCafe или Cypress или аналогом
    Ну и полные сценарии от открытия страницы до совершения последнего в цепочке целевого действия TestCafe или Cypress или аналогом

    Рекомендуют покрытие Unit тестов не менее 90%, причем после обработки через stryker mutator
    Интеграционные и e2e по критическим сценариям

    Как-то так
    Ответ написан
    Комментировать
  • Какие есть альтернативы онлайн кодированию на техническом интервью?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Опытный интервьюер.
    Ответ написан
    Комментировать
  • Какие есть альтернативы онлайн кодированию на техническом интервью?

    Alexandroppolus
    @Alexandroppolus
    кодир
    можно заставить чувака найти ошибки/недостатки в коде (провести код-ревью). Для задачки - просто словесно описать алгоритм решения, это сэкономит время на дебаге.
    Ответ написан
    2 комментария
  • Что не так с моим резюме?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Резюме пустое.
    Глазу не за что зацепиться, поэтому оно сразу улетает в корзину.
    Добавь свой пет-проджект как опыт работы, напиши с какого времени ты его делал, какие технологии применял
    Ответ написан
    Комментировать
  • Как вставить яндекс карты на сайт?

    Вот почему нельзя загуглить этот вопрос? В первой же ссылке находится ответ
    Ответ написан
    1 комментарий
  • В чем суть конечного автомата на примере фронтенда?

    @AnonymFromInternet
    Конечный автомат это функция.
    Смысл конечного автомата (такой функции) в том, что она всегда при одинаковых входящих данных выдает одинаковый результат. Т.е. , например у этой функции есть входящий аргумент с определенным значением. Внутри функции это значение каким либо образом обрабатывается, и эта функция, например, возвращает это обработанное значение. В следующий раз, когда входящий аргумент будет таким же, функция обязательно должна вернуть такое же значение, как и всегда.

    В качестве примера можно привести Reducer.
    Если есть опыт работы с Redux, то я думаю, поймешь о чем речь.
    Если нет, то:
    Представь, что в приложении есть некий общий объект, который хранит в себе некие данные этого приложения. Например произошёл запрос на бэкенд, получен ответ, и данные сохранились в этом объекте. К этому объекту есть доступ у всех компонентов приложения. Т.е. отпадает потребность туда сюда из компонента в компонент передавать эти данные в виде props.
    Данные в этом объекте может менять определенная функция. И этой функцией является редьюсер. И этот редьюсер и должен быть конечным автоматом.
    Т.е. в редьюсер передаются данные, он эти данные принимает, распознает не при помощи if else, а при помощи switch case, так как это удобнее, и меняет данные в объекте. И, в следующий раз при передаче этому редьюсеру этих же данных, он поменяет данные в объекте абсолютно точно также.
    const reducer = (state, action) => {
     switch(action.type) {
      case "new value":
      return{...state, value: action.payload}
    }
    }
    Ответ написан
    1 комментарий
  • Почему теряется контекст this в классовом компоненте React?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Методы класса, объявленные таким образом, лежат в прототипе (каждый такой метод будет общий для всех экземпляров). Они созданы и существуют ещё до того, как будут созданы экземпляры класса. Соответсвенно, this внутри них не может сам по себе указывать на экземпляр, только если не задать его явно - при вызове через точку, через квадратные скобки, или с помощью call/apply/bind.

    Можно объявить методы как стрелочные функции - это современный подход.
    class ClassCounter extends React.Component {
    ...
      increment = () => {
        console.log(this);
        this.setState({ count: this.state.count + 1 });
      };

    что практически то же самое, как если бы ты прямо в конструкторе написал
    class ClassCounter extends React.Component {
      constructor(props) {
        super(props);
        this.increment = () => {
          console.log(this);
          this.setState({ count: this.state.count + 1 });
        };
      }

    то есть такие методы создаются в момент создания экземпляра (на каждый экземпляр заново создается каждый стрелочный метод), ну и автоматически биндят this по правилам стрелочных функций, то есть this с места вызова - внутри конструктора
    Ответ написан
    Комментировать
  • С чего начать в 30 лет?

    @Denioo
    Вот мое не понятно, с чего начать обучаться?


    Для начала с основ C# если хотите делать игры на Unity, далее изучаете движок Unity на офф сайте есть вроде как видеоуроки по движку.

    Еще можете по гуглить подобные вопросы тут, например: https://qna.habr.com/q/220190
    Ответ написан
    Комментировать
  • В чем актуальность псевдо 3D графики (для исследовательского проекта)?

    Jacen11
    @Jacen11
    ну вот сами же ответили
    компьютеры обладали малой мощностью
    подойдет для большего ччисла техники. Меньше потребляет ресурсов проца, оперативки, в итоге меньше греется, меньше потребляет электричества, увеличивается автономность устройства. Можно запускать больше экземпляров программы, или чего то другого в параллели. Ну и тд. Типичные плюсы оптимизации
    Ответ написан
    Комментировать
  • Что значит Junior/Middle+?

    opium
    @opium
    Просто люблю качественно работать
    Ну тут же как в школе на 5 не тянет оценка тогда 4+
    Ответ написан
    Комментировать
  • Почему у меня не получается учиться, даже когда я все делаю все в точности как в видеоуроках?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Следите за руками

    Когда вам объяснили что-то примтивное, потом показали переход к сложной теме... и так 10 раз
    В зависимости от подготовки лектора — вы поняли только переход. Ваш мозг смог сопоставить один тип с другим и саму логичность перехода. Так устроен наш мозг

    Пример

    первый урок:
    в самолетах есть турбофигулина, от которой зависит турбоересь

    второй урок: турбоересь нужна для ныряния
    третий урок: убираем турбофигулину
    четвертый урок: самолет не может нырять

    Все логично, вы все поняли. Но что это значит? Ничего! Вы не знаете о процессе ныряния самолета, не знаете о турбофигулинах и турбоереси ничего, вы не знаете когда и зачем убирать турбофигулину.
    Вы ничего не знаете. Вы ничего не поняли :) вы поняли логичность ПЕРЕХОДА

    Совет

    Делайте совершенно другое, что указано в уроке. В уроке делают магазин и делают какой-то хэндлер. Ок, сделайте хэндлер, с др условием и для магазина, а для регистрации... пытайтесь ломать урок в каждом аспекте. И вас ждет успех. Вы буквально сразу будете спотыкаться, тк как в уроке у вас не будет и боль наступит сразу. Вы сразу поймете, что ничего не поняли — и будете искать дополнительных уточнений. Да, обучение затянется в десятки раз, ну а кто сказал, что будет как в рекламе курса?
    Ответ написан
    Комментировать
  • Почему у меня не получается учиться, даже когда я все делаю все в точности как в видеоуроках?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Потому что обучение, которое состоит в тупом повторении за учителем - это самый примитивный уровень освоения знаний.

    IT же - это в основном как раз навыки решения проблем и поиска информации (1 час пишем код, 12 часов отлаживаем), которые являются вольными творческими процессами - их надо проделывать самостоятельно, собирая факты по кусочкам.
    Ответ написан
    Комментировать
  • Почему у меня не получается учиться, даже когда я все делаю все в точности как в видеоуроках?

    Adamos
    @Adamos
    Была такая история - про дрессировку приматов. Шимпанзе, если не ошибаюсь.
    Так вот, их довольно быстро удалось научить открывать кран, чтобы напиться.
    Ничего сложного, на самом деле. Человек показал, зверь собезьянничал, получил воду.
    НО! Их так и не удалось научить закрывать кран за собой. Мотивации-то нет.

    Вот и у вас так же: чтобы обезьянничать за видосиком, у вас мотивация находится, но это не обучение, это дрессировка.
    Зато те полчаса, которые вам пришлось поковыряться самостоятельно и решить проблему - вот это действительно обучение. И "избавляться" от него - самое глупое, что можно сделать в такой ситуации.
    Ответ написан
    Комментировать