Pull to refresh
384
8
Евгений Трифонов @phillennium

ContentProvider

Send message

Что такое «чистый код» в 2020-м?

Reading time10 min
Views42K

«Чистый код» и чистый кот

Разработчиков хлебом не корми, дай поспорить о чистоте кода: например, недавно шумиху навёл пост Дэна Абрамова «Goodbye, Clean Code».

Но при этом у самого понятия «чистый код» нет чёткого определения. Главная книга по этому вопросу — «Clean Code», где Роберт «Дядюшка Боб» Мартин сразу заявляет: «сколько программистов, столько и определений». Впрочем, из этого он делает не вывод «говорить об этом бесполезно», а вывод «стоит сравнить разные определения». Поэтому в книге он привёл мнения нескольких выдающихся программистов о том, что такое чистый код.

Нам стало интересно: в 2020-м представления человечества о чистом коде остались теми же, или с выхода книги как-то изменились? Различаются ли мнения у разных айтишников: может, бэкендеры видят всё с одного ракурса, а тестировщики с другого?

В апреле Дядюшка Боб прилетит в Петербург выступить на трёх наших конференциях, и они как раз по трём разным направлениям (про .NET-разработку, про тестирование и про JavaScript). Поэтому мы спросили нескольких спикеров этих конференций, что такое чистый код для них, чтобы сравнить мнения экспертов индустрии в 2020-м.

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

UPD: Когда мы писали эту статью, Роберт планировал приехать на наши конференции. К сожалению, ситуация изменилась. Также из-за запрета на проведение массовых мероприятий мы перенесли конференции на другие даты. Следите за обновлениями на сайте конференции. 13 марта мы обновили этот пост, чтобы он не содержал некорректную информацию.

Читать дальше →
Total votes 27: ↑26 and ↓1+36
Comments14

Что нового в Android 11 для пользователей и разработчиков

Reading time5 min
Views30K


На днях внезапно выкатили превью-версию Android 11 для разработчиков. Google говорит «разработчики, вы в прошлом году хорошо нам нафидбечили, поэтому в этот раз мы даём вам превью раньше, чем когда-либо» (релиз намечен на третий квартал, то есть до него примерно полгода).

Из-за этого версия особенно сырая, в неё могли попасть не все готовящиеся фичи (что-то привлекательное небось припасли для Google I/O), и часть вещей до релиза ещё могут откатить обратно. Но всё равно же интересно разобраться, что нового!

Как водится, сайты вроде 9to5Google и Android Police тут же потестировали превью-версию в хвост и в гриву, а в итоге выпустили кучу текстов: про каждое нововведение по отдельности. А мы продрались через эту кучу текстов и сделали для Хабра сводную подборку на русском — такую, чтобы была понятна и обычному пользователю Android, но с приписками конкретно для мобильных разработчиков.

Читать дальше →
Total votes 34: ↑34 and ↓0+34
Comments104

Анонс Mobius 2020 Piter: что волнует мобильных разработчиков?

Reading time6 min
Views3.1K


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

Если из их ответов сделать несколько главных выводов, то оказывается, что Mobius давно этим выводам соответствует:

  • Разработчики хотят доклады о технологиях (а не маркетинг и тому подобное).
  • Они не боятся «нырять глубоко». Это не значит, что вся программа конференции должна быть зубодробительной, но присутствие хардкора ценно.
  • Их интересуют как темы, жёстко привязанные к конкретной платформе (Android/iOS), так и «универсальные».
  • Доклады важны, но не докладами едиными: многие приходят на конференцию за живым общением, и мероприятие должно к нему располагать.

Но помимо этих главных вещей, мы лучше поняли, что конкретно волнует разработчиков — и по-новому сформулировали список тем, на которые ориентируется Mobius. Под катом можно узнать, что это за темы и какие имена спикеров известны уже сейчас. А заодно мы вспомнили некоторые доклады с предыдущих Mobius — так что ниже не только текст о будущем, но и несколько видеозаписей отличных выступлений.
Читать дальше →
Total votes 15: ↑15 and ↓0+15
Comments5

