Рождение сложности

Mar 02, 2016 16:23

Активно раздупляю Yii - ибо активно ищу (или уже нашел - всю жизнь бесит этот ответ Шрдингера "мы вам позвоним до конца недели") работу и заметил, что Yii один из лидеров, причем активно развивающийся: вышла даже версия Yii2, где допилили ряд прикольных моментов (половину из которых я пока вообще не понял, что к чему и зачем, но та половина,в которую я вкурил - это охуенно). Ну и на тему "почему Yii" две картинки (ссылка на первоисточник по ссылке):
график с тенденцией на 2013 год:



и 2015 год:



Вообще будет интересно лет через N посмотреть,что как изменилось - как это было с браузерами (ссылку искать лень).

Ну да я не о том. Мне другая мысль в голову пришла: на тему того, как из простых вещей рождаются очень сложные вещи и интересно понимать, как оно все устроено от молекул до готового девайся - будь то компьютер или рука человека. Ну про организм человека - это наследие недавно прочитанных десятка научно-популярных книг от "Электричество в теле человека" со всякими ионами в мышце человека и до "Эволюции человека", где рассматривались уже совсем глобальные вопрос - и я такое очень люблю, когда на пальцах можно объяснить, почему рука работает и почему она получилась именно такой, как получилась!!! Ну и всяких ДНК и мозгов это тоже касается, да.

В свое время, когда я учился в КПИ на ФиВТе, мне было очень интересно прослушать и осилить мозгом один из курсов, а именно "Схемотехнику" - потому что точно так же было очень интересно на пальцах понять, как какой-нибудь код на Ассемблере типа (да,я намеренно сильно упрощаю!!!)
mov ax, 2
add ax, 2
echo ax
напечатает на экране цифру четыре. Я хоть программировать научился раньше, чем бухать и трахаться, но для меня вот именно эта магия была такой загадочной, что споры о том, создал человека боженька или оно само так получилось - это просто хуйня по сравнению с тем, что устройство компьютера для МЕНЯ, как для ПРОГРАММИСТА - это что-то пиздец загадочное. Ну то есть я плюс-минус прекрасно понимал все до уровня Ассемблера, но дальше была магия Вуду и Божественная Сила, Аминь.

Схемотехника расставила все по своим местам - и я очень жалею, что не написал тогда, как собирался, несколько постов чисто ради фана, где по свежим знаниям бы на пальцах объяснил бы, как от того, как это магическое mov ax, 2 заставляет толпы бездушных электронов коллективно сделать какие-то полезные действия и выдать однозначный ответ четыре. Лично мне эта магия кажется намного более интересной, чем все религиозные срачи вместе взятые. Впрочем, раз эта идея вспомнилась (к тому же я большинство всего уже благополучно забыл), может действительно вспомнить все и написать? К тому же этого все равно не знали и не знают 95% людей (и даже умных), а 95% тех, кто знали, уже благополучно забыли за ненадобностью (аналогично, как большинство забыли высшую математику после окончания ВУЗа) - да я уже основательно забыл тоже...

Впрочем, я отвлекся. Только что я говорил о железе, а ведь в плане софта тоже произошла еще та эволюция - причем абсолютно на моих глазах: начинал я с Ассемблера и Паскаля в ТЕКСТОВОМ, БЛЯДЬ, режиме (уже, наверное, мало кто и вспомнит, что когда-то его было столько же, сколько сейчас графического), потом был Delphi, потом php с самописными движками, сейчас вот смотрю на Yii2, вспоминаю УБП-шный движок (для своего времени был весьма неплох, но по сравнении...). М-да, так действительно скоро сайты будут создаваться тупо переводом ТЗ с русского на английский вольным стилем плюс работа дизайнера - а программеры будут уже как бэ и не нужны. :)

Ну и немного понятной арифметики на пальцах (вот честно, подобные расчеты мне несколько доставляют):

маленькая строчка в Yii например print Prods::model()->findByPk($id)->name;
  была бы аналогично десятку строчек php-кода без фреймворка плюс пару строк на SQL,
  для выполнения которых должны будут выполниться некие кучки кода на C# или C++ колиеством в сотни (если не тысячи) MySQL-движка и php-движка,
  для выполнения которых, в свою очередь, должны будут выполниться десятки тысяч чтрок кода, написанного на С и С++ в виде всяких системных утилит, API, библиотек и прочих драйверов,
  которые, в свою очередь, неизбежно превращаются в миллионы строк кода на чистом Ассемблере,
  который превращается в машинные кода - а дальше уже начинается суета электронов.

А ведь для того, чтобы осилить все те строчки ассемблерного (ладно уж, хай будет для простоты Си-шного) кода, который выполнится только в результате работы одной строки Yii - ну, пожалуй, год непрерывной работы мне понадобится, да... И это все даже не говоря о куче всего того, что уже ранее было загружено в память, какие операции были совершенны при загрузке и всего прочего! А ведь все так или иначе сводится к все тем же mov ax, 2, о которых речь шла вначале.

Короче,это все был какой-то лытдыбр на тему "как все устроено", проходите мимо, ничего интересного. :)

рабочее, интернет

Previous post Next post
Up