Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какую операционную систему использовать для разработки на Python?

Лучший ответ:
Подскажите стоит ли переходить на Linux
Стоит однозначно. Как минимум для ознакомления.
Из дистрибутивов могу посоветовать Ubuntu, он самый, на мой взгляд, простой для знакомства.
Сам использую Lubuntu.
Программирую на Python и могу сказать, что на Linux делается все гораздо проще.
Если на Windows для установки модуля нужно зайти на сайт производителя, скачать архив, распаковать и только потом начинать его использовать (UPD: на нем тоже можно вводить команду :D), то в Linux для этого нужно прописать всего одну команду.
Ну и в большинстве туториалов по всяким модулям и т.п. используется на Linux.
Если совсем не хотите отказываться от Windows (например, из-за игр, как это сделал я), то просто установите Linux второй системой.

Худший ответ:
"На вопрос о том, какую операционную систему следует использовать, Windows, Unix или Макинтош, я обычно отвечаю: ту, которую используют ваши друзья. Преимущества, которые получите, воспользовавшись помощью друзей, перевесят любые сложности, связанные с освоением операционной системы или языка программирования." (Питер Норвиг, "Научитесь программировать за десят лет")
Вопрос: Как проверить team lead?

Лучший ответ:
Среди слепых и одноглазый - король. Не знаете, как проверить - берите так, раз уж взялись не за своё дело.

Худший ответ:
Вы бы рассказали, специалисты какого профиля у вас есть и в каком количестве.
Как я понимаю (сужу по тегам), есть некоторое количество ASP.NET программистов, раз им понадобился тимлид. Если есть, то почему не устраивает выбор из своих программистов? На мой взгляд, выращенный тимлид  в большинстве случаев лучше, чем пришлый.
Если без тимлида все-таки не обойтись, то:
- Технические требования. Вот с этим пунктом беда, т к непонятно, кто будет собеседовать. Можете отправить собеседовать кого-то из своих программистов, но это как-то тупо, когда программист собеседует своего потенциального начальника. Вы, конечно, сами можете загуглить требования к ASP.NET Middle/Senior (даже на тостере их хватает), но скорее всего потеряете уважение в глазах соискателя, т к он быстро поймет, что вы разбираетесь в теме хуже него.
- Лидерские качества и организаторские способности.  Это уже вопрос к  психологам и к вашим умениям разбираться в людях. Распросите его, как бы он построил работу в своем отделе, как бы устанавливал подчиненным сроки, как бы воздействовал на конфликтных и т д.
В основном вам все равно придется ориентироваться на резюме, отзывы пред работодателей и на свою  интуицию.
Вопрос: Как в Android и iOS приложение вставить PHP сайт?

Лучший ответ:
Phonegap + REST API для бэкенда на PHP

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

Лучший ответ:
постройте сплайн, будет все гладенько)

Худший ответ:
Уменьшить шаг отрисовки. Т.е. считать не для 0, 1, 2, 3, а для 0, 0.1, 0.2, 0.3 и т.д.
Вопрос: Разработка моб. Приложений для сайта для портала, с чего начать?

Лучший ответ:
если качественное натвиное приложение  тогда дешево или бесплатно не получится
начните с тз, чем подробнее тем лучше
на основе тз рисуйте дизайн
и для android и для ios понадобится api, то есть работы нужны не только на клиенте но и на сервере 
после того как готово тз и дизайн начинаете искать разраба, он помоет написать документацию к апи, естественно не бесплатно (лично меня всегда настораживают люди готовые работать бесплатно, или без предоплаты)
дальше уже вместе поймете как удобнее работать

Худший ответ:
Самое простое - сделать из адаптированной (мобильной) версии приложение-обертку. Относительно быстро, относительно симпатично. Это вариант quick&dirty.
Если же хочется делать все основательно, а опыта в мобильной разработке нет вообще, но есть деньги - стоит обратиться в студию. По точным контактам не подскажу, к сожалению. По некоторому опыту могу сказать, что обычно студия занимается в том числе выгрузкой в сторы и берет на себя все иногда возникающие сложности.
Есть вариант - разработать самому. Но это долго и мучительно, особенно если нет опыта. Для iOS, имхо, попроще.
Вопрос: Как сделать нестандартный border в CSS?

