Задать вопрос
  • С чего начать проектирование базы данных имея только макет?

    Кмк, лучше не с базы начинать, а с проектирования предметной области:
    Какие есть сущности, какие у этих сущностей есть атрибуты, какие есть операции и что эти операции должны задевать.
    После этого будет уже понятнее, как проектировать бд
    Ответ написан
    5 комментариев
  • Стоит ли разработчикам платить за баги?

    GigaLORDex
    @GigaLORDex
    Бизнес-Системный аналитик
    Ну и + к вышенаписавшим, надо еще понимать с каким уровнем работаете.
    А то может работаете(и платите) с джуниором, а требуете как с сеньора.
    И да, сеньоры тоже делают ошибки и исправляют их потом, ибо всего не предусмотреть, отвлекся из-за многозадачности (с вашей же опять стороны), где-то глаз "замылился", и тд тп.

    В общем это риски и закладывать их тоже нужно. В заложенные риски закладывается и оплата(в том числе и клиенту).
    Ответ написан
    Комментировать
  • Стоит ли разработчикам платить за баги?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Не платите. Тогда все разработчики просто уйдут туда, где платят. А вы останетесь изучать теорию, объясняющую почему и как появляются баги, пока не осознаете их неизбежность.
    Ответ написан
    1 комментарий
  • Стоит ли разработчикам платить за баги?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, надо. Потому что это тоже работа: а любая работа должна быть оплачена. Не будете платить за исправление багов - разработчики просто будут растягивать разработку в несколько раз с целью отладки, написания дополнительных тестов, проверок и минимизации возможных багов. Так что платить будете все равно. Современные инструменты и методы разработки несовершенны, а программные продукты - механизмы огромной сложности и предусмотреть все возможные комбинации всех деталей для человеческого разума задача очень и очень сложная.
    Ответ написан
    4 комментария
  • Топовый вуз или средний со свободным временем и самообразованием?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Если по завершении ВУЗа, Вы будете иметь опыт работы, это будет более ценно, чем диплом из топового ВУЗа.
    Ответ написан
    3 комментария
  • Стоит ли использовать emoji в верстке ‍♂️?

    Вы с какого устройства смотрите на этот эмодзи, с ПК с ОС WIndows? Он выглядит красиво. А вот другой пользователь будет смотреть со своего ПК и у него не будет шрифта с этими эмодзи, третий же будет смотреть с телефона, у него эти же эмодзи будут выглядеть по другому. Лучше всего используйте иконки по типу font awesome.
    Ответ написан
    Комментировать
  • Как создать язык программирования?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Как создать свой язык программирования?

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

    Без другого языка программирования! Полностью с нуля.

    В самом низу находится машинный код. Выглядит примерно вот так:
    08 04 83 fa 08 04 83 fb 08 04 83 fd 08 04 84 00
    У каждого процессора есть свой набор инструкций, которые кодируются машинным кодом. Открываем справочник и пишем нужный код для нужной ОС/железа. Ничего сложного, правда же? =)

    Ведь как-то создали первый ЯП.

    Достаточно почитать историю появления первых ЭВМ. Они представляли из себя набор переключателей отдельных битов, которые позже эволюционировали в перфокарты, которые в свою очередь представляли из себя прообраз современных исполняемых файлов. С увеличением количества доступных команд, усложнением техники и появлением накопителей программы так же становились все сложнее и сложнее: поэтому решили упростить запись и придумали первый ассемблер. Дальнейшее развитие привело к появлению первого ЯП высокого уровня и далее более высокие уровни абстракции, используя которые сегодня пишутся все программы.

    Так что в вашем случае вам надо пройти весь этот путь самостоятельно. Примерно так:
    1. На машинном коде реализовать минимальный ассемблер
    2. Используя свой минимальный ассемблер реализовать простейший компилятор этого ассемблера
    3. Расширить компилятор ассемблера до стандартного набора инструкций
    4. На ассемблере реализовать транслятор и компилятор ЯП высокого уровня
    5. Реализовать необходимый набор инструкций для написания компилятора этого же ЯП
    6. Написать этот самый компилятор своего ЯП на нём же и далее уже скомпилировать первую самостоятельную версию своего ЯП без использования других ЯП
    Ответ написан
    3 комментария
  • Как реализовать очередь в node js?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Как правильнее было бы реализовать это?

    Не изобретать велосипед, а погуглить готовые решения для очередей.
    Беглый поиск:
    https://www.npmjs.com/package/queue
    https://github.com/bee-queue/bee-queue
    https://levelup.gitconnected.com/how-to-implement-...
    Ну и всякие там rabbitmq и т.п.
    Ответ написан
    1 комментарий
  • Переквалификация из админа в программисты?

    @mletov
    3. Что выбрать - Frontend или Backend? Какие специалисты более востребованы и кому легче найти работу? Насколько важно знание математики в backend'е?

    Если на Python писали, с линуксом дружите и в SQL умеете, то все располагает именно к бэку на Python.

    Я бы посмотрел в сторону веб.

    Насколько важно знание математики в backend'е?

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

    но почему-то кажется что порог вхождения в backend выше

    Раньше так было, щас фронт настолько усложнился, то легче на нем не будет.

    Разговорный английский на уровне A2, сейчас в процессе самообучения.

    В новой реальности, в которой уже почти год живем, разговорный скил почти потерял свою ценность, если, конечно, нет планов релокации. А уметь читать и гуглить по-английски - да, всегда полезно.

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


    Даже если в перспективе сделать ставку на бэк, опыт фронта лишним не будет. Главное, по неопытности проект не запороть)

    Есть ли смысл начать с фронта, и далее по ходу дела учить бекенд? (fullstack-разработчик это вроде сейчас называется)


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

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

    @Kypidon4ik
    Фрилансер, Wordpress developer
    делать абсолютно любой дизайн

    Абсолютно любой дизайн не даст сделать не один конструктор, только ручками
    Ответ написан
    Комментировать
  • Почему mssql до сих пор требуется на новых вакансиях, если грянуло импортозамещение?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Потому что MSSQL, Oracle , DB2 это энтерпрайз в которые вколочены тысячи человеко-лет.

    И опенсорсные записные книжки с sql интерфейсом не дают таких возможностей.

    ЗЫ кстати реально российская СУБД https://www.linter.ru/
    Ответ написан
    9 комментариев
  • Какую тему взять для преддипломной практики?

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Подъëм зарплаты всегда работает.
    Ответ написан
    Комментировать
  • Как начинающему программисту (учусь ещё) составить план по изучению СРАЗУ двух языков программирования?

    Изучай по порядку и проекты тоже делай по порядку. Один за раз - это будет быстрее, чем одновременно.

    Человеческий мозг так устроен, что ты не можешь две вещи одновременно делать.
    Ответ написан
    Комментировать
  • Как начинающему программисту (учусь ещё) составить план по изучению СРАЗУ двух языков программирования?

    hint000
    @hint000
    у админа три руки
    Лучше брать порции каждого языка побольше. Т.е. чтобы реже переключаться с одного на другой. Каждое переключение - потеря сосредоточенности - потеря времени, чтобы заново настроиться, чтобы вспомнить "содержание предыдущей серии".
    Это относится не только к изучению, но и к переключению между несколькими проектами.

    Почему нельзя по пустякам отвлекать программиста от работы? Отвлекли на минуту, а на то, чтобы снова сосредоточиться уйдёт 10..30 минут. Несколько раз отвлекли - рабочий день коту под хвост. Не зря же программисты любят работать по ночам, входят "в поток", когда никто и ничто не отвлекает, продуктивность высокая (хотя потом приходится расплачиваться за нездоровый режим, но это другая история).
    Так что проще переключаться на другую работу в момент, когда и так уже на что-то отвлеклись (еда, сон, беседа,..) и "вышли из потока".

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

    @Drno
    нет, т.к. всё из перечисленного использует ssl и шифрует трафик
    вот DNS запросы - увидит
    Ответ написан
    Комментировать
  • Почему после добавления нового блока слетают события со всех остальных?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    После этого и срабатывает этот блок success. где отрисовывается новый блок.

    document.getElementById('client-personal-note-container').innerHTML += appendNotemakrup;

    Нет, это НЕ добавление нового элемента.
    Это чтение разметки КАК СТРОКИ, добавление к этой СТРОКЕ новой СТРОКИ и потом преобразование под капотом в DOM элементы. Понимаете?

    То есть все элементы что у Вас были - умирают и заменяются НОВЫМИ. Без добавленных на них ранее обработчиков.

    Как исправить?
    Основных пути 2:
    1) Научиться именно добавлять элементы https://learn.javascript.ru/modifying-document
    2) Освоить делигирование событий https://learn.javascript.ru/event-delegation
    Ответ написан
    1 комментарий
  • Существуют ли в opensource-проекты с хорошей архитектурой?

    mayton2019
    @mayton2019
    Bigdata Engineer
    SOLID может на каком-то этапе противоречить например KISS. Например вы, как старший разработчик можете видеть "вперед" и прогнозировать потребность бизнеса в расширении какого-то функционала. И будете закладывать Open/Closed и прочие философии. А разработчик уровня Junior который неделю назад пришел на проект - этого не знает и будет писать "как чукча". Тоесть буквально то что надо сделать - тои напишет. И между вами может возникнуть спор как раз на тему SOLID против KISS. Но вы можете ошибаться в своём прогнозе потребности бизнеса. Или бизнес может передумать. В этом случае правда оказалась на стороне святой простоты (Santa simplicitas).

    Как вы понимаете такие антагонизмы не могут быть удовлетворены аж никогда. Поэтому вы никогда не найдете проекты которые удовлетворяют ВСЕМ философиям которые перечислены в списке одновременно.
    Ответ написан
    Комментировать
  • Как верстать без Бутстрапа?

    @rPman
    на таблицах
    <на правах шутки>
    Ответ написан
    1 комментарий