Откуда руки у современных программистов?

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (20) « Первая ... 11 12 [13] 14 15 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
RomaD
19.12.2016 - 19:44
0
Статус: Offline


Хохмач

Регистрация: 21.11.15
Сообщений: 635
Цитата (Mathemat @ 19.12.2016 - 19:38)
Поэтому цивилизация и не разрушается - костыли втыкаются быстрее чем начинает шататься конструкция.

bravo.gif
 
[^]
VSC
19.12.2016 - 19:45
1
Статус: Offline


абырвалГ

Регистрация: 20.01.14
Сообщений: 1924
У каждой программы есть свой цикл жизни. Если не вдаваясь в частности, а общими словами: вот возникла потребность - написать программу, решающую конкретную задачу. Допустим, за год была продумана красивая архитектура, реализован основной функционал, еще за год устранены очевидные ошибки, программа идеально работает. Все это делала одна команда программистов, каждый из которых имеет хотя бы поверхностное представление о каждом конкретном модуле и зачем он нужен. Программа вышла на рынок, продается. Часть разработчиков уходит из проекта, им на смену приходят новые. Идут годы, возникают новые потребности, которые нужно реализовать. Новые программисты уже не вдаются в тонкости работы базового ядра, просто реализуют свои надстройки над существующей системой, не соблюдают заложенную первоначальными авторами архитектуру. Следующие программисты городят уже надстройки над надстройками. Если в каком-то месте старый код перестает давать тот результат, который требуется, то зачастую не пытаются найти изначальную проблему, переписать старый код под изменившиеся условия, а подгоняют результаты в своей надстройке так, чтобы она с грехом пополам работала (так называемые "костыли" :) ). Потом приходит чудо-программист, считающий себя самым умным, начинает приводить все модули/классы/методы к каким-то одному ему ведомым стандартам, ломая при этом изначально заложенную архитектуру, но терпения у него не хватает и он увольняется, оставив одну половину кода, оформленную по первоначальному стандарту первых разработчиков, а другую половину - переписанную под его видение. В этой каше уже невозможно разобраться, программа все обрастает надстройками, с каждой новой надстройкой часть старых становится неактуальной, но код никто не чистит, чтобы ничего нечаянно не сломать, ведь часть старых функций все еще используется в некоторых местах программы. В итоге в какой-то момент получается монстр, которого становится проще переписать с нуля, чем поддерживать дальше.
 
[^]
VSC
19.12.2016 - 19:48
4
Статус: Offline


абырвалГ

Регистрация: 20.01.14
Сообщений: 1924
Вообще, идеальные программы можно писать только в одиночку либо одним и тем же коллективом, без новых лиц.
 
[^]
Nemetz
19.12.2016 - 19:53
1
Статус: Offline


Юморист

Регистрация: 8.10.09
Сообщений: 974
Использую ACDSee одну из первых, самый быстрый просмотрщик фото!!!!
 
[^]
m21edveD
19.12.2016 - 19:57
1
Статус: Offline


Ярила

Регистрация: 10.07.13
Сообщений: 1006
Цитата (PaSquirrel @ 19.12.2016 - 14:52)
Цитата (1798 @ 19.12.2016 - 14:45)

Кстати еще был забавный шаг назад - с посвлением windows, первые (новые) игры под нее поражали своей убогостью и тормознутостью по сравнению с последними играми под DOS с DOS4GW. То есть Windows притормозила компьютер до состояния на 2-3 поколения более старого компьютера. Вот с этого все и пошло по накатанной.
Причем это не было свойство всех новых OS - только windows.
У меня быд 5x86 DX5-133 - так вот MP3 в хорошем качестве отлично игрались (пожирая 90% ресурсов конечно) под DOS и под OS/2, а вот под Windows - хуй на все рыло. Не хватало производительности ;))))))

вполне логично, если учитывать то, что винда вплоть до XP - просто надстройка над досом, для тех, кому впадлу было учить командную строку. Ускорять работу она никак не могла.

