Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Выбор монитора

Лучший ответ:
Возьмите нормальный AH-IPS (ну или другую хорошую модификацию IPS) и с разрешением WQXGA. На мой взгляд, это будет самый лучший вариант. Такие мониторы видел от Dell точно, в будущем сам такой приобрету.
Если вы занимаетесь дизайном — почему вообще в вашем списке оказался монитор с TN?

Худший ответ:
ИМХО, 1920 x 1080 для диагонали 27" мало. Тоже плюсую DELL U2713HM.
Вопрос: Как обнулить рекурсивный js счетчик?

Лучший ответ:
А зачем здесь вообще рекурсия? Прекрасно можно обойтись без неё.

Худший ответ:
надо соединить переменные timerId, timer и функцию clearTimeout в одну логическую конструкцию. и будет тебе счастье.
и вопросы повнятнее писать учись )
Вопрос: Как проверить сайт на битые ссылки?

Лучший ответ:
Google Webmasters в помощь.

Худший ответ:
Если быстро вручную - www.brokenlinkcheck.com
Подобных сервисов достаточно.
Вопрос: Тяжелые скрипты и ruby on rails?

Лучший ответ:
для rails существует не мало написанных скедулеров. общий принцип работы с ними: устанавливаете гем, указываете в инициализаторе настройки запуска, и затем пишете сами задания полностью в скопе rails (с activerecord и прочими плюшками). 
конкретнее можете посмотреть это: 
backgroundrb.rubyforge.org/
github.com/tobi/delayed_job
github.com/javan/whenever

Худший ответ:
app/models/my_model.rb:

class MyModel

def self.some_updater
#do something
end

end

запускаем

rails runner MyModel.some_updater
Вопрос: Где можно получить опыт аналитики данных на реальных проектах?

Лучший ответ:
Если Вам или кому-то из "читателей" еще актуально:  нам нужны люди на гипотезы и исследования юзеров на опенсорс проект, оплаты никакой, зато реальный проект и команда :)

Худший ответ:
Есть потребность в DHT crawler под MS и базы торрент трафика 
еды не будет
польза будет большая
Вопрос: Yii2 best practics. Как правильно организовать наследование моделей?

Лучший ответ:
AR-класс в backend / frontend может не наследоваться от AR-класса из common, если логика их использования различна, пусть и немного схожа.
common нужен если у нас на уровне базы всё одинаково, а вот часть бизнес логики, заложенная прямо в AR-класс разная.
По хорошему, кстати, бизнес логику надо выносить в отдельный слой, но так как ради двух строчек лепить его не хочется, пока её мало, она остаётся в AR-классах.

Худший ответ:
public function getOrder(){
        // было
        return $this->hasOne(app\common\models\Order::className(), ['user_id' => 'id']);
        // стало
        return $this->hasOne(Order::className(), ['user_id' => 'id']);
    }
поскольку у них один неймспейс, то отработает и в common и в front/back. При этом будет брать рядомлежащий класс.
Единственный ньюанс, что файл Order должен присутствовать во всех приложениях (common,front,back).
Вопрос: Есть ли смысл фрилансить веб-дизайнеру на зарубежных сайтах?

Лучший ответ:
Вообще нет смысла связиваться с загнивающим Западом. Зачем вам те доллары? Исконно русские рубли в сто раз лучше.

Худший ответ:
Нет, смысла нет. Зачем Вам этот, извините, геморрой.
Вопрос: Вопросы на собеседовании для начинающего веб-технолога/верстальщика

Лучший ответ:
а если попробовать горячий угол, в котором Put display to sleep, потом закрыть крышку и через пару секунд ее снова открыть? Включается?

Худший ответ:
Проводить собеседование на позицию верстальщика должен лучший верстальщик в компании, это мое мнение. А он уже сможет, посмотрев в код js и html определить какие вопросы задать.
Ведь даже если вам к примеру скажут что спрашивать, откуда вы будете знать, что вам ответили верно, если в верстке опрашиваемый не разбирается.
Вопрос: Платежная система для выплат пользователям

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

