Новости

Просмотр записей в категории geektimes

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

https://habr.com/company/golovanov_net/blog/423949/
  • Физика
  • Научно-популярное
  • Блог компании Golovanov.net

Как обойти SMS идентификацию при подключении к публичным Wi-Fi сетям?

https://habr.com/post/423931/
  • Сетевые технологии
  • Сетевое оборудование
  • Информационная безопасность
  • Беспроводные технологии

Моё разочарование в софте

https://habr.com/post/423889/
  • Софт
  • Разработка под Windows
  • Разработка под Linux
  • Разработка под Android



Суть разработки программного обеспечения
— Нужно проделать 500 отверстий в стене, так что я сконструировал автоматическую дрель. В ней используются элегантные точные шестерни для непрерывной регулировки скорости и крутящего момента по мере необходимости.
— Отлично, у неё идеальный вес. Загрузим 500 таких дрелей в пушку, которые мы сделали, и выстрелим в стену.


Я занимаюсь программированием уже 15 лет. Но в последнее время при разработке не принято думать об эффективности, простоте и совершенстве: вплоть до того, что мне становится грустно за свою карьеру и за IT-отрасль в целом.

Для примера, современные автомобили работают, скажем, на 98% от того, что физически позволяет нынешняя конструкция двигателя. Современная архитектура использует точно рассчитанное количество материала, чтобы выполнять свою функцию и оставаться в безопасности в данных условиях. Все самолёты сошлись к оптимальному размеру/форме/нагрузке и в основном выглядят одинаково.

Только в программном обеспечении считается нормальным, если программа работает на уровне 1% или даже 0,01% от возможной производительности. Ни у кого вроде нет возражений. Люди даже гордятся, насколько неэффективно работает программа, типа «зачем беспокоиться, компьютеры достаточно быстрые»:

@tveastman: Я каждый день запускаю программу на Python, она выполняется за 1,5 секунды. Я потратил шесть часов и переписал её на Rust, теперь она выполняется за 0,06 секунды. Это ускорение означает, что моё время окупится через 41 год, 24 дня :-)

Наверное, вы слышали такую мантру: «Время программиста дороже времени компьютера». Это означает, что мы тратим компьютерное время в беспрецедентных масштабах. Вы бы купили машину с расходом 100 литров на 100 километров? Как насчёт 1000 литров? С компьютерами такое происходит постоянно.

Всё невыносимо медленно


Оглянитесь вокруг: портативные компьютеры в тысячи раз мощнее тех, что привели человека на Луну. Тем не менее, каждый второй сайт не может обеспечить плавную прокрутку страницы на 60 FPS на последнем топовом MacBook Pro. Я могу комфортно играть в игры, смотреть видео 4K, но не прокручивать веб-страницы! Это нормально?

Почтовому приложению Google Inbox в браузере Chrome от той же Google, требуется 13 секунд, чтобы открыть письмо среднего размера:

Использование аккумулятора от iPhone при разработке носимой электроники

https://habr.com/post/423617/
  • Энергия и элементы питания
  • Схемотехника
  • Производство и разработка электроники
  • DIY или Сделай сам

DevBoy — как я создал проект устройства с открытым исходным кодом и запустил проект на Kickstarter

https://habr.com/post/423499/
  • Программирование микроконтроллеров
  • IT-эмиграция
  • DIY или Сделай сам
  • C++
  • 3D-принтеры

Последние записи

Архив

2018
2017
2016
2015
2014

Категории

Авторы

Ленты

RSS / Atom