«Типичная ошибка — бездумно бенчмаркать всё подряд»: интервью с Андреем Акиньшиным о бенчмаркинге

Reading time14 min
Views7.5K


В прошлом году у Андрея Акиньшина (DreamWalker) вышла книга «Pro .NET Benchmarking»: подробнейший труд о бенчмаркинге, полезный как .NET-разработчикам, так и айтишникам других направлений.

Когда до её выхода оставалась пара месяцев, мы проводили конференцию DotNext 2019 Piter, где в онлайн-трансляции расспросили Андрея про книгу и вообще про бенчмаркинг. Казалось бы, с тех пор это интервью должно было устареть: там о книге говорят в будущем времени, а сейчас ей уже полгода. Но за эти полгода человечество не стало как-то иначе считать 99-й перцентиль — так что для всех, кому может пригодиться бенчмаркинг, в ответах Андрея по-прежнему много актуального и интересного.

Он выступит на будущем DotNext с темой «Поговорим про перформанс-анализ» — то есть не про написание бенчмарков, а про анализ собранных ими значений. Прямо сейчас Андрей штудирует сотни статей по математической статистике, чтобы рассказать вам про те методы, которые лучше всего подходят для перфоманс-анализа в реальной жизни. В книге такому анализу тоже уделено внимание, а в интервью Андрей как раз объяснял его важность. Поэтому в ожидании нового доклада мы открыли для всех видеозапись интервью, а специально для Хабра сделали текстовую расшифровку: теперь его можно не только посмотреть, но и прочитать.
Читать дальше →
Total votes 17: ↑16 and ↓1+28
Comments6

Тагир и Егор: интервью с Тагиром Валеевым

Reading time14 min
Views9.4K


В 2019-м зрители JPoint крайне впечатлились докладом «Атомарный рефакторинг» Тагира Валеева (lany). Демонстрация того, как можно нестандартно использовать средства IDE для рефакторинга, взорвала многим мозг и при этом была практически полезна — а в итоге по зрительским оценкам доклад стал лучшим на конференции. Можете сами посмотреть видеозапись.


А в онлайн-трансляции JPoint 2019 у Тагира взял интервью другой спикер Егор Бугаенко (yegor256), и благодаря этому зрители трансляции узнали другие интересные вещи. Например, какой «ход конём» помог Тагиру при собеседовании в JetBrains или как он использовал Stack Overflow для популяризации своей библиотеки.


Сейчас готовится новый JPoint, и стала известна новая тема, с которой приедет Тагир: в этот раз он закроет конференцию выступлением «Заменят ли роботы программистов». А мы тем временем подумали, что прошлогоднее интервью слишком интересное, чтобы оставлять его только зрителям трансляции — и для Хабра сделали текстовую расшифровку.

Читать дальше →
Total votes 25: ↑23 and ↓2+33
Comments15

AI против тестировщиков, Брандашмыг, уточки: как прошёл Heisenbug 2019 Moscow

Reading time6 min
Views3.1K


На самом деле на фото: спикеры Алексей Виноградов и Барух Садогурский спорят, кто из них настоящий


UPD: Когда мы писали эту статью, некоторые указанные в посте спикеры (включая Дядюшку Боба и Маркуса) планировали приехать на конференцию. К сожалению, ситуация изменилась. Также из-за запрета на проведение массовых мероприятий мы перенесли конференцию на другие даты. Следите за обновлениями на сайте конференции. 13 марта мы обновили этот пост, чтобы он не содержал некорректную информацию.

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


А в конце написали, кто из спикеров следующей Heisenbug 2020 Piter уже известен — и среди них будет, например, Роберт «Uncle Bob» Мартин!

Читать дальше →
Total votes 17: ↑17 and ↓0+17
Comments0

C++ Russia: прошлое, настоящее и будущее

Reading time8 min
Views3.7K


UPD: Когда мы писали эту статью, некоторые указанные в посте спикеры планировали приехать на конференцию. К сожалению, ситуация изменилась. Также из-за запрета на проведение массовых мероприятий мы перенесли конференцию на другие даты. Следите за обновлениями на сайте конференции. 13 марта мы обновили этот пост, чтобы он не содержал некорректную информацию.

