24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
>>293141639 (OP) А они ООП изобрели. И наступил пиздец. А еще у них ебанутый синтаксис в самых популярных языках, как на пикрелейтед. Чего ты от них хочешь?
>>293141788 А нахуй оно нужно? Только лишние абстракции добавляет в и без того сложные вещи. Какие вообще объекты могут быть в программе? Какие классы, хуяссы? Программа - это последовательность команд. Команды можно для удобства сгруппировать в функции. Все остальное - это путь в дурку.
>>293141639 (OP) Рыночек порешал, все вокруг хотят хуяк хуяк и в продакшен, хороший код требует времени, а клиенты приходят и просят уже вчера выкатить мвп, приходиться говно писать от которого самому плохо бывает, но что поделать.
>>293141788 Со временем поняли, что лучше сделать структуру стул, а не класс мебель, подкласс мебель с ножками, реализующий интерфейс можно сидеть и т.д.
>>293141930 > А нахуй оно нужно? Для удобства, читаемости и упрощения кода. А главная фича - расширяемость приложения. > Только лишние абстракции добавляет Тебе так жалко пары процессорных тиков или че? > в и без того сложные вещи Ты про жабоговно? Согласен, жаба гиперболизированное ООП дерьмо, которым пользоваться просто невозможно, особенно если сходу и без подготовки. >>293142108 Сам то понял, что спизданул?
>>293142306 Есть функция, поворачивающая объект с интерфейсом IRotatable. У нас есть классы Cube, Rectangle, Triangle, реализующий этот интерфейс, причем везде по разному. Как это сделать в твоем дата оритайтед кале?
>>293142411 вот это вообще обидно, ладно бы копировали что-то хорошее, так нет ведь, возьмут как специально самый худший вариант, а потом ещё сидят и гордятся типо смотрите как могу, а остальные ему поддакивают
>>293142018 ЗАЧЕМ СРАЗУ НОРМАЛЬНО РЕАЛИЗОВЫВАТЬ? ДАВАЙТЕ СЕЙЧАС ПО БЫСТРОМУ СДЕЛАЕМ MVP ИЗ ГОВНА И ПАЛОК, И ЕСЛИ ВЗЛЕТИТ, ТО ПОТОМ ПОДУМАЕМ НАСЧЕТ НОРМАЛЬНОЙ РЕАЛИЗАЦИИ @ В СМЫСЛЕ, ЗАНОВО С НУЛЯ НОРМАЛЬНО РЕАЛИЗОВАТЬ? ВОН У НАС MVP УЖЕ ЗАПУЩЕН, ЕГО И ДОПИЛИВАЙТЕ
С каких хуёв сейчас почтовый клиент, состоящий более чем из нихуя, весит как целая игра моей юности, с текстурками и прочим графонием, с тоннами текста и 15-20 часами геймплея?
>>293142577 Делаешь метод ротейт у каждого, в чем проблема то, они же отличаются как ты и сказал, если бы было одинаково делал бы просто метод ротейт принимающий куб квадрат или прямоугольник
>>293142817 > Делаешь метод ротейт у каждого, в чем проблема то Норм решение, хули. > они же отличаются как ты и сказал Очепятка. > если бы было одинаково делал бы просто метод ротейт принимающий куб квадрат или прямоугольник И 100500 других фигур. А какой язык вообще позволяет так делать, без наследования и интерфейсов?
>>293141930 > Какие классы, хуяссы? Я игру пишу - работа с классами и объектами с привязкой свойств охуенно помогает всё классифицировать и настраивать взаимодействие между всем. Хуйни не неси плиз. мимо си шарп
>>293143231 учитывая что главные пропагандисты DODа это Майк Актон - разработчик движка этих ваших спайдер менов и ратчет и кланков на плейстешон5 и Скот Мейерс, то с++ позволяет, вообще наверное и Си осилит. Есть ещё Zig. DOD это другой подход начиная с этапа проектирования.
>>293143333 Ну и добавлять новые классы в игру типа предметов - бутыли с маной, сундуки, артефакты и т.д. Кароче хз че за хуйню ты несёшь - реально супер удобная весчь. мимо си шарп
>>293141639 (OP) Потому что можем. Можно один раз написать идеальный код, получить денег и потом сдохнуть от голода. А можно годами мурыжить говнокод, получая большое бабло за исправление своих же ошибок. Что ты сам выберешь?
>>293141930 Абстракции нужны чтобы писать меньше говнокода и избегать дублирование.
Тебе нужно добавить метод для обьекта, без ооп ты делаешь govno_method и получаешь переусложненный говносинтаксис, который не может в трейл функции, не может в нормальныю code suggestions нихуя. и это только абстракция
>>293144461 как минимум не было бы вилдео о многочасовом полете к планете в попытке долететь до неё, о том что сражения в космосе галимые и т.д., получается что да, лучше
>>293144382 Ну ты пишешь антиэргономичный говнокод из-за своего маленького интеллекта, который не осилил абстракцию, тут все ясно. Мы говорим про разработку по, а не перлаговна на коленке.
>>293145106 Для тебя нет, иди пиши свой неподдерживаемый writeonly пет говнокал, может когда начнешь проектировать библиотеки, интерфейсы и т.д, догадаешься для чего все это, а так с тобой смысла говорить не вижу
>>293141639 (OP) А зачем писать хороший? Это сложно, а платят так же, как за плохой, и даже меньше. Хороший код напишешь — и всё работает. Ты больше не нужен. А плохой напишешь — тут отвалилось, там надо починить, здесь перееблось. Сидишь, чинишь, попёрдывая, а зарплата-то капает. Вот они, мои тристаписюлечки родные, ути мои лапочки!
>>293141930 > Только лишние абстракции добавляет Если ты пишешь лишние абстракции, то ты не понимаешь что делаешь. Вот ты например берешь библиотеку для http-запросов. Вот такие абстракции как Запрос, Ответ, Заголовок, Тело Ответа и тд это по-твоему все лишнее над сокетом? Хочется самому с сокетом поработать и ручками разбирать что оттуда пришло?
И дальше, у тебя есть приложение. Допустим это десктопная гуйня. Тебе в предметной области этого приложения очень хочется разбираться с особенностями сетевого взаимодействия по сети? Вот ты пишешь высокоуровневую бизнес-логику с объектами типа Заказ, Платеж, Остаток и тд и тут хуяк - ошибка буффера чтения из сети которую здесь же в высокоуровневой бизнес-логике надо обработать.
>>293145545 >Всё правильно, его нет, потому что ООП для дебилов. Нужна пояснительная бригада, почему так. Может просто миллион лет назад, когда их начали делать, ООП ещё не распробовали?
>>293145662 Ну если 3 еще можно понять то обоснуй 1 и 2. Покажи альтернативы этим библиотекам. Естесвенно с ООП и чтоб они были так же юзабельны в проде.
>>293146144 Потому что фронтодебилы возвели принцип DRY в абсолют и довели до абсурда. Сборки небольших проектов распухают до неприличных размеров из-за библиотек вроде этой: https://www.npmjs.com/package/is-even Кроме того есть такое явление, что у пользователей насчитываются десятки разных браузеров и их версий, и сайт должен корректно работать на каждой из них. Отсюда мегабайты полифиллов, костылей, затычек, один скрипт может храниться в сборке в десятке версий под каждый отдельный браузер.
>>293146049 Че ты несешь какая нахуй скорость? ООП вообще никакого отношения к скорости не имеет, если ты правильно его используешь, максимум может размер бинарника увеличить (а может и не увеличивать, но это и не про ооп, а про генерики/темплейты).
>>293144382 >Prefer Duplication over Wrong Abstraction тащемто, в чем не правы?
понабегут выходцы всяких скиллбоксов со своими ахуительными идеями, что любая строка, повтореная дважды должна быть вынесена. и похуй, что это абсолютно разные места и поведения. потом переучиаай их по пол года, что бы выбить это дерьмо
>>293145999 Нет просто он накидал проектов на C, там ниже ток асм. ООП нужно для легкой поддержки кода, а в этих проектах важна производительность, а то что вася пупкин не осилил указатели всем похуй.
>>293146545 Он накидал примеры говнопроектов, где все обмазанно void*, где вместо api ты получаешь набор имен функций и жирного однотипного говнокода с хуевой системой сборки, диагностики, индексирования, расширения, всего.
>>293144382 >Prefer Duplication over Wrong Abstraction Но ведь требования к программе и как следствие ее дизайн со временем меняются. Соответственно нельзя придти к "идеальному" дизайну, а только тому который удовлетворяет текущие требования и не помешает развитию в будущем. Таким образом такой принцип поощряет дублирование кода и требует отказаться от абстрагирования вообще. Любой дизайн с течением времени станет "неправильным" в смысле не отвечающим текущим требованиям и это нормально - если программа нужна она будет все время дорабатываться.
>>293146672 >>293146625 У вас там массовый перефорс жабаговна случился? либо обьясняете каким образом ооп связанно с указателями и перфомансов, либо можете ливать нахуй из треда, на вашу тупость смотреть уже жалко
>>293144382 1. Если бы ООП было не нужно, его бы не придумали. 2. Если бы ООП было говном его бы не использовали. Все остальное - твоя шизофрения на уровне теорий заговора.
>>293146694 если дизайн меняется и речь идет о серьезном проекте, а не хуйне, то там проще весь проект переписать, нежели менять существующий, иксы тому пример
>>293146778 > 1. Если бы скибиди-унитаз былине нужен, его бы не придумали. > 2. Если бы скибиди-унитаз был говном его бы не использовали. > Все остальное - твоя шизофрения на уровне теорий заговора.
Ладно обьясню уже этим обезьянам, пора их поставить на место.
1) Абстракция. Вместо непонятных container_add(container, x): пишем container.add(x). Получаем возможность делать трейлинг x.a().b().c(), получаем возможность получать подсказки от редактора, написав лишь x. 2) Полиморфизм: получаем возможность работать с обьектами абстрактно: неважно, что запихнет юзер, мы можем работать с любым говном, что имеет абстрактную модель: Абстрактный класс/интерфейс/тайпкласс — print(ToString a); print(1); Работает, потому что number умеет в ToString
Как там без ооп сделать удобный принт типов? puts(myshit_to_string__debug("kys"))?
3) Инкапсуляция: суем в себя одно, чтобы получать другое через первое. А конкретнее это актуально, когда тебе нужно непихуемое закинуть в интерфейс.
Например есть условное соедение базы данных и есть интерфейс того, чтобы базу юзать. Делаем класс адаптор, которые имеет абстрактную модель и менеджит внутри инкапсулированное соеденение..
>>293147047 Зато на си прикольно, берешь бекенд для рисования, а там на выбор есть только енам из иксов, вейланда, буффера и т.д. Хочешь что-то сделать? Изменяй код изнутрт на это говно, по сути делай форк, класс!
>>293147180 Ну ты то недоразвитая обезьяна будешь менять, а я сделаю свою либу неожиданно с ООП и буду наслаждаться жизнью, как белый человек. Пока ты будешь сувать паразительные вещи (enum GraphicalBackend, void*) в свое говно на недоязыке без типов
>>293141714 Нет, нахуй идите. Серьезно, заебали. Перегретый рынок с перегретыми технологиями. 100500 звонков чтоб 1 строчку кода написать, гавно ебаное...
>>293141639 (OP) Раньше программист был это математик с 10 образованиями. Сейчас, а точнее 10-15 лет кодить это самое невыгодное в программировании. Тоесть, чем ты меньше кодишь и хуже, тем ты нужнее компании. А шифтинг уровня QA to Project Manager уже заебал реально до пизды ебаной...
мимо кодер, вкатился еще в 2011 с профильной вышкой
>>293145545 >https://github.com/torvalds/linux Ты бы еще какое нибудь более ущербанское говно скинул. Там api это буквально каша из низкосортного нерабочего говна, где менеджмент ресурсов анальнопривязан к процессу.
Как бы люди проектировали: нужен неймспейс? Просишь от системы неймспейс, потом работаешь с нис как с обьектом. Как делает чмоникс: хочешь нейиспейс? Ну на блядь, садись в него, говно! Ой что? Тебе мало? Хочешь пропагировать маунты на правейт? Мы тебе конечно не скажем как это сделать, но и редактор ее подскажет, у нас же не ооп. Ооо ты молодец, ты нашел, что чтобы сделать пропагацию, тебе нужен сисколл mount none / MS_PRIVATE! А теперь предлагаю тебе новый челендж: ты делаешь форк и взываешь еще один маунт на proc и мне похуй, что ты хочешь работать в одном потоке, терпи ебанный unix раб!
>>293145545 Как же я сука ненавижу работать с сишными либами, это просто пиздец. Мой любимый пример - опенгл. Я, конечно, понимаю, что в данном случае ООП не нужно из-за низкоуровневости, но какое же это убожество, пиздец просто. Тот же опенссл был бы гораздо лучше, будь он в ООП. В случае с линуксом, от себя ничего не скажу, но поговаривают, что там все же есть ООП, хоть и в неявном для вкатунов виде.
>>293145545 его же щас порвет нахуй до него не дойдёт никогда что ооп это всего лишь паттерн и в работе не применяется в чистом виде, если применяется вообще в большом количестве даже больших опенсорс проектов хуй на ооп клали и делают так как лично для них быстро и удобно
>>293144529 ты там 2мя кликами летишь от одной планеты к другой, в игру поиграй сначала тоже самое беготни на планете: ты можешь кликнуть в любую точку и перелететь туда
>>293147500 Лулз в том, что вся уёбищность опенгла исторически коренится как раз-таки в неловкой попытке постепенно превратить изначально изящный интерфейс с глобальным стейтом в нечто объект-ориентированное, не проёбывая поддержку легаси. Ну ладно, где-то половина уёбищности. Вторая происходит из совершенно ненужной расширяемости. >поговаривают, что там все же есть ООП Всё так, линух весь насквозь ООПный везде, где это уместно. >>293147411-кун несёт какую-то не имеющую отношения к ООПности самого кода ядра дичь. Разумеется, юзерспейсовое апи будет ебанутым. Юзерспейсовые кодеры должны страдать, это хорошо, это по дизайну и феншую так и должно быть.
>>293147047 >Абстракция трейлинг подсказки от редактора О эти мантры... с подсказок вообще кекнул, у вас там в джава мирке вообще ебанулись? >абстрактно, полимарфизм опять мантры >Абстрактный класс/интерфейс/тайпкласс — print(ToString a); print(1); Работает, по... Этр все тоже можно делать. >Как там без ооп сделать удобный принт типов? puts(myshit_to_string__debug("kys"))? https://en.cppreference.com/w/c/language/generic >Инкапсуляция: суем в себя одно, чтобы получать другое через первое БДСМ АС ИС
>>293148218 Так тебе сказали, шлюха, что с ООП для этого тип передавать не нужно, ты начал блеять что-то про макросы, теперь выясняется что тебе еще и явно тип надо передавать.
>>293148244 Крестьянский сын, ты ни одного поста по делу не высрал, по какому делу тебе ответить? Видимо у тебя и правда в крови навоз кидать, только твои предки делали это в поле, а ты на дваче продолжаешь эти славные традиции
>>293148175 >https://en.cppreference.com/w/c/language/generic Ну вот какое то нерабочее помойное говно, которое перестанет работать, когда ты занесешь функцию принта под библиотеку и попробуешь через нее залогировать свой тип. Что сказать то хотел?
>О эти мантры... с подсказок вообще кекнул, у вас там в джава мирке вообще ебанулись? Сразу перефорс на жаву, игнорируя что кроме жавакала есть еще куча системных ооп языков типа С++ и раста.
>>293148430 >Ну вот какое то нерабочее помойное говно, которое перестанет работать, когда ты занесешь функцию принта под библиотеку и попробуешь через нее залогировать свой тип. Что сказать то хотел? Ну давай сделай "когда ты занесешь функцию принта под библиотеку и попробуешь через нее залогировать свой тип." Ты дебич нахуй тебе логировать тип вообще? В C это буквально не нужно. Ты работаешь с памятью а не типом, можешь с флоат работать как с int32, вообще похуй. Тащемта как и в C++. Думаю в раст также через унсейф можно. >ооп языков типа С++ Когда там разделение темплейт классов на hpp и cpp подвезут? Вообще знаешь что каждый теплейт класс срёт тебе новой функцией. Ну так ты яро просил показать тебе как логировать тип, я показал, обоссан?
>>293148308 чо горишь додик? вот ты утверждаешь плюсы ооп >неважно, что запихнет юзер, мы можем работать с любым говном, что имеет абстрактную модель: Абстрактный класс/интерфейс/тайпкласс на что я тебе ответил что без ооп нам вообще похеру на все эти хуйни муйни абстрактные, вся инфа не более чем набор битов и все, похуй как ты это представляешь себе тайп класс хуяс интерфейс или жипег, без ооп отпадает какая либо надобность в этом костыле представлений, как хочу так и представляю пользователь пукнет в консоль строку а я вот захотел и представил это хексами и хули ты мне сделаешь? абстрактный класс пердолить побежишь?
вот ты спросил >Как там без ооп сделать удобный принт типов? я тебе набросал на коленке и даже причину пояснил, ну нет в си классических типов ни шагу влево вправо расстрел, повторяю есть только голая инфа, биты в байтах, как их декодировать и чо с ними делать на мое личное усмотрение, захочу целочисленный массив как текст буду представлять и хули ты мне сделаешь дубль два?
чо гореть то? ооп говно для тяп ляп и в продакшин, на большее оно неспособно
>>293148824 >>293148805 Семен или оба, удачи вам кароче писать что-то серьезнее высеров на сосаче. Я надеюсь вам вообще на законодательном уровне запретят к компьютеру притрагиваться с такими ахуенными рассуждениями про биты. Вы помойные идиоты, которые привыкли жрать говно без типов и других сподвигаете заниматься такой же бездарной хуйней, идите нахуй.
>>293148493 Ну, обосновывай, паскуда. Мне приходит в голову три и только три сколь-либо благородные и осмысленные причины иметь в каком-либо языке строки, не являющиеся просто массивом символов. 1. Нужна строка с инвариантно корректным utf8, чтоб у мелкософта бомбануло от ненужности utf16. Всё, что вредит, подгаживает или просто досаждает паскудному мелкософту, охуенно. Но иметь такую строку как примитив уровня языка смысла нет, это чисто библиотечная задача. Это должна быть библиотека, поддерживаемая авторами языка и попадающая во все учебники по нему (потому что иначе мелкософтовцы попытаются играть в конкуренцию со здравым смыслом и форсить своё говно), но всё-таки библиотека. 2. Хардварно обусловленные заморочки. Если у нас, например, язык узкого назначения, работающий в связке с текстовым процессингом на каких-нибудь ПЛИСах/АСИКах, то, скорее всего, тип под такие строки понадобится. Сюда же - фокусы вроде сверхкоротких строк, влезающих в целочисленную переменную, как пресловутая 60-битная alfa из cdc-шного паскаля. 3. Если дизайн языка в существенной мере построен вокруг интерпретации программой текстов на ней, как в том же лиспе, то можно завести отдельный тип под такие тексты. Но это уже фантазёрство на грани отмороженности, я примеров таких языков не знаю. Ещё идеи будут?
>>293149516 ну не знаю сабж тема давно обсосана со всех сторон только ленивый продолжает верить в клир код постулаты и прочую поебень по типу ооп нужно прогеру а не кабану
>>293141755 блять я обдвачевался пытался понять как в массив константных литералов записать байт и только спустя время мозг наконец разглядел сравнение блять сука я ксорами сравниваю уже хуй знает скока беда с башкой походу началась
>>293149516 > программисты, вы почему такие злые, вас нормально спросили что и как, а вы давай в ответ мегабайты негатива Что ожидал от инцелов-кнопкодавов? Думаешь люди от хорошей жизни этим занимаются? Это единственное место, где обиженные жизнью могут работать
Потому что платят. Я сегодня на коленке бота для рекрутингового агентства написал за 20к используя пару функций из библиотеки которые смог выучить, все на if и все тексты прямо в коде. Костыль на костыле. Зато работает и я с нулевыми навыками сижу с двадцаткой в кармане за день. Нахуя мне учиться писать хороший код?
>>293141639 (OP) Пикрил. Ну и ещё фактор "никто ж не увидит, почему бы не сделать хуйню?" влияет, особенно в закрытой и склоняющей к торопливости проприетарщине. Есть такая расхожая фраза: только оставшись наедине со своей совестью, можно узнать, какой ты человек. Обычно народ думает, что это про каких-нибудь там солдат или, не знаю, врачей, но на самом деле в среде людей, занимающихся чем-то требующим регулярного принятия спорных решений, обычно имеет место тот или иной институт слежки друг за другом. Программист же узнаёт, какой он человек, каждый день, и обычно ответ - хуёвый. С гнильцой такой. Мерзкий человечишка. Кабанчик уже много лет пытается это положение дел исправить и форсит инициативы вроде обязательного код ревью, но народ с завидной последовательностью это дело саботирует, потому что, опять же, пикрил.
Хуй знает о чём у вас речь, но я вот что скажу. ООП специально делали для людей с iq до 103, а функциональное программирование для людей с iq > 120. Именно поэтому функциональщиков днем с огнём не найдёшь.
>>293141639 (OP) Потому что программистов теперь набирают на работу по еблу/софтскиллам. Собственно умение программировать, и создавать хорошие продукты, увы, больше не котируется. мимо-безработный-программист
>>293155301 Нет, он был больше информатик. Все его достижения это создание одного удачного алгоритма после чего о нём узнал мир, потому рутина из кода на С который работал просто быстро из-за того, что ОН понимал работу ОС и процессора. Всё.
>>293141639 (OP) Напоминаю. Майнкрафт написан на Жаве, а Фактория - на сишарп. Подозреваю, что большинство процедурок-попенворлдов типа терарий оксигенов и римычей написаны на юнити/шарпе.
>>293141639 (OP) Потому что качество кода не является важным. Как и наличие багов. Приоритет бизнеса это как можно быстрее выкатить функциональность, чтобы обогнать конкурентов и заработать больше денег. Лучше сделать некачественно, но быстро, чем качественно, но долго. После того как ты выкатил фичу в прод, можно уже сидеть месяцами ковырять и затаскивать её в ядро. Главное чтобы она деньги приносила уже вчера.
>>293154683 Помню, читал его на rsdn году в 2013-14. Он написал как-то, что попадал в такие жуткие передряги, но всегда выходил сухим из воды, и сделал из этого вывод, что у Бога на него есть какие-то планы, и значит Бог не позволит ему умереть, какие бы он приключения себе на жопу не нашел. Жаль, что погиб и не застал расцвет видеоблогинга, интересно было его читать, но хотелось бы узнать живого человека. Сейчас бы популярным видеоблогером бы был.
>>293155923 А вот и представитель типичного ВКАТУНА В АЙТИ сука как вы заебали ради бабок вкатываться . Эхх была бы какая нить 2я сраная ниша на уровне чтобы можно было вас туда нахуй отправлять мол ХУЛИ ТУТ ЗАБЫЛ? Засрали всю сеть своим говном с коленки ради распила деньжат .
>>293156181 > как вы заебали ради бабок вкатываться А ты ради идеи вкатывался? Если ойти всёкнется и зарплаты станут как у инженеров на трубостроительном заводе останешься работать?
>>293154862 Блять, ну вот тут я с тобой поспорю хДДД (На паскале писал, на Си++ писал, на яве писал и на Асемблере написал бы при желании) Хотя да конеш мем раздувает из мухи слона.
>>293156181 Вся суть бизнеса это делать деньги. Задача сотрудников компании - максимизировать прибыль продукта. Тем более, что я получаю проценты с оборота. Работа это место где ты зарабатываешь деньги, всё остальное - инфантильные сопли. Нравится ебашить охуенные алгоритмы - делай это в свободное время.
>>293141639 (OP) Ща я вам ещё ржаку вброшу короче для разрыва пердаков. Берём фрилансера "фуллстака" пишущего код за еду. ОН ДЕЛАЕТ ОСНОВНУЮ ЧАСТЬ РАБОТЫ. Дальше берём штат из более менее шарящих макак которые потом ковыряют этот код в компании "ОАО Кабанчик и КО" , и под конец берём зажравшихся мужиков которые исправляют пару строчек в коде ради ЗАВЕТНЫХ бабак (сеньор же вряд ли будет двигать пальцем ради копеек) . Хмм... ЧТО ЖЕ ЗДЕСЬ НЕ ТАК?!
>>293156767 Если бы мне нужны были такие деньги, и не было бы другой возможности их достать - да. А ты? Умер бы с голоду? Позволил бы своим родным умереть?
У нас тут люди массово идут умирать и убивать за 200к, а ты из себя недотрогу строишь. Не в России живёшь, или родители богатые?
>>293156181 А кодомакаки тут каким боком? Быстро - это требование бизнеса в первую очередь. Можешь как-нибудь менеджеру своему сказать "ну я тут пилил фичу, получился говногод, поэтому решил переписать с нуля, поэтому нихуя не готово и будет через 3 месяца вместо сегодня" и потом ебало его сюда скинь. А потом свое когда тебя выпнут нахуй.
>>293157290 Смысл в выборе мужик. Если ты мужик конечно, основной принцип даже тех же успешных которых ты упоминаешь выше - это " У тебя всегда есть выбор" . Епта да об этом 100500 раз говорили даже Mr Freeman некогда весьма популярный " Вы когда нибудь делали что нибудь самостоятельно, следовали СВОЕМУ решению, не ждали указания JUST DO IT?! А?!" (с)
Возможность есть всегда просто иногда она требует больше труда или вложенного времени. (Другой вопрос когда тебя ставят перед выбором торгуй жопой или сдохни - НО ДАЖЕ ЗДЕСЬ У ТЕБЯ ЕСТЬ ВЫБОР. Даже если ты тупой инвалид ты можешь сказать НЕТ ИДИТЕ НАХУЙ - взять в руки мотыгу что то для самообороны и вступить в бой с теми кто заставляет тебя творить ггрязь .) ( Вальхала же была раем для храбрых - тоесть для тех кто был как раз готов сказать Я ВОИН . Я РЕШАЮ ЗДЕСЬ. " Не важно сколько у тебя денег - важно у кого ружьё" (с) )
>>293157579 Ну это способ убежать от ответственности так то. Базара то ноль - сказали сделайте что то быстро - ты сделал. Что сделал - то сделал. И с одной стороны вроде бы Кабан виноват выходит. Но с другой " А ты бы на его месте стал бы думать? И пытаться понять ПОЧЕМУ ТАК?!"
>>293157885 >(Другой вопрос когда тебя ставят перед выбором торгуй жопой или сдохни - НО ДАЖЕ ЗДЕСЬ У ТЕБЯ ЕСТЬ ВЫБОР. Даже если ты тупой инвалид ты можешь сказать НЕТ ИДИТЕ НАХУЙ - взять в руки мотыгу что то для самообороны и вступить в бой с теми кто заставляет тебя творить ггрязь .) ( Вальхала же была раем для храбрых - тоесть для тех кто был как раз готов сказать Я ВОИН . Я РЕШАЮ ЗДЕСЬ. " Не важно сколько у тебя денег - важно у кого ружьё" (с) ) Сдается мне, что на словах Лев Толстой ты дохуя герой, а на деле хуй простой при таком раскладе ты бы выбрал вариант "торговать жопой", как и подавляющее большинство. Если ты это осознаешь или вообще совсем не отрицаешь, то ты еще и лицемер. Нет, конечно, возможен вариант, что ты и впрямь готов выбрать вилку в глаз насквозь. Но в таком случае ты поехавший либо просто долбодятел и ебанько.
>>293158205 Да по твоей логике "я поехавший." Вопросы ?
"Ты должен быть сильным, ты должен уметь сказать: Руки прочь, прочь от меня! Ты должен быть сильным, иначе зачем тебе быть. Что будет стоить тысячи слов, когда важна будет крепость руки? И вот ты стоишь на берегу и думаешь: "Плыть или не плыть?" " (с)
>>293157885 Так я и делаю выбор, брат. Я выбираю себя и свою жизнь, она важнее всего остального. Если наступит голод, я скорее всего даже людей буду есть, чтобы не умереть. Окей, я наверное не буду целенаправленно убивать людей ради собственной выгоды, но ради выживания, когда поставлен вопрос я (или мои близкие люди) или он, я буду выбирать себя и близких всегда.
А умирать за жопу я не буду, нахуя? У меня нету гомофобных установок. Бороться я буду только за свою жизнь и жизнь близких мне людей. Если в подворотне ко мне подойдёт чел с ножом я отдам ему и кошелёк и телефон и хуй отсосу. Потому что это лучше, чем умереть. У тебя могут быть другие приоритеты, но бро, это твои приоритеты. Схуя ли ты их на меня распространяешь?
>>293141639 (OP) Бизнес давит - говорит давай бьстрей решай задачи.
Аутисты просто постоянно нахоядтся в отрыве от реальной жизни, а циферки таковы, что буквально какая-нибудь говно бизнес-фича принесёт в какой-нибудь общероссийской компании десятки новых лямов рублей за неделю. Или ты думал нам просто так 300к в наносек платят?
>>293158327 Да не вопрос, герой клавиатурный, кривляйся, сколько влезет. В интернете все смельчаки, таланты, эксперты и просто мэри сью / марти стю - один хуй никто тебя в деле не увидит и в пиздеже уличить не сможет, так почему бы и не помечтать?
>>293158697 В какой нахуй религии? Какое мне дело должно быть до книжки написанной голожопыми дедами множество веков назад? Ты же понимаешь, что там пишут это, чтобы заставить тебя умереть ради людей у власти? Ты считаешь, что твоя жизнь менее ценна их? Я думаю твои родители и друзья не согласятся.
>>293159258 И в догонку вот что можно отметить, жизнь ценна безусловно и твоя и их . Но ты от этого только выйграешь. Ведь ЭТО ОНИ сдохнуть заставили ТЕБЯ .
>>293146355 >в сборке в десятке версий под каждый отдельный браузер. Пиздец, тоесть в нулевые, когда браузеров с уникальными движками было десятки, никаких сборок под браузеров не требовалось. Зато сейчас, когда все браузеры по сути разные темы для Хромиума, нужно хуярить тонны говна? Кому вы пиздите? Судя по однотипности сайтов и их "движков", современные веб макаки даже html код не пишут, тупо меняют картинки в начальном шаблоне на свои и все.
>>293158556 Какие задачи? Все ПО имеет более-менее те же задачи что и прежде, но код с каждой версией переписывают все хуже и хуже, превращая рабочее приложение в лагающее говно. После выпуска рабочей версии у них куча времени доделывать и оптимизировать, никакой бизнес им в этом нее мешает.
>>293141755 Двачую, все началось именно с ООП. Сначала они процедуры функциями называли, хуй с ним, но потом ворвались веб-шизы с требованием все иначе называть, писать по-ебанутому просто потому что так надо, скрывать внутренние структуры объектов, превращая их в черные ящики, в конце концов вообще запретили память напрямую читать и писать в нее, любое низкоуровневое действие - "небезопасно". Казалось что этому можно как-то противостоять, но чем дальше все то говно развивалось, тем больше клался болт на производительность - уебанам за макбуками не до задротских задач по слежке за памятью, они же дизайнеры все, кое-как работает и похуй, главное на презентации начальство удовлетворить.
>>293160589 >было десятки Ну ты и запизделся, хотя по сути и 20 лет назад были интернет-магазины, где кладешь товары в корзину, выбираешь доставку и оплачиваешь картой, а сейчас за таким магазином 10 этажей программистов стоит почему-то
>>293161172 Немного преувеличил, но суть ты понял - раньше были разные браузеры и какой-никакой стандарт, сейчас браузер один и разные версии для совместимости уже не оправдывают разрабов. Никто из не заставлял гнаться за последними API вместо использования того что везде будет работать.
>>293141639 (OP) Потому что тот кто пишет не в состоянии донести важность "хорошего кода" до того, кто решает, сколько на писанину отвести времени и денег.
>>293160353 Так у тебя есть выбор. И у меня тоже есть выбор. Я же не говорю, что у тебя нет права сдохнуть. Ну, а у меня есть право не сдохнуть. В чём проблема? >>293160401 Ну так выбирай, я тут причём? Почему ты мне навязываешь свой выбор? >>293160574 Моя жизнь ценнее любой другой жизни, бро.
>>293162115 У нас полная удалёнка, даже офис в казахстане есть и казахстанское юрлицо для тех, кто хочет в силу личных предпочтений временно пожить в солнечной Астане.
>>293162653 Ну, вообще вакансии на шарпе просто на хх ищи и всё. Но если тебе интересна прям моя компания, то вот тебе курсы для вкатуна: https://route256.ozon.ru/. Через них реально много людей у нас закатилось на стажировку.
>>293163850 Менеджерище... Бизнес работает не для того, чтобы делать хорошо, а для того, чтобы заработать как можно больше денег при как можно меньших затратах. Так почему я должен поступать иначе, м, уёба?
>>293161790 > шарп нужен в рф? Популярность падает. Поддержки в рф скоро не будет, да и не нужна будет. Все конторы будут перекатываться на линух. Лучше учить джаву. С нее крайне легко будет на шарп перекатиться.
>>293141930 > А нахуй оно нужно? Сделай оконное приложение без ооп так, чтобы код был удобный и не был похож на месиво однотипных функций и набор двумерных массивов для хранения свойств объектов
>>293161790 Как язык шарп заебись, если не рассматривать наркоманию с паттерн матчингом. Писать легко и приятно, есть мегакрутая студия с кучей удобных фич. От какого-нибудь голанга хочется блевать тугой струей, а джаваскрипт вообще не язык. Как экосистема шарп охуенен, огромное количество библиотек на все случаи жизни. Я даже боюсь представить, сколько человекочасов было потрачено на это все. Как технология шарп говно без перспектив. После ухода Гейтса дебилы менеджеры методично проебывают все рынки и шарп не исключение. Они неиронично форсят шарп как язык для даунов, в итоге у бизнеса сложилось впечатление, что на шарпе пишут только хохлы в аутсорсе.
>>293161172 Все просто: быдло пришло в айти. Набежали вкатунцы после курсов без образования, которые даже не понимают, что делают. Старый магазин - это монолит на пхп, один сервер на бд, один на бэк. Тормозит - добавили пару индексов в базу, арендовали железо подороже, все работает. Новый магазин - это супермегагибкое облачное приложение, где крутятся десять микросервисов через кафку и нужен девопс, чтобы это говно настроить. С базой мы напрямую не работаем, ахах дед ты не шаришь, есть модный объектный орм фреймворк. Все очень гибко и масштабируемо, но это не точно. Старый магазин работает быстрее.
>>293163686 спасибо я смотрю щас роут от какого то деда, который в канаду уехал >>293163696 хз. я тот же скайп лет 5 не запускал уже >>293163959 но нахуя линукс? а джава не нравится. слишком популярная блин. с детьми не особо хочется конкурировать >>293164403 звучит хреново я и так устал уже. выбраться из города хочу. а мне 30 уже технарь. не понравилась профа, да и сработой нихрена не вышло. подумал что смогу так выбраться
Ненавижу айти, но это единственное что я умею. Ненавижу тут все, даже код писать, даже общаться коллегами, даже общаться с ними. Сразу тяжело дышать и хочется Спрятаться под стол. Я просто чужой для всей этой индустрии, для всех этих молодых и прогрессивных. Еще и всякую корпоративную хрень продвигают, мол мы команда, а в команде нет буквы Я, и все такое. У меня с этими людьми нет вообще ничего общего.
>>293165081 > но нахуя линукс? Потому что на шиндошс лицензию не продлить, а за крякнутый софт дядя полицейский по голове ебанет > слишком популярная блин Много работы будет, от голода не опухнешь > с детьми не особо хочется конкурировать Все дети идут во фронтенд
>>293164403 Какие конкретно претензии к голангу? Это, конечно, не полноценный язык и не рабочий инструмент, но вполне себе миленький и сделанный с любовью пет проект какого-то хуйла из гугла. Не понимаю потока ненависти.
При Пашке Дурове ВК писался без ООП (насколько возможно), без громоздких фрейморков (если нужно было, то делали свой максимально простой) и работал быстрее чем фейсбук даже если ты открываешь его в США (откуда пинг до рашки огромный), что сам хуйкерберг подтвердил в свое время.
Щас это лагающая параша которая еле грузится, которую разрабатывают обосранные вкатыши 2000+ года рождения.
>>293166259 Алсо добавлю что мне стало похуй потому что кабан требует фичи, а когда я говорю что у нас кодовая база трещит из-за хуевых практик он говорит похуй, надо релизнуть хоть что-то. А раз даже кабану не надо нормальный код, то хули я могу сделать. Вот мне и похуй. Деньги платят и ладно.
>>293142847 Да хуй там плавал. Он так весит потому что всем нужна мультиплатформенность и что бы быстро и что бы дешево. >>293164959 Нет, братка. Старый магазин имел 3 функции, а в новом нужно 30 и еще хуй в жопу телеметрию засунуть.
>>293166470 >>293166259 Вот этот во всем прав. Хороший код можно писать только для себя или когда хотя бы кому то кто может тебя оценить и что то дать, не пользователям не похуй.
>>293166152 >которую разрабатывают обосранные вкатыши 2000+ года рождения. Нет, не поэтому. А потому что кому то нужно напихать 200 ненужных говн в платформу.
>>293142018 С тех пор, как хорошему программисту стали платить 10к бачей в месяц, дешевле воткнуть ещё один сервак и не париться с говнокодом, чем оптимизировать месяц. Закон Мура порешал.
>>293141639 (OP) Патамушта сжатые сроки и ебейшая конкуренция между компаниями. Ты можешь джва года полировать свою программу и нихуя не заработать, потому что другая контора с той же идеей запустила MVP за 2 месяца и просто допиливала продукт в соответствие с фидбэком клиентов, смотря на самые часто используемые фичи. И будь ты хоть в десять раз оптимизированнее, пользователи уже используют другой продукт, который еще и с большой вероятностью лучше твоего, потому что делался на основе отзывов и пожеланий клиентов, а не как придумали пару лет назад.
И на этом строится всё, от планирования задач до выбора методологий разработки, ставя во главу угла масштабируемость и простоту изменений/дополнений, а не оптимизацию.>>293141639 (OP)
>>293166916 Затем, что продукт нужно доить. Уже есть огромная база пользователей, и проще на них запустить новый продукт как придаток уже существующего, чем заманивать их в абсолютно новый, даже сделанный тобой. Именно поэтому вк видео взлетел, а тредс фейсбучный пососал.
>>293167033 >И на этом строится всё, от планирования задач до выбора методологий разработки, ставя во главу угла масштабируемость и простоту изменений/дополнений, а не оптимизацию Хороший код - это в большей степени как раз про масштабируемость и простоту внесения изменений, ебанат. Почитай хоть макконела или лэрмана, я хуй знает... Ну или не будь долбоебом
>>293161981 Забавно получилось тред про программирование в котором 2 шиза спорят о "смыслах жизни".
>Моя жизнь ценнее любой другой жизни, бро. Это я бы оспорил. Но ты продолжай так удумать - ведь это твой выбор.
Где ты видел что я навязываю тебе свой выбор? Наш диалог вообще развивался от момента заработать 300к торгуя своим очком. Я лишь сказал что искал бы нормальные варианты или сдох бы по итогам коли таких нет. А ты выбрал торговать задницей. Так ГДЕ Я НАВЯЗЫВАЮ ТЕБЕ ЧТО ТО?! Или это реверсивной хуеты попытка чтобы люди шли торговать очком С ТВОЕЙ СТОРОНЫ как раз? М?
>>293141639 (OP) А ты думал хороший код сразу получается? У меня более 20 лет байтоебинга и все равно порой приходится одно и тоже переписывать, чтобы найти мелочи.
>>293145914 А мне нравится теребить влажные сокеты и извлекать из массива данных по индексу. Пусть и могу работать с заголовками и оконцовами, но голые сокеты мне всегда больше нравились. RAW data это вам не в гондоне ООП байты ебать.
>>293141639 (OP) Требование бизнеса. Бизнес придумал ООП, специально чтобы писать ГОВНО. Вернее чтобы менеджеры и дебилы могли писать говно на ООП и всякой жабе.
Посоны, до меня дошло как работают операторы в Экселе и все такое. Ещё я научился программировать датчики на своей работе с помощью этих ваших операторов если, и, тогда и прочих. Понял где ставить знаки препинания и все такое. Так вот, хуле там ещё знать надо? Если понял хотя бы вышеперечисленное, то стоит вкатываться в погромирование? В школе и пту не умел даже сделать простейшие программы в паскале, мне пиздец стыдно было, когда тупопездные тянки САМИ делали калькулятор и радовались на весь класс, что у них получилось, а я получал очередную 3- или 2, хотя в остальном я очень даже шаристый.
>>293169230 Что нет-то? Беда раста - неумеренно бестолковый в своей энергичности и неумеренно энергичный в своей бестолковости маркетинг, а сам по себе он чрезвычайно задорная поебень. За крабов и двор стреляю в упор, ёпту.
>>293166152 тогда всего этого говна не было, поэтому и выкручивались как могли
Паша Дуров и Ко отчего-то HTML и CSS с нуля не изобретали, а взяли готовый
и в ВК, например, применяли AJAX (подгружает инфу с сервера без перезагрузки страницы), а AJAX тогда только появился и отношение к нему было такое же как сейчас к этим новомодным фреймворкам
>>293168855 > Булочка, я свободно пишу на Бейсике, >>293168740 > У меня более 20 лет байтоебинга и все равно порой приходится одно и тоже переписывать, чтобы найти мелочи. Проверь свои когнитивные функции. Кажись у тебя умственные отклонения.
>>293141639 (OP) Лет 30 назад писал на асме, от краков до вирусов, через демки. Сейчас пишу на C#, захожу на SO через день и каждый раз заёбываюсь выходить из VIM, потому что использую его раз в 3-5 лет.
>>293160724 >После выпуска рабочей версии у них куча времени доделывать и оптимизировать Ты в сказке живешь, после выпуска рабочей версии пора реализовывать свежепридуманные фичи, а часто ещё и извне говна заливают, например 1с-ников постоянно государство ебет новыми законами.
>>293184017 >Сейчас пишу на C# актуально хотяб? >>293163686 нихуясебе у них отборочный тур. стажировка с обязательным переездом. только условий подробных не расписано. а жаль
>>293141755 На пике хуйня. В жаве строки иммутабельны, и именно поэтому класс String предоставляет методы для чтения. В самой нутре это все еще массивы символов.
>>293154683 Ну вот о чем и речь. Чтобы тебя начали ценить за профессиональные навыки, надо быть всемирно известным гением. Просто хороший программист никому не нужен.
если в одном случае для кодировки символа нам нужен байт, а в другом два байта и оба символа в UTF-8, как будем их индексировать? хуярить ячейки по два байта?
>>293192913 > В жаве строки иммутабельны, и именно поэтому класс String предоставляет методы для чтения. В жаваскрипте тоже иммутабельны и что дальше? Точно также можешь читать через [] и через метод
>>293199996 Ебать как у тебя хуёво с чтением, братишка. Не говоря уже о системности мышления. Ну ладно, этот твой юзкейс вчистую укладывается в мой первый пункт, ничего нового ты не придумал. Давай я раскрою мысль, а потом мы с тобой вместе посмотрим, как это всё соотносится с пикчей в >>293141755.
Начнём с того, что, действительно, есть набор задач, которые удобнее решать, рассуждая в терминах строк текста на том или ином естественном языке. Для определённости назовём такие штуки "языковыми строками". Для языковых строк, действительно, естественным образом появляются концепции вроде кодировок и смежного говна. Но если мы говорим про язык общего назначения, то при чём тут строки в общем случае? Рассмотрим четыре программы, решающие задачи различных классов. 1. Прошивка для микроконтроллера, снимающая показания с какого-нибудь там ацп, делающая об них itoa() и отправляющая получившееся юартом. Юарт настроен на семибитные фреймы, что жёстко определяет семантику используемого в рамках этой программы понятия "строки": "строка" есть последовательность семибитных значений в ascii, 1:1 соответствующих передаваемым фреймам. 2. Та же прошивка, но к каждому символу в памяти добавляется восьмой бит, в который драйвер юарта после попытки передачи будет сохранять статус ack-нутости переданного символа. Фреймы всё ещё семибитные, восьмой бит юзается, скажем, для подсчёта ошибок передачи. Объекту строки добавлен метод, подсчитывающий число установленных восьмых бит на сотню символов. 3. Программка под маздай, подменяющая собой при первом запуске explorer.exe и отображающая гуёвое окошко с надписью "pwned by hackerman1337" во весь экран. В этой программе нам понадобится несколько строк, но все они - в заранее известной кодировке. В таком случае, таки да, мы можем себе позволить не морочить себе голову универсальностью и втупую считать под строкой нечто с двухбайтными символами. 4. Доморощенный http-сервер, умеющий передавать одну и ту же захардкоженную страничку по-разному в зависимости от Content-Encoding в запросе. 5. Библиотека семантического разбора и/или модификации текстов на естественном языке. В таком случае абстракция "строки" у нас может оказаться сколь угодно навороченной. Во-первых, её внутреннее представление почти наверняка будет в utf8, и мы, скорее всего, захотим, чтобы строка инвариантно гарантировала валидность содержащегося в ней набора байт как последовательности символов utf8, без говняка и сюрпризов. Во-вторых, сама функциональность семантической манипуляции может оказаться привязана к объектам строк. Скажем, мы можем захотеть иметь в программе сущность "строка, гарантированно содержащая семантически осмысленный текст", с тем, чтобы, если какой-то преобразующий текст (скажем, превращающий утвердительные предложения в вопросительные) алгоритм пытался модифицировать такую строку, она бы имела возможность послать его нахуй, если он что-то сделает не так.
Ну так вот: ты, сдаётся мне, исходишь из предположения, что во всех-всех программах обязательно понадобится функциональность, свойственная случаю 4, и не понадобится ни функциональность инвариантной семантической корректности из случая 5, ни функциональность подсчёта числа ненулевых восьмых битов на сотню байт из случая 2. А схуяли ты так считаешь? Разным приложениям - разные строки, с разной функциональностью. Одного решения на все случаи жизни тут быть не может. Я не против абстракции "строка на естественном языке", упаси боже, но схуяли ты её впихиваешь всем? ИМХО, наименьший общий делитель - это всё-таки тупо массивы восьмибитных байт и ниибёт, а всё остальное должно допиливаться либами и называться не просто "строками", а как-то иначе. Единственная, как я писал выше, возможная причина вводить стандартным образом строку букв (а не байт) на уровне языка - это чтоб у мелкософта пукан бомбанул.
>>293201684 Если речь идёт именно о строках на естественном языке, то не, не похуй. Даже в пределах того же utf-8 есть ситуации, в которых семантически совершенно одинаковые символы могут записываться различными последовательностями байт. Сравниваешь байты - вроде мимо, а на деле там одна и та же о с домиком, и ниибёт.
>>293192913 > В жаве строки иммутабельны, и именно поэтому класс String предоставляет методы для чтения. В питуне тоже иммутабельны и что дальше? Точно также можешь читать через [] и через метод
>>293202930 ну окей, допустим тебе нужна эта абстракция, а как ты например, реализуешь произвольную индексацию, каждый раз заново будешь что ли от начала отсчитывать или сохранять то, на каких байтовых оффсетах какие буквы находятся?
>>293202578 прочитал еще раз, тупо игра в слова все упирается (и в меме и тут) в терминологию - что считать строкой, а что просто массивом из какой-то хуйни для технических нужд, который некоторые вроде тебя тоже называют стрингом