Pull to refresh
3
Karma
0
Rating
  • Followers
  • Following 1

Трудные коллеги

чем больше негодовал стукач, тем меньше была вероятность, что слушатель его поймёт

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

Почему современная наука основана на вере?

Даже проще — если при подбрасывании монетки N раз кто-то утверждает, что всегда выпадет решка, очевидно, что фальсифицировать это можно, подбросив монету N раз и увидев орла. Но у монетки всё еще есть теоретическая ненулевая вероятность выпадать серией N решек неограниченное количество раз.

Руководство по пограничным вычислениям для архитектора. Самое важное

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

RUSSIA — High Tech & Low Life (VR Edition)

В статье по этой ссылке есть подходящий раздел 5.6 — с антиутопиями.

Рынок NFT рухнул, о нет

Это не просто ссылка — URL, страдающий от редизайна админами. Или в случае пользовательского наполнения контентом еще хуже — когда на месте удаленной картины, загруженной одним пользователем может оказаться goatse, загруженный другим пользователем. Это IPFS ссылка, с надежным (на ближайшие несколько лет) хешем, которая будет жить пока есть хоть один сайт с оригиналом (в чем заинтересован, прежде всего, владелец).
Хотя возможно, конечно, использовать и URL — EIP-1155 не запрещает, там указано, что подходит любой URI по RFC 3986. Причем URL можно еще и менять — токен указывает на файл с метаданными, одно из полей — этот URL.

Клавиатура Squeezebox

Увидев первое фото в статье с гибким шнуром между частями клавиатуры подумал, что это как раз ради использования одной из частей как мыши — она достаточно компактная и могла бы ездить по столу. Не пробовал ли автор разместить плату с оптикой от мышки (она тонкая) на дне конструкции?

Почему принципы SOLID не являются надежным решением для разработки программного обеспечения

Эта статья — один из многих постов в блоге автора. Блог в целом посвящен гибкости, open mind и подобным вещам. Примеры подогнаны для иллюстрации основных идей блога, поэтому технически не всегда удачны.


изменения действительно трудно предсказать, если вообще возможно

Изменения чего? Если представить приложение, речь пойдет о некоей бизнес-логике, которая оперирует бизнес-сущностями (моделями).
Изменение моделей, над которыми на этапе проектирования хорошо подумали (вникли в доменную область заказчика и увидели, что в реальности стоит за описанным в user stories видом со стороны пользователя), происходит достаточно редко. Как правило, это добавление нужных новых полей; пометка deprecated, перевод в опциональные и последующее удаление более ненужных. Здравый смысл и опыт позволяют программисту избегать крайностей (как слишком больших моделей, которые описывают несколько сущностей вместо одной, так и излишне мелких, описывающих малую часть доменной области). И тут нарушенные принципы SOLID — источник вопросов к самому себе, некие флаги, подсказывающие, что что-то с моделью не так, и возможно она требует уточнения или декомпозиции.
Изменение же бизнес-логики при нормально написанных моделях не требует переписывания большого количества кода и не нуждается в предсказании изменений. Если наши сущности адекватно соотносятся с реальностью — ничего не рухнет от изменения порядка вызовов публичных методов или передачи в них других значений в заданных для их параметров рамках.


в будущем кто-то может просто захотеть выполнить операцию сложения без необходимости использовать класс Calculate. Тогда код выше нужно изменить!

С чего такой однозначный вывод? Возможно, этому кому-то для начала стоит доказать коллегам необходимость выполнения операции в обход существующего класса. И в случае успеха — написать новый код.

Почему сениор-разработчики чаще получают отказ на собеседованиях?

речь, конечно же, не о C-level managers, их нет в моем комментарии. Это на основе общения в профильных группах — собственный опыт это всегда одна точка, по которой экстраполировать нельзя.
Качество важно, пока оно находится на приемлемом уровне, не важно именно высокое качество. Приемлемое качество все еще может обеспечиваться при продаже джуниора (по хардскиллам) как мидла, а мидла как синьора (разумеется, речь не идет о полном отсутствии у оных софтскиллов).

Почему сениор-разработчики чаще получают отказ на собеседованиях?

Рост количества нетехнических сотрудников в индустрии приводит к двум вещам:


  • они меняют правила игры в первую очередь для повышения ценности собственной работы в глазах бизнеса, большей ее видимости, а не для повышения качества продукта. Думаю, все видели рекламу различных семинаров о том, как правильно убеждать заказчика, зачем ему нужен HR и скрам-мастер на постоянной основе. Кроме того, пропагандируется набор людей независимо от квалификации для соблюдения принципов diversity. Это не приводит к краху даже при низкой квалификации этих людей и малом их вкладе в результат, т.к. в большинстве случаев софт заказывается у аутстафф компаний. А если компания — аутстафер, чем больше людей в проданной команде, тем больше ее доход, независимо от результата конкретного члена команды. Т.е. если на пару разработчиков, производящих продукт (и прошедших полноценное техническое интервью, продемонстрировавших опыт работы), заказчику будет продан SPM, линейный менеджер, скрам мастер, HR, а также приходящие рекрутер и аджайл коуч — компания только выиграет.
  • они нанимают удобных людей на технические должности выше мидла (т.е. те, с которыми им предстоит работать, и на фоне которых им предстоит выступать перед заказчиком). Принцип социального взаимодействия "кто тут начальник, а кто тут дурак" в современном мире маскируется чуть лучше, но сути не меняет. Синьор должен быть гибким.

