Насколько важна программная часть устройства? (оптимизация - железо)



  Сейчас 21 век и к сожалению не все производители\разработчики понимают насколько важную роль играет программное обеспечение. Не важно что они делают, какой-то софтверный проект или устройство.
  Что-бы стало понятно я приведу пример на человеке, есть два брата А и Б, они близнецы, одного телосложения, закончили один и тот-же вуз, подчеркну физически они одинаковые (естественно у них может быть разница но она не значительная). Мы даем им одинаковые задания, брат А справился за 5 минут, а Б за 2 минуты, в чем дело? просто Б знал лайфхак благодаря которому он справился значительно быстрее, дело не в физическом превосходстве, просто у него больше опыта и знаний (вот что можно назвать оптимизацией человека).
  Сейчас смартфоны лучше всего отображают насколько плохо у нас все с программной частью, в рекламе можно увидеть "у наст много ядер и много памяти, очень мощно", а на самом деле он не будет работать лучше чем любой другой среднестатистический смартфон (если говорить об Android), единственные кто знают толк в смартфонах и как их делать, на данный момент это Google и Apple (хотя Apple уже под вопросом), это как раз тот случай когда смартфон с слабым железом (относительно) работает приятней чем новомодное сверхмощное устройство! Я не знаю сколько времени должно пройти что-бы они поняли что комплектующие (центральный процессор, память и т.д.) сами по себе просто кусок пластика с железом, всю работу делает программное обеспечение.
  Так-же львиная доля проектов которые можно встретить в сети, просто не оптимизированы должным образом, далеко не все разработчики могут дать хороший оптимизированный проект.
 Почему? и Почему это не исправляют? -  есть такое понятие как дедлайн (Deadline - это самый крайний строк сдачи проекта), к этому этапу проект нормально работает, и заказчика это устраивает, на оптимизацию просто нет времени (если заказчик доплатит за оптимизацию, тогда можно сделать). Также есть менеджер\заказчик который ставит задачу и строки (дедлайн), эти люди как правило не разбираются в разработке программного обеспечения, они платят и командуют, что тут поделаешь -_(-_-)_-. В итоге в проекте нет "души", его просто сделали так что-бы оно работало и все. Разумеется такие крупные компании как Google уделяют внимание таким мелочам как оптимизация, но вот например разработчики которые выпускают не оптимизированные приложения в Google Play, не относятся к компании Google, а сама компания не может повлиять на всех разработчиков и заставить их выпускать оптимизированные приложения т.к. их еще нужно научить этому. Вот такой замкнуты круг.

Спасибо за внимание!

Комментарии