Реально "умный", или лишь бы чо спизднуть?
Win NT и Win 2000 тоже надстройки над MS-DOS?
 
[^]
Werewolf120
19.12.2016 - 19:58
0
Статус: Offline


Шутник

Регистрация: 25.12.15
Сообщений: 3

Песня о программистской молодости
 
[^]
нуакакже
19.12.2016 - 19:58
0
Статус: Offline


Ярила

Регистрация: 30.04.15
Сообщений: 5610
Цитата (DeuSeX73 @ 19.12.2016 - 16:15)
Цитата (lumy @ 19.12.2016 - 17:02)
...
Лет 10 назад попалась задачка в которой было до офигения умножений на два. Тут же родилась идея заменить их на битовый сдвиг "быстрее же". А ничего не поменялось. Лезем в код нагенеренный компилятором- там нет умножения, там изначально сдвиг сделан.

А мне 10 лет назад приходилось обратную задачу решать. Нужно было расчеты выпонять достаточно сложные, а проц (мобильный; моторолла 68k, вроде) не имел умножения и деления в архитектуре. Приходилось множители раскладывать и сдвигами обрабатывать, инаже даже пару умножений в формуле вызывали секундные подвисания

Так вроде не одну сотню лет для умножения и деления иногда используются операции, соответственно, сложения и вычитания.
 
[^]
m21edveD
19.12.2016 - 19:59
2
Статус: Offline


Ярила

Регистрация: 10.07.13
Сообщений: 1006
Цитата (Nemetz @ 19.12.2016 - 19:53)
Использую ACDSee одну из первых, самый быстрый просмотрщик фото!!!!

Про эту поебень на баше еще лет 5 назад цитата была:
"Поставил себе новый ACDSee. Сижу, и не могу понять - нахуя мне броузилка картинок, которая грузится дольше, чем ОС?"
 
[^]
PaSquirrel
19.12.2016 - 20:00
0
Статус: Offline


Ярила

Регистрация: 6.03.14
Сообщений: 15056
Цитата (Deathsaler @ 19.12.2016 - 19:28)
оптимизации ноль потому что. вместо пары строк кода для отображения чая в стакане прицепляют монструозный блок, который может мировой океан просчитать... и так во всем.

А вы предлагаете под каждый стакан писать отдельный блок с 0? Давайте под каждый кирпич в вашем доме отдельный завод построим, а? -)
 
[^]
EvgIq
19.12.2016 - 20:01
3
Статус: Offline


Балагур

Регистрация: 29.12.09
Сообщений: 913
Читаю иногда хабр. Замечаю некоторые, так сказать, тенденции, современных молодых программеров:
- "Преждевременная оптимизация" - мол нефик заранее думать об быстром коде... ты кодий, а потом посмотришь. Смотрят же, как правило, на современных модных железках, которые, ессно, не у всех.
- "Не пиши длинных функций". Если функция длинее стольки-то строк (у каждого там свой критерий, но тут сам смысл абсурд), то разбивай код на несколько функций. Зачем??? Я всегда думал что смысл функций в повторном использовании код. Нахера плодить лишние вызовы? Они же "не бесплатны" как в плане скорости так в плане и конечного объема кода. Ну длинная функция, ну и фиг с ней, напиши примечания.
- Простые вещи запиливают через ООП. Нафига? ООП гораздо дороже и по размеру и по быстродействию, тем более в интерпретируемых языках. И не всегда оно несет ускорение самого процесса кодирования (ради чего соб-нно и придумано)
...
Ну там еще много чего прикольного, и непонятного мне, начинавшему с асма и турбо паскаля.

И, конечно, главная причина - написаны миллионы строк кода различных библиотек. При выпуске новых версий, как правило, его используют не изменяя. А это "тянет" за собой все ранние костыли для более старого железа.
На первом месте скорость выпуска новых релизов (зае..ли уже со своими обновлениями всего и вся по 100 раз за неделю). А если будет тормозить, скажут: "Обновите железо! у вас старье!"...
Хотя мощщи "старых" компов, на самом деле, хватит для любых современных задачь.
 