Лучший ответ:
Нуу, как-то так. При желании можно сократить код. Пример

Худший ответ:
лучше влепить в DOM 4 span'а, родителю дать relative, а "спанчики" абсолютно отпозиционировать и у каждого span будет after и before для вертикальной и горизонтальной линий.
можно еще попробовать border-image-repeat - https://tympanus.net/codrops/css_reference/border-...
для него есть онлайн-генератор - border-image.com
можно поиграться
Вопрос: Подскажите компонент(ы) для вывода .doc и .pdf файлов на веб странице

Лучший ответ:
Можно сделать фрейм с docs.google.com/viewer

Худший ответ:
pdf'ки выводятся через тег object
Вопрос: Что не верно в коде запроса Laravel?

Лучший ответ:
Всё правильно. Там используется PDO с плейсхолдерами (подготовленные запросы).
Вместо ? подставится TEXT когда запрос уйдет в Mysql.

Худший ответ:
Вот пример системы логирования запросов:
www.techigniter.in/tutorials/query-logging-in-laravel-5
Я сам ей пользуюсь, довольно удобно.
Вопрос: Какую инфу о странице полезно добавить для body в виде классов?

Лучший ответ:
Не добавляйте заранее, на всякий случай. Понадобится - тогда добавляйте. Это же легко?..

Худший ответ:
Слаг шаблона страницы еще добавьте. Удобно будет цсс править под конкретные шаблоны.
Вопрос: Правильно ли я понимаю параметр $this?

Лучший ответ:
$this указывает на текущий экземпляр класса.
Код $this->name = $name; присваивает параметру name у текущего экземпляра объекта, значение $name.
Визуально код выглядит правильно, разве что лучше сразу приучаться называть вещи своими именами - __construct  это конструктор а не конструкция)
Ну и на всякий случай php.net/manual/ru/language.oop5.basic.php

Худший ответ:
Через $this можно/нужно обращаться к переменным и методам внутри класса. Тут всё верно.
Но, один момент меня смущает. Зачем задавать переменным значения по умолчанию, если в конструкторе объекта они всё равно безусловно переопределятся... в этом нет особого смысла, за исключением крайне редких ситуаций, но я думаю, это не тот случай.
Вопрос: Как работает клиентская авторизация vk api?

Лучший ответ:
Читаем про OAuth2

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

Лучший ответ:
можно ли дрелью сделать дырку в стене? можно! но зачем .. если есть перфоратор?

Худший ответ:
CHROMEBook изначально - это не производительная машина. Хоть Вы туда линукс ставьте, хоть винду, хоть Хром ОС, производительности не будет хватать для разработки.
Любая IDE, когда Вы в ней откроете код проекта начнет издавать стоны и мольбы о более мощном железе. 
CHROMEBook - удачное решение для бабушки, которая хочет почитать новости и посмотреть сериал.
Вопрос: Как сделать меню с задержкой при hover (js)?

