• Рекурсия, зачем она нужна, и используете ли вы её?

    vabka
    @vabka
    Токсичный шарпист
    а зачем нужна рекурсия, если всегда можно обойтись без неё?

    Некоторые алгоритмы очень хорошо выглядят, если реализуются через рекурсию (но не всегда эффективно).
    Те же алгоритмы, которые строятся на стратегии "разделяй и властвуй", когда у тебя есть большой набор данных, и ты можешь его разделить на наборы по меньше, которые обрабатывать независимо.
    Например вот псевдокод для конвертации json-DOM в объекты:
    fun ConvertJsonElementToObject(element: JsonElement): Object {
      return match(element.type) {
        Number(num) -> num as Object,
        String(str) -> str as Object,
        Array(elements) -> elements.map(ConvertJsonElementToObject) as Object,
        Object(dict) -> dict.mapValues(ConvertJsonElementToObject) as Object,
        Null -> null as Object
      }
    }
    Ответ написан
    Комментировать
  • Рекурсия, зачем она нужна, и используете ли вы её?

    New_Horizons
    @New_Horizons
    Бред:
    Самый простой пример: построение дерева элементов с неопределённым уровнем вложенности.

    Неужели если я научусь ей пользоваться и приду в хорошую контору там все (особенно джуны) будут понимать мой код?

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

    Aetae
    @Aetae
    Тлен
    Разделить на два webpack entry поинта, и админский закрыть на сервере.
    Только это всё равно security through obscurity. Безопасность должна осуществляться системами контроля доступа и ролями, а не надеждой, что твой API не найдут.
    Ответ написан
    Комментировать
  • Как выложить сайт на react на хостинг?

    Aetae
    @Aetae
    Тлен
    Просто кладёшь файлы в какую-нить папочку и на неё натравилваешь свой сервер. Сбилженое приложение - это просто статика: html, css и js.

    Единственно что, если используется роутинк с history api - надо добавить правило, чтоб реврайтило всё что не api на index.html.
    Как это сделать для вашего сервера гуглить по "<имя сервера> spa"
    Ответ написан
    Комментировать
  • Где искать работу Junior'ом?

    DevMan
    @DevMan
    давайте я вам открою маленький секрет: под лежачий камень вода не течет.

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

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

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

    однако, есть два момента, которые нужно знать и понимать:
    1. джун - это УЖЕ специалист, хоть и неопытный. а не неумеха.
    2. всегда будет какой-то зумингер, который всё обосрет.
    Ответ написан
    7 комментариев
  • Сидеть и парсить документы — это нормально?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Новичков назначают на задачи того уровня, с которым они способны справиться. Делайте свою работу хорошо, дайте повод доверить вам более сложные задачи.
    Ответ написан
    Комментировать
  • Есть примеры сайтов на чистом html, css и js, без cms и прочих конструкторов?

    Adamos
    @Adamos
    Вопрос не имеет смысла.
    HTML, CSS и JS - это фронтенд (то, с чем работает браузер).
    CMS и конструкторы - бэкенд (то, с чем работает сервер).
    Любая CMS предполагает кучу кода в HTML, CSS и JS поверх серверного движка.
    CMS просто позволяет не изобретать с нуля хранение данных, авторизацию, распространенные сервисы типа блога, магазина и прочих личных кабинетов. А взять готовое решение и приспособить его под свою задачу.
    Ответ написан
    2 комментария
  • Как правильно ответить на вопрос работодателя о скорости верстки?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    правильно

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

    с какой скоростью я верстаю

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

    Ну а еще - вопрос о скорости работы всегда зависит от текущего контекста. Мне встречались сайты, где нужно было что-то "пофиксить за 5 минут", но там черт ногу сломит, все зависит от всего, и уходили часы и дни, чтобы сделать какую-то мелочь, не сломав все остальное (а выбросить и переделать тоже нельзя). А видел сайты, где просто берешь и делаешь, ни о чем не думая. Понятно, что скорость выполнения "одинаковых" задач там различается в разы при одних и тех же моих умениях.

    как преподать себя

    Показать, что ты сделал. Это обычно работает.
    Ответ написан
    2 комментария
  • Какие ЯП являются (почти) "мертвыми" и бесперспективными?

    @evgeniy_lm
    Мне лично на ум приходит такие как VBA

    Несколько лет назад общался с одним чудиком который возмущался тем что он "крутой программист" знает туеву хучу "крутых ЯП", но не может найти работу, а его "тупой" одноклассник в буржуйской фирме зашибает бабло на "сраном VBA"

    Не существует "бесперспективных" ЯП, существуют бесперспективные программисты
    Ответ написан
    Комментировать
  • Программист, кодер, девелопер (разработчик): сходства и отличия этих ролей?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Чем отличается продавец от менеджера по продажам от кассира от мерчендайзера?
    Чем отличается клининг менеджер от мастера чистоты или от уборщика?

    Тоже самое. Разные компании, разные забобоны. Название вообще никак не обозначает чем будет заниматься человек на этой позиции, это зависит от того, что у него в должностной инструкции или договоре, а не в названии.
    Ответ написан
    Комментировать
  • Стоит ли идти в NoCode разработку?

    BorLaze
    @BorLaze
    Java developer
    Как бы вайти в айти, но так, чтобы не учить ничего по айти?
    Ответ написан
    Комментировать
  • Нужна ли формам семантика?

    @asmodeus13th
    Семантика нужна не только для удобства слепых и любителей TAB клавиши. Почитай статьи, как это влияет на поиск в гугле, восприятие плагинами, дополнениями и ботами. Даже тот же ИИ настраивают под семантику. В эту тему можно нырнуть на очень большое время, но основа (вкратце) - возможность понимать друг друга. Время , потраченное на создание архитектуры проекта, может быть больше, чем на написание кода. Зачем? А это самое интересное! Во- первых, ты уберегаешь себя и коллег от возможных багов и позволяешь легко ориентироваться по файлам, не зависимо от размера и познания в проекте. Хороший код - тот, который можно легко читать. Зачастую приходиться уступать производительностью ради читабельности. Придерживаться семантики - значит писать в едином стиле со всеми разработчиками. Даже если опустить архитектуру, то семантика нужна и для различных ботов. Вот написал я плагин для хрома, который делает мини-навигацию по форме (на самом деле ничего я не писал, просто привожу пример) и ориентируется поиск по тегу с формой, а у тебя на странице такого даже нет и всё, плагин работать не будет. А теперь представь какую фичу ты упускаешь, когда прячешь разметку от гугловских ботов. Любые таблицы, правила, списки и прочие семантические данные выводятся на странице поиска. Попробуй загуглите какую-то страну или инструкцию для, например, убунту. Гугл выведет информацию из Википедии или другого ресурса, не заходя на сайт. Думаешь, Телеграм не использует семантику? Вот весь такой оптимизирован благодаря ей. Посмотри на ютубе семинары от HTML Academy по семантике. Там всё доступно объясняют (что очень большая редкость для онлайн курсов). Понятное дело, что собирая сайт через фреймворки или путем встраивания html из js, боты не увидят эту семантику, а просто один тег с Id=“root”. Если взять в пример Figma, то семантики ты не увидишь, так как это не задумывалось как сайт, а скорее как приложение. Не придумали в html ещё таких тэгов как «рисовать пером» или что-то вроде «шаблон шаблона страницы». В общем семантика должна быть там, где она уместна. Если тебе не нужны привилегии семантической разметки или это соло проект без развития или вообще ты делаешь проект на оте*бись для плохого заказчика за 5$, то можешь не заморачиваться. Но в остальных случаях хорошей практикой, да и просто для себя, будет уместно и очень полезно использование семантики.
    Ответ написан
    1 комментарий
  • Можете оценить вёрстку?

    kryamk
    @kryamk
    Для адаптива понадобится мета тег в head
    <meta name="viewport" content="width=device-width, initial-scale=1">

    Не помешали бы стили для контейнера, например такие:
    .container {
    	width: 1920px;
    	max-width: 100%;
    	margin: 0 auto;
    	padding: 0 15px;
    }


    Секция navbar:
    заменить флоаты на флексы, и по высоте позиционировать align-items а не марджинами

    Секция top-panel:
    Здесь у вас margin-top у секции и margin-bottom у подзаголовка. Заменить на паддинги у секции.
    Для секций обычно задаются паддинги, ибо если якорное меню, то чтобы текст не прижимался прям к самому верху, а было пространство.
    В правой части у заголовка, описания и кнопки правый марджин. Зачем задавать трем элементам, когда можно просто родителю задать паддинг?
    В кнопке находится ссылка. Выберите что-нибудь одно. Кнопки обычно используются для какого-либо действия, например открытие мобильного меню. Для перехода на другие страницы, якорное меню - ссылка.

    Секция слайдер:
    Для стрелок слайдера думаю предпочтительне position: absolute; ну и выровнять по центру
    position: absolute; top: 50%; transform: translateY(-50%);
    slider-bottom - задайте ему паддинг, а не параграфу марджин

    Секция column-text:
    Расстояние между заголовком и картинкой состоит из маржинов того и другого элемента, поди лучше определиться на каком-то одном..
    У Read More margin-bottom, когда явно просится паддинг для родителя, ну или как вариант высота для слайда/слайдера

    Футер
    Опять же марджины у элементов, когда предпочтительнее паддинги у родителя или предка.
    Флоаты использовать для обтекания картинок, а теперь рулят флексы.

    Общие советы
    Для сеток флексы и гриды, тут когда как и кому как. Поизучайте.
    Все img предлагаю оборачивать в обертку, мало ли там придется подложку полупрозрачную наложить, параллакс или ещё что. Можно к примеру в тег picture
    Старайтесь избегать большой вложенности.
    По поводу неймнига. Все рекомендуют БЭМ, но он мне не зашёл. Да и в верстке самое сложное это придумать названия классам )
    Старайте не прописывать стили тегам, сегодня это p, завтра span. Или добавится такой же элемент, для которого как раз не нужны эти стили
    Но понятно, что зависит от ситуации. Например в меню обычно обращаются к ul и li, потому-что при натяжке на cms придётся твои классы добавлять или переделывать стили
    Чтобы не писать через запятую свойства каждому однотипному элементу задать общий класс. Например для элементов navbar-brand подошел бы navbar-brand__item и уже ему отсупы

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

    @res2001
    Developer, ex-admin
    Если бы им нужны были выпускники какого-то конкретного вуза (и факультета) они бы об этом так и писали. Такие узкоспециализированные вакансии то же встречаются.
    Ответ написан
    Комментировать
  • Что делать, если тяжело работать?

    glaphire
    @glaphire
    PHP developer
    Если у Вас нет ни команды, ни наставника, да еще и несколько проектов сразу - это действительно большой стресс, и не стоит винить себя в трудности реализации всех решений. Компания захотела сэкономить на поиске миддла, скорее всего
    Ответ написан
    Комментировать
  • Есть ли сайт по поиску партнера-программиста?

    Adamos
    @Adamos
    "Тот, кто сделает за меня" != "партнер"
    "Несколько нубов" != "команда".

    По теме - не хочешь маяться с фронтендом с нуля, возьми бутстрап. Не хочешь копаться в JS сам - научись находить готовые библиотеки. Ну, и все-таки совсем избегать JS не стоит, если лезешь в веб. Рано или поздно понадобится.
    Ответ написан
    1 комментарий
  • Что лучше использовать Redux или Context?

    mbelskiy
    @mbelskiy
    Software Developer
    TLDR: Лучше использовать то, что подходит для решения конкретных задач в вашем приложении.

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

    Голый редакс в 2021 лучше не брать. Смотри сразу в сторону redux-toolkit. Если нужен "стор" для кэша данных от веб-сервера, есть смысл посмотреть на redux-toolkit query, буквально неделю как релизнули.

    Хорошая статья по этой теме: https://blog.isquaredsoftware.com/2021/01/context-...
    Ответ написан
    2 комментария
  • Как обработать запрос который приходит на клиент?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    если его присылают на клиент?

    Его присылают НЕ на клиент, а на определённый урл, который наверняка указывается в настройках при подключении платёжки.

    60bf337a2950b516827263.png

    За 2 минуты нашёл инструкцию на их сайте. Как вы гуглите?
    Ответ написан
    3 комментария
  • Какое направление выбрать, если не хочешь до конца жизни пилить формочки и гонять json?

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

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

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    За время пандемии все привыкли к зумам, конференциям и всему такому. Возможно, поэтому созвоны стали восприниматься как что-то обыденное.

    Я бы посоветовал следующий подход: до заключения контракта и при fixed-price контрактах созвоны стараться проводить быстро и строго по делу. А вот при hourly контрактах сразу обговаривать, что любые обсуждения - это тоже часть работы, соответственно не выключать таймер во время созвона, и тогда уже болтать столько, сколько хочет заказчик.
    Ответ написан
    Комментировать