Классический форум-трекер
canvas not supported
Нас вместе: 4 232 361

Мы приближаемся к пределу вычислительных мощностей – нам нужны новые программисты


Страницы:  1, 2, 3, 4, 5  След. 
 
RSS
Начать новую тему   Ответить на тему    Торрент-трекер NNM-Club -> Поговорим -> Дискуссионный клуб
Автор Сообщение
Михаил ®
 
Стаж: 13 лет 3 мес.
Сообщений: 21356
Ratio: 22.972
100%
Все сильнее ускорявшиеся процессоры привели к появлению раздутого софта, но физические ограничения могут заставить нас вернуться к более скромному варианту кода, которым мы пользовались в прошлом

Давно, ещё в 1960-х, Гордон Мур, один из основателей компании Intel, заметил, что количество транзисторов, которые можно уместить на кремниевом чипе, удваивается примерно каждые два года. Поскольку количество транзисторов связано с вычислительной мощностью, это означало, что, по сути, вычислительная мощность удваивается каждые два года. Так родился закон Мура, обеспечивший для работающих в компьютерной индустрии людей – по крайней мере, для тех, кому ещё нет сорока – такую же надёжную основу, какую ньютоновские законы движения обеспечили для инженеров-механиков.

Но у него, однако, есть одно отличие. Закон Мура – это всё же просто эмпирическая корреляция, за которой наблюдали в определённый период времени, и мы, наконец, подходим к пределу её применимости. В 2010 году сам же Мур предсказал, что законы физики остановят это экспоненциальное увеличение. «Что касается размеров транзисторов, — сказал он, — видно, что мы приближаемся уже к размеру атомов, представляющих собой фундаментальный барьер, однако до этого момента ещё сменится два-три поколения – однако дальше предсказывать развитие событий мы не в состоянии. У нас есть ещё 10-20 лет до того, как мы дойдём до фундаментального предела».

И вот мы дошли до 2020 года, и идея о том, что у нас всегда будет достаточно мощное вычислительное оборудование, подходящее для всё расширяющихся потребностей, начинает казаться слишком самоуверенной. И поскольку для тех, кто занимается этим бизнесом, это было очевидно уже несколько десятилетий, было проведено множество исследований, касающихся хитроумных способов запихивания в машины всё больших вычислительных мощностей, к примеру, многоядерные архитектуры, в которых у CPU есть два или более отдельных вычислительных модулей, или «ядер». Всё это делалось в надежде отложить тот ужасный день, когда у кремниевых чипов закончится место для манёвра (к примеру, новый Apple Mac Pro работает на 28-ядерном процессоре Intel Xeon). И, естественно, бешеными темпами развиваются исследования квантовых компьютеров, что, в принципе, может стать эпохальным прорывом.

Но для вычисления требуется комбинация из железа и ПО, и одно из предсказуемых последствий закона Мура заключалось в том, что он сделал программистов ленивыми. Написание ПО – это сложное ремесло, и некоторым оно даётся лучше, чем другим. Они пишут более элегантный, и, что важнее, более проворный код, который и исполняется быстрее. В ранние дни, когда железо было относительно примитивным, мастерство программиста имело большое значение. К примеру, когда Билл Гейтс был ещё пацанёнком, он написал интерпретатор BASIC для одного из самых первых микрокомпьютеров TRS-80. Поскольку у машины была крохотная по размеру ROM, Гейтсу пришлось уложить всю программу в 16 Кб. Он писал её на ассемблере, чтобы увеличить эффективность и сэкономить место; есть даже легенда, что многие годы спустя он мог процитировать всю программу по памяти.

И в ранних годах вычислительных систем можно найти тысячи подобных историй. Но с воцарением закона Мура необходимость в экономном, бережливом коде постепенно исчезала, и мотивация изменялась. Программирование превратилось в промышленную дисциплину для «инженеров ПО». Создание таких популярных программных экосистем, как операционные системы и коммерческие программы, требовало участия больших команд разработчиков; на этом основании выросла бюрократия из менеджеров проектов и исполнительных директоров. Крупные программные проекты превратились в марши смерти, которые ярче всего описал Фред Брукс в своей знаменитой книге "Мифический человеко-месяц", опубликованной в 1975 году, и с тех пор всё время переиздающейся по весьма уважительной причине – она до сих пор актуальна. А в процессе всего этого ПО раздувалось и становилось неэффективным.

Но это не имело значения, ведь железо всегда выдавало новые вычислительные мощности, скрывавшие проблему раздутого программного обеспечения, или bloatware. Добросовестных программистов это часто бесило. «Единственным следствием появления мощного железа, которое я наблюдаю, — писал один из них, — является то, что программисты пишут на нём программы, раздувающиеся всё сильнее и сильнее. Они становятся ленивее, и поскольку железо достаточно быстрое, они не пытаются изучать алгоритмы или оптимизировать код. Это безумие!»

