pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Скролл на фиксированом блоке?

Лучший ответ: 1. При открытии окна на body навешивайте класс, для которого пропишите overflow-y: hodden; При закрытии окна убирайте этот класс.
2. Для окна пропишите overflow-y: auto. Нужно прописывать тому классу, для которого задана высота.

Худший ответ: https://codepen.io/simkaUser/pen/OxzYPR?editors=1100  может быть так ?
Вопрос: Сортировка записей в wordpress?

Лучший ответ: Если товары ваши реализованы через записи, а рубрики или метки у вас не используются, можете их использовать. Сделайте себе 2 термина и присваивайте их товарам. Потом создайте меню этих меток / рубрик с помощью виджета или через код, и все будет фильтроваться само по себе.

Худший ответ: Не совсем понял, но записи в ВП сортируются так 'order' => 'ASC',  кроме ASC есть и другие параметры, поищите.
Вопрос: Кто может подкинуть интересную идею парсера который можно сделать для портфолио?

Лучший ответ: Надо понимать, что для клиента больше важна картинка, иллюстрация работы парсера. Поэтому я бы например, спарсил жилье на каком-нибудь сайте в каком-нибудь городе, и реализовал веб-морду, в которой иллюстрировал какие-нибудь корреляции, тепловую карту цен, графики, таблицу всех объявлений с фильтром - это все не сложно (с тепловой картой конечно сложнее, но ее можно не делать), но покажет всю серьезность работы. Еще можно будет и в народ вытащить. Не нужно делать фантики, основная цель которых - портфолио. Делайте полезный продукт, он будет весомее.

Худший ответ: Я потом сам придумал - можно сделать парсер который получает позиции сайта в поисковой выдаче по заданному запросу. Интересно и полезно. Можно целый сервис собрать
Вопрос: Существенно ли увеличится скорость работы системы при переходе с SSD со скоростью чтения 500 МБ/C на 1500 МБ/C?

Лучший ответ: не стоит: значительного прироста не будет.
говорю как обладатель нескольких pci-ssd (и в страйпе, и без) на своей рабочей машинке. 
такие диски - штука хорошая.
но профит дают только на определенных задачах и в обычной работе являются напрасной тратой денег.

Худший ответ: Лучше i7 нормальный возьмите: один из топовых, максимально поддерживаемых вашей материнской платой.
Вопрос: Куда можно устроиться junior удаленно с таким стеком технологий?

Лучший ответ: Доброго дня!
Никакой критики, я только поддерживаю вас. И ниже три совета.
1) Респект вам за решимость постигать программирование и фронтэнд в частности.
2) Не слушайте тех, кто говорит о критичности работы в офисе для скорейшего проф. развития. Да, это основной вариант, если у человека плохо с самообучением, т.е. он просто не может собраться и сам изучать дисциплины, гуглить, яндексить, задавать вопросы на спец. ресурсах. Это явно не ваш случай. Поэтому, если брать во внимание отсутствие тяги к высокой массовой доли беспредметных разговоров в офисах, и желание оставаться собой, т.е. интровертом, все хорошо. В будущем, если захотите, и коммьюнити найдете и поспорить о технологиях сможете, и даже вещать, будучи каким-нибудь евангелистом ))
3) Предлагаю такой роадмэп на ваше рассмотрение: у вас сейчас только один лэндинг, поэтому сделайте еще один-два хороших проекта для себя, создайте хороший сайт-портфолио, найдите в своем городе еще пару-тройку заказов на лэндинги/сайты-каталоги. Положите и их в портфолио. Тогда можно будет обновить резюме везде, в том числе и на hh.ru и на МоемКруге, в поле "О себе", кроме указания на высокую мотивированность, хорошо бы, если есть, упомянуть про свои смежные компетенции (дизайн интерфейса, психология, бэкэнд, математика и пр.). Кстати, на том же hh.ru вполне можно найти работу в удаленном формате для Junior. Есть довольно много небольших и неизбалованных контор, на которых "продвинутые ребята" не обращают внимания. И они просматривают отклики таких специалистов, как вы (т.е. как вы после вышеописанного). И этот путь недолгий, т.к. у вас уже есть, как понимаю, довольно много навыков.
Удач! *___*

Худший ответ: Вы бы хоть выложили в профиле ссылку на ВК, резюме и портфолио из лендинга
А так приезжайте в Тай
Вопрос: Как устроиться на первую работу в IT?