[^]
Fodin
19.12.2016 - 20:08
4
Статус: Offline


Ярила

Регистрация: 17.08.15
Сообщений: 8302
Цитата (EvgIq @ 19.12.2016 - 20:01)
- "Преждевременная оптимизация" - мол нефик заранее думать об быстром коде... ты кодий, а потом посмотришь. Смотрят же, как правило, на современных модных железках, которые, ессно, не у всех.
- "Не пиши длинных функций". Если функция длинее стольки-то строк (у каждого там свой критерий, но тут сам смысл абсурд), то разбивай код на несколько функций. Зачем??? Я всегда думал что смысл функций в повторном использовании код. Нахера плодить лишние вызовы? Они же "не бесплатны" как в плане скорости так в плане и конечного объема кода. Ну длинная функция, ну и фиг с ней, напиши примечания.
- Простые вещи запиливают через ООП. Нафига? ООП гораздо дороже и по размеру и по быстродействию, тем более в интерпретируемых языках. И не всегда оно несет ускорение самого процесса кодирования (ради чего соб-нно и придумано)

1. Не нужно преждевременно полировать статуэтку, если ты ее еще не вырезал до конца. Ибо ломать будет очень жалко и есть шанс, что только из-за этого ломать и не станешь. Есть рефакторинг, его и надо использовать.
2. Короткие функции пишутся для того, чтобы упростить код. Функция должна выполнять одно действие смысловое. Чем больше функция, тем больше шансов, что в ней будет допущена ошибка.
3. ООП дороже, но если оно использовано грамотно, то позволяет сохранять структуру проекта. Если его не использовать, то малейшее изменение кода может порушить проект целиком. А это временные затраты на отладку. И чем больше проект, тем эти затраты больше. Поэтому грамотное ООП уменьшает время на разработку и позволяет писать более качественный софт.
 
[^]
Kreeder
19.12.2016 - 20:08
0
Статус: Offline


Большой полярный лис

Регистрация: 3.07.15
Сообщений: 2794
Цитата (СерыйХвост @ 19.12.2016 - 18:32)
Я не претендую на супер профи в компах, так админю потихоньку. Но блин, что я делаю не так? Почему у меня ничего не тормозит блин? В данный момент работают:
Лиса с более чем 50 вкладками, хром с ютубом и видео в HD720р, фильм "Ведьмина гора" в HD1080p, виртуалка с запущенными Ubuntu server 14, MacOS 10, Win2012 server. В трее висят каспер, adguard, team viewer и еще всякая мелочь.
Конфиг самый рядовой win7 64bit, i3@3.4, ОЗУ 8гиг, SSD системный 60гиг плюс еще три винта и ВСТРОЕННАЯ видяха.

Я хоть и не админ, но тоже тормозов не наблюдаю в большинстве случаев. Но, например, от последних творений мелкософта я в осадке. Ну не понимаю я, чего может в сраном аутглюке тормозить faceoff.gif
 
[^]
COCl2
19.12.2016 - 20:11
2
Статус: Offline


Брянский стиральщик

Регистрация: 26.06.16
Сообщений: 1133
Цитата
И да, я до сих пор сижу на Windows XP

Да. ДА БЛЕАТЬ!
ХР - один из прекраснейших продуктов.
С небольшими плясками установлен и успешно(семь блядь лет!!!) работает на P-II 400 MHz 384 Mb ОЗУ. ВТОРОЙ СУКА ПЕНЬ!!! ВТОРОЙ!!! И работает. Не сбоит, не тупит, работает! Не летает, но работает! Видео-аудио идёт, интернет грузит, рабочие проги работают. Без сбоев, слётов, переустановок.
 
[^]
Hedgehog24
19.12.2016 - 20:12
0
Статус: Offline


Ярила

Регистрация: 3.06.12
Сообщений: 14749
Цитата (210 @ 19.12.2016 - 13:55)
Пользователям — в институты, изучать АСУ, и быть сами себе программистами!