Худший ответ:
спросите у e-generator.ru как они сделали, там куча авторов… и деньги снимать можно
Вопрос: Как создать и хранить уникальный идентификатор заказа?

Лучший ответ:
Попробуйте сделать поле с UUID.
Вот документация
Оттуда:A UUID is designed as a number that is globally unique in space and time. Two calls to UUID() are expected to generate two different values, even if these calls are performed on two separate computers that are not connected to each other.
Вам должно подойти.UPD1. Как хранить:
Создаем поле типа BINARY( 16 ) (вместо int) и делаем его primary key.
Это получается потому-что мы из строки110E8400-E29B-11D4-A716-446655440000 
удаляем все тире и у нас получается110E8400E29B11D4A716446655440000
Это 32 символа в шеснадцатеричной системе, если хранить в бинарной - получается 16. Преобразовать в бинарную можно с помощью такой конструкции:UNHEX("110E8400E29B11D4A716446655440000")
Обратно:HEX(field_binary)
С производительностью проблем никаких, т.к. храним число в бинарном виде.
Вот тут более подробно разобрано: stackoverflow

Худший ответ:
формируете хэш на основе hash=md5(timestamp.summ) и записываете в отдельную колонку рядом с порядковым номером.
Вам искать - в одном поле: по порядковому номеру или hash'у. (OR)
По ссылке - роутер ищет только по hash.
После оплаты - запрещайте просмотр по hash.
Вопрос: Хранение типизированных данных в базе данных

Лучший ответ:
Есть тип ENUM

Худший ответ:
Честно говоря не знаю как оно внутри MySQL-а реализовано, но в Оракле такая ситуация, что integer далеко не один байт (и может доходить до 9, насколько я помню, правда и поддерживаемая разрядность у оракла тоже впечатляет).

В качестве примера на подумать:


CREATE TABLE TEST (ID INTEGER, vc VARCHAR2(10 CHAR));

INSERT INTO TEST VALUES (1,'1');

SELECT DUMP(ID),
       DUMP(vc)
FROM TEST;



DUMP(ID) DUMP(VC)
1 Typ=2 Len=2: 193,2 Typ=1 Len=1: 49

Обращаю внимание на длины.
А индексируются короткие строки на уникальные вхождения, как правило, не хуже, не соглашусь. Другое дело если планируете использовать диапазонные предикаты… Вот тут могут возникнуть «моменты», но, думаю, тогда бы Вы не спрашивали Ваш вопрос.

Конечно, всё вышесказанное в первую очередь применим к Ораклу, но думаю что направление мысли «на проверить» понятно, а доверять, всё-равно никому нельзя :)
Вопрос: Как убрать надоедливую реклама в Chrome под Android?

Лучший ответ:
Судя по рекламе, то вы наверное пользуетесь бесплатным WI-FI в метро?
Когда мне выскакивала такая реклама когда я читал Хабр, то начала уже на ТематическиеМедиа грешить. А оказывается это издержки бесплатного WI-FI в метро! :-)

Худший ответ:
Касперский?
Вопрос: В какой момент пора использовать ООП?

Лучший ответ:
Не забивайте себе голову. Если всё работает и вас всё устраивает, то зачем что-то менять?
Преимущества ООП проявляются при поддержке проекта.
Вы поддерживаете свои проекты? Вы развиваете их? В какой момент вам стало сложно поддерживать проект?
Много ли в проекте абстракций?
Как вы решаете проблему добавления новых абстракций в проект?
Если эти вопросы не про вас, то вам не нужно ООП.

Худший ответ:
iantonov.me/page/pishem-sobstvennyj-mvc-frejmvork-...
прочитай, изучи, сделай, в процессе поймешь.
Вопрос: JSLint зло или добро!???

Лучший ответ:
Не пиши каку и все ок будет, там же в выводе написано, что не так. И это не "гребанный валидатор", а ОЧЕНЬ эффективная система по выпрямлению кривых рук.

Худший ответ:
Ну так у вас же все написано, как надо:/*global console*/
var greet = 'Hello';
function say() {
    "use strict";
    return function (name) {
        return greet + " " + name;
    };
}

