Получи случайную криптовалюту за регистрацию!

noTieinIT - Об IT без галстуков

Логотип телеграм канала @notieinit — noTieinIT - Об IT без галстуков N
Логотип телеграм канала @notieinit — noTieinIT - Об IT без галстуков
Адрес канала: @notieinit
Категории: Технологии
Язык: Русский
Количество подписчиков: 2.31K
Описание канала:

Дмитрий Меньшиков, CTO в продуктовой компании. Вещаю о построении и развитии IT бизнеса, развитии команды, менеджменте и трендах.
Обратная связь - @notieinit_bot

Рейтинги и Отзывы

3.33

3 отзыва

Оценить канал notieinit и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

1

2 звезд

1

1 звезд

0


Последние сообщения 3

2020-11-17 20:54:36 ​​ Apple M1. Если Intel ничего не предпримет, то мы можем увидеть его закат.

Я не фанат Apple, хоть и пользуюсь Apple MacBook Pro 13 еще 2015 года, а недавно выбирал супруге ноутбук и остановился на Apple MaCbook Pro 16, хотя и перебрал множество других недешевых ноутбуков.

То что сейчас происходит - это выбивание стула из под Intel и AMD, никак иначе. Почему? Об этом ниже, в моем факт-чеке.

Сегодня появились в продаже новые MacBook Air, MacBook Pro 13 и Mac mini. Есть первые тесты производительности.

По тесту Geekbench 5 в тесте на 1 ядре Apple M1 3.2 GHz уделывает MacBook Pro 16 на топовом Intel Core i9-9880H 2.6 Ghz и даже iMac 2020 года на топовом Intel Core i9-10910 3.6 GHz. Результаты синтетических тестов 1689 vs 1251 vs 1095.
В multi-core тесте результаты 7288 vs 9021 vs 6869. При этом, у iMac 10 ядер, а у остальных по 8 ядер.
Но! Эти тесты без эмуляции x86, а у M1 архитектура ARM, потому тот же Premier Pro для x86 систем будет медленнее работать. Ранее на Geekbench были замеры в режиме эмуляции и там результаты single core/multi-core были куда скромнее: 1313 и 5888. Но потом с Geekbench данные этих тестов удалили и оставили нативные тесты. Но интернеты помнят все. Даже с эмуляцией это быстрее чем Core i7 и Core i9. А что будет когда Premier Pro и прочие сделают поддержку нативную ARM?
Эти тесты - это синтетика, стоит помнить. У MacBook Air нет вентилятора, а у MacBook Pro есть, потому я предполагал возможность перегрева при длительной нагрузке и будет происходить снижение производительности. Но я уже видел экспорт H264 4K видео и HEVC длиной в 10 минут, которые не привели к снижению производительности. Производительность тупо не падает!
Еще под полной нагрузкой M1 нагрелся до 33 градусов по цельсию на корпусе на Air без вентилятора! Что повергло прямо в шок, ибо MacBook Pro 16 греется до 46-50 градусов, жужа как пылесос.
Работа в Davinci, Final Cut и Premiere Pro с 4K видео работает как нативно (Final Cut), так и с Premiere Pro в режиме эмуляции x86 (Rosetta 2).
Тесты Cinebench показали преимущество над Core i9-9880, 1498 vs 1183 в single core тесте. Правда Ryzen лидирует в multi-core тесте.
Affinity тест: M1 уделывает iMac с AMD 580X

Числа выше говорят за себя. Но вот что еще… Apple подняла цены на официальном сайте на версии с Intel процессорами. Для примера, MacBook Pro 16 с Core i9-9880H, 16Gb RAM и 512Gb SSD стоит $2699. В то время как Apple MacBook Air с M1, 16Gb RAM и 512Gb SSD стоит $1499. При почти одинаковой производительности… Базовый Air против топового Pro… Давление ценой и качеством. Шах и мат Intel, ты зажрался!

@noTieInIT
4.3K viewsedited  17:54
Открыть/Комментировать
2020-10-14 14:20:00 Навеяло... а как учился я сам? Часть 2.

Внимание, продолжение первой части.

Какой же второй вектор? Это исследование чужого кода, поиск ошибок и уязвимостей. В те времена были самописные форумы, биллинги, сайтики с динамическим контентом, что-то налеплено на первые версии CMS... не так давно появился phpbb и wordpress. Было по фану ковырять публично доступные исходники и думать где может сломаться код, как вызвать переполнение памяти или где программисты нафакапили с фильтрацией данных. Вокруг еще были такие же единомышленники и происходил активный обмен опытом. Времени уходило огромное количество, зато я учился думать с другой стороны, не со стороны только true positive сценария выполнения кода, а с другой стороны, находя кучу мест где код может упасть. Я задаю такие вопросы и на собеседованиях, ведь инженер должен уметь думать как его код может поломаться и предугадывать это. Всех инженеров, по мере возможности, пытаюсь обучить, что это полезный скил, как сбор кубика Рубика в голове.

Третий вектор - бизнес задачи. Они подтянулись уже после. К тому моменту я видел как писали код другие люди и умел анализировать самостоятельно их решения. Было забавно играть в мысленные шахматы и размышлять почему именно такое решение, а не другое, чем руководствовался автор? На этой фазе было важно критическое мышление. По-сути, я строил оптимальный путь решения бизнес задачи с помощью технического языка (привет вектор 1), а потом искал в нем проблемы и улучшал в голове, еще до кодирования (привет вектор 2). Я занялся фрилансом и впрягся в проект, с которого сбежали все разработчики, бросили эту кашу из говнокода на заказчика, глючную и падающую. Проект был еще и нагруженный, ей нужна была отдельная VPS, а ни админов, ни QA не было. Работа для человека-оркестра. Это был чистый кайф! У меня была возможность использовать скилы по анализу производительности и поиска багов, тестировать свои гипотезы и проводить замеры производительности, научиться собирать и анализировать метрики, та даже деплоить без даунтайма я научился еще тогда. За каждой из задач что я решал стояли бизнес задачи: не лежать и не терять деньги пока идет миграция, увеличить пропускную способность, работать с неструктурированными данными, делать отказоустойчивость и т.п. Некому было меня учить, потому оставалось учиться самому, используя статьи от гуру топовых компаний, общаясь онлайн с теми же единомышленниками. Когда же появился Хабра, то это стало откровением, новым толчком для инженерии в СНГ.

Рассказывать я могу часами, настолько обширна эта тема и столько крутых воспоминаний ! Я пытался уместить мысли в сжатую форму и сделать это полезным. Я даю себе отчет, что это может быть интересно лишь тем, кто проходил через такое, а часть людей резонно может подумать "о чем он вообще трет?". Потому... барабанная дробь. Я добавляю новую фичу на канал и открываю возможность комментирования постов!. Велкам, пишите в камменты что вы хотите услышать, куда мне углубиться, ну или просто выражайте свое мнение по вопросу и будем разбирать. Если хотите не публично высказаться, то пишите боту и я вырежу никнейм. Ну что? Погнали!

P.S. Если кто знает, как вернуть моего любимого в голосовалке и при этом оставить камменты - напишите плз, я не нашел, жалко краба =(
3.9K views11:20
Открыть/Комментировать
2020-10-13 20:14:28 Навеяло... а как учился я сам? Часть 1.

После прошлого поста мне задали вопрос, мол, "а как ты сам учился, раз курсы поливаешь"?

Тут на меня нахлынули воспоминания и я начал вспоминать. Естественно, я читал книги. В самом начале это были библии языков программирования, которые обучали синтаксису и базовым вещам в разработке. В лицее где я учился, привет ЛНЗ, мы занимались анализом алгоритмов и структур данных, учились думать алгоритмически и решать задачи. Они не касались задачи реального мира и ни одна из решаемых задач мне не пригодилась в дальнейшем в энтерпрайзе. Бесполезно? Нет, это один из трех важнейших векторов, который позволили мне развиться как инженеру. Нас учили думать и понимать ограничения. Именно такие задачи, от собственных игрушек на Pascal до задачек с ACM и классики по Кормену, которые я дебажил дома на x386 с 40 МГц и 8 Мб памяти, научили понимать оптимальность структур данных и сложности алгоритмов. Это не то что сейчас вместо HashMap используют поиск по массиву и не видят разницу. Конечно, не увидишь, когда у тебя минимум 8 ядер по 2.5 Ггц+. Я же довольно рано осознал в чем проблема жадных алгоритмов, NP полных задач и т.п. Как это помогает, спросите? Это помогает искать оптимальное технического решение задачи, а в довесок жизненно необходимо для построения архитектуры в хайлоаде. Как это прокачать? Об этом еще будет отдельный пост, ибо я в рамках плана развития для коллеги подготовил флоу в этом направлении.

Пока же я оставлю интригу, ведь два оставшихся вектора не влезли в один пост, потому продолжение будет завтра, не пропустите!
3.1K views17:14
Открыть/Комментировать
2020-10-09 13:21:28 ​​ Не хочешь программировать - стань разработчиком. Дно пробито.

Для нашего рекрутмента давно уже есть определенные маркеры по кандидатам. Да и собеседующие смотрят на предыдущий опыт и образование. Когда у человека в CV указано, что он выпускние курсов GoIT, компьютерной академии ШАГ, SkillUP, ITEA, то это индикатор того, что с высокой вероятностью будет “все плохо”. Я уже молчу про зашквары самих курсов, а сужу по опыту прошлых собеседований. Вроде по CV все хорошо и закрываем глаза на “сомнительный опыт” таких курсов… доходим по собеседования и в очередной раз убеждаемся, что это было зря потраченное время. После очередной попытки просто перестали смотреть людей с такой “черной меткой”.

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

Ниже картинка с рекламы GoIT. Отлично характеризует их контингент и целевую аудиторию… Спасибо, не нужны такие.
6.2K views10:21
Открыть/Комментировать
2020-10-06 13:47:49
-=реклама=-

Приглашаем вас на онлайн-трансляцию "Практика применения аналитических инструментов Oracle в дистрибуции Schneider Electric". Представители компании Schneider Electric расскажут, как с помощью Oracle Analytics Cloud они собирают и обрабатывают 90% данных автоматически.

Когда: 7 октября 2020 г. в 11:00 Мск
Принять участие: https://vk.cc/aAwIYe
3.1K views10:47
Открыть/Комментировать