Есть такое, окончил. Только вместо винды все чаще юзается линь, Кали понравился. На не очень древном ноуте здорово шустрит. Даже на винде стоят кросплатформенные проги с Линукса. Если бы не игры, то давно полностью ушел бы на свободное ПО полностью. Про Стим знаю, не предлагать! Вайном тоже не пользуюсь, костыль это. Имею зеркалку и фото обрабатываю Равтерапи и Гимпом, просто не сравнить с Адобовским софтом. Считаю для домашних нужд достаточным. А для работы пусть Генеральные директоры мошну выворачивают. Не привык я буржуев кормить.
 
[^]
Kreeder
19.12.2016 - 20:14
0
Статус: Offline


Большой полярный лис

Регистрация: 3.07.15
Сообщений: 2794
Цитата (mydogandi @ 19.12.2016 - 18:55)
Цитата (klounader @ 19.12.2016 - 14:46)
И да, я до сих пор сижу на Windows XP

И при этом не отключил всю хуёвую визуализацию. Классическое оформление без аэро жрёт гораздо меньше.

На ХР аэро нет, ежели чо dont.gif
 
[^]
Fodin
19.12.2016 - 20:15
-1
Статус: Offline


Ярила

Регистрация: 17.08.15
Сообщений: 8302
Цитата (gentlemaniak @ 19.12.2016 - 18:15)
Цитата (Fodin @ 19.12.2016 - 17:46)
Что-то привыкли уже все к надежности NT-систем. Подзабыли, как после каждого сбоя приходилось перезагружаться, т.к. программы при сбое могли влезть в чужую область памяти (в том числе ОС) и повредить ее содержимое.

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

Это может быть что угодно. Проблема с твоим железом или с конкретной установленной программой, на которую никогда не подумаешь. С драйвером устройства. С плагином рендера, который запустит дочерний процесс и не закроет его (но это вряд ли, если ты говоришь, что ресурсы освобождаются). У тебя вообще может быть банальный вирус.
Ты ведь не разбирался досконально, из-за чего тормоза после рендера. На профильных форумах уже давно бы люди разобрали проблему и решили.
 
[^]
Fodin
19.12.2016 - 20:21
0
Статус: Offline


Ярила

Регистрация: 17.08.15
Сообщений: 8302
Цитата (COCl2 @ 19.12.2016 - 20:11)
ХР - один из прекраснейших продуктов.
С небольшими плясками установлен и успешно(семь блядь лет!!!) работает на P-II 400 MHz 384 Mb ОЗУ.

Вот только все меньше софта под нее. Как пример, хром перестал обновляться недавно. А не обновлять браузер нельзя. И это будет продолжаться и дальше.
 
[^]
EvgIq
19.12.2016 - 20:25
1
Статус: Offline


Балагур

Регистрация: 29.12.09
Сообщений: 913
Цитата (Fodin @ 19.12.2016 - 20:08)
Цитата (EvgIq @ 19.12.2016 - 20:01)
- "Преждевременная оптимизация" - мол нефик заранее думать об быстром коде... ты кодий, а потом посмотришь. Смотрят же, как правило, на современных модных железках, которые, ессно, не у всех.
- "Не пиши длинных функций". Если функция длинее стольки-то строк (у каждого там свой критерий, но тут сам смысл абсурд), то разбивай код на несколько функций. Зачем??? Я всегда думал что смысл функций в повторном использовании код. Нахера плодить лишние вызовы? Они же "не бесплатны" как в плане скорости так в плане и конечного объема кода. Ну длинная функция, ну и фиг с ней, напиши примечания.
- Простые вещи запиливают через ООП. Нафига? ООП гораздо дороже и по размеру и по быстродействию, тем более в интерпретируемых языках. И не всегда оно несет ускорение самого процесса кодирования (ради чего соб-нно и придумано)

