• Как считают стоимость дизайна мобильного приложения?

    sim3x
    @sim3x
    Цена часа работы * количество затраченных часов
    Ответ написан
    Комментировать
  • Смена профессии IT Service Manager > ???

    @MasterMike
    Как говорится, не нужно путать туризм с эмиграцией.
    Одно дело дома, чисто в удовольствие, сверстать пару форм и посмотреть, как оно выглядит, и совсем другое дело программировать в офисе, с начальниками, заказчиками и дедлайнами.

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

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

    А сейчас говорить о смене профессии пока что еще рано.
    Ответ написан
    Комментировать
  • Смена профессии IT Service Manager > ???

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Но что касается смены профессии, то не совсем понятно, как это осуществить.

    А стоит ли это осуществлять? Внимательно перечитайте ответ Рональд Макдональд - он хоть и тролляра, но весьма эффективно обьясняет, почему это делать не стоит.
    Работа есть, зарплата стабильная? Что еще надо? Сидите, не дергайтесь на попе ровно. Дергаться, когда за спиной жена, ребенок и банк - не просто противопоказано, а противопоказано категорически.

    По приколу - можете зарегиться на паре фриланс бирж и взять пару заказов. А потом оценить - сколько бы пришлось работать таким образом, если бы другого источника дохода не было. Очень отрезвляет, знаете ли :)
    Ответ написан
    Комментировать
  • Смена профессии IT Service Manager > ???

    Zoominger
    @Zoominger
    System Integrator
    женат, воспитываем сына.

    Безусловно, это очень важная информация в контексте вашего вопроса. Уточните, пожалуйста, сколько лет сыну? Какого он роста? Картавит?

    ачал изучать JS, до этого баловался с HTML и CSS.

    Это начало вашего конца.

    без опыта мало куда возьмут, а если и возьмут, то это будут небольшие деньги

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

    а еще и ипотека

    Ещё больше ненужной инфы!

    Кто-то сталкивался с такой ситуацией, мб есть опыт, какие-то советы?

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

    Не совершайте ошибку.
    Ответ написан
    8 комментариев
  • Что лучше выбрать для изучения первого фреймворка React или Vue?

    RomReed
    @RomReed
    JavaScript, Flutter, ReactNative, Redux, Firebase
    Легче всего влиться наверно в Vue. Многие бояться громкого слова редукс и уходят в вуе. В целом есть общие понятия и в вуе и в реакте. Думаю что больше всего отличается Angular.
    Ответ написан
  • Проблема с react-scripts и npm?

    RomReed
    @RomReed
    JavaScript, Flutter, ReactNative, Redux, Firebase
    npm install делали?
    Ответ написан
    Комментировать
  • Как проверить работу сайта в определенных версиях браузера?

    Конечно, lambdatest или популярный browserstack.
    Ответ написан
    Комментировать
  • Дистанционное образование в IT?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    "2 раза отчисляли"
    "себнуть из раши"
    - ты реально думаешь что с таким распи3дяйским отношением будешь нормально жить за рубежом, где требования к работникам гораздо строже?

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

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

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

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

    0xD34F
    @0xD34F
    Начал задумываться о выборе фреймворка после изучения основ

    Не "после", а "до". Ничего вы не изучили - вон, ещё и суток не прошло с тех пор, как вы не знали разницы между сравнением и присваиванием. Ну а как без среднего образования нельзя получить высшее, так и без знания языка его фреймворки освоить не получиться. Так что рано вам за ангуляры и реакты браться, продолжайте (начните) js изучать.
    Ответ написан
    Комментировать
  • Как добавить возможность передавать json в react приложение, а затем этим же приложением перезаписывать его (сохранять этот файл локально)?

    @kova1ev
    Приложение на реакте будет работать на клиентской машине. Никаких файлов на клиентской машине прочитать/записать не получится. Схема может быть такой: реакт приложение шлет запрос на бэкенд -> бэкенд считывает данные из файла и отправляет их клиентскому приложению -> данные в клиентском приложении меняются и отправляются назад на бекэнд -> бекэнд записывает файл с новыми данными.

    Либо юзать localStorage, но тогда, для json-данные будут разными для каждой машины.
    Ответ написан
    Комментировать
  • Как связать значения инпутов в React?

    0xD34F
    @0xD34F Куратор тега React
    getCitiesOptions = () => {
      const country = +this.state.country;
    
      return Object
        .entries(cities)
        .filter(n => n[1].country === country)
        .map(([ id, city ]) => <option key={id} value={id}>{city.name}</option>);
    }
    Ответ написан
    3 комментария
  • Стоит ли доверять этому ресурсу в изучении React?

    0xD34F
    @0xD34F Куратор тега React
    на youtube

    Нет конечно. Доверяйте официальной документации.
    Ответ написан
    Комментировать
  • Как вызвать действие после выполнения всех других?

    polarlord
    @polarlord
    Почитайте в доке описание put. Это не блокирующий эффект. Если вам нужен порядок - используйте putResolve.
    Также у вас первый и второй yield просто триггерят другие саги. Если у этих экшенов нет других side-эффектов - то проще напрямую вызывать эти саги через yield call. Тогда не будет лишних вызовов под капотом и эффект будет такой как вам надо. И в приницпе это - общепринятая практика.
    Ответ написан
    Комментировать
  • Для чего нужен динамический импорт React?

    React.lazy нужен для асинхронной подгрузки компонентов. Использовать можно в случаях когда заранее неизвестно откуда нужно импортить компонент. Собственно в нем и используется асинхронный импорт.
    const MyLazyComp = React.lazy(() => import(`Comps/${path}`));

    Можно использовать например с react-router для асинхронной подгрузки страниц по требованию.
    Ответ написан
    Комментировать
  • Для чего нужен динамический импорт React?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    1. Динамические импорты.
    2. Это разные вещи, изучай.

    Документацию, поди, не открывал вообще?
    Ответ написан
    Комментировать
  • Как бы выглядел этот код без хуков (hooks) и с компонентами класса, а не с функциональными компонентами?

    pterodaktil
    @pterodaktil
    js developer
    class Slider extends Component {
      state = {
        active: 0
      };
    
      componentDidMount() {
        const { items } = this.props;
    
        this.timeout = setTimeout(
          () => this.updateActive(this.state.active, 1, items.length),
          5000
        );
      }
      componentDidUpdate(prevProps, prevState) {
        const { items } = this.props;
        const { active } = this.state;
    
        if (
          prevState.active !== active ||
          prevProps.items.length !== items.length
        ) {
          clearTimeout(this.timeout);
          this.timeout = setTimeout(
            () => this.updateActive(active, 1, items.length),
            5000
          );
        }
      }
      componentWillUnmount() {
        clearInterval(this.timeout);
      }
    
      updateActive = (active, step, length) => {
        this.setState({
          active: step ? (active + step + length) % length : active
        });
      };
      next = e =>
        this.setState({
          active: this.updateActive(
            this.state.active,
            +e.target.dataset.step,
            this.props.items.length
          )
        });
      goTo = e => this.updateActive(+e.target.dataset.index);
    
      render() {
        const { active } = this.state;
        const { items } = this.props;
    
        const { length, [active]: slide } = items;
    
        return (
          <div>
            <div className="slideshow-container">
              <div className="mySlides fade">
                <div className="numbertext">
                  {active + 1} / {length}
                </div>
                <img src={slide.img} />
                <div className="text">{slide.title}</div>
              </div>
              <a className="prev" onClick={this.next} data-step={-1}>
                &#10094;
              </a>
              <a className="next" onClick={this.next} data-step={+1}>
                &#10095;
              </a>
            </div>
            <div className="dots">
              {items.map((n, i) => (
                <span
                  key={n.id}
                  className={`dot ${i === active ? "active" : ""}`}
                  onClick={this.goTo}
                  data-index={i}
                />
              ))}
            </div>
          </div>
        );
      }
    }
    Ответ написан
    8 комментариев
  • Есть ли смысл переходить на другой стек?

    @alexhovansky
    Я посмотрел ваш пост, ваше резюме, ваши ответы к комментариям и у меня один вопрос - вы на кокаине или пытаетесь выдать за навык умение в терминале написать какую-то команду?
    Вот серьёзно Angular, Vue, React, да ещё и навыки бэкендера? Создаётся впечатление, что не хватает усидчивости и при изучении какой-то технологии или же решении задач с помощью этой технологии, вы натыкаетесь на проблему, забиваете на технологию и идёте изучать что-то другое, надеясь на то, что проблем больше не будет.
    Вы называете своим технологическим стеком слишком большой список, что вызывает недоверие и недоумение.
    И ладно бы вам было за 30, так вам всего 23 года с 2мя годами разработки.
    И вот эти 2 года - это ведь не странички в трудовой, это не ГПХ какие-нибудь, не резюме это то есть.
    Ответ написан
    2 комментария