Так и есть. В лекции 1997 года Натан Мирволд, бывший однажды главным инженером у Билла Гейтса, вывел свои четыре закона программного обеспечения:

ПО – как газ, оно расширяется, чтобы заполнить всю ёмкость.
ПО растёт, пока не достигнет пределов, заданных законом Мура.
Рост ПО делает возможным закон Мура – люди покупают новое железо, поскольку того требует ПО.
ПО ограничено только человеческими амбициями и ожиданиями.

В то время, когда власть закона Мура подходит к концу, из законов Мирволда следует, что у нас есть только два варианта. Либо мы приструним свои амбиции, либо мы вернёмся к написанию более экономного и эффективного кода. Иначе говоря, назад в будущее.
vansanyich
Стаж: 8 лет 9 мес.
Сообщений: 284
Ratio: 13.634
100%
Однажды мы придумаем самый совершенный в мире код, и это окажутся самые примитивные в мире мозги.
Michael_KK
Стаж: 10 лет 10 мес.
Сообщений: 62
Ratio: 2.083
3.47%
Дело не только в программистах.
Дело в корпоративных политиках, безопасности, пользователях.

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

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

Можно провести аналогию - раньше ты катался по пустой бетонной площади, а сейчас ты едешь в плотном траффике и обязан подчиняться светофорам, знакам, многочисленным ПДД, которые усложняются с каждым днём.

Сейчас программистом называют не человека с алгоритмическим мышлением, а человека, который знает окружение, или библиотеки. (Сейчас лучший водитель - не тот, кто классно управляется с машиной, а тот кто лучше знает карту города, правила, где срезать дворами :)))
ViktorUA
Стаж: 4 года 2 мес.
Сообщений: 223
Ratio: 3.658
100%
ukraine.gif
mmsh.
спасибо очень интересно
dnk77242
Стаж: 13 лет 1 мес.
Сообщений: 2152
Ratio: 5.379
Поблагодарили: 1
100%
Откуда: Там где туточки
russia.gif
Я это лет 10 назад уже эту новость слышал, ещё в CHIPе.
Hubilgan
Uploader 1000+
Стаж: 14 лет
Сообщений: 372
Ratio: 5790.402
Раздал: 1003.4 TB
100%
ussr.gif
640K ought to be enough for anybody. (с) =)

_________________
Per aspera ad astra
Meganerd
Стаж: 12 лет 3 мес.
Сообщений: 299
Ratio: 49.723
100%
russia.gif
dnk77242 писал(а): Перейти к сообщению
Я это лет 10 назад уже эту новость слышал, ещё в CHIPе.

Я десять лет назад слышал, что "через десять лет будет изобретён Искусственный Интеллект, и программисты станут не нужны"
gromyla
Стаж: 13 лет 6 мес.
Сообщений: 456
Ratio: 13.85
0.95%
Откуда: Екатеринбург
dnk77242 писал(а): Перейти к сообщению
Я это лет 10 назад уже эту новость слышал, ещё в CHIPе.

согласен, я тоже нечто подобное уже читал, причем каждый год гденить да напишут подобное) Когда то был на CHIP c dvd подписан ради софта и дистрибутивов линукса, во времена диалапа, благо контора оплачивала.

Добавлено спустя 4 минуты 34 секунды:

Meganerd писал(а): Перейти к сообщению
dnk77242 писал(а): Перейти к сообщению
Я это лет 10 назад уже эту новость слышал, ещё в CHIPе.

Я десять лет назад слышал, что "через десять лет будет изобретён Искусственный Интеллект, и программисты станут не нужны"

сам по себе термин искусственный интеллект не верен, ИИ может правильно выполнять только узкое направление типа как коррекция цвета в фото во время снимка как сейчас на смартфонах или ассистент выполняющий действия по запросам, а вот более широкие задачи типа программирования, анализа и планирования - это уже искусственный разум.
cfgcfy
Стаж: 13 лет 7 мес.
Сообщений: 224
Ratio: 9.273
2.22%
Ну с софтом давно пора что то делать, ибо то что сейчас пишут и на каких условиях продают это содомия какая-то.
Работаю на работе в софтине 2019г. дома стоит версия 2011г. По факту в удобстве и функционале они одинаковы, интерфейс тоже одинаков (если не считать редизайна пиктограмм), все весь новый функционал крайне мало востребован... Но версия 2011 года жрет в 4 раза меньше ресурсов и более стабильна в плане вылетов!!!