В 2019-м конференция C++ Russia сильно изменилась организационно — и отзывы говорят, что к лучшему. Конец года — подходящее время, чтобы и подытожить результаты, и заглянуть в будущее: хотя до C++ Russia 2020 Moscow ещё четыре месяца, кое-что о ней уже известно.


Поэтому этот пост состоит из трёх частей:


  • «Прошлое»: как конференция развивалась и что изменилось с этого года
  • «Настоящее»: как прошла недавняя C++ Russia 2019 Piter (и какие из её лучших докладов уже доступны онлайн)
  • «Будущее»: что готовит 2020-й
Читать дальше →
Total votes 21: ↑20 and ↓1+29
Comments0

Открытые трансляции Heisenbug и Mobius

Reading time9 min
Views2.7K


Конференции Heisenbug и Mobius посвящены разным темам (тестирование и мобильная разработка), но у них есть кое-что общее. Во-первых, обе пройдут в Москве на этой неделе: Heisenbug 5-6 декабря, Mobius 7-8 декабря. А во-вторых, у каждой из них будет открытая трансляция на YouTube, куда попадут доклады первого дня из первого зала.


Что именно можно будет увидеть и где именно это смотреть? Под катом — описания докладов, попавших в открытые трансляции, и заветные ссылки.

Читать дальше →
Total votes 17: ↑17 and ↓0+17
Comments0

Тестирование AI и стартаперство: интервью с Адамом Карми (Applitools)

Reading time16 min
Views2.9K


Есть популярная фраза «scratch your own itch»: если хочешь создать новый продукт, делай такой, которого тебе самому не хватает. В этом случае лучше всего понимаешь, как сделать его хорошо.


Адам Карми остро ощущал нехватку инструмента для визуального тестирования, который помог бы людям не ломать глаза в поисках поехавшей вёрстки. А в итоге он создал такой инструмент, приспособив для этого AI, и стал одним из сооснователей компании Applitools. Звучит как работа мечты: когда борешься со знакомой тебе болью, то ощущаешь, что меняешь мир к лучшему. Но с какими сложностями сталкивается айтишник, когда от него зависит судьба целой компании?


А поскольку сам инструмент Applitools тоже надо тестировать, Адам узнал многое о тестировании проектов с AI. Уже завтра на Heisenbug он расскажет о том, как это делать, и его доклад попадёт в открытую трансляцию — так что все желающие смогут посмотреть его в прямом эфире. А пока что мы расспросили его на обе темы: и о том, каково создавать компанию, и о вещах, связанных с тестированием и AI.

Читать дальше →
Total votes 14: ↑14 and ↓0+14
Comments1

Войны платформ и приезд Uncle Bob в Россию: что было и что будет на DotNext

Reading time8 min
Views3.1K


UPD: Когда мы писали эту статью, некоторые указанные в посте спикеры (включая Дядюшку Боба) планировали приехать на конференцию. К сожалению, ситуация изменилась. Также из-за запрета на проведение массовых мероприятий мы перенесли конференцию на другие даты. Следите за обновлениями на сайте конференции. 13 марта мы обновили этот пост, чтобы он не содержал некорректную информацию.

С недавнего московского DotNext прошло уже достаточно времени, чтобы улеглась пыль и были подсчитаны зрительские оценки каждого доклада.


На петербургском DotNext 2020-го должно быть особенно масштабно: например, приедет Роберт «Uncle Bob» Мартин.


Какие ещё известные спикеры там будут? А какие доклады прошедшего DotNext, особенно понравившиеся зрителям, можно прямо сейчас посмотреть в записи? И что интересного было, помимо докладов? Мы сделали пост и о том, как всё прошло в Москве, и о том, чего ждать в Петербурге.

Читать дальше →
Total votes 15: ↑14 and ↓1+21
Comments3

Сглупил ли Ричард Хендрикс, или Линейный поиск против бинарного

Reading time3 min
Views28K


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


