Как стать автором
Обновить
4
0

Профессиональный Пользователь Хабра

Отправить сообщение
Недавно переигрывал всю серию, достижение очень муторное — Аликс отказывается держать гнома в той части, где надо гнать на машине и в результате надо всё время останавливаться, подбирать гнома, кидать дальше по дороге и так через каждые 50 метров (и особенно весело под шквальным огнём штурмового вертолёта). Но при всём при этом достижение есть у 7% игроков, а достижение «подбери с пола унитаз гравипушкой и убей им врага в соседней же комнате» из просто второй части (не эпизод) есть только у 5% игроков, хотя казалось бы.
«Move fast and break things!»
Если представители бизнеса сами заинтересованы в этом, то ещё как проводятся. Слышал, что в одном банке от каждой команды (которых не мало) пару раз в год нужно дежурить в ночные часы, когда админы полносвтю выключают и переключают дата центры, именно для этого самого тестирования.

HERE уже давно выкупили немецкие автоконцерны, но это так, как бывший работник, в глаза бросилось

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

Так откройте сам твитт. Две длинных картинки — на одной Обама снизу, на второй — сверху. В обоих случаях Твиттер обрезает картинки так, что на превью виден белый человек. Причем, это спровоцировало целую волну «экспериментов» с разными параметрами, одеждой и контрастностью, и почти всегда показывают белого. Упс!
Странно, что никто не упомянул страховку. Для учебы в Берлине нужна была обязательная государственная страховка, плата за которую — 100 евро в месяц (при этом цена всё время растет, а количество покрываемых ею услуг сокращается). Если откажешься, или не сможешь платить — страховка сообщит в университет и тебя исключат.
Разумеется, как рядовой инженер в Прибалтике, я обязательно свяжусь со скандинавским руководством в обход что-то шести уровней менеджеров. И докажу им, что во время кризиса и пандемии, когда компания за компанией лопаются и закрываются, они должны изменить политику и повысить (и так рыночного уровня) зарплаты, именно так это и работает!
1) Посчитать перебором;
2) В guava такой функционал, вроде как, был, не сталкивался, не смотрел;
3) Это BigData уже, такое мы не делаем!

А если серьезно, то большая часть задач с которой я вынужден сталкиваться — по сути, заключаются в «не выгори, пока ты забиваешь костылями очередное условие для очередного частного юридического случая», или «сумей впихнуть невпихнуемое, и выполнить задачу тем набором технологий, который у нас на руках, не добавляя ничего нового». Пытаться найти какие-то закономерности, какие-то общие случаи, или универсальные решения — только тратить себе нервы лишний раз.

Так что задачи на алгоритмы я решаю в свободное время на codewars. Рад, что у кого-то это не так.
Статья: «Почему планка так высока»
Мы тем временем: *проверяем, способен ли кандидат понимать общую суть вопроса и членораздельно отвечать, если при этом что-то слышал про программирование — уже большой плюс*

В прошлом году мы опросили кандидатов, сколько часов они потратили на подготовку к интервью. Почти половина респондентов сказали, что потратили на подготовку 100 и более часов[5].

«Так и вы говорите!»

Вообще статья — про какой-то треш и угар. По 100 часов готовиться к собеседованиям, что бы потом выпустить новую версию gmail, которая будет тормозить даже на топовых компьютерах, или не суметь сделать интерективным процесс нажатие на кнопочки в файловом менеджере Мака.

Почему бы не сберечь себе нервы и не пойти на работу в нормальную, не сильно большую фирму, которая, конечно, не заплатит тебе сотни тысячь (большая часть которых всё равно уйдёт на аренду, налоги, и страховку), но зато не будет драть мозги на собеседованиях, что бы потом запихнуть в коллектив из сотни таких же «гениев» работать над встраиванием ещё большей слежки на благо Большого Брата?
Ради интереса зашел на страницу chromium на github'е. В «коммитах» пришлось перелистывать 4 страницы назад просто, чтоб посмотреть все коммиты только за сегодня. Всего же их было 926,939 (на момент написания комментария). Гугл говорит, что первый релиз хромиума был 2 сентября 2008, то есть в среднем они штамповали по 211 коммитов в день.

Так что реальное достижение Гугла тут, которое и помогло им захватить рынок — это то, что они смогли влить столько денег и человеческих ресурсов в продукт, и при этом продолжать двигаться примерно в одну и ту же сторону, и таким образом (плюс — «административный» ресурс в виде поисковика) просто вытеснили всех конкурентов.
С JUnit 5 только не всё так радужно — он требует пятой же версии Spring'а, на которую ещё обновиться надо, а это сил и времени требует. А так статья хорошая, надо будет на неё ссылаться как-нибудь.
Я, конечно, извиняюсь, но статья очень низкого уровня. Половина придирок — от нежелания хоть минимально подумать и разобраться, а ещё автор «за деревьями не увидел леса». У нас (да и не только у нас) пол банка работает на хранимых процедурах Oracle DB, работает совершенно нормально.

В произвольном порядке по тезисам статьи:

Кейс «ради безопасности спрятать данные и наружу дать только хранимки» — не редкий. В контексте базы можно алгоритмически доказать, что определенные данные хранятся правильно, и никуда не утекут и не перезапишутся. Удачи в убеждении аудиторов, что ваш супер-пупер микросервис на PHP с последним Laravel ни при каких обстоятельствах не потеряет часть данных.

Рефакторинг — на тестовой БД новую версию кода можно загрузить в один клик, про PHP не знаю, в Джаве даже с hotswap'ом не всегда быстрее будет.

Юнит-тесты — пишутся и на SQL и на других языках, если уж приспичит. Просто они не так нужны, но это уже другое дело.

