Начинающий IT-шник

Все такие сначала носятся с OOP как дурень со ступой, религию разводят вокруг него, потом еще UML с шаблонами проектирования учат. А в это время мир меняется, и это OOP становится окаменевшим ■■■■■м мамонта (примерно как до этого им стало процедурное программирование), все прутся по композиции, монадам и теории категорий - а сбоку потихоньку вырастают нейронные сети, которые уже могут генерировать куски программ самостоятельно. Все эти войны OOP vs FP и прочие штуки свойственны новичкам, которые пытаются найти свое место в иерархии. Проблема в том, что ценится не владение OOP, а умение решать проблему максимально эффективно - а для этого надо достать голову из песка и понять, что не ООП единым.

Для этого не нужен ООП, нужно уметь копипастить из StackOverflow.

Что, правда можно вот так скопипастить и оно заработает? :slight_smile:

Порой - да. Регулярно практикую.

Главное выбрать подходящий ответ :slight_smile:

WinAPI тоже надстройка над kernel, который по сути и является OS.

Настоящий русский программист должен всё переписать заново!

FP старше OOП. Но почему-то не стало доминирующим.
И как бы не развивались нейросети, OOП еще не скоро окаменеет.
Просто задач, для решения которых ООП удобнее, значительно больше.

Там много ошибок :frowning:

АI скоро убъет весь ваш ООП и копипаст…

Не при нашей жизни.

Не знаю сколько вам лет, но я надеюсь лет 10 еще прожить.

Летела в начале недели из Сингапура. Соседка по ряду оказалась принципал инженер из интела. Как раз занимается дип лернингом. Пока говорит железа не достаточно, чтобы обучить сетку писать код. Точнее пока скалабилити у диплегнинга проседает. Но это дело пары лет, тк как минимум 4 очень крупные конторы тратят на это огромные деньги. Сейчас уже работает с приличным скалабилити на 256 ксеонфаях, по их рассчетам надо 32000 чтобы записало само работающий код. По ее прогнозам примерно 2 года на это надо.

Пока не будет прорыва в железе, т.е. пока не появится какой-нибудь квантовый компютер вряд-ли будет серъезное продвижение в этом направлении.
На текущем уровне в железе уже уперлись в физический предел и просвета не видно.

Не, вроде прогноз, что на текущем железе можно сделать. И до предела в железе еще лет 5 кстати.
Пока проблема в софте: екзаскельная машина уже на подходе, но пока сильно большой пробел в скалабилити приложений. Но там много денег и проблему за пару лет решат.

Я вот не совсем понимаю, что значит писать код?
Ведь кодить это совсем не проблема. Проблема это постановка и формализация задачи. И пока не будет достигнута сингулярность - никто программиста не заменит.

Одну и ту же задачу можно решить множеством способов.
Хороший программист - тот, который может выбрать оптимальный способ.

Проблема в масштабируемости кода(одного процессора не достаточно, а 256 не дают увеличения скорости/памяти в 256 раз, а даже медленнее работают, чем один).

Да я не о том. Ведь без правильно поставленной задачи никакая программа не заработает… Сколько нейросетей не запускай - программу они не напишут, пока не достигнут уровня человеческого мозга (сингулярности).
А кодирование - это как перевод на иностранный, здесь большого ума не надо. Хотя судя по компьютерным переводчикам и здесь не все так просто, хотя задача типичная для нейронных сетей.

Зависит от области. В ML сейчас все очень хорошо доминирует.

Оно уже окаменело и не развивается никуда. Никаких принципиально новых подвижек нет, в то время как в ФП только за последние 5 лет уже придумали кучу всего, начиная от Free monad и заканчивая адаптацией теории категорий для support vector machines. Но то, что погроммисты наджави уровня “наговнякать три бина и прилепить сбоку hibernate” будут востребованы еще довольно долго - факт.

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