Желая унизить главного героя Ричарда Хендрикса, его бывший начальник показывает на совещании фрагмент его старого кода. Там к уже отсортированным данным применён линейный поиск — так что задача будет выполнена, но выглядит это очень неэффективно.


Сам Ричард не спорит с тем, что код плохой. Однако среди зрителей сериала у его решения внезапно нашлись защитники, и теперь мне интересно, что об их позиции думает Хабр.

Читать дальше →
Total votes 49: ↑39 and ↓10+46
Comments54

Конкретное и глобальное: программа Mobius 2019 Moscow

Reading time7 min
Views1.9K


Что может интересовать мобильного разработчика? Самые разные вопросы: от конкретных технических («как бы ускорить сборку в Xcode») до глобальных карьерных («а не податься ли мне в инди-разработчики с собственным приложением»). А если действительно заняться собственным приложением, сразу возникают новые вопросы: например, как эффективнее всего взаимодействовать с Google Play/App Store?


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


Total votes 20: ↑19 and ↓1+18
Comments2

Могут ли автотесты заменить человека в поиске уязвимостей: интервью с Александрой Сватиковой

Reading time8 min
Views5.5K


Александра Сватикова работает экспертом по информационной безопасности в Одноклассниках. Более 8 лет назад она перешла от разработки на Java к тестированию безопасности приложений.


Мы взяли у неё интервью, где обсудили:


  • сложно ли перейти разработчику в аналитику приложений;
  • различия в работе пентестера, ресерчера и аналитика;
  • security development lifecycle или SDLC;
  • роль человека в поиске уязвимостей;
  • как обстоят дела с аналитикой безопасности в других компаниях.

В этой статье не будет хардкора — за ним можно съездить на Heisenbug 2019 Moscow, где Александра расскажет о статическом тестировании безопасности. Подробнее к её докладу перейдём в конце поста, а пока добро пожаловать под кат.

Читать дальше →
Total votes 36: ↑31 and ↓5+26
Comments2

«Никто не говорит другим, что им нужно делать»: Nicolò Ribaudo о разработке Babel и многом другом

Reading time10 min
Views2.5K


Nicolò Ribaudo — один из ключевых разработчиков Babel, приглашённый эксперт TC39 и при этом ещё и студент-математик.

Nicolò выступит завтра на HolyJS 2019 Moscow. И в преддверии этого участники программного комитета HolyJS Евгений Кот (bunopus) и Дмитрий Махнёв (DmitryMakhnev) поговорили с ним о разработке Babel, задачах приглашённого эксперта, учёбе, предстоящем докладе на HolyJS… и о том, как при всём при этом можно умудряться высыпаться.

Читать дальше →
Total votes 17: ↑17 and ↓0+17
Comments0

Асинхронность в .NET, популярность на Stack Overflow, «церковный» софт: интервью со Стивеном Клири

Reading time12 min
Views6K


Стивен Клири входит в топ-100 пользователей Stack Overflow. Главным образом благодаря своим ответам, связанным с асинхронностью в .NET. Программированием его жизнь не ограничивается: в Твиттере он первым делом пишет о себе «Christian», а уже потом «developer».

Сейчас в связи с появлением async streams его познания особенно актуальны: в качестве докладчика по такой теме фигура Стивена прямо-таки напрашивается. И совсем скоро на DotNext он об этом и расскажет. А пока что мы расспросили его обо всём этом: и о религии, и о Stack Overflow, и об асинхронности.
Читать дальше →
Total votes 23: ↑22 and ↓1+21
Comments2

Обзор программы DotNext 2019 Moscow: кто и о чём расскажет?

Reading time9 min
Views3.5K


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

Чтобы помочь хабравчанам, про грядущий московский DotNext (6-7 ноября) мы сделали единый текст, разделив доклады на несколько блоков — так можно понять быстрее.

И заодно сослались на видеозаписи некоторых прошлых докладов тех же спикеров: так можно и понять заранее, нравятся ли они как ораторы, и узнать что-то полезное.
Читать дальше →
Total votes 25: ↑25 and ↓0+25
Comments1

