• Сколько стоит час веб-разработчика-фрилансера?

    @deliro
    Ты веcь такой кругом молодец, то знаешь, это знаешь. А теперь представь себе среднестатистический проект, который должен приносить бизнесу деньги. За две недели работы ты едва напишешь хлипкий CRUD для данных, неправильно смаппив бизнес-сущности в объекты ORM, ещё через месяц натянешь какой-то слайдер на jQ, попутно захватив 2мб JS кривых библиотек, а через два заказчик поставит тебе плохую оценку, потому что твой ценник он оплатил не за то, что ему нужно, а потому что ты знаешь монады, которые ему даром не сдались.

    А теперь давай представим простого программиста. Из алгоритмов он с трудом вспоминает сортировку пузырьком, а двусвязный список — предел его знаний о структурах данных, и даже этим списком он пользовался два раза в жизни. Хаскель он никогда не видел в глаза, C++ учил только в школе, вместо этого пишет неэффективный код на PHP. И у него есть опыт. За день он распишет сущности, за второй сделает универсальный CRUD, на третий день поднимет фронт на React'е с SSR. Да, внутренности проекта будут "медленными". Вместо O(logN) что-то будет выполняться за O(N) или даже O(N^2), но всем похер. Пока всё работает на приемлемом уровне — бизнес радуется.

    Кстати, к чему эта поучительная лапша? Я хотел сказать, что всеми этими модными словами можно пугать друзей и преподавателей, но в реальной жизни все алгоритмы уже реализованы, все типы данных уже подобраны оптимально. Знать их полезно для себя (чтобы мозг не атрофировался), но не для работы. Для работы тебе нужны такие навыки как:

    * Оптимальный баланс между говнокодом и идеальным кодом
    * Оптимальный баланс между скоростью разработки и оптимизацией кода
    * Оптимальный баланс между поддерживаемым кодом и костылями
    * Умение использовать те инструменты, с которыми ты работаешь. Опять же, для того, чтобы писать быстро, при этом имея минимальное количество говнокода и обеспечивая максимальную поддерживаемость (в пределах сроков). Например, можешь выкинуть в помойку свой Vim, как бы круто ты себя не чувствовал, разрабатывая в консольном редакторе, если продукты от JetBrains позволят за это же время сделать что-то лучше или чего-то больше
    * Чувство "знаю больше менеджеров". Это то чувство, когда тебе кажется, что "вот эта фича скоро изменится" и надо сделать архитектуру заранее более гибкой. Или "вот эту фичу мы через месяц выпилим" и не надо тратить на неё силы — напиши костыль и через месяц с чистой совестью удали его
    * Знания, как сделать ту или иную фичу. Потому что фичи повторяются (немного видоизменяясь) от проекта к проекту. И если ты сделал что-то за два дня, в следующий раз ты похожее сделаешь за три часа

    Что касается инструментов, выбери любой полноценный фреймворк, который умеет решать 90%+ потребностей "из коробки": Symfony, Django, Laravel

    Всякие "минималистичные" поделия вроде Falcon, Flask (в PHP не знаю, я на питоне пишу) оставь хипстерам. Пусть они говорят: "Мой фалкон такой быстрый, он написан на Cython". Тебя это не должно волновать, потому что бизнес с твоей скоростью разработки уже заработал достаточно денег, чтобы купить ещё десять серверов, пока фалконисты неделю гуглили, как прикрутить миграциии и запустить юнит-тесты на VPSке за пять баксов.
    Ответ написан
    5 комментариев
  • Сколько стоит час веб-разработчика-фрилансера?

    Jump
    @Jump
    Системный администратор со стажем.
    Сколько стоит час веб-разработчика-фрилансера?
    Ровно столько за сколько он готов работать.
    Ответ написан
    Комментировать
  • Сайт на React JS vs. Продукция Apple?

    @strelok011
    Ни разу именно таких проблем таких не испытывал, приложения на реакте нормально работают в айфонах. Других "нюансов", выводящих из себя хватает конечно.
    Рекомендую подключить айфон к компу шнурком и пройти в режиме отладки (разбросать консоли, дебаги, что повкуснее) с панелью разработчика в браузере.
    Ответ написан
    6 комментариев
  • Где взять стоп слова?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    GlR|_ |3-l5 y.O. Free phOtO

    не забудь добавить кнопку пожаловаться

    да и картинки все эти стоп слова нивелируют
    Ответ написан
    5 комментариев
  • Какие выбрать платные курсы по изучению php?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Никакие.
    Порядок самообучения для любого языка:
    1. Учим базу по официальной документации.
    2. Практикуемся (LOOP: 5-10)
    3. Учим следующий более сложный раздел
    4. Смотрим исходный код лидирующих и актуальных проектов для понимания правильной организации кода (код микрофреймворка для разработки или код простого приложения).
    5. Пробуем сделать похожую структуру кода сами.
    6. GOTO 2
    Ответ написан
    7 комментариев
  • Как на компьютере скрытно установить прокси?

    Zoominger
    @Zoominger Куратор тега Компьютерные сети
    System Integrator
    наверное это мне нужно

    Нет, не это.
    Вам нужен Уголовный Кодекс.
    Читать до просветления.
    Ответ написан
    Комментировать
  • Можно ли начинать с питона?

    Jump
    @Jump
    Системный администратор со стажем.
    Можно ли начинать с питона?
    Можно.

    питон не расскажет тебе что такое память компа, как лучше писать код и т.п
    Язык программирования это инструмент, как молоток, или топор. Он и не должен ничего рассказывать.
    Будет странно если топор начнет читать плотнику лекции по материаловедению и технологии строительства.

    вот вопрос, неужели чтоб на нем начать писать мне надо сначала изучить C/C++?
    Нет.
    Изучить С нужно если вы собрались писать код на C.

    И так ли сложно понимать другие языки после питона?
    Без разницы. Люди умеющие водить машину без проблем умудряются работать пилотами, машинистами, и капитанами морских судов, и даже ездят на велосипеде Им никак не мешает тот факт, что начали они с управления автомобилем.
    Ответ написан
    Комментировать
  • Можно ли начинать с питона?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Вам - нельзя.
    Будете постоянно метаться между языком, библиотеками, фреймворками, а в конечном счете еще и браузером, потому что результат скорее всего будет там, и будет тот же самый html/css/js только через питоновский фреймворк.

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

    P.S. Изучив один язык, всегда проще изучать другой. Но для этого нужно его изучить, а не попрыгать по верхам.
    Ответ написан
    Комментировать
  • Что это значит: TypeError: _ref.data is undefined?

    RomReed
    @RomReed
    JavaScript, Flutter, ReactNative, Redux, Firebase
    ({loading,error,data})=>
    попробуйте вот так
    Ответ написан
    Комментировать
  • Почему зацикливается и как этого избежать?

    @real2210
    Потому что ты устанавливаешь состояние -> компонент ре-рендерится -> срабатывает will update -> ты устанавливаешь сосотояние -> компонент ре-рендерится ...
    Ответ написан
    Комментировать
  • Почему React вызывает ре-рендеринг бесконечность раз?

    0xD34F
    @0xD34F Куратор тега React
    Потому что вы постоянно обновляете стейт.

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

    GreyCrew
    @GreyCrew
    Full-stack developer
    Мой совет найти что то по новее, сейчас есть много подобных инструментов и на реакте.
    Если нужен именно этот, то есть несколько вариантов.
    1) Сделать отдельную не реакт страницу и вклинить её, через iframe.
    2) Сделать реакт компонент, переместив в него логику рендера, а подгружаемые библотеки подключить отдельно.

    Второй вариант лучше, но дольше, первый быстрее.
    Ответ написан
    Комментировать
  • Что означает состояние компонента в React?

    irestone
    @irestone
    Junior Web Developer
    Если у твоего человека меняется количество пальцев или рук и от этого изменения зависят какие-то части твоего приложения, то количество пальцев и рук хранится в стейте. Если твой человек перманентно болен или грустит - этим переменным (т.е. константам) делать в состоянии нечего.

    Состояние - это набор данных, которые могут меняться в рантайме, от которых зависит твое приложение. Не важно, есть ли у данных предопределенное количество состояний (ill: true/false -> 2, likes: ... -> infinity), важно, что изменение этих данных влияет на работу приложения (перерисовку UI)

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

    Griboks
    @Griboks
    Сначала изучить теорию, затем посмотреть методы реализации, далее написать алгоритм.

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

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

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Core Java нужно знать. Всё остальное без опыта нормально всё равно не освоить.
    Ответ написан
    Комментировать
  • Что выбрать PHP, ASP. NET, NODE.JS, Python(Flask или Django)?

    @Programmir
    Нужно выбрать деньги для раскрутки социальной сети, а язык программирования без разницы.
    Ответ написан
    Комментировать
  • Нормально ли использовать ещё один HOC, с Redux коннектом, хранящим ВСЁ состояние приложения?

    @askhat
    будут считывать только нужное для себя

    Плохая идея. Таким образом сигнатура компонента будет определена не явно, а через тела его функций. Если компоненту требуется некоторый объект, он (компонент) должен явно сообщать об этом в пропс.
    Ответ написан
    Комментировать
  • Где учить JavaScript?

    xEpozZ
    @xEpozZ
    Веб-разработчик
    Купите книгу, так будет проще.
    А еще у мозиллы есть уроки

    Ну и конечно же вот
    Ответ написан
    Комментировать
  • Как вставить value в react-input-mask?

    0xD34F
    @0xD34F Куратор тега React
    А где же обработчик onChange? Почему его нет? Надо добавить.
    Ответ написан
    6 комментариев