1. Не нужно преждевременно полировать статуэтку, если ты ее еще не вырезал до конца. Ибо ломать будет очень жалко и есть шанс, что только из-за этого ломать и не станешь. Есть рефакторинг, его и надо использовать.
2. Короткие функции пишутся для того, чтобы упростить код. Функция должна выполнять одно действие смысловое. Чем больше функция, тем больше шансов, что в ней будет допущена ошибка.
3. ООП дороже, но если оно использовано грамотно, то позволяет сохранять структуру проекта. Если его не использовать, то малейшее изменение кода может порушить проект целиком. А это временные затраты на отладку. И чем больше проект, тем эти затраты больше. Поэтому грамотное ООП уменьшает время на разработку и позволяет писать более качественный софт.

Да, да... я в курсе :)
1. Ты делаешь не статуэкту, а пишешь код, который должен работать. Для того чтобы он работал ты ДОЛЖЕН знать что работает быстрее а что медленнее, а не заниматься постоптимизацией (тем более ей и не очень то занимаются, считают что проще обновить железо)
2. Эта Ваша аргументация особенно доставляет... нда. Единственное оправданное вынесение кода в отдельную функцию - повторное использование! Более причин нет. Повторюсь, если ты теряешь понимание того что сам написал - поставь примечание, они для этого и придуманы.
3. ООП не спасает от "порушений" и доп затрат на отладку. Грамотно и качественно можно писать и с ООП и без. Я больше имел ввиду неоправданное использование. То есть, когда тоже самое можно написать короче чем с ООП. Но везде бл его стараются всунуть, это же круто, чо.
 
[^]
gentlemaniak
19.12.2016 - 20:30
0
Статус: Offline


Жестокий гений

Регистрация: 26.06.15
Сообщений: 5640
Цитата (den1star @ 19.12.2016 - 18:36)
Тут уже много программеров отписалось и объяснило причину, так что сотый раз повторять нет смысла, поэтому просто оставлю это видео для "домашних айтишников" качающих программы с торрентов и мнящими себя экспертами.

Ты будешь смеяться, но... Вот так я увидел твой комент rulez.gif

Количество глюков зависит не от клиентского железа, а от мозгов программиста.

Откуда руки у современных программистов?
 
[^]
Bunker
19.12.2016 - 20:31
1
Статус: Offline


Ярила

Регистрация: 14.07.10
Сообщений: 7154
Цитата (Solesurvivor @ 19.12.2016 - 17:51)
Современные программеры очень плохо изучают архитектуру процессоров - из-за этого алгоритмы неоптимизированны и программы жрут ресурсы процессора и памяти, аки кит планктон.

современным программистам нахрен не нужны понятия об архитектуре и корректной работе с ресурсами: как пример, взять с++ с одной стороны и c# с другой - фреймворки сейчас подберут практически все дерьмо за программистом сами.

Это сообщение отредактировал Bunker - 19.12.2016 - 20:32
 
[^]
PaSquirrel
19.12.2016 - 20:43
0
Статус: Offline


Ярила

Регистрация: 6.03.14
Сообщений: 15056
Цитата (EvgIq @ 19.12.2016 - 20:25)
Цитата (Fodin @ 19.12.2016 - 20:08)
Цитата (EvgIq @ 19.12.2016 - 20:01)
- "Преждевременная оптимизация" - мол нефик заранее думать об быстром коде... ты кодий, а потом посмотришь. Смотрят же, как правило, на современных модных железках, которые, ессно, не у всех.
- "Не пиши длинных функций". Если функция длинее стольки-то строк (у каждого там свой критерий, но тут сам смысл абсурд), то разбивай код на несколько функций. Зачем??? Я всегда думал что смысл функций в повторном использовании код. Нахера плодить лишние вызовы? Они же "не бесплатны" как в плане скорости так в плане и конечного объема кода. Ну длинная функция, ну и фиг с ней, напиши примечания.
- Простые вещи запиливают через ООП. Нафига? ООП гораздо дороже и по размеру и по быстродействию, тем более в интерпретируемых языках. И не всегда оно несет ускорение самого процесса кодирования (ради чего соб-нно и придумано)