Лучший ответ:
Судя по стилям, вы вообще что-то не то и не туда добавляете. Если хотите решить вопрос с помощью js, для начала уберите все, что сязано с :hover из css. На событие hover будет добавляться отдельный класс "hovered":.b-content-block__menu ul li.hovered > .b-content-block__menu__submenu { ... }
.b-content-block__menu ul li.hovered > .b-bottom-submenu { ... }
Теперь на упомянутое событие этот класс добавляем:function(){
    setTimeout(function() {
        $(this).addClass('hovered');
    }, 
    500);
},
Не работает, что логично. Выходов два, первый:function(){
    var _this = this;
    setTimeout(function() {
        $(_this).addClass('hovered');
    }, 
    500);
},
Второй - использовать стрелочную функцию. Надеюсь гуглом пользоваться умеете. В любом случае нужное поведение будет получено.А теперь о боли...
Если вы используете БЭМ, не делайте вот так, пожалуйста:.b-content-block__menu ul li .b-content-block__menu__submenu
А что вот это такое?.b-content-block__menu ul li:hover > b > a
Или используйте БЭМ по фен-шую или не используйте вообще, смесь всего в одной куче - это ужасно.
И, к слову о поведении меню, - оно должно быть доступным для клавиатуры (должна быть возможность протабать все ссылки в нем. Подумайте на досуге как это сделать.

Худший ответ:
Так ведь у них у всех этот класс уже создан в html-разметке
Вопрос: Чем просканить жесткий диск на наличие неведомого мусора?

Лучший ответ:
На винде есть каталоги, в которые по умолчанию нельзя заходить даже повышенному админу. В частности, это System Volume Information, в который складируются точки восстановления и который, таким образом, может занимать неимоверные объёмы. Поскольку зайти в него нельзя, то и в подсчёте размеров он не участвует, отсюда и разница в подсчитанном и реальном размерах. Можно выставить себе разрешения на доступ в этот каталог и потом уже посмотреть, сколько он занимает.

Худший ответ:
1. «Очистка диска». Нашла 300КБ
2. Винда чистая(теоретически). Файло у ж так много быть по идее не может
Вопрос: Какой фронтэнд для скрипта выбрать?

Лучший ответ:
html + css + js.
При чём здесь django, если из бэкенда только один скрипт, и тот готов, а нужна форма? 
Если в фронтенде не разбираетесь, и дизайна нет, берите бутстрап, он как раз для быстрого прототипирования интерфейса.

Худший ответ:
попробуйте bottle.py.  Позволяет за короткое время нарисовать ""инженерный" дизайн.
Вопрос: Как обновить значение произвольного поля ACF типа Date?

Лучший ответ:
В настройках этого поля есть 2 свойства - формат хранения данных и формат возвращаемых данных. У вас формат хранения (в котором вы записываете) по ходу отличается от того, который ожидает ACF (указан в настройках поля).

Худший ответ:
Как оказалось нужно сохранять дату в формате YYYYMMDD
Вопрос: Защита твердотельных копий, с точки зрения контроля распечатываемой информации?

Лучший ответ:
1. А как вы собираетесь доказывать подлинность файла? Содержимое postscript-файла, между прочим, тоже можно поменять.
2. Если есть доступ суперпользователя — запросто.
3. PS будет «тяжелее» для любых документов.
4. Возможна (см. в самом конце)

Худший ответ:
есть готовые платные решения — www.devicelock.com/ru/dl/features.html, www.aggsoft.ru/printer-monitor/, www.lanagent.ru/, www.redline-software.com/rus/products/pam/index.php
Вопрос: Переводить ли калькизмы, и если да, то как?

Лучший ответ:
Стоит. Все, конечно, и так поймут, но при зашкале англицизмов со временем как-то притупляется внимание у тех, кто на 100% в это не окунается.
deployment — развёртывание, внедрение
production — продуктив, производственная («боевая») среда
provisioning — выделение (ресурса), или как и советует гуглтанслэйт — резервирование (не путать с бэкапом)
in-house — внутренний, «свой», внутрикорпоративный наконец
traceable — прослеживаемый

Тот же частый «деплоймент на продакшн» можно будет уже перевести как «частое развёртывание на продуктивном окружении». Как-то так.

Худший ответ:
Во всём мире термины на языке перевода придумывают переводчики, если нет устоявшихся терминов. И только на русском задают вопросы, как переводить «калькизмы». 
Приведу пример: directory — каталог или папка. 
Какие калькизмы? 
Если нет сил перевести простые термины — это признак незнания языка, это говорит о качестве доклада и отладчика. Лучше не выступайте вообще.
Вопрос: Как правильно сделать аутентификацию на php?

Лучший ответ:
Погуглив, я посмотрел исходники Yii, Симфони и PHPixie, чтобы узнать, как аутентификация сделана у умных людей
Не забывайте, что в фреймворках это все сделано с одним расчетом - покрыть 95% возможных юзкейсов. А в связи с этим реализация чуточку сложнее. Так же не стоит забывать, что все это "должно" работать на php5.4+, а, например password api появился только в 5.5, а хэширование пароля это целая наука.
Давайте разложим задачу на под задачи:
Нам нужно проверить введенные пользователем данных. Это может быть пара идентификатор + какой-то секретный ключь (email + пароль если проще), а может это просто секретный ключ (токен), или JWT токен... словом вариантов тут много, но нам пока нужна пара старых добрых email + пароль.
Для этого в PHP есть весьма простая в использовании апишка для работы с паролями: password api. Используйте только ее (или что-то что ее под копотом использует) ибо это самый безопасный и надежный способ работы с паролями в PHP. Обязательно прочитайте этот раздел документации.
В очень простом случае (коих большинство) вам при регистрации нужно просто загнать строчку в password_hash и получить на выход новую строчку, которая пишется в базу. При логине мы забираем пользователя с указанным email и проверяем введенный пароль через функцию password_verify.
После того как мы убедились что пользователь не выдает себя за другого, мы можем создать сессию. В самом простом случае мы просто создаем сессию с ID юзера и... собственно все. идентификатор сессии будет записан в http-only куку и все здорово. Правда при работе с сессиями в PHP нужно помнить про CSRF атаки, от которых нужно защищаться (что умеют практически все фреймворки из коробки).
Далее механизмы именно авторизации, то есть разграничения прав, можно упростить от банальной иерархии ролей, до более сложной системы воутеров (шаблон проектирования цепочка обязанностей). Все зависит от потребностей.
p.s. поскольку этот вопрос весьма щепетильный, и ля того что бы сделать все это "безопасным" нужно порядком опыта, я рекомендую вам разобраться с фреймворками или готовыми популярными библиотеками.

Худший ответ:
Думаю что Сергей Протько всё достаточно разжевал, но приведу ,безопасный и простой код, чтобы было понятнее:// Готовим запрос к базе данных ...
$pdo->$main->pdo_prepare("SELECT `*` FROM TABLE `xxx` WHERE login=`?` AND password= `?`");
// Готовим плейсхолдеры и формируем пейлоад.
$pdo->$main->pdo_append(array(html_real_escape($_REQUEST["login"]),html_real_escape($_REQUEST["password"])));
// Выполняем запрос в базу ...
$pdo->$main->pdo_execute();
// Читаем запрос из базы в виде ассоциативного массива...
$pdo->$main->fetch_row();
if($row["login"] == $_REQUEST["login"]) {
echo "Пользователь прошёл проверку, доступ разрешён.";
} esle {
echo " Пользователь не прошёл проверку. ";
}
Вопрос: Увидим ли мы C# на Linux?

Лучший ответ:
Если говорить кратко, то под линукс есть две основные реализации CLR и BCL: Mono и .NET Core.
С Mono все понятно, сторонняя реализация возглавляемая Мигелем де Икаса (один из основателей GNOME). Mono уже переболела свои детские болезни, и очень даже хорошо справляется со своей задачей. Более того, с открытием исходников .NET, разработчики постепенно заменяют свой код для большей совместимости с MS-реализацией.
Но не так давно Microsoft объявила о разработке своей собственной реализации под названием .NET Core. Грубо говоря это привычный нам CLR (CoreCLR) и урезанная BCL (CoreFx), но не требующая установки и с открытым исходным кодом. И самое главное - кроссплатформенность. Официально портируется на Linux и Mac OS X, но разработчики с радостью принимают пулл-реквесты, так что силами сторонних разработчиков постепенно делается поддержка Free BSD.
Параллельно с этим ведется разработка ASP.NET 5 и EF7, которые будут работать и на .NET Core. Так что да, в скором времени ASP.NET и консольные приложения будут хорошо себя чувствовать и на Linux, и на других ОС.
Более того, совсем недавно Microsoft объявила о начале работы над LLILC - компилятор IL -> IR, что позволит для работы .NET приложений использовать LLVM вместо CLR. Что это даст? Больше поддерживаемых платформ, .NET приложения смогут работать на всех архитектурах, поддерживаемых LLVM.
Хотите узнать как обстоят дела? Следите за гитхабом: .NET Core и ASP.NET. Оба проекта принимают пулл-реквесты, так что вы всегда можете помочь проектам.

Худший ответ:
А что вы имеете против джавы ?
Не стоит свои личные амбиции приплетать "всем".
Тоже самое могу сказать про шарп - надоел всем, не вижу в нем смысла вообще.
Вопрос: Как перевести широту и долготу в пиксели?

Лучший ответ:
При изменении широты ты движешься по дуге большого круга - по меридиану. Соответственно 1град==1/57радиана<~>1/57радиуса_Земли
При изменении долготы ты движешься по параллели - кругу с радиусом, пропорциональным косинусу широты.
Вот и вся формула.

Худший ответ:
Может наглядный пример вам как-то поможет: тыц
Вопрос: Добавить CSS-анимация?

Лучший ответ:
gif-кой . Чтобы сделать с картинкой нужна сотня картинок отдельно этого винта в каждом положении)