Качество продукта и требуемые для него технические знания для синьор+ важны лишь в мелких продуктовых компаниях. Там, где без технической экспертизы не выжить, а на раздувание иерархии из удобных людей нет денег.

Невидимые убийцы в воздухе: как продлить себе жизнь, контролируя уровень чистого воздуха и PM₂,₅

Как выход — центральный (он же встроенный) пылесос, правда это больше актуально для домов. Хотя и в квартире можно его выход вывести на улицу через просверленное отверстие в стене. Ну и пневморозетки развести по комнате трубкой внутри гипсокартонной стены, за мебелью, или за плинтусом проштробить, чтобы хотя бы пара точек подключения была, иначе шланг нужен слишком длинный, неудобно.

Разработана нанотехнология, убивающая смертельные микробы и грибки

Считали они процент уничтоженных клеток после воздействия черным фосфором для бактерий E. coli, P. aeruginosa, MRSA, S. typhimurium, B. Cereus, грибков C. albicans, C. auris, C. neoformans (Sensitive), C. neoformans (FR), C. neoformans (AR).
Хуже всего убивались B. cereus — 82.5% ± 6.2%, лучше всего C. albicans 99.9% ± 1.1%, выжившим двух часов экспозиции для уничтожения не хватило.
За те же два часа в контрольной группе P. aeruginosa умерло 20.2% ± 7.3% без всякого фосфора. В обзоре этого очень не хватает, откуда взялась цифра 99% — тем более непонятно.

От кнопок к струнам: умная гитара для всех

На Кикстартере собрали в разы больше планируемого проекты Jammy Evo (складная электрогитара, поддерживающая эффекты обычной электрогитары) и Fretlight (электрогитара с подсветкой мест, куда нужно нажимать в режиме обучения игре). Использовали ли что-то из их опыта?

В честь 8 марта дарим бесплатные переводные татуировки для девушек-айтишниц

Для Хрома и FF есть плагин Tunable Image Block, который блокирует загрузку только больших по трафику картинок, причем максимальный размер картинки, которую он будет пропускать, можно настроить — это позволит решить проблему на всех сайтах, а не только на Хабре.

Это не легаси-код, это PHP

Есть babel-preset-php, который синтаксис PHP7, кроме деструкторов, ссылок, die(), суперглобальных массивов с данными запроса и еще некоторых моментов транспилирует в JS, который можно обернуть в Cordova/PhoneGap и получить десктопное или мобильное приложение.
Реальных проектов не видел.

PHP коммьюнити в СНГ. Было плохо — стало хуже

Каким образом наличие опытных программистов, следующих сложным принципам на сложных проектах, мешает новичкам решать свои задачи просто на простых? У PHP замечательная обратная совместимость, можно при желании по старым книжкам писать, если проект позволяет. А вот отсутствие новых фич и интересного в плане структуры кода, понятного и близкого переходящим из других технологий, ведет к неприятию и тому самому мнению, что PHP не умеет то, что могут современные языки, и негде применить свои скиллы, некуда расти.

В раздумьях об ARMагеддоне

Есть несколько DIY кофемолок (кофеварки и прочие кофемашины, само собой, не в счет) на Raspberry Pi, на котором Linux. Малинка с линуксом используется для простой интеграции весов, запоминания настроек помола, порции и прочих и отображения UI на экране без необходимости программирования контроллера и пайки.

Как сделать так, чтобы умные лампочки не глупели при перебоях питания

Моим глазам свет галогенок приятнее LED-ламп, поэтому вместо одной диммируемой ШИМом умной LED лампы стоят группы маломощных галогенных на 220 вольт, каждая группа коммутируется микроконтроллером с оптосимисторами. При ремонте прокладывался сетевой UTP кабель везде, где возможна хоть какая-то автоматизация, поэтому с питанием микроконтроллеров групп проблем не возникало. При возобновлении электричества хаб шлет в МК последнее состояние, присланное в него выключателем той или иной группы перед пропаданием электричества, и сохраненное в нем. Можно при желании на хабе поменять поведение на отправку "выключено", но это неактуально, т.к. свет пропадает редко и ненадолго.

Information

Rating
4,222-nd
Registered
Activity