1. Не нужно преждевременно полировать статуэтку, если ты ее еще не вырезал до конца. Ибо ломать будет очень жалко и есть шанс, что только из-за этого ломать и не станешь. Есть рефакторинг, его и надо использовать.
2. Короткие функции пишутся для того, чтобы упростить код. Функция должна выполнять одно действие смысловое. Чем больше функция, тем больше шансов, что в ней будет допущена ошибка.
3. ООП дороже, но если оно использовано грамотно, то позволяет сохранять структуру проекта. Если его не использовать, то малейшее изменение кода может порушить проект целиком. А это временные затраты на отладку. И чем больше проект, тем эти затраты больше. Поэтому грамотное ООП уменьшает время на разработку и позволяет писать более качественный софт.

Да, да... я в курсе :)
1. Ты делаешь не статуэкту, а пишешь код, который должен работать. Для того чтобы он работал ты ДОЛЖЕН знать что работает быстрее а что медленнее, а не заниматься постоптимизацией (тем более ей и не очень то занимаются, считают что проще обновить железо)
2. Эта Ваша аргументация особенно доставляет... нда. Единственное оправданное вынесение кода в отдельную функцию - повторное использование! Более причин нет. Повторюсь, если ты теряешь понимание того что сам написал - поставь примечание, они для этого и придуманы.
3. ООП не спасает от "порушений" и доп затрат на отладку. Грамотно и качественно можно писать и с ООП и без. Я больше имел ввиду неоправданное использование. То есть, когда тоже самое можно написать короче чем с ООП. Но везде бл его стараются всунуть, это же круто, чо.

по второму пункту как минимум есть еще калбек функции, да и еще куча примеров где без них просто не обойтись, а не просто для экономии.
 
[^]
Anatolevich
19.12.2016 - 20:44
0
Статус: Offline


Ярила

Регистрация: 8.12.08
Сообщений: 1430
Да не нужно искать заговор "производителей гаджетов". Просто современные мощности для 90% потебностей - избыточны. Зачем оптимизировать код - и так сойдет. А вот еще фрайемворки есть. и библиотеки готовые. зачем напрягаться?

4 гига памяти норма, проц 2 ГГц норма, канал 100 мегабит - никого не удивить.

Это сообщение отредактировал Anatolevich - 19.12.2016 - 20:44
 
[^]
EvgIq
19.12.2016 - 20:47
-1
Статус: Offline


Балагур

Регистрация: 29.12.09
Сообщений: 913
Цитата (PaSquirrel @ 19.12.2016 - 20:43)
по второму пункту как минимум есть еще калбек функции, да и еще куча примеров где без них просто не обойтись, а не просто для экономии.

Нету больше причин - только повторное использование кода функций... А как это иногда называется, "калбэк" или еще "куча" как, неважно.
 
[^]
cowon
19.12.2016 - 20:48
0
Статус: Offline


Ярила

Регистрация: 27.01.13
Сообщений: 1476
Цитата (Nemetz @ 19.12.2016 - 19:53)
Использую ACDSee одну из первых, самый быстрый просмотрщик фото!!!!

Перевели меня из слесарей в инженера.
Поставил на новый комп ACDSEe (кажется 3-ю) народ начал глумиться: - Старьё...
И вот, однажды - АВРАЛ! Ведущий вопит: - Тут на два дня работы!
Выходим с ним в выходной день на работу и я за 3 часа своей старой версией ACDSEe всё делаю.
Он прикуел, вырезал из старой (моей) версии редактор и прилепил к новой.
 
[^]
Romanoid
19.12.2016 - 20:49
0
Статус: Offline


Ярила

Регистрация: 15.02.13
Сообщений: 4138
Для моих офисных и графических задач, вполне хватает ХР, Корела 3-го, ФШ -CS3, Офиса-2003. Главное винду вовремя переустанавливать с нуля. С сохранением параметров.
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 57091
0 Пользователей:
Страницы: (20) « Первая ... 11 12 [13] 14 15 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



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






Наверх