Худший ответ:
желательно на css
Это возможно только если предположить, что лопасти прямые (т.е. целиком находятся в одной плоскости) и поиметь картинку "вид сверху на лопасти". Тогда можно с помощью CSS трансформаций развернуть ее в нужном направлении и крутить сколько влезет с помощью анимации с animation-iteration-count: infinite.
Вопрос: Почему не влазит асайд справо?

Лучший ответ:
потому что кто-то редактировал бутстрап, судя по всему.row {
    margin-right: -15px;
    margin-left: -65px;
    width: 900px;
}
тогда как должно быть.row {
    margin-right: -15px;
    margin-left: -15px;
}

Худший ответ:
надо убрать width: 900px;
Вопрос: Как пользоваться BEM?

Лучший ответ:
1) Всё верно.
2) В стилях блока мы описываем только его внешний вид, внутренние отступы и т.д, блок не знает где он находится и какой его размер, позиционировать можно элементы.
к примеру у нас есть блок авторизации в хедере<header class="header">
  <div class="header__auth">
    <div class="auth">
      <div class="auth__item"></div>
      <div class="auth__item"></div>
    </div>
  </div>
</header>
в .header__auth мы описываем положение и размер элемента, в .auth описываем внешний вид.
3) Только класс элемента, но бывают исключения, например используя модификаторы иногда можно воспользоваться каскадом.
4) Может, называете точно так-же как и другие элементы
пример:<ul class="props__list">
    <li class="props__item">
        <span class="props__label">Weight:</span>
        <span class="props__value">128</span>
    </li>
