Про программирование и программы

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (12) « Первая ... 5 6 [7] 8 9 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
vdc
17.06.2020 - 10:52
2
Статус: Offline


Ярила

Регистрация: 22.12.16
Сообщений: 4667
Цитата (Alex49 @ 17.06.2020 - 07:56)
Цитата (kae4572 @ 17.06.2020 - 05:06)
Очень интересно ТС.

А не подскажешь? Мне как аттестованному мастеру сварочного производства второго уровня, всегда было интересно знать. Зачем же все-таки нужен горячий проход сварного шва при использовании электродов с основным видом покрытия.

Я все же к тому, что тема поста очень специфичная. И ее как-то не просто изложить так, чтобы стало понятно всем и вся. Либо в беседки что ли, либо на тематических форумах. Либо уж излагать так, чтобы любой понял её.

Он сказал, что раньше, когда ты шел за хлебушком, то брал авоську, а сейчас берешь ЖД локомотив с сотней вагонов

Скорее кучу локомотивов, сцепленных вместе, чтобы довезти одну авоську
То что раньше писали на клиппере и влезало на дискету, сейчас требует десяток фрэймворков из которых в лучшем случае только кнопочки подтянуты, а по функционалу за исключением гуйни недалеко ушло от клиперных програм
 
[^]
gskm
17.06.2020 - 10:54
0
Статус: Offline


Ярила

Регистрация: 3.01.15
Сообщений: 3108
Цитата (Schtolz1985 @ 16.06.2020 - 19:47)
Сейчас решают фичи. Ты можешь писать «демосцены» для продуктов каждый раз. Сидеть, заморачиваться, делать свои наборы библиотек под свои нужды. А в это время конкуренты собрали такое де приложение в 10 раз быстрее, вложили больше денег, протестировали концепт, дали нагрузку, пустили пользователей, поняли что идея не идет, запустили еще три MVP, и получили продукт. Возможно, продукт не идеален внутри, но ты можешь это погасить инвестициями, получить ROI и создавать новые продукты, а не сидеть с кодом, оптимизируя до посинения. Плюс, требования к продуктам сейчас намного выше - совместимость с внешними системами (федерация логина, например), визуальные требования и куча всего, что пользователи ожидают по умолчанию. Какие-то либы глючат, какие-то недостаточно протестированы. Но у тебя выбор - использовать их и заработать сейчас или ковыряться самому и кушать ничего в этом жестоком динамичном мире.
Оптимизацию сейчас включают после того, как понимают, что продукт поехал. И то не всегда, лишь в тех случаях, когда оно действительно того стоит (например, лишний трафик между машинами в кластере в облаке начинает жрать большие деньги)

Да, все верно, извечное соотношение качество/количество/бабки.

Это сообщение отредактировал gskm - 17.06.2020 - 10:54
 
[^]
Dervik
17.06.2020 - 10:54
1
Статус: Offline


Ярила

Регистрация: 3.06.16
Сообщений: 2584
нашли что обсуждать, загуглите "Индусский код" и всё станет понятно "почему" kosyak.gif
 
[^]
Alien999
17.06.2020 - 10:54
2
Статус: Offline


Ярила

Регистрация: 13.12.13
Сообщений: 5460
Как, КАК?! Приложение для телефона Авито весит 216 мегабайт!
Это же простой обработчик базы данных (там и картинок то нет особо). Какова хрена он занимает места как десять DOOM2?! Это капец.

Размещено через приложение ЯПлакалъ
 
[^]
gskm
17.06.2020 - 10:58
0
Статус: Offline


Ярила

Регистрация: 3.01.15
Сообщений: 3108
Цитата (stackover @ 16.06.2020 - 19:25)
Ничего себе сколько прогеров на Япе. Обсудим DDD и CQRS?

фпизду ваши паттерны, агили и прочие солиды.
 
[^]
qnoize
17.06.2020 - 11:00
4
Статус: Offline


Ярила

Регистрация: 25.12.12
Сообщений: 8529
ТС видимо говнокодер славный) ООП как раз и призвано разгрести то говно монолитное, для удобства чтения и его поддержки, что бы новый программист не годы разбирался как там че работает, а мог сразу втянуться в процесс и было бы все читаемо! А то, что оптимизацией никто не занимается - так и раньше тоже не всегда ее занимались. Есть три столпа : быстро, качественно, дёшево - выбери 2! Вот и весь принцип по другому не работает
 
[^]
gskm
17.06.2020 - 11:00
3
Статус: Offline


Ярила

Регистрация: 3.01.15
Сообщений: 3108
Цитата (Alien999 @ 16.06.2020 - 19:54)
Как, КАК?! Приложение для телефона Авито весит 216 мегабайт!
Это же простой обработчик базы данных (там и картинок то нет особо). Какова хрена он занимает места как десять DOOM2?! Это капец.