Лучший ответ: 1. У меня есть статья специально для вас: https://ru.hexlet.io/blog/posts/how-to-find-your-f... (алгоритм поиска первой работы)
1. https://github.com/Hexlet/ru-test-assignments - это сборник тестовых заданий разных компаний. Делайте их, набирайтесь опыта, расширяйте свой гитхаб аккаунт.

Худший ответ: Убирайте из резюме лишнее и добавьте туда портфолио, возможно пропишите знания. В сопроводительном письме объясняйте отсутствие опыта, говорите об имеющихся знаниях и как вы верно написали просите тест.
Если не найдется таки работодателя, то пробуйтесь на джуниора, там с вашими знаниями вас быстро поднимут или как минимум вы набьете себе портфолио.
Удачи!
Вопрос: Не выполняется cron задача?

Лучший ответ: попробуй так:*/10 * * * * cd /root/membot/ && python3 vkbot.py > /dev/null 2>&1

Худший ответ: Над задачами SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Вопрос: Ддос на сайт через поиск, что делать?

Лучший ответ: Для начала отрубить поиск чтобы остальная часть сайта работала пока вы исправляете его.
ддос через поиск одна из самых простых атак. 
все дело в медленных запросах к бд. скорее всего у вас стоит mysql с движком innodb или другая бд/движок mysql не поддерживающая полнотекстовый поиск, либо поддерживает но индекс не построен.
Поэтому часто совсем небольшого кол-ва запросов (4-10) достаточно чтобы положить сайт.
Выходов несколько:
1. Временная мера - бан по ip или кол-ву поисковых запросов в ед времени на уровне приложения.
2. Проверка БД, индексов и самих медленных запросов
3. Сервера полнотекстового поиска: sphinx, elasticsearch, solr, apache lucence итп

Худший ответ: SkyparkCDN - красивая обертка, приветливое завлечение, мотивирующая похвала и демонстративная вежливость.
Как в учебниках по маркетингу и продажам.
Передача платежной информации третьим лицам.
Выманивание контактов конечного владельца, под предлогом личной консультации, по проекту с самотыками и тому подобной продукции.
Вопрос: Telegram API, метод — sendMediaGroup?

Лучший ответ: https://core.telegram.org/bots/api/#sendmediagroup
Значение поля "media" должно представлять собой Array of InputMediaPhoto and InputMediaVideo (массив из InputMediaPhoto и/или InputMediaVideo). Причем фото и видео могут идти в смешанном виде (от 2 до 10 штук).

Худший ответ: на 2021
https://core.telegram.org/bots/api/#sendmediagroup
"Документы и аудиофайлы можно сгруппировать в альбом только с сообщениями одного типа"
Вопрос: Где располагать папку .git?

Лучший ответ: git clone %путькрепо% ./

Худший ответ: какая самая достойная алтернатива гитуMercurial
Вопрос: Где искать адекватных верстальщиков?

Лучший ответ: Ух. Ну как-бы с такой постановкой задачи и не стоит рассчитывать на качественных фрилансеров.
1. Ваша формулировка "Есть два шаблона с TemplateMonster на какой сам сядешь, на какой клиента посадишь нужно добавить в первый функционал из второго", - по сути, если делать нормально это "нарисуйте и сверстайте новый дизайн по мотивам двух предыдущих". 
Как бы это работа для 2х разных людей: дизайнера и верстальщика.
По факту они не сочетаются в одном человеке практически никогда.
2. Без обид, но в задаче на fl очень сумбурное изложение - много всякой мелкой конкретики, каких-то специфических требований к валидации и комментированию - но при этом нет в тексте собственно ТЗ на функционал интернет магазина. 
"Сделайте как в том шаблоне" - это не ТЗ. "Сделайте как в том шаблоне" - это отправная вводная для не маленькой работы продуктового аналитика, но таких я на фрилансе не встречал ни за какие деньги.
Грамотному исполнителю такая постановка вопроса говорит о том, что у Вас есть какое-то своё видение и либо Вас нужно будет адски брифовать, либо от Вас будет миллион правок.
3. Бюджет.
У меня есть адекватные верстальщики которые быстро и качественно верстают. Стоимость верстки с нуля одной страницы у них начинается с цифры большей, чем Ваш проект целиком (ни разу не хочу Вас обидеть).
Да, у меня завышенные требования и к качеству, и к скорости, - но в любом случае исследование чужого кода с внесением правок задача заведомо более сложная чем сверстать с нуля.ИТОГО
Если хотите хорошего вменяемого результата, разбейте задачу на две:
1. Нарисовать дизайн по мотивам первого шаблона.
Подробно опишите конкретный список страниц, конкретный функционал, конкретные изменения.
2. Сверстать новый дизайн.

Худший ответ: Читал ваши комментарии в соседнем топике...
Лично я бы не взялся за выполнения вашей задачи, потому что непонятен объем работы. Я больше чем уверен, что если совместить два шаблона, то выявится, что это немного не то, чего вы хотели, а поэтому необходимо будет вносить правки, переделывать и т.д.
Полностью не понятно, что конкретно нужно делать. Фрилансеры видимо бояться не доделать, по вашим меркам, проект, и остаться без денег совсем.
Я бы вам рекомендовал:разбить задание на мелкие задачи и работать поэтапно (это могут быть даже разные фрилансеры и заказы);купить/найти/заказать функционал и не парится с текущим.
Вопрос: Чем Slack лучше Telegram?

Лучший ответ: Чего навспоминал за 5 минут:Статусы пользователейВетки комментариев внутри каналаСниппетыПодсветка синтаксиса для кучи языковПоддержка в куче различных проектов без нужды в напильнике, зачастую самими авторами проектовВозможность работы без мышиГостевые доступы до определённых каналовНастройка уведомлений шире, чем mute channel :)

Худший ответ: При одновременном использовании слака и телеграм, более удобен телеграм.
Слак от части платный, затирается история сообщений, но более заточен под корпоративный чат.
В ТГ много контента, который может отвлекать сотрудника от работы, хотя что мешает установить и ТГ и слак.
Плюсом ТГ есть плюшки, которые можно использовать для автоматизации работы, БОТ-ы к примеру.
Так что если стоит выбор между ТГ и слак, я бы выбрал ТГ.
Вопрос: Как лучше поступать при выполнение сложной задачи?

Лучший ответ: P.S без нудных советов типа "сначала изучай все до крошки, только потом бери заказ" - по мне данный способ для слабых и неуверенных людей которые только и сидят в зоне комфорта
Чего? После первого занятия в автошколе вы же не пойдёте участвовать в гонках формулы-1. Почему в программировании вы поступаете иначе? Если вы возьмётесь за сложный заказ с маленьким количеством опыта, то поставите под угрозу рациональное использование времени вашего заказчика и его денег

Худший ответ: Учиться лучше всего на реальных практических задачах. 
Но они должны быть по силам. 
Допустим, вы работали с фреймворком А, и поступает задача, связанная с фреймворком Б. Вы потратили 2-3 часа на знакомство с документацией нового фреймворка, составили представление и можете сделать вывод — справитесь за 2 недели или нет.  
Если же вы знаете только азы php, то, почти наверняка не стоит рисковать. 
Попрактикуйтесь в чем-то попроще. Сделайте проект для себя, бесплатно для друга...
Вопрос: Как смотреть локальный сайт с других машин из локальной сети?

Лучший ответ: - убедиться что роутер пропускает траффик между клиентами сети (обычно это так)
- убедиться что вебсервер слушает все интерфейсы (0.0.0.0) а не 127.0.0.1. 
- ходить по ip компа с вебсервером

Худший ответ: Отдельной настройки nginx не требуется. Проблема в том, чтобы запрос добрался до nginx. Распространены два варианта решения.
1. hairpin NAT;
2. особая настройка резолва в локальной сети; это можно сделать ещё двумя способами:
2a. прописать на локальных компьютерах в файл hosts локальный адрес веб-сервера и FQDN (доменное имя);
2b. настроить внутренний DNS-сервер так, чтобы он отдавал то же самое, что было бы прописано в hosts в п.2a.
Если маловато опыта в настройке сетей, то рекомендую начать с варианта 2a - там всё элементарно (минус в том, что надо прописывать на каждом компьютере отдельно); по другим вариантам много надо рассказывать, но всё это можно нагуглить. Вариант 1 вобще зависит от того, какой у вас роутер.
Вопрос: 3D принтер + лазерный гравер + лазерная пайка — что собрать?

Лучший ответ: Лазер, который будет "жечь медь" Вы вместо экструдера не поставите. Это уже промышленного уровня устройство. Про металлы стоит забыть.

Худший ответ: Для начала сделайте обзорный отчет-анализ нескольких  работающих проектов по каждому направлению! И, возможно,  поймете, что такой модульный комбайн с обвесом  скомпоновать будет трудновато!
Вопрос: Помощь неопытному. Как использовать объект и массив для извлечения информации по имени?

Лучший ответ: Сделать org объектом, имя организации ключом, значением которого будет объект с ключами address и phonevar org = {
    'org1': {address: 'adr1', phone: 'tel1'}, 
    'org2': {address: 'adr2', phone: 'tel2'}, 
    'orgN': {address: 'adrN', phone: 'telN'}, 
};

var orgName = 'org14';
var orgData = org[orgName];
console.log('Адрес: ' + orgData.address);
console.log('Телефон ' + orgData.phone);

Худший ответ: Как можно построить алгоритм для получения конкретного адреса по названию организации.
Для начала нужно выбрать правильную структуру данных для этого, массив массивов не подходит.const organizations = {
    'nameOforganizations': {
        tel: '8 (999) 999-99-99',
        adress: 'ул. Красного Маяка, 2, Москва, 117519'
    }
}
И тогда получение информации будет выглядеть так:function getInfoByName(name) {
    return organizations[name];
}

getInfoByName('nameOforganizations') // {tel: "...", adress: "..."}
Вопрос: Как еще можно получить значения поля input в react?

Лучший ответ: А доку почитать? https://reactjs.org/docs/forms.html

Худший ответ: import React, {Component} from 'react'
import "./Screen.css"
import "./LoginScreen.css"

/**
 * Экран логина
 * @extends Component
 */

class LoginScreen extends Component {
  constructor(props) {
    super(props);
    this.loginRef = null;
    this.passwordRef = null;
  }

  render() {
    return(
      <div class="screen login_screen">
        <div class="content">
          <div>
            <h1 align="center">Вход</h1>
            <div class="inputFieldLabel">Логин</div>
            <input class="inputField" ref={ref => this.loginRef = ref} />
            <div class="inputFieldLabel">Пароль</div>
            <input class="inputField" type="password" ref={ref => this.passwordRef = ref} />
            <button class="button" onClick={(e)=>{
              console.log(`login: ${this.loginRef.value}, password: ${this.passwordRef.value}`)
            }}>Войти</button>
          </div>
        </div>
      </div>
    )
  }

}

export default LoginScreen
Вот дока: https://reactjs.org/docs/refs-and-the-dom.html
Вопрос: PHP фреймворки новые с Crud и возможностью создания модуля?

Лучший ответ:  (контроллер модель и view в одном пакете) 
Наверняка для любого популярного есть данная бесполезная вещь, просто надо посмотреть бандлы/пакеты в репозиториях.
Данный механизм подходит исключительно для самого простого сайтика.
Правильная работы - выбрать (на данный момент) Symfony/Laravel и понять как делаются качественные проекты на них.
Для больших HL++ я бы посоветовал Symfony, по началу вы заметите, что он работает намного медленнее Laravel etc. Но при готовой архитектуре проекта, заметите что скорость сравняется и даже больше. 
Вся суть в использовании правильной и действенной архитектуры (не как в доке и туториалах).
Если использовать подход DDD (CQRS/CommanBus/Persister etc..), то система будет оч. гибкой, что оч. важно бизнесу. Так же вся разработка будет в PHP коде в виде объектов. (за редким исключением, где потребуются билдеры) Можно еще оч. долго об этом говорить и расписывать.
Все то же касается и Laravel/Yii, но с исключениями. Данные фреймворки придется не слабо расширять и учить работать с ORM.
Если вам интересуют формы для запросов, то тут на помощь приходит swagger. Остальное ручками. 
Все выше сказанное - это если вас интересует качественный и хороший проект.UPD.
Забыл упомянуть минус. Это то что придется писать много кода ручками. Но в последствии это окупится в крупных проектах. 
Так же, выше предложенная схема, дает возможность покрывать тестами 90% кода.

Худший ответ: Старые уже закончились на складе?
Вопрос: Почему нельзя задавать переменные const в const?

Лучший ответ: Вопрос, почему при const -> const функция не работает, а при const -> var работает?Потому что const на то и const, что его нельзя изменить (подсказка: sum += i;). Вам нужно в данном случае использовать let.
А const -> const тут совершенно ни при чём.

Худший ответ: const не позволяет изменять своё значение. Именно поэтому константы должны быть не только объявлены, но и тут же проинициализированы.
Вы вообще пытались почитать тот же MDN перед вопросом?
Вопрос: Как сделать такую кнопку чисто на CSS?

Лучший ответ: На чистом CSS не рекомендую, но можно и так вот к примеру:jsfiddle

Худший ответ: https://www.google.ru/search?newwindow=1&q=css+sho...
Но лучше JS.
Вопрос: DJANGO API(Django REST framework)?

Лучший ответ: Да, официальная документация.

Худший ответ: Неплохой видео туториал
Вопрос: Какое выбрать кресло для программиста?

Лучший ответ: Эргономичное посоветую. А в этой области за последние лет 10 ничего особенно не поменялось - Herman Miller Aeron.
Дома уже лет 6 использую Duorest Alpha 80H. Не Аэрон конечно, но всё равно очень доволен.
То, что у вас по ссылке - это не кресло для программиста, а просто кресло, причём уровня офисного ширпотреба.

Худший ответ: Коленный стул. Но к нему привыкать до месяца
Вопрос: Нужно или уже не нужно, чтобы всё правильно работало в IE 6,7 и 8?

Лучший ответ: если у вас в требованиях ничего не сказано - забить.

Худший ответ: Зависит от аудитории, в госучреждениях до сих пор "старье".
Вопрос: Сделал RESTful API, что дальше?

Лучший ответ: Да, это делается для клиента. Клиент может быть браузером, мобильным приложением, веб-приложением другого разработчика, который получает от вас данные по api и т.п.
В браузере html из полученного json делается при помощи javascript-фреймворков (vue.js, react.js). В мобильных приложениях - внутренними средствами языка, там тоже html не нужен. Тому, кто берёт у вас данные - тоже html не нужен.
Прежде чем писать RESTful API вам следовало понять, какую задачу вы хотите решить.

Худший ответ: Добавлю от себя — нашел интересную статью про топик: 
nordicapis.com/why-you-should-build-apps-with-an-a...Почему надо делать приложения на API?
Вкратце: потому что это позволяет поверх API строить клиенты на разных платформах: iOS, Android, Web, возможно Desktop. С помощью API можно быстро масштабировать свое приложение.
Архитектура семейства приложений, построенной с использованием API:
Вопрос: Как проверить, что скрипт выполняется через прокси под указанным ip?

Лучший ответ: запросить любой сервис, возвращающий ip, и сравнить.
например, https://api.ipify.org

Худший ответ: верните в $page нужный результат.
А вообще для избежания подмены контента (MiTM) - используйте SSL.
Вопрос: Что почитать программисту о дизайне?

Лучший ответ: По типографике и сеткам Чихольда и Мюллера-Брокманна. По анимации можно погуглить Диснея и «Физика в анимации». Много разного интересного, конкретно увы не вспомню. По UX Якоба Нильсена.

Худший ответ: искусство мыть слона
https://cloud.mail.ru/public/6Kzs/1YyWLjfPc
Вопрос: Существуют ли рекомендации(техники, подходы) быстрого поиска ошибок в коде?

Лучший ответ: Тестирование?
Ключевые слова: unit тестрировани, selenium, [php, js]Unit

Худший ответ: Для поиска тех ошибок, которые были привнесены в процессе разработки (т.е. сначала работало, потом поломали), хорошо подходит бинарный поиск (git bisect или аналоги из других систем контроля версий).
Но такой подход будет успешен лишь при маленьких атомарных коммитах.
Вопрос: Как можно упростить выражение?

Лучший ответ: Могу предложить:if(placement=='top' && coords.top < 0
   || placement=='right' && coords.right > width
   || placement=='bottom' && coords.bottom > height
   || placement=='left' && coords.left < 0)
          placement = this.placementArr[1];

Худший ответ: Могу предложить:if(placement=='top' && coords.top < 0
   || placement=='right' && coords.right > width
   || placement=='bottom' && coords.bottom > height
   || placement=='left' && coords.left < 0)
          placement = this.placementArr[1];
Вопрос: Как можно реализовать данный «вырез»?

Лучший ответ: Зачем плодить однотипные вопросы - на тостере уже масса вопросов с решениями именно по этому элементу:
Как сделать косую рамку с одного угла?
Как сделать обрезанный угол с цветной границей?
Как сделать подобный срез угла?
Как сверстать у элемента угол скошенный под прямым углом?
и готовые решения:
tests.glazovnick.com/1
https://brofox86.github.io/cards-prototype/

Худший ответ: есть еще clip-pathsnippet
Вопрос: Как реализовать выпадение списка при нажатии кнопки в меню на малых экранах только с помощью CSS?

Лучший ответ: 1/ Это не кнопка это простой див у него нет фокуса. 
2. Лучше использовать js

Худший ответ: JavaScript . Гуглите, там куча ответов на этот вопрос
Вопрос: Как решить проблему с маской ввода на телефоне?

Лучший ответ: Первое, что нужно сделать, это указать для данного поля тип 'tel' (у Вас 'text'), тогда ещё и клавиатура на мобилах будет цифровая.
Есть вероятность, что это исправит ситуацию.
Если нет, то используйте плагин inputmask от jQuery$(function () {
   $(".js-form__input--tel").inputmask("mask", {"mask": "+7 (999) 999-9999"});
});
если хотите, чтобы формат был "российский мобильный" +7(9xx)xxx-xxxx (где x-любая цифра)
то jQuery inputmask позволит сделать маску так:$(function () {
    $('.js-form__input--tel').inputmask({
        mask: "+7 (X99) 999-9999",
        definitions: {
            'X': {
                validator: "9",
                placeholder: "9"
            }
        }
    });
});
ещё у Вас в скрипте есть вот такое безумство:var z;
    (z = $(".js-form__input--tel")).on("keydown", function (t) {
        var a = t.keyCode;
        if ("+7 (___) ___-____" === z.val() && (104 === a || 103 === a || 55 === a || 56 === a)) return !1
    });
не знаю что оно делает, но, кажется, что-то плохое)))))

Худший ответ: Есть подозрение что это происходит из-за загрузки скриптов в момент window.onload, попробуй заменить это на $(document).ready(function () {
  $(".js-form__input--tel").mask("+7 (999) 999-9999")
});
Вопрос: В чем разница между Django, Flask и Angular, Backbone?

Лучший ответ: Везде можно подключить БД
На фронтенде БД будет храниться в браузере, т.е. этим данным доверять нельзя. В БД на клиенте могут храниться данные, необходимые для оффлайн-работы приложения, например.можно сделать сайт отдельно на каждом из фреймворков
Вы явно не понимаете про фронтенд и бэкенд. На Django или Flask можно сделать серверную часть сайта. На Angular или Backbone - клиентскую. И никак иначе. Поэтому если приложению нужен сервер - на одном ангуляре Вы его не напишете. Аналогично, если нужна сложная логика на клиенте, джанго тут ничем не поможет.Почему просто не сделать все на одном?
Как минимум потому что языки на сервере и на клиенте зачастую разные (тот же Python на сервере и JS На клиенте например). Вообще, есть фулстек фреймворки типа Meteor, которые позволяют писать изоморфный код, но как-то особой популярности они не получили насколько я могу судить.

Худший ответ: Не представляю, как на Backbone или Angular подключиться к БД. Ходить напрямую по http в Mongo или CouchDB? Чтобы первый попавшийся мамкин кульхацкер все данные потер?
И если Backbone неимоверным усилием воли я еще могу хоть как-то представить на сервере, с кучей оберток и манки-патчинга, то Angular че-то совсем никак. И, главное что непонятно, зачем.
Вопрос: Насколько необходим Bootstrap для front-end разработчика?

Лучший ответ: Странный вопрос: как и любая востребованная технология - если ее знаешь, тем больше шансов устроиться. Но при этом можно устроиться и без нее. Посему если не нравится - не стал бы себя насиловать. Я как-то устраивался фронтенд разработчиком и там в тестовом задании нужно было сделать страницу с надписью Bootstrap sucks (bootstrap вгоняет мое мышление в узкие рамки), так что обходИм.

Худший ответ: Не нужен, но по факту сейчас 90% шаблонов собраны на нем, 99%  CMS работают по умолчанию с bootstrap.
По факту это стандарт, не больше не меньше.
А использовать его или нет это ваше личное право.
С точки зрения  верстальщика он совершенно ненужен
с точки зрения менеджера проекта очень даже нужен, поскольку удешевляет его разработку и поддержку.