</ul>
хорошие примеры можете посмотреть тут
5) Не совсем понял вопроса.
6) cf = clearfix, общепринятый класс, используется как исключение из правил БЭМа, хотя и не приветствуется. Для интерактивности и щелчков нужно использовать модификаторы.
пример:<a class="button button--is-active">click me</a>

Худший ответ:
1. Да
2. У блока не должно быть позиционирования, для этого можно использовать миксы, например:<div class="header">
	<div class="logo header__logo"></div>
</div>
на .header__logo вещаем позиционирование или делаем обертку элементом.
3. Только сам элемент, в бэме лучше избегать каскада.
4. Элемент у элемента - это не правильно и означает, что это блок, а не элемент. Вкладывать элементы одного блока друг в друга можно.
5. Отлично, блоки внутри других блоков - это норма.
6. Плохой пример, хороший бем описывает сам себя, исходя из классов можно практически точно сказать, что это и зачем.
Вопрос: Подходит ли Zend для крупного интернет-магазина?

Лучший ответ:
Zend это не CMS, а фреймворк. CMS на Zend Framework - это Magento 2, предназначенна именно для интернет-магазинов.

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

Лучший ответ:
>>Поставить локальную атс и внешние sip данные использовать как транки ?
именно

Худший ответ:
И у данной АТС, тоже подобная возможность есть.
Вопрос: Вывод изображения с главного ПК на мониторы других ПК

