софтуер

Автор: Nikita

   -Трябва да се направят 500 отверстия в стената и конструирах автоматична дрелка с регулиране на въртящия момент. —Отлично, теглото е колкото трябва. Ще сложим 500 от тези дрелки в оръдие и ще ги изстреляме срещу стената

От 15 години се занимавам с програмиране. Но последно време никой не мисли за ефективността, простотата и съвършенството на кода. Вече ми е притеснено и тъжно за моята кариера и за целия IT сектор.

Съвременните автомобили например, работят с 98% от възможностите, които предлага самата конструкция на двигателя. В модерните сгради се използва точно колкото трябва материал, за да изпълняват своята функция и да бъдат безопасни. Всички самолети започнаха да си приличат, защото бяха постигнати оптималните размер, тегло, форма и натоварване.

Единствено при софтуера се приема за нормално, когато една програма работи с 1% или дори с 0,01% от възможната производителност. И като че ли никой не възразява и няма нищо против. Има хора, които дори се гордеят, колко неефективно работи тяхната програма. Така де, „какво има да му мислим, компютрите са достатъчно бързи“.

@tveastman: Всеки ден стартирам и използвам програма, написана на Python, която се изпълнява за 1,5 секунди. Трябваха ми шест часа, за да я препиша на Rust и сега тя се изпълнява за 0,06 секунди. Това подобрение на ефективността означава, че тези шест са се излели в 41 години и 24 часа време.

Може би сте чували мантрата, че „Времето на програмиста е по-скъпо от компютърното време„. Това означава, че харчим компютърно време в безпрецедентни мащаби. Бихте ли закупили автомобил, който гори 100 литра на 100 километра? А какво мислите за 1000 литра? При компютрите това е ежедневие.

Всичко е непоносимо бавно

Огледайте се наоколо: днешните преносими компютри са хиляди пъти по-мощни от тези, които заведоха човека до Луната. И все пак половината уебсайтове в интернет не могат да осигурят плавно превъртане на страницата при 60 кадъра в секунда на най-съвременния MacBook Pro. Мога да играя игри, мога да гледам 4К видео, но не мога да скролвам уеб страниците! Това нормално ли е?

Уеб приложението Google Inbox, създадено именно от Google, има нужда от 13 секунди, за да отвори писмо с умерен размер.

This is, in real time, how long it takes for Google Inbox running in Google Browser to open an email. Not the shortest one, but still, it’s just text and pictures! Go Web Stack go! pic.twitter.com/CvqsFiIUuc

— Nikita (@nikitonsky) February 28, 2018