var en = say();
console.log(say("John"));
console.log(say("Martin"));
Вопрос: Стоит ли сейчас изучать JQuery?

Лучший ответ:
Потратить ли два часа на изучение одной из самых популярных js-библиотек в мире? Да, сложный вопрос, надо посоветоваться с сообществом...

Худший ответ:
Именно jQuery — не обязательно. Но она (и подобные) берёт на себя большое количество рутины в коде.
Вопрос: На чем и как писать калькулятор персонажа?

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

Худший ответ:
По третьему пункту — разделите задачи на модули. Пусть один человек делает интерфейсную часть, а второй — логику просчета. Тогда второй человек может быть непосредственно связан с игрой, но вникать в тонкости пересечения этого генератора с вебом, вордпрессом — не надо.
Вопрос: Устаревает ли Ruby/RoR?

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

Худший ответ:
А как понимать "устаревает"?
Того что уже есть в RoR хватит лет на 20 - даже если руби и рор дружно загнутся. :)
Можно сюда вопрос в твитторе задать, https://twitter.com/rubyunderhood
Вопрос: Что нужно для создания bluetooth браслета?

Лучший ответ:
1000 рублей - этого может в лучшем случае хватить на часть деталей для браслета. стоимость материалов и электронных компонентов в оптовой цене. И то, скорее всего не хватит. 
Почти всегда браслет - это использование нестандартных решений. 
Посмотрите, например, на браслет от MS. 
За 1000 рублей, если не брать в расчет потраченное время на его создание, можно сделать что-то в виде экрана от мобилки ЖК, МК, акумулятора с блюпопом и парой-тройкой кнопок для взаимодействия. 
Будет у вас почти умный браслет за 1000 рублей и работать с андроидом.

Худший ответ:
Посмотрел автомобиль Мерседес, но смутила цена. Возможно создать автомобиль, затратив 300-500 долларов? 
Как Вы думаете, если бы существовала такая возможность, что бы помешало воспользоваться ей производителям смутивших Вас браслетов?
Вопрос: Есть ли сейчас смысл в Python/Django в связи с бурным развитием PHP?

Лучший ответ:
Есть ли сейчас смысл в PHP в связи с бурным развитием Python/Django?

Худший ответ:
C чего вы взяли что PHP бурно развивается? Фактически одно топтание на месте уже 10 лет. Ничего принципиально нового, только новые костыли для старых проблем.
Вопрос: Чем грозит фрилансеру получение денег на paypal и вывод на российский счет?

Лучший ответ:
Тем же чем получение денег на ЯД, киви и так далее — с последующим выводом на банковский счет.
Пейпел по новым правилам банальная русская платежная система, подчиняющаяся стандартным правилам.
Или попросту говоря — в общем с этого надо платить налоги и при регулярной деятельности регистрировать ИП и бизнес-аккаунт, но при мелких суммах вряд ли это кому-то из органов будет интересно. Хотя могут поставить на поток и тогда заденет всех, даже с 1 копейкой.

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

Лучший ответ:
Выбирайте:
 - На JS проверять не вылез ли за край и сдвигать по необходимости
 - CSS :last-child делать со сдвигом не вправо, а влево.

Худший ответ:
Решил вопрос по другому.
Тем блокам которые вылазят присваиваю класс .r0 (right: 0px)
Можно было бы написать функцию расчета местоположения блока на странице, но надо быстро и по-простому. 
Спасибо всем за советы)
Вопрос: Почему пропадает интерфейс lte1 через некоторое время после подключения модема Yota Wi-Fi к Mikrotik RB951G-2HnD?