Зависимости, фреймворки — чтоооооо? Нет, просто, что? Зачем? Вам не хватает библиотеки isEven из мира JavaScript? В базе уже по умолчанию есть «валидация запроса» и «аутентификация с авторизацией» (пусть даже и не в том виде, что подразумевал автор), а ещё богатейший функционал для работы с данными, для чего, собственно, база данных и нужна. Да, порой что-то нужно писать руками, и это может ранить тонкие чувства программиста-снежинки, но по поводу «пихать всё подряд из внешнего мира в нашу кодовую базу» всё-таки смотрите пункт про безопасность.

Про метрики повеселило. Зачем вам вообще нужны метрики? Что бы рисовать диаграмму в Графане, в который всё-равно никто не смотрит, но который можно показывать на фоне и делать умный вид на фотографиях и созвонах? К тому же, у базы есть свои метрики, проверить работает ли она, сколько ресурсов кто жрёт, общая информация по запросам и таблицам тоже есть. Что бы понимать и правильно интерпретировать их требуются минимальные знания о базе, которыми автор не обладает, но, наверное, при желании можно вывести и в Прометея.

Про масштабирование — вот тут в первый (вернее, последний) раз автор затронул что-то важное. С одной стороны — да, базу просто так не раздробить на десятки нод. С другой — все эти ноды всё-равно должны писать в какую-то БД и получать данные из какой-то БД. С третьей — есть ситуации, когда БД одним запросом/хранимкой способна перемолоть такой объем данных, от которых кубернетес-кластер из микросервисов на Go и PHP может очень сильно загрустить. Без каких-то конкретных примеров использования сравнивать «масштабируемость ради масштабируемости» — очень глупое занятие.

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

Версионирование — ничего не мешает настроить CI/CD пайплайн, и ставить новую версию базы на прод только из git'a, после прогона всех тестов на тестовой. Не особо понимаю, чем это отличается от стандартной работы с кодом, но автору виднее.

В сухом остатке — под вопросом масштабирование, и автору не нравится язык — не хватает новомодных фичечек и сахарочка. Ну окей.

Что, на мой взгляд, совершенно правильно сделал тот чувак из Lingualeo — перетряхнул все отделы, и сократил количество таблиц с 500 до 12. Это — реально та работа, которая требует согласования по всем уровням, и без главного архитектора/CTO обычными программистами не делается. Если без фанатизма, то ничего не мешает теперь вернуться всем к привычной схеме работы: «есть база — клепаем поверх микросервисы, хранимки используем только так, как нас проинструктировали, сами в них не лезем».
А что если пойти ещё дальше и поставить на светофоры кнопку, которую может нажать любой человек — с телефоном ли, или без — что бы просигнализировать о том, что нужно переключить цвет? Безумная мысль, я знаю.
Я, конечно, очень извиняюсь! Статья хорошая! Интересная! Но 50 восклицательных знаков на текст — многовато!!! Не находите?!
Как хорошо что у нас есть всего одна SQL база данных, которая, к тому же, работает по одному и тому же принципу, что мы можем давать такие убедительные советы, даже не указывая к какой БД они относятся.
Ну то есть если кто-нибудь из Китая приходит к нам и начинает доказывать что то, как они живут — это хорошо, то зацензурировать их — наш священный долг, потому что иначе они уничтожат так нашу свободу.

А вот если кто-то приезжает в Китай и начинает что-то говорить про концентрационные лагеря для мусульман, или про ту самую площадь, то…?
Вставлю свои пять копеек в дискуссию. Вот что Китай делает хорошо — так это рассылает своих лучших учеников по университетам всего мира, спонсирует им обучение и требует возврата средств только в определенных условиях. Трудолюбивый человек, решивший остаться, может расплатиться со своими долгами и не возвращаться, вот только очень многие всё равно едут назад. Одно дело — семья, традиции, но давайте попробуем посмотреть на западное общество (к которому мы тоже местами принадлежим) глазами постороннего.

Ты оказываешься в новом обществе, встречаешь людей, которые утверждают, что они — за свободу. Начинаешь беседовать. На тебя выплескивают потоки какой-то брани и ненависти — какая-то площадь, какие-то мусульмане, твоя страна — плохая, тебе должно быть стыдно… Одно это уже создаст барьер в общении для любого нормально человека, но, допустим, ты решишь продолжить наблюдения. Чем дальше — тем хуже. Ты замечаешь, что адепты «свободы» мыслят одинаково и кричат одинаковыми лозунгами — «никакой свободы врагам свободы», «я тоже», «черные жизни важны»… Есть набор кажущихся тебе дикими догм, который транслируется из любого фильма, сериала и социальной сети. Спорить нельзя. Задавать вопросы нельзя. Проводить расследования нельзя. Зато нужно радоваться, какой ты свободный, но внимательно следить за повесткой. Отстанешь — получишь проблемы.

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

Так что как-то так. Мне не нравится, что твориться в Китае, я не хочу жить как они, но мне точно так же не нравится, в какой загон катится свободное западное общество — и гонят нас в этот загон руками вовсе не «врагов свободы».
Да, меня тоже порадовало. Во-первых, если уж разработчик с головой уходит в работу — то (в моём понимании) это подразумевает работу с кодом в IDE, а не шастанье по сервисам через ssh (этим админ/девопс должен заниматься). Но даже если речь идет о том, на чем работает этот код, то в серъезной организации все вполне может крутиться на внутренних дата центрах, а считать ли это облаками — вопрос открытый.

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

Информация

В рейтинге
Не участвует
Работает в
Зарегистрирован
Активность