Наверняка там 215 мегабайт - это картинка с заставки приложения и 1 мегабайт самого кода тонкого клиента. Впрочем 1 мегабайт все равно дохуа.

Это сообщение отредактировал gskm - 17.06.2020 - 11:02
 
[^]
sukhov2000
17.06.2020 - 11:02
4
Статус: Offline


Ярила

Регистрация: 11.12.08
Сообщений: 3795
Давно читал статью. Как программисты, которые разработали игровую приставку, к ней писали игру. И им не хватало каких то 10 байт, что бы код влез на носитель. Вот они и изьебывались на ассемблере. Но современным это не понять код обработки кнопки будет у них занимать место как целая игрушка в те времена.

Размещено через приложение ЯПлакалъ
 
[^]
stackover
17.06.2020 - 11:02
2
Статус: Offline


Ярила

Регистрация: 5.09.17
Сообщений: 3118
Цитата (gskm @ 17.06.2020 - 10:58)
Цитата (stackover @ 16.06.2020 - 19:25)
Ничего себе сколько прогеров на Япе. Обсудим DDD и CQRS?

фпизду ваши паттерны, агили и прочие солиды.

Случайно не 1С-ник?)))
Любишь накодить, чтобы потом никто не мог понять, чтобы ты сделал и позвал тебя дальше дорабатывать?)))
 
[^]
user777
17.06.2020 - 11:02
1
Статус: Offline


Ярила

Регистрация: 22.01.09
Сообщений: 1502
Скорее поддержу ТС, чем скажу, что это не так.
Сам стремлюсь к минимальному объему и оптимизации софта. Рабочие продукты у меня занимают 800 Кб. Ну протектор еще навесить и 1 Мб примерно выйдет. Библы минимально нужный набор для коннекта с БД, украшательств - не использую. Софт должен выполнять функции, а не поражать анимацией.
 
[^]
Юрковский
17.06.2020 - 11:05
1
Статус: Offline


Юморист

Регистрация: 7.03.09
Сообщений: 494
Не совсем согласен с ТС. Проблема овер-инжиниринга скорее в руководстве, которое "для ускорения" прямо заставляет использовать те или иные готовые решения. Отсюда и наследование ошибок, и компилированные библиотеки размером с гиг и т. п. Когда есть время разобраться и выбрать под свою программу наилучшее готовое решение или написать своё - таких косяков как правило не происходит. ООП это не корень зла, но и не решение всех проблем. ФП живо до сих пор, и в некоторых областях просто незаменимо. Так что комбинируйте, решайте, и не бойтесь спорить с руководством. Порой сделать самому - лучше, чем заимствовать.
 
[^]
ProcyonLotor
17.06.2020 - 11:10
0
Статус: Offline


Шутник

Регистрация: 25.03.16
Сообщений: 9
Отрасль слишком популярная и доходная. Дело не в ООП, а в том, что каждый второй человек сейчас 'долбоящер-программист'. Все нормально, как умеем так и ваяем. Это бизнесс, детка :)
сарказм конечно.
 
[^]
kaifa
17.06.2020 - 11:13
2
Статус: Offline


Балагур

Регистрация: 12.04.15
Сообщений: 930
Цитата (DimmON777 @ 17.06.2020 - 08:51)
Программирую на Basic, что я делаю не так?

бейсик по большому счету сейчас шарп. только с очень извращенным синтаксисом

Это сообщение отредактировал kaifa - 17.06.2020 - 11:14
 
[^]
bestnoob
17.06.2020 - 11:14
0
Статус: Offline


залупастикус волнистый

Регистрация: 12.06.15
Сообщений: 7773
Цитата (JavaPowered @ 17.06.2020 - 06:15)
Ды ты ламер! alik.gif Обвинить ООП в тупизме и деградации кодеров - это сильно!
ООП принципам уже 50 лет! И еще 20 лет назад не было гиговых апликух с элементарной базой функционала.
Почему? Потому что, блять, не было тысяч ебучих пустых библиотек, импортируемых ради одной ебаной трехстрочной функции!
Как же, сука, бесит, когда тупой еблан, прочитавший статью на хабре, добавляет 30 метровую библиотеку гуаву ради ебучего предикат-чека, когда у тебя 99% кода покрыто арг-чеком апачи-ланг3. Сука, ебать их анально без смазки!
А самый пезедец творится на стэковерфлоу. Последние 10 лет там рекомендуют библиотеки вместо инлайна 10-строковой функции. Конвертировать ргб в смик? вот вам либа, конвертирующая все блять известные форматы, включая пдф док и растр на 50 метров и там есть ебаная функция на 10 строк. надо обязательно эту либу подгрузить всю...
Пидорги, мнящие себя лидами после года гугления хуеты и копипасты, продвигаемые эффективными долбоманагерами - вот корень зла. Манагеры тупы до одури и им похуй на матчасть. Лиды нихуя не знают сами кроме громких слов с хабра. Как итог - 1000 строчное сочинения таких вот ебланов весит гиг. ГИГ! ебать их в сраку!!!! mad.gif
PS: Вот жеж у меня подгорело ! moderator.gif