Лучший ответ:
У меня такое было, когда подключал через удлиннитель.
При чём через удлиннитель "с усилителем" не заработало вовсе, через длинный удлиннитель - USB-модем "моргал", то появится, то пропадёт, а через короткий удлиннитель - падал по нескольку раз в день.
Через микротиковский NetWatch я наладил систему исправления этой проблемы - скрипт слал мне емайл о падении и на 3 секунды отключал питание на USB-порте.
================
/tool e-mail send from="sysadmin@domain.ru" to=sysadmin@domain.ru server=smtp.domain.ru subject=("LTE Down")  body=("LTE Down.\nTime and Date stamp: " . [/system clock get time] . " " . [/system clock get date])
/system routerboard usb power-reset duration=3 
================
UPD: Надо сказать, что после того, как я это настроил - отчёты о падении LTE я получаю по 2-5 раз в сутки.
Электропитание в офисе стабильное.
Нашёл такой вариант подключения:
routerboard.com/5VUSB
Воткнул через него. Пробовал несколько разных 5V-блоков питания.
Но по прежнему несколько раз в сутки LTE падает.
Теоретически, может быть, что это не падает LTE а просто пропускаются несколько пингов.
Но связь LTE в офисе хорошая.

Худший ответ:
где Вы нашли прошивку 6.7 ? www.mikrotik.com/download 6.15 последняя на данный момент.
Замените USB удлинитель у меня бывало такое....
Вопрос: На чем писать движок приложения, если нужна мультиплатформенность?

Лучший ответ:
html+js думаю лучше всего. Можно поглядеть HTML5 если на перспективу работаешь. Сейчас старенькие браузеры не понимают его.

Худший ответ:
Думаю подойдёт monkeycoder.co.nz/
Вопрос: Хочу сам собрать батарею для BT-колонки

Лучший ответ:
Напряжение батареи 7,2В, емкость 2000мАч. Шесть элементов последовательно, на каждом 1,2В — значит, это NiCd или NiMH (они взаимозаменяемы). Собрать можно из пальчиковых аккумуляторов.
Можно было бы воткнуть Li-Ion, 2 банки (тоже получится 7,2В), но штатная зарядка не сможет его нормально заряжать, есть почти 100% шанс убить так батарею.

PS: А может, дело не в аккумуляторах, а в зарядке? Может, они просто недозаряжаются?

Худший ответ:
Судя по напряжению (и внешнему виду) — это три NiMH аккумулятора, соединённых последовательно (2.4V * 3). Но у вас их шесть, значит, включены попарно (параллельно) для увеличения суммарной ёмкости. Можно заменить на бОльшую ёмкость, можно собрать самому. По фото не определить гарабиты — у меня внешне такой же аккумулятор в радиотелефоне, но там 3 элемента размера AAA.
Сменить тип нельзя (разве что на NiCd, но это даунгрейд по сути).
Вопрос: Как вставить код Яндекс.Метрики в реакт компонент?

Лучший ответ:
Сам задал вопрос, получил ответ, который уже пробовал, еще раз попробовал все получилось.
Ну в целом все просто, может кому пригодится:ym() {
    return (
      "<script src='https://mc.yandex.ru/metrika/watch.js' type='text/javascript'></script>\
      <script type='text/javascript'>\
            try {\
                  var yaCounterXXXXX = new Ya.Metrika({\
                  id:XXXXX,\
                  clickmap:true,\
                  trackLinks:true,\
                  accurateTrackBounce:true,\
                  webvisor:true,\
                  trackHash:true\
                  });\
            } catch(e) { }\
      </script>"
    );
  },
И вызываем:<div dangerouslySetInnerHTML={{__html: this.ym()}}/>

Худший ответ:
Если с сервера получается готовый html, то достаточно простоclass MetricContainer extends Component {
  render() {
    return <div dangerouslySetInnerHTML={{__html: someHtmlStringFromServer}}/>
  }
}
Иначе все зависит от реализации и сопряжено будет с энным количеством боли и страданий, вернее танцов с бубном во имя сопряжения их.
Вопрос: Можно ли при покупке ноутбука купить в качестве лицензии OEM (а не BOX) версию Windows 7 Pro?

Лучший ответ:
OEM-версия предназначена для установки сборщиком компьютера. Если он не предлагает такой замены, то OEM купить нельзя.

Худший ответ:
В рознице обычно нет. Если заказывать — без проблем, с той версией какая нужна.
Вопрос: Как по требованию обновлять ListBox (WPF)?

Лучший ответ:
Во-первых, лучше использовать ItemsSource, а не DataContext. А во-вторых, вместо List взять ObservableCollection.