Лучший ответ:
Среди готовых решений можете попробовать Windows Multipoint Server 2011 с подключением тонких клиентов по RDP или нуль клиентов по USB к центральному серверу.

Среди функций Multipoint Server'а есть просмотр экрана пользователя, а также возможность удаленного запуска приложения в сеансе выбранного пользователя, в качестве параметров запуска можно передавать имя изображения или путь к видеофайлу.

В качестве наколечного решения можно похожий функционал сделать средствами UltraVNC/RealVNC для просмотра и управления компьютера пользователя, а также простенькой утилиткой, навроде sysinternals psexec для запуска приложений на удаленном компьютере.

Худший ответ:
Банально: заходить на каждый ПК по rdp
Вопрос: Возмещение средств на карту при отменённой транзакции

Лучший ответ:
Когда делают refund транзакции, то деньги возвращают на карту. Но придут на карту они в течение 3-5 рабочих дней, это такая «расторопность» PayPal'a.

В Вашем случае 2 варианта:
1. Сделали не refund, а обычный перевод — соответственно деньги и попали на аккаунт.
2. Ошибка PayPal'a. В последнее время (2-3 недели) таких случаев всё больше и больше, на своих глазах уже 7-ой вижу. Также на ebay-froum таких тем стало больше. Палка что-то химичит.

Вам следует написать в техподдержку палки и попросить вернуть деньги на карту. Они это делают без проблем.

Худший ответ:
Читал в интернете по поводу таких ситуаций и везде пишут, что отменённые транзакции должны быть возвращены на карту. (Правда сроки разные от 2 дней до месяца). Но у самого такая же ситуация была и мне тоже вернули на счёт в PayPal. Правда я не особо расстроился, так как c PayPal'а их есть куда потратить.

P.S. По крайней мере это лучше, чем если бы их оставили на счёте в китайском магазине.
Вопрос: Не заряжается телефон от компа через usb?

Лучший ответ:
Скорее всего не хватает тока зарядки, необходимо сначала это выяснить (тестером, usb-doctor-ом, программно на телефонах) и дальше решать
Основные варианты нехватки мощности:
1. слишком тонкий кабель - попробывать с другими кабелями
2. гашение энергии в переходе кабель usb шлейф передней панели - попробывать зарядку от задней панели
3. маломощные цепи материнки - врятли т.к. в большинстве они придерживаются стандарта
4. запитки шины v_usb от шины дежурного питания - вот это в полне реально т.к. расчитанно только на включение компьютера с переферии, но не на питание устройств - нужно смотреть джамперы/настройки биоса

Худший ответ:
Если производитель материнской платы не заявляет о функции зарядки девайсов через USB, то рассчитывать на нормальные зарядные токи не стоит. У меня вот iPad тоже не заряжается от USB компа (причем ни дома, ни на работе), а айфон заряжается прекрасно. Вот только айфон от зарядки максимум 600мА тянет, а айпад - 2,4А.
Если у вас есть сомнения в качестве USB-портов, купите вот такую штуку, она поможет понять, в норме ли напряжение и какой ток потребляют ваши гаджеты. Ну и заодно можно некачественные USB-кабели определить и выкинуть их в мусорку.
Вопрос: Стоит идти на работу,где только молодые специалисты?

Лучший ответ:
блин намного веселее работать с молодежью чем со старыми пердунами

Худший ответ:
О чем Вы говорите? Молодняк это 18-19 летние, вышедшие с ПТУ или "учащиеся" на вышке. Вот с такими точно не стоит связываться (не всегда, есть просто таланты), а 23-25 это норм, главное опыт и мозги, а не возраст.