я подрочил на всякий случай
 
[^]
kashpot
17.06.2020 - 11:14
0
Статус: Offline


Ярила

Регистрация: 5.09.14
Сообщений: 3941
Цитата (stackover @ 17.06.2020 - 10:25)
Ничего себе сколько прогеров на Япе. Обсудим DDD и CQRS?

Pl/2,паскаль(без турбо)....
 
[^]
GadPolzuchij
17.06.2020 - 11:14
3
Статус: Offline


Ярила

Регистрация: 30.11.17
Сообщений: 1689
Цитата (Boojum @ 17.06.2020 - 04:59)
Если ты хочешь просто "украсить" кнопку, то не получится. Придётся просто наследовать от более глубокого класса, "TWindow",

Я тебе шепотом подскажу так тихо тихо, как связанный с Билдером к собрату... или ты Дельфиец? Один хуй.... собственно TButton и создан под стиль Винды и внешний вид специально сделан несменяемым (простыми способами). А для любителя украсить существует компонент BitBtn.. только больше никому не говори... lol.gif
 
[^]
beast6666
17.06.2020 - 11:15
3
Статус: Offline


Ярила

Регистрация: 24.09.14
Сообщений: 1854
Я надеюсь, автор не программист и никогда-никогда им не будет. Потому что именно такие как автор, ни в чем не разбирающиеся, но имеющие свое авторитетное мнение и считающие его правильным, и плодят гавнокод, который занимает 100500 места, нихуя не оптимизирован и нагружает все ресурсы компа под 100%
 
[^]
kaifa
17.06.2020 - 11:18
0
Статус: Offline


Балагур

Регистрация: 12.04.15
Сообщений: 930
Цитата (stackover @ 17.06.2020 - 11:02)
Цитата (gskm @ 17.06.2020 - 10:58)
Цитата (stackover @ 16.06.2020 - 19:25)
Ничего себе сколько прогеров на Япе. Обсудим DDD и CQRS?

фпизду ваши паттерны, агили и прочие солиды.

Случайно не 1С-ник?)))
Любишь накодить, чтобы потом никто не мог понять, чтобы ты сделал и позвал тебя дальше дорабатывать?)))

я вообще противник всяких 1с. хотя идея и хорошая, но утопичная. цель - позволить людям далеким от ит модифицировать систему. но на практике получается, что все равно для этого требуются программисты. бюстгалтеры это все вертели на половом органе. и я их не осуждаю, кстати, за это
 
[^]
FreeS777
17.06.2020 - 11:19
3
Статус: Offline


Free§†yLe®

Регистрация: 28.01.09
Сообщений: 2247
Цитата
Большинство программ любимых из детства которые приводят в пример типа вот как надо и работает и весит килобайты. сделаны на библиотеках классов mfc и vcl. Ещё с 90х.

Всегда вспоминаю вот эту игру - весит 96Кб (Килобайт!!)


Это сообщение отредактировал FreeS777 - 17.06.2020 - 11:20
 
[^]
grayDen
17.06.2020 - 11:33
1
Статус: Offline


Бессмертный пони

Регистрация: 28.06.17
Сообщений: 22923
Цитата (Lem0nti @ 17.06.2020 - 14:25)
Цитата (exoricst @ 17.06.2020 - 10:21)
Цитата (BigHarry @ 17.06.2020 - 08:28)
Цитата (kaifa @ 17.06.2020 - 06:36)
есть прога такая - pingid. по сути генерит псевдослучайное число, которое используется для авторизации. прога с одной формой. вес - 200мб )))) алгоритм туда заложенный столько весит? ;) мягко говоря сильно сомневаюсь.

Там столько весит не алгоритм, а набор псевдослучайных чисел, который автор заранее поместил в программу. lol.gif

Так то в java есть класс random.

Во-о-о-от... А зачем класс, когда для такого функционала требуется всего одна функция?

Инкапсуляция - слышал про такое?
А если за одной public функцией кроется несколько приватных?
 
[^]
TEEN
17.06.2020 - 11:37
3
Статус: Offline


пламенный привет икспердам!

Регистрация: 1.08.13
Сообщений: 5842
бред какой-то.

Беда не в ООП, а в фреймворках и их либах. В компиляторах, которые не в состоянии отделить нужные функции от целой либы.