Худший ответ:
+к тому, что написал Алексей Павлов:
Если редактируется уже существующая запись, то объект записи должен реализовать INotifyPropertyChanged, тогда изменение этого объекта в любой части программы вызовет его обновление во всех местах UI, где он показывается.
Вопрос: Не хочу много платить за мобильный телефон. Куда податься?

Лучший ответ:
Подключайтесь к Теле-2, будете платить мало :)

Худший ответ:
У МТС и Мегафон есть калькулятор тарифов, можно подобрать оптимальный для себя.
Вопрос: Оптимизация сайта + хостинга под битрикс (кушает много памяти)?

Лучший ответ:
Битрикс всегда славился прожорливостью. То, что можно выполнить одним запросом товарищи из 1C порой делают пятью. Поэтому остается брать хостинг помощнее, либо снимать проект с битрикса.

Худший ответ:
https://webguard.pro/optimizacija-bitrix
Обращайтесь. Будем рады помочь.
Вопрос: Как уставноить gem Xapian-full-alaveteli и плагин DMSF для Redmine?

Лучший ответ:
Удалить ОС - Windows Server 2008 R2 Standart SP1, установить CentOS, Ruby, Redmine и требуемые плагины.

Худший ответ:
В связке Ruby + Win явно есть проблемы, и совет поменять ОСь не кажется таким уже бессмысленным. Понятно, что продакшен и все дела, и возможности поменять ОСь практически нет. Как вариант, можно еще поставить виртуалку.
Вопрос: Что собой представляет верстальщик и какая его перспектива?

Лучший ответ:
1) Перспектива такова, что все больше и больше функционала начинает генерироваться с помощью функционала браузера. Очень активно развивается пласт front-end разработки. 
2)  Для верстки перечисленного Вами достаточно. Но всегда есть куда развиваться дальше: js mvc-фреймворки, особенности поведений браузеров и различных устройств для отображения html, BEM, polifiller и т.д.
3) front-end ninja, который разрабатывает полноценные приложения, работающие в браузере клиента. Думаю, в будущем даже все поделится на back и front тимлидов в компаниях.
4) Тут все зависит от многих факторов и сложности задач. Одно дело, когда на сайте один слайдер и пара менюшек, и совсем другое когда помимо верстки надо сделать всю front-end логику какого-нибудь интернет-магазина. 
Исходя из этого, я думаю, что плох тот верстальщик, который не мечтает перейти на сторону полноценного front-end программирования приложений. Если не стремиться к этому, расти дальше некуда. Поэтому не рекомендую сосредотачиваться только на верстке.

Худший ответ:
Немного повествую свою историю. 21 год, женат, работаю в сфере web уже лет 6 точно. Начинал с php, сейчас отлично знаю всё вышеперечисленное вами + php + photoshop + js(его далеко не идеально). Работаю дома, хватает на семью, на хотелки, на открытие собственного дела(чисто вебом заниматься наскучило). На счет перспектив - я думаю скоро большая часть приложений будет писаться с использованием web-технологий и только. Сидеть просто верстальщиком не советую. Заработок может и будет нормальным и более менее постоянным, но станет в какой-то момент скучно.
Вопрос: Node.js + socket.io  и mysql  как организовать соединение?

Лучший ответ:
Нужно открывать пул соединений через mysql.createPool используя библиотеку https://www.npmjs.org/package/mysql чтобы не случилось, что какое-то занято на долго запросом, а другое в ассинхронном режиме пришло и хочет быть обработано, пока предыдущее еще не вернулось. На событие разрыва соединения нужно навешивать его возобновление. Для случая с одним соединением так (для пула это нужно навесить на каждый конекшен:var mysql = require('mysql');
connectMySql();