«Для сообщества критически важно установить стандарты»: Марчин Москала о Kotlin

Reading time6 min
Views6.9K


Пару лет назад было много блог-постов «смотрите, какой интересный язык Kotlin», где объяснялись основы. В 2019-м разжёвывать азы уже не требуется, зато теперь появляется публикация совсем другого формата. Марчин Москала, который уже не первый год учит людей этому языку, сейчас выпускает книгу «Effective Kotlin» — то есть уже не просто «как писать на Kotlin», а «как писать на Kotlin наилучшим образом».

А скоро Марчин приедет к нам на Mobius с докладом. Поэтому мы поспрашивали его и про новую книгу, и про доклад, и про обучение людей Kotlin, и о происходящем в индустрии вокруг этого языка. И про то, чем различаются слова «effective» и «efficient».
Читать дальше →
Total votes 25: ↑24 and ↓1+23
Comments16

«Для создания компании недостаточно хороших разработчиков»: Джефф Просайз о бизнесе и машинном обучении

Reading time17 min
Views5.5K


Для большинства дотнетчиков Джеффри Рихтер — гуру и важнейший автор. А вот для Джеффа Просайза он в первую очередь друг и бывший коллега: они вместе основали компанию Wintellect (в числе её клиентов — Microsoft). Сейчас профессиональные пути Джеффа и Джеффри разошлись, но оба по-прежнему посвящают свою жизнь .NET.

В прошлом году Джеффри Рихтер выступил на нашей конференции DotNext, мы тогда взяли у него интервью для Хабра, и в числе прочего спрашивали, каково айтишнику идти в бизнес. А теперь Джефф Просайз тоже приезжает на DotNext, поэтому стало интересно расспросить об этом и его. Как возникла такая «звёздная» компания? Что Джефф может посоветовать разработчикам, подумывающим о собственном деле? От какой ошибки может предостеречь опыт Wintellect?

А поскольку на DotNext Просайз выступит с докладом про ML.NET, также задали несколько вопросов о машинном обучении.
Читать дальше →
Total votes 27: ↑26 and ↓1+25
Comments1

Один маленький шаг для тестировщика: топ-10 докладов Heisenbug 2019 Piter

Reading time5 min
Views12K


Привет, Хабр! Выкладываем подборку отличных докладов о тестировании и обо всём, что его окружает. Оценки посетителей Heisenbug 2019 Piter определили лучшие доклады этой конференции, из которых вы узнаете, например:

  • Может ли один тестировщик изменить всю компанию;
  • Что происходит с тестированием при переходе стартапа в статус большой корпорации;
  • Как правильно интегрировать платежные системы, чтобы не разорить компанию;
  • Почему и как нужно проверять тех, кто проверяет;
  • Как найти дыры в проекте, которыми могут воспользоваться хакеры;
  • Что общего между тестированием и анализом данных.


Также мы подготовили плейлист с лучшими видеозаписями докладов. Поехали!
Читать дальше →
Total votes 27: ↑27 and ↓0+27
Comments0

Как приобщать детей к IT и как работать с ML в .NET: интервью с Дмитрием Сошниковым (Microsoft)

Reading time15 min
Views7.6K


Многие дотнетчики знают Дмитрия shwars Сошникова (Microsoft) по его докладам, связанным с машинным обучением. А сейчас миры ML и .NET сближаются благодаря технологии ML.NET, так что очень пригодился бы новый доклад — и на DotNext он как раз будет (даже два, от Дмитрия и от Джеффа Просайза).

Но деятельность Дмитрия не ограничивается докладами — например, ещё он популяризует технологии разработки среди новичков, включая собственную дочь. И это не менее интересная тема: наверняка среди аудитории Хабра есть родители, которые думают, как правильнее приобщать детей к IT.

Поэтому в ожидании DotNext мы взяли интервью, где начали с биографии Дмитрия, потом подробно поговорили о детском IT-образовании — а в конце затронули машинное обучение и новые доклады о нём.
Читать дальше →
Total votes 29: ↑29 and ↓0+29
Comments0

Information

Rating
595-th
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity