Типичный программист
81.5K subscribers
2.66K photos
903 videos
8 files
7.45K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Что подарить гику: голографический экран Looking Glass Factory — теперь с возможностью играть в Super Mario с эффектом глубины и в 60 FPS

Изначально эти дисплеи задумывались как голографические фоторамки. Мы даже писали о них, когда ребята только запускались на кикстартере — тогда дисплеи можно было заказать от $199. К дисплею в комплекте идёт ПО, которое позволяет сделать фотки с эффектом глубины прямо на iPhone с лидаром, Microsoft Azure Kinect или Intel RealSense. Но на дисплей можно заливать и вручную сделанные 3D-модели.

А на днях энтузиасты прикрутили ещё и возможность создания динамического эффекта голограммы для игр от старенькой приставки NES. Плагин немного замороченный, зато бесплатный и с открытыми исходниками: https://github.com/SethRobinson/HoloVCS

Согласитесь, выглядит очень футуристично.

#технологии
Какие 5 признаков выдают программиста-самоучку без опыта?

Санджай Приядарши (Sanjay Priyadarshi) поделился на Medium чек-листом из пяти пунктов. По его мнению, чек-лист позволяет определить, есть ли у программиста-самоучки реальный опыт разработки.

Что ж, давайте проверим.

1. Нежелание выходить из зоны комфорта.
Самоучки без опыта пытаются адаптировать один и тот же стек технологий под разные проекты. Например, если для проекта идеально подходит React, а им будет комфортно работать с Angular, они всё равно попытаются использовать именно его.

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

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

4. Отсутствие модульного тестирования.
Новички либо вовсе не проверяют код, либо проверяют его вручную, вбив несколько значений навскидку. Зачем тратить время на тесты для каждой нетривиальной функции или метода, если потом можно проверить всю программу сразу?

5. Вишенка на торте — модные фреймворки и технологии.
Новичок уверен, что если проект написан PHP, то это только потому, что «мамонтам» его поддерживающим просто невдомёк, что на дворе уже 2022 год. И всё давным давно изменилось. Дай им в руки управление проектом, они бы всё переписали. И всё бы сразу заработало так, как надо.

#начинающим
​​Что учить веб-разработчику: проект, на котором в удобной форме собраны большинство инструментов/тем с пояснениями и ссылками на ресурсы.

HTML, CSS, JS, PWA, фреймворки, тестирование, безопасность, архитектура, дизайн, алгоритмы, базы данных — всё есть:

https://andreasbm.github.io/web-skills/

#веб #инструменты
Forwarded from IT Юмор
Языки программирования как аниме персонажи
Оказывается, в мире ежедневно используется 800 млрд строк кода на COBOL — это в три раза больше, чем считалось ранее

Согласно исследованию британской компании Micro Focus, 64% использующих язык организаций не собираются переписывать свои приложения на другом языке. И даже наоборот нацелены модернизировать их: https://www.prnewswire.com/news-releases/cobol-market-shown-to-be-three-times-larger-than-previously-estimated-in-new-independent-survey-301475439.html

92% респондентов назвали COBOL стратегически важным для бизнеса. А почти половина опрошенных разработчиков уверены, что объём кода на COBOL в их организациях в ближайший год увеличится. Ещё столько же ожидают, что написанные на нём программы продержатся ещё минимум 10 лет.

Интересно, что в более чем 80% личных транзакций финансовых организаций США до сих пор используется COBOL. А когда вы проводите своей пластиковой картой, то в 95% случаев обработку выполняет именно этот язык программирования.

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

#история #тренды
This media is not supported in your browser
VIEW IN TELEGRAM
PieChartPirate поделился свежей инфографикой о том, как менялась популярность языков программирования за последние десять лет.

Конечно, она не на 100% объективна. За основу взяты данные по распространённости языков лишь в открытых репозиториях, предоставленные GitHut 2.0: https://madnight.github.io/githut/#/pull_requests/2021/4

Но во-первых, это всё равно довольно залипательно. А во-вторых, покажите самое объективное исследование популярности ЯП, с которым точно все были бы согласны.

#история #тренды
Подборка актуальных вакансий

Senior Frontend Engineer в Cube Dev
Где: Удалённо
Сколько: От 3000 $

Frontend-разработчик в «АльфаСтрахование-Жизнь»
Где: Москва
Сколько: По итогам собеседования

Технический писатель в Belkasoft
Где: Санкт-Петербург, можно удалённо
Сколько: По итогам собеседования

Node.JS-разработчик в Finector Group
Где: Москва, Санкт-Петербург, Ростов
Сколько: От 130 000 ₽

Senior PHP Developer в FUNCORP
Где: Москва
Сколько: От 250 000 до 350 000 ₽

Virtualization Backup Engineer (Trainee) в Veeam
Где: Санкт-Петербург, можно удалённо
Сколько: По итогам собеседования

Руководитель отдела 1С-разработки в «Букет Столицы»
Где: Казань
Сколько: От 120 000 ₽

Инженер по тестированию ПО в КРОК
Где: Удалённо
Сколько: По итогам собеседования

#вакансии #работа
Многие разработчики хвалят TDD. Но точно ли это эффективно? А разве писать код как обычно не будет быстрее?

Если пропустили, у нас есть небольшая, но до сих пор актуальная заметка, в которой собраны все доводы «за» эту методологию: https://tproger.ru/articles/why-test-driven-development/

А также статья, в которой разобрали мнение, почему разработка через TDD — это «тупо»: https://tproger.ru/translations/test-driven-development-is-dumb/

Ну и просто интересно, если шарите за TDD, на чьей вы стороне и почему?

#тестирование #tdd
Опишите свой любимый язык программирования, не называя его.

#обсуждение
Apple анонсировала Tap to Pay — фичу, которая позволяет использовать iPhone как платежный терминал

Tap to Pay реализована с помощью NFC и платёжной системы Apple Pay. Главное, фича давно напрашивалась, ведь смартфоны с NFC сегодня есть практически у всех, а кассу с терминалом ещё купить нужно, настроить и обслужить.

Что интересно, Apple решила дать доступ к SDK сервисам-партнёрам. Сейчас упоминается уже два готовых решения от Stripe и от Shopify. А значит, скоро не нужно будет отдельно покупать кассу — её функциональность реализуют сервисы-партнёры. И терминал — аппаратную часть возьмёт на себя Apple.

Запуск фичи планируется постепенно — сначала её опробуют в США ориентировочно весной этого года.

#apple
Есть мнение, что камеры многих Android-смартфонов снимают хуже, чем их аналоги в iPhone. И в этом, как правило, не виновата ни камера, ни сам Android. Как правило, это дело рук разработчиков.

Мы уже писали про разбор этого явления от создателя Android-приложения для профессиональной видеосъёмки. Но то был скорее разбор ошибок разработчиков софта для камер.

А на днях ребята из TechTrain залили хардкорный доклад про Android-камеру. И в нём уже наоборот рассказали о хороших практиках работы с камерой на уровне кода. Там есть про обработку кадров нейросетями, API (1,2,X), форматы, библиотеку yuv2buf, подбор «хорошего» кадра по событиям состояния камеры, синхронную отрисовку кадра с результатом и многое другое.

Как минимум, интересно, чтобы основательно разобраться, почему камеры в Android всё-таки не хуже айфоновских. Как максимум, зарядиться хорошими практиками разработчикам, которые хоть как-то связаны с разработкой подобного софта: https://www.youtube.com/watch?v=0gEHDIOjskI

#android
Пост добра

Реддитор freddytylerpaul недавно рассказал историю о том, как его собака погрызла диски с играми. Среди них была копия DOOM с автографами разработчиков.

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

Но об истории узнали в Bethesda и отправили пострадавшему посылку с копиями DOOM, Skyrim и Fallout 4, подписанных разработчиками. В комплекте также шли коллекционные открытки с монстрами из DOOM и фигурка думгая.

#reddit
Осторожно, возможно сейчас у вас сведёт олдскулы

Перед вами сборка SFF на основе Via C3 с Windows 98 на борту:
— материнская плата Jetway J627F800-OC;
— графика GeForce 5200 PCI 256MB;
— процессор Via C3 Samuel;
— 1 ГБ оперативной памяти DDR1.

Неплохая сборка для времён Windows 98. А если видеокарты продолжат дорожать, то и для нашего времени будет очень даже ничего.

#hardware #история