function connectMySql() {
    var connection = mysql.createConnection(connectionString);

    connection.connect(function(err) {
        if (err) {
            setTimeout(function() {
                connectMySql()
            }, 3000);
        }
    });

    connection.on('error', function(err) {
        if (err.code === 'PROTOCOL_CONNECTION_LOST') connectMySql();
    });
}
Если у вас небольшое приложение, то не стесняйтесь сделать конекшен или пул глобальным, чтобы он был сразу определен на обработчиках, а еще лучше сделайте для своего приложения неймспейс в глобальном контексте, например myApp = {} и в него запишите myApp.db = connection чтобы потом писать myApp.db.query(...); Посмотрите, какие красивые и лаконичные обработчики можно сделать, если не вестись на эти REST-суеверия и предубеждения против состояния на сервере и открытых долго конекшенов к БД и глобальных неймспейсов:// Обработчик для API по урлу http://127.0.0.1/example/app/examples/mysql/getCities.json
module.exports = function(client, callback) {
  aliasNameMy.query('select * from City', function(err, rows, fields) {
    callback({ rows:rows, fields:fields });
  });
}
На гитхабе этот обработчик в контексте демо-приложения: https://github.com/tshemsedinov/impress/blob/maste...
Ну и еще порекомендую свои утилиты для драйвера MySQL - https://www.npmjs.org/package/mysql-utilities
и две статьи на Хабре, одну по этим утилитам - habrahabr.ru/post/198738 , а вторую по архитектуре в целом - habrahabr.ru/post/204958

Худший ответ:
https://github.com/S-anasol/sancrypto/blob/master/...
Вот пример
Ставишь node-mysql или просто mysql не помню точно и вперед.npm install node-mysql
Вопрос: Где узнать, какое самое популярное разрешение экрана на сегодняшний день?

Лучший ответ:
www.liveinternet.ru/stat/ru/resolutions.html

Советую делать ресурс под разрешение монитора 1024*768. Обратите внимание, что это разрешение монитора, а не рабочей области. 
Лично я ориентируюсь на рабочую область 960*600. 

Больше делать не советую — слишком много недовольных.

Худший ответ:


Вот срез с января этого года на одном из моих сайтов
если не откроется вот ещё
img828.imageshack.us/i/27626035.png/
Вопрос: Народ, м. б. у кого возникала такая ситуация: На работе у одного компа постоянно в обед пропадает инет?

Лучший ответ:
Главбух выдергивает роутер из розетки и включает в нее чайник. Если хватит смелости - отберите чайник у главбуха!

Худший ответ:
А куда пакеты не идут? В локальной сети, в мир.
Спрошу по-Вашему... Что есть инетовские проги?
Вопрос: Как получить response из асинхронной функции?

Лучший ответ:
Ну, самое бональное, использовать callback. function AppCreate(data, callback) {
  window.WebViewJavascriptBridge.callHandler('create', data, function(response) {
    callback(response);
    return response;
  })
}
AppCreate(data, function(response){
  // здесь что-то делать с response
});
Но так у Вас скоро начнется Callback Hall , поэтому придумали такую няшную либу как Q (provises) 
https://github.com/kriskowal/q
UPD:function AppCreate(data) {
     var deferred = Q.defer();
      window.WebViewJavascriptBridge.callHandler('create', data, function(response) {
           deferred.resolve(data);
     });
    return response;
}

AppCreate(data).then(function(response){
  // здесь что-то делать с response
});
Отличие в том, что ваш запрос, ничего не знает о том, как его результат будут обрабатывать. Он лишь обещает вернуть данные, и возвращает их. Никаких колбеков внутрь запроса передавать не нужно

Худший ответ:
Если функция асинхронная, то иначе, как через колбеки, получить значение у вас не получится, а промисес - это тоже своего рода  колбеки, только реализованные более удобным способом
Вопрос: Почему в языке Java нет таких языковых конструкций как «свойства» и «индексаторы»?

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

Худший ответ:
Потому что Java делал не Хейлсберг.
Вопрос: Что такое код энтерпрайз уровня?

Лучший ответ:
Вспомни свой самый ужасный код. Перепиши его строчка-в-строчку на Java, дописав минимум по пять интерфесов на каждую сущность. Теперь представь, что это код в десять раз хуже.
Вуаля - ты получил представление о тру-интерпрайзе.

Худший ответ:
Наверное все же имеется в виду код, написанный по самым лучшим стандартам командной разработки и тщательно покрытый тестами. Но +1 за вариант raiboon