Компании ведут себя до продажи софта очень дружелюбно и открыто, но после покупки делают вид что они сделали одолжение что продали предприятию софт...

Компании разработчики инженерного софта не несут никакой ответственности за правильность результата расчета их софтины. Грубо выражаясь если их "калькулятор" будет считать 2+2=7 им будет плевать...

Блин я тоже так хочу... Сконструировать механизм, а он через неделею рассыпется и ко мне никаких претензий "в договоре разработчик не несет ответственности ни за что"

Или как архитекторам спроектировали здание, а оно рухнуло n-ное количество жертв, а им пофиг "мы не несем ответственности за любой прямой или сопутствующий ущерб"

Как там: "Если бы строители строили дома так же, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию"
ballda
Стаж: 14 лет 8 мес.
Сообщений: 6
Ratio: 50.307
100%
Откуда: SPb
russia.gif
Лет 15 назад это читал, если не больше. После чего появились core2duo с частотой ниже чем pentium4 при этом более производительные. И уже лет 15 (а то и 20) частота процессоров топчется в пределах 2-4ггц что не мешает увеличивать производительность
bubasa
Стаж: 14 лет
Сообщений: 148
Ratio: 65.766
100%
ussr.gif
ну смысл слова "программист" заменено смыслом "пользователь" именно так, не может быть программист 1С, С++, VisualBasic - это просто пользователь, который умеет пользоваться этими программными продуктами, но начисто не понимает, теорию программирования, что такое алгоритм и т.д. программисту нужен просто справочник как обзывается та или иная команда, как правило похоже, польская запись для современных программистов это "филькина грамота", понимание ассемблера непостильно для современных программистов, они могут выставлять в свои сорцы, куски подпрограмм на асме сделанных другими, но сами они просто не осиляют, что такое регистры, сложения регистров, как логический сдвиг влево означает умножение на 2, а сдвиг вправо деление на 2 с округлением. Представьте себе, что представляет из себя программа в вин/никс ... итак скомпиленый код, работает жестко с привязкой к системным вызовам API, та к ядру, от ядра к драйверам, от драйвера к железу ... это упрощённо, потому как всё это ООП ;) и в каждом пункте куча ошибок, так вот эти ошибки не исправляются !!! а вставляются костыли обхода ошибки и выдают "Мы решили проблему !!!" Мне напоминает рекламу сотовых операторов, "Мы сделали посекундную тарификацию и 1 минута - 1 рубль !!!" это невероятное достижение, так и видишь измождённых акционеров, вполвалку жрущих акции и выкакивающих чудестное средство даваемое манагерам, которые бегают как угорелые с плётками, побивая работников этих операторов, которые запряжены в генераторы и крутящих педали, так и хочется "восхитится" этим "героическим" достижениям, куда там Стаханову, шахтёрам, военным, ветеранам ... вот настоящие "герои", которые сделали ЭТО, 1 рупь минута и очередные костыли в код ;)

hj2
Стаж: 13 лет 8 мес.
Сообщений: 353
Ratio: 13.665
0.18%
russia.gif
У нас есть третий вариант - самый лучший. Мы создадим Искусственный Интеллект (ну или хотя бы что-то похожее), который будет писать софт за нас. Он будет делать "идеальный" код. Программирование это язык общения между человеком и машиной. Пора человека из этого уравнения убрать. Машины должны писать команды для машин... дожить бы только до этого времени.
aforte
Uploader 100+
 
Стаж: 14 лет 2 мес.
Сообщений: 2314
Ratio: 233.348
Раздал: 145.1 TB
100%
Откуда: тилимилитрямдия
witch.png
помню, была оська "колибри". 1,42мб весила. и ведь работала!
Алекс&​;&&am​p;​
 
Стаж: 13 лет 5 мес.
Сообщений: 69
Ratio: 133.801
100%
hong_kong.gif
ballda писал(а): Перейти к сообщению
Лет 15 назад это читал, если не больше. После чего появились core2duo с частотой ниже чем pentium4 при этом более производительные. И уже лет 15 (а то и 20) частота процессоров топчется в пределах 2-4ггц что не мешает увеличивать производительность

частота ничто - сила решает все, сила кода и операций мой друг.

_________________
Бешеный раздаватель Lost'та.
ИгорьДух
Стаж: 11 лет 8 мес.
Сообщений: 773
Ratio: 6.205
Раздал: 1.955 TB
Поблагодарили: 5160
100%
Все будет ок, не парьтесь.
Показать сообщения:   
Начать новую тему   Ответить на тему    Торрент-трекер NNM-Club -> Поговорим -> Дискуссионный клуб Часовой пояс: GMT + 3
Страницы:  1, 2, 3, 4, 5  След.
Страница 1 из 5