Я бы посмотрел, как ТС изучит и внесет правку в портянке, состоящей из 10000 строк кода. Если память не подводит, то модульность(разделение на файлы) сорцов появилась в турбопаскале(если смотреть на популярные среды).

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

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

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

Но тут нужно учитывать платформы. Чем их нужно больше поддержать, тем больше костылей с собой носить. К примеру, не у всех сегодня на ПК стоит .net framework 4.8. Следовательно нужно собирать приложение, например, с версией 4.5. Но в таком случае всё равно на XP не запустится, т.к. там нет 4.5. Что ж, делаем сборку на 3.5, как на самой популярной по сей день. Но при этом у нас пропадают современные методы криптования. Добавлять стороннюю приблуду? Или писать всё самому? Хмм.. Многие ли программисты шарят в методых шифрования? Очень нет.

И еще. Нативный код при компиляции тащит очень многое чего ненужного в бинарник. Уже и на хабре разбирали, что один и тот же пустой проект скомпилированный в разных средах - сильно отличается в размерах.

Сегодня заказчик заинтересован в быстроте завершения разработки. Иначе кто-то может опередить или его приложение будет никому не нужно при прошествии долгого времени. Таков рынок. Хайп и бабки.
 
[^]
alxmdvdv
17.06.2020 - 11:38
0
Статус: Offline


Шутник

Регистрация: 29.08.15
Сообщений: 85
Критика ооп давно известна. Языки функционального программирования в помощь ????

Размещено через приложение ЯПлакалъ
 
[^]
alebastr
17.06.2020 - 11:38
6
Статус: Offline


Ярила

Регистрация: 10.04.09
Сообщений: 2229
Да не вопрос, ебашь функциями. Наверное, ты сразу победишь всех этих глупых ООПшников.

Кстати, судя по названиям (TButton), писал какой-то дремучий дельфист.
 
[^]
abignale
17.06.2020 - 11:41
2
Статус: Offline


Весельчак

Регистрация: 2.06.20
Сообщений: 178
Вы про дельфи рассказываете? ООП это классная вещь. Да, есть большие минусы. Вот, ваш пример мне не понятен с кнопкой. Что вам мешает создать свой собственный класс, если вам чужие не нравятся ? Это в 1С создавать собственные классы нельзя, а в дельфи можно. И, насчёт большого размера программ, это в настройках компилятора нужно лезть, ну или вообще его менять. Короче, на все ваши жалобы уже давно есть решения, лишь бы знания были их использовать

Размещено через приложение ЯПлакалъ
 
[^]
xabar
17.06.2020 - 11:41
0
Статус: Offline


печень Чебурашки

Регистрация: 26.08.15
Сообщений: 473
Фу. Рассуждения профана?
Раньше были маленькие программы, и работали быстро!
А сейчас большие - и медленные.
ТС познал RAD и не поймет, почему так.

Ответ прост - за простоту разработки нужно платить скоростью и размером.
Хочешь чтобы было быстро, мало и круто - пиши на GTK. Только там Си, а его ты явно не знаешь. Хочешь просто круто - Qt, только там Си++, а его вообще никто не знает.

Просто сейчас 90% разработчиков не знает как работает система. Пишут на яве, дотнет, котлине, пайтоне - и все. Не парятся. В Индии так всегда было...

А про бухгалтерию - тут ты как то мимо пролетел. ПО желтое тормозит не потому, что 1С плохо пишет, а потому, что в организации ее так используют. Ты ведь можешь поставить за один и тот-же станок слесаря с высшего разряда, который тебе за пол часа сделает нужную деталь по чертежам с микронными допусками. А можешь поставить молодого, умного, выпускника престижного вуза - который будет неделю портить заготовки, а в конце доказывать конструктору - что размеры не корректные на чертеже, а деталь - отлична. А в конце он скажет "вы все тупые, я увольняюсь" и хлопнет дверью. Потому что ему заплатили всего 20 т.р за месяц, а он хочет 250. И уедет в маскву. Там он реализуется как слесарь...

Мораль (для гиков) - поставь Linux, там fluxbox. Сиди на япе через lynx. Читай почту через emacs. И будет у тебя скорость и место свободное на диске.

Зы. А насчет библиотек - это дань времени. Они меняются 10 раз в год. И чтобы тебе сохранить возможность запуска ПО на несколько лет вперед - приходится носить нужное при себе, т.е. включать их в состав программы. В Linux тоже актуально, если ты чтото ставишь не из репозитория - придется искать нужные версии библиотек.

Это сообщение отредактировал xabar - 17.06.2020 - 11:42
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 31258
0 Пользователей:
Страницы: (12) « Первая ... 5 6 [7] 8 9 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх