Почему C++ такой сложный? Переходил в порядке Python->C#->C++ и Чем больше я узнаю, тем меньше понимаю. Например нахуя столько разных указателей? Почему простое КлиентСерверное приложение доставляет мне тонну жопаболи со всеми версиями винсок, подключением ВСАДАТА, разбиением информации на пакеты, ассинхронной передачи по разным протоколам и портам и тд? НЕУЖЕЛИ НЕТ НИЧЕГО ЛУЧШЕ ЕБАННОГО РЕЙТРЕЙСИНГА ДЛЯ ВЫВОДА ПСЕВДО3Д ОБЪЕКТОВ? ПОЧЕМУ ОПЕНГЛ И ДИРЕКТХ ТАКИЕ СЛОЖНЫЕ, А ВСЕ ЧТО ПРОЩЕ НЕ ПОДХОДИТ ДЛЯ ПОЛОВИНЫ ЗАДАЧ ИЗ-ЗА СЛИШКОМ БОЛЬШОГО КОЛ-ВА УРОВНЕЙ АБСТРАКЦИИ? ЧТО ЗА "ПОЧЕМУ ТЫ НЕ ВСТАВИЛ АСЕМБЛЕР ИНСТРУКЦИИ В ЭТУ ФУНКЦИЮ, ДОЛБАЕБ, ТАК ЖЕ ГОРАЗДО БЫСТРЕЕ?" И ПОЧЕМУ Я ВООБЩЕ ДОЛЖЕН ВСЕ ЭТО ЗНАТЬ И УМЕТЬ СУКА ПОЧЕМУ ТАК СЛОЖНО НАХУЯ Я ВКАТЫВАЛСЯ СУКА КАК УМЕРЕЕТЕТЬЬЬЬЬАБВДВЖЫХЫЖ
>>232374524 (OP) Потому что он низкоуровневый. То что другие языки вытворяют через абстракции сами, здесь ты делаешь руками. И если сделаешь хорошо, то кончишь от скорости, по этому и прилетают ассемблер.
>>232374937 Си и Кресты не низкоуровневые, они высокоуровневые, просто хомячков накормили языками с низким порогом вхождения, где в принципе задачи что решает программист упростили до невъебись
>>232374524 (OP) Братан просто не нужно было вкатываться в программирование с питона :) У тебя создалось ощущение что программирование это легко, по этому нормальный язык в виде крестов для тебя сложен
>>232374524 (OP) > Почему C++ такой сложный? Потому что весь программизм сделан для задротов, а не для людей. Нормальные пацаны идут в продажи, где для успеха достаточно подскакивать кабанчиком и циферки свои оставлять. И получает очень средний продажник больше, чем разгениальный погромист, у которого вместо головы калькулятор.
>>232375194 Ага, по этому у тебя и лагают игры с нулевым графоном 2005 года, зачем байтоебить если можно склепать игру за пару месяцев с минимальным тырканьем программеров, если можно заставить потребителя обновить железо :) Кста, техпроцесс нм и размер кристалла органичены длинной волны, скоро стукнемся об потолок производительности, и большая часть погромиздов передохнет. А еще высоконагруженные системы ты не будешь писать на шарпах, там кроме Сей у тебя выбора то и нет
>>232374524 (OP) Пытон это недоязык для студентов, где многое за тебя делают закулисно. C++ не обязательно учить - используй те фичи, которые тебе нужны, со временем увеличишь свой кругозор.
>>232375226 Не сказал бы, жопоручье от части оптимизирует местами компилятор, микрооптимизацией жопорук заниматься не будет, но уже с такими условиями что два жопорука будут писать код на шарпах и крестах, то кресты выиграют как минимум с тем что лучше в i/o из коробки могут
>>232375226 Интересно даже посмотреть на пример такого кода. Программист может насерить с выбором алгоритма, но чтобы кресты были медленнее сами по себе даже при жопоручке сомнительно.
>>232375414 Братан не поверишь, процессоры уже тучу раз делали быстрее при помощи AVX/AVX2, SSE-1/2/3/4 и других SIMD инструкций, но чтобы ими пользоваться программисту нужно дрочить байты
>>232375491 Кек бумер я флекшу на жаваскрипте, а ты со своим ассемблером и инструкциями хуй саси))) У меня приложение жрет 6 гб памяти и фоном грузит проц на 60%, но зато я не ебусь ни с чем.
>>232375609 Они будут работать ненастоящими программистами.
Миша, ты? Узнаю тебя по шизоидным высерам. Ты сидишь в R&D, нихуя не занимаешься работой, но тебе это прощают, потому что ты в компании со дня основания. Вместо работы ты слоняешься по офису и рассказываешь всем от стажеров до техдира, как ты в 1995 году работал админом и как тогда было сложно, а сейчас не сложно, богатыри не вы, но новые технологии ты осваивать не будешь, потому что они не такие сложные, как то, чем ты пользовался в 1995 году.
>>232375514 Компилятор на крестах даже такой крутой что узкие места все же приходится самому на асм переписывать, и даже банальные SIMD вышедшие миллион лет назад нужно самому делать, ибо компиляторы до сих пор не такие умные
>>232375331 Не был. Я начинал с жабы в 2015 где то и только потом перешёл на жс. Но на работе у меня 2/3 коллег бывшие пограничники, священникисам охуел, водители скорой, гитаристы и прочие педерасты.
>>232374524 (OP) > нахуя столько разных указателей? Потому что придумывали и вводили в новые стандарты языка и оставляли старые. Такая идеология языка, чтобы была совместимость со старыми версиями.
А по поводу остального: потому что тебе оставляют инструменты без множества навешанного сверху удобностей дабы ты сам мог сделать как тебе нравится. Не нравится такая возможность и хочется чтобы все искаропки, то лучше выбрать другое.
>>232376111 >а надо было >C->asm->java->все остальное Надо было Python -> C -> цифровая схемотехника и архитектура вычислительных систем. Всё остальное, включая asm, автоматом приложится.
>>232376152 В этом и суть. Из-за этого чувствуешь себя не достаточно элитарным, потому что вкатывался не один год (не в веб а прогу в общем), а работаешь с людьми которые вкатились месяц назад. И не можешь понять: это ты слишком тупой, веб слишком лёгкий или они слишком умные.
>>232376111 Что в асме учить то, и зачем он тебе если ты перескакиваешь на жабу, если не захотел дрочить до посинения микрооптимизацию. В АСМе разве что дрочить, это теорию того как работает проц, за такты, а так там разгуляться не где Инструкции, ну разбуди ночью, перечислю базовые что во всех асмах есть, если конечно SIMD'aми дрочить не будут, регистры общего назначения так же запоминаются быстро AX BX CX DX EX, для шестнадцатибитных, для тридцати двух, добавить в начале E(xtended), для шестидесяти четырех добавить R
>>232376489 >но перекатится с питона на си это как быть выебаным в жопу лично сралиным Ни! Уже написал, но ещё раз повторю - сейчас это наиболее безболезненный способ въехать в погромизм. Если начинать с чистого Си, например, то нубы на указателях стабильно интерес и мотивацию теряют. Остаются только отбитые.
>>232376517 >но мне кажется сейчас актуально еще изучить Golang. По мне, это пока модная академическая хуитка. Такая же приблизительно, как и Rust. Растодрочеры последнее время натурально заебали своим фетишем. Объясняешь, что на Си тупо садишься и пишешь под микры. Нет, блять, раст модный давай воткнём любой ценой!
>>232375294 Отчасти двачую этого. У меня один кент в салоне тачек впаривает разный стаф для тачек и гребет 100к+ в Воронеже Второй кент работает на себя и собирает пеки под заказ, ужасно собирает для даунов. Наебизнес короче. Тоже по 100к+ в месяц вывозит.
>>232376566 Хз, всю жизнь воспринимал программирование и реверсинжир как нечто для души, реально приятно этим заниматься, именно когда нужно напрягать мозг, делать например симуль газов с оптимизацией через деревья квадрантов, отреверсить фрагмент софта и изменить поведение, понять как там игра читает упакованные данные, чтобы потом их распаковать и т.д.
Когда осваивал веб, делал это максимально без души, ибо делал это чисто набрать бабосов в коротком промежутке, затесавшись к знакомому в веб. студию
>>232375194 Хуйню несет и рад. Современные процы дико зависят в плане производительности от кэш мисов. Это когда нужных тебе данных для выполнения текущего кода нет под рукой в кэше цпу и ему приходится срыгнуть за пивандепалой в ближайший ларек озу, и оттуда загрузить инфу в кэш. Процесс чтения озу памяти ояебу какой медленный в сравнении с типичными операциями цпу. Ему приходится простаивать тонну времени пока инфа дойдет от озу.
А учитывая что все современные ооп-фичи сделаны по принципу рандомного алокейшена на хипе, то мы погромиуя в типичной ооп-парадигме ты имеешь кэш миссы на кэш миссах. Отсюда похуй какой у тебя монстр цпу, если код писался ооп-обезьянами, это не исправится ни компилятором, ни мощным цпу.
Это одна из главных причин тормознутости бравзеров, например, но макаки себя успокаивают тем что все равно ограничены скоростью интернета, так что насчёт производительности алгоритмов с точки зрения цпу можно не заморачиваться.
>>232376762 Однажды услышал одну вещь, Си и Кресты, они доверчивы, они надеются чел который пишет софт, он знает что он делает и ошибок допускать не будет, а об остальном они позаботятся, оптимизировав код что по факту должен быть хорошо написан, без мусора, без того чтобы программист не учел неопределенные поведения и т.д
>>232374524 (OP) Потому что ты нихуя не знаешь в компьютер сайенс кроме синтаксиса сверх высокоуровнего языка и повторения базовых паттернов по видеоурокам, кодерок-пидорок. Ты иллюзия компетентности, низшая форма жизни.
>>232377382 Нет, ну а если без шуток, дашь совет для продуктивного освоения C++, если скажем программист до этого не изучал язык со строгой типизацией, но при этом знает парадигму ООП ?
>>232377239 Не подтянется. Чтобы скорость доступа к памяти сравнялась со скоростью доступа к кешу нужно подождать какой-нибудь ddr8 и придумать что сделать с теми 15-20 см дорожек. А за время пока прогресс дойдет до такой памяти процы сильно уйдут вперёд.
>>232374524 (OP) >Переходил в порядке Python->C#->C++ Не надо было начинать с питона. Я каждому вкатывальщику говорю - не начинай с питона, потом не адаптируешься к нормальным языкам. >Например нахуя столько разных указателей? Перед началом изучения крестов надо было учить чистый си. Указатели это оттуда. >Почему простое КлиентСерверное приложение доставляет мне тонну жопаболи Потому что такое приложение надо писать на предназначенных для этого языках. >ПОЧЕМУ ОПЕНГЛ И ДИРЕКТХ ТАКИЕ СЛОЖНЫЕ Потому что они для шарящих в computer science, а не для вкатывальщиков со смузи. Пиздуй писать вебговно на JS.
>>232374524 (OP) Мне знакомый тыжпрограммист говорил, что переходить с питона на C++ - довольно ебанутая затея. Не думаю, что он пиздел, так что вот твоя проблема - ты начинал с питона
>>232374524 (OP) >Почему C++ такой сложный? Ещё раз повторяю: этот язык не предназначен для больших серьёзных проектов. В нормальном языке вообще не должно быть undefined behaviour. Есть языки с математически доказанной безопасностью,почему бы не воспользоваться ими? Нет, мы пол года будем писать проект и ещё 2 года править баги
>>232377038 При чем тут ООП и кеш-мисы? Можно и на Си бегать по обычному большому массиву рандомно получая их, а можно на жаве замутить многопоточное лок-фри чтение кусков данных в памяти в виде объектов и нихуя их не будет. Все от прямоты рук программиста зависит.
>>232377455 >дашь совет для продуктивного освоения C++, Дам, учишь си, разбираешься хотя бы поверхностно какой ассембли код генерируется компилятором, чтобы иметь представление как цпу выполняет написанную тобой программу. Разбираешься в арифметике указателей, работе с памятью напрямую, пишешь несколько простых систем для алокации/деалокации памяти руками.
Ну короче забиваешь хуй на ооп, и изучаешь что цпу реально делает. Потом у тебя приходит понимание что ооп это синтаксический сахар, который не нужен чуть менее чем полностью, и сделан через жопу. Если тебе ооп так сильно нужен, то ты уже будешь обладать знаниями как самому его реализовать на том же си с помощью мета-програмиирования например.
>>232377038 Друг недавно спросил почему каждое первое-второе приложение, в частности игры, не юзают мультипоток, пришлось челика разочаровать во многом
>>232377604 но ведь все с++ сектанты знают, что ub - способ оптимизации, только так получаются самые быстрые программы. не важно что они при этом делают, будет самая правильная из самых быстрых
>>232377038 >Это одна из главных причин тормознутости бравзеров Браузеры не тормозят - тормозят говносайты, перегруженные скриптами. С каждым годом все больше функционала переносится на фронт, и увеличивается количество рекламы.
Окей, вы не правильно поняли значение слов "кресты сложные". Объясняю. Учите вы такой крестики, пишите себе нейросеточки, троянчики, сообственные .обж парсеры, самые разные проги на сокетах и все все все, а потом приходите на собеседование и:
1.Перечисли умные указатели в хронологической последовательности 2.Чем ссылка отличается от указателя? 3.Структура или класс? 4.Два потока имееют одну строку, один ее клонирует другой вызывает деструктор - программа крашиться, почему? Напиши мне на листочке свой класс строки чтобы этого не было. Почему ты используешь атомик в нем, он же требует в 20 раз больше тактов процессора?Всмысле ты не считаешь такты процессора? 5.Окей, процесс сборки программы компилятором? >препроц, компиляция, линковка, гм пук. -назови отличия внутренней и внешней линковки. 6.Минимальное колличество мютексов для достижения дэдлока? ВСМЫСЛЕ "ЧТО ТАКОЕ МЬЮТЕКС, МНЕ ТРЕДОВ ХВАТАЛО?". 7.Отличие маллок от нью? 8.Функция умножает матрицы и занимает 2 милисекунды, перепеши с помощью _asm чтобы занимала 1 милисекунду. 9.Перечисли IMAGE_NT_HEADERS азбукой морзе в алфавитном порядке.
>>232377326 Знаю всего одного хорошего айтишника друга. Который получает примерно 300-500к в месяц. Он конечно не озвучивает свою ЗП. Но он близкий друг, я часто бываю у него вгостях и часто общаюсь с его семьей. Квартиру он себе уже вторую покупает, купил два автомобиля себе и жене. Летом обычно они гоняют в европу или америку в отпуск, а зимой всегда в Альпы кататься на лыжах. В общем он очень-очень не бедствует. А работает он в российском отделении IBM программистом. На работе проводит большую часть времени. (с 9 утра до 10-11 вечера) У него там какая то высокая техническая должность и плюс какие то свои подпроэкты в этой же компании, которые уже основал и ведет именно он.
Сторонние проэкты приносят ему даже больше чем ЗП в определенные моменты времени. Это с его слов.
>>232376819 >Наебизнес, 100к/мес. Тем временем джун-программист в ДС получает 80к абсолютно легально, попивая свой смузи и жалуясь на жизнь. Как выйти из Vim? FUUUCK!!
Через годик он будет с опытом. Мидл! Уже не маленький!1! Если повезёт, то найдёт себе место от 120к/мес.
Через 5-7 лет он станет сеньором. Его не будут беспокоить по пустякам. Теперь он выбирает, какого капиталиста доить — они просто выстраиваются в очередь, протягивая 300кк/нс
>>232376666 >это теорию того как работает проц, за такты, а так там разгуляться не где это, ну и понимать что такое регистры и почему они быстрее памяти и тд
>>232377349 Учи английский и учи базу, алгоритмы и их анализ, структуры данных, архитектуру современных процессоров, как работают современные компиляторы/интерпретаторы, смотри конференции и доклады с митингов разработчиков по выбранным технологиям (например LLVM), общепризнаные книги по изучаемым технологиям, все на английском, естественно. +практика и практика. Устройся на работу, где есть люди с настоящими знаниями, а не формошлепы, и учись у них. И лет через 10 из тебя выйдет неплохой специалист среднего уровня.
>>232377640 Спасибо, нет правда спасибо, ибо я очень хочу вкатиться в эту тему, понять как работает железо, а не только на своём Петухоне и Go писать, как раз хотелось услышать это от людей шарящих.
>>232377632 >При чем тут ООП и кеш-мисы? Я же для тупых прямо написал, что в тех же крестах объекты аллокейтятся рандомно на хипе, виртуальные методы классов это двойной дереферен указателей, т.к тебе нужно обратиться к таблице функций. Все это ведет к кэш миссам и потере производительности.
>>232377729 >Учите вы такой крестики >пишите себе нейросеточки Нейросети вообще-то на питоне пишут. > а потом приходите на собеседование и: Вполне адекватные вопросы. Я на крестах не пишу, но могу ответить как минимум на половину.
>>232374524 (OP) Потому что в высокоуровневых языках все эти сложности были скрыты от тебя создателями языка и библиотек. То есть они были всегда, но сейчас ты просто ощутил их на своей шкуре. Только с тебя спрашивать зачем ты туда полез.
>>232377815 Ты видно не был в настоящее время на собеседованиях в айти компаниях. Не хотелось бы тебя расстраивать, но в реальности все совсем не так, как говорят на ютубе.
>>232377729 Половина детских вопросов, половина на миддла, и пара петросянтсва твоих. Потрать на изучение плюсов хотябы месяца 2-3 и будешь на мидла собеседоваться влегкую. Но вся мякотка на мидла начинается не в подобной хуйне которую можно за 2-3 месяца вузубрить, а в знании алгоритмов, паттернов программирования и т.д. Это годами нарабатывается. Поэтому ходить тебе в джунах.
>>232377787 Даже от многих логических ошибок можно избавиться используя абстракции и средства языка. Самый простой пример: не использовать самописные велосипеды, а использовать map filter find потому что там невозможно ошибиться. Это и есть тру дзен программиста, а не дрочь на виртуальные деструкторы, передачи по ссылке и прочее
>>232374524 (OP) >ПОЧЕМУ ОПЕНГЛ И ДИРЕКТХ ТАКИЕ СЛОЖНЫЕ, >ВСЕ ЧТО ПРОЩЕ НЕ ПОДХОДИТ ДЛЯ ПОЛОВИНЫ ЗАДАЧ ИЗ-ЗА СЛИШКОМ БОЛЬШОГО КОЛ-ВА УРОВНЕЙ АБСТРАКЦИИ Сам спросил, сам ответил.
>>232377842 Ну единственный дельный совет это забить хуй на ооп. Потому что ооп это не прогроммирование, а бухгалтерия. Особенно хуево учить ооп новичкам, потому что вместо понимания как там что цпу делает под прилавком, их грузят абстрактной хуетой, не имеющей никакой связи с реальными инструкциями в цпу и говорят что это единственный способ писать программы.
В итоге получаются гуманитарии, для которых программирование это черный ящик и набор абстрактных стучаний в бубен ооп, чтобы этим ящиком манипулировать.
В результате получается куча тормозящего говнософта, который не использует и 5-10% мощностей цпу.
>>232374524 (OP) C++ предназначен для программирования компьютера. Python, c# и прочья Java программируют виртуальную машину. Эти языки не компилируются в инструкции для реальной микросхемы cpu. C++ компилируется. Это тру язык, поэтому он сложный.
>>232377836 А теперь бодро в этом итт треде поясняешь нахуй это нужно кроме как потому что тебя заставляли в вузе дрочить этот кал и обидно что ты единственный кто на это тратил время?
>>232377856 Тупой тут только ты. На си ты тоже делая маллок для уютной структурки, получаешь адрес который тебе выделила ОС. А сделав следом второй маллок для аналогичной стркурки получаешь внезапно в пердях памяти место размещения. Привет первый мисс если читать и писать будешь в эти две "рядом стоящих структуры".
>>232378128 я уже и не помню. минимум 5 лет. 5 лет которые я мог потратить на что угодно гораздо более прибыльное и/или интересное. Например стать жс или петон мокакай.
>>232378083 все кто "разачаровался в ооп" просто не научился его правильно готовить.
>Особенно хуево учить ооп новичкам, потому что вместо понимания как там что цпу делает под прилавком, их грузят абстрактной хуетой это не проблема пардигмы
>В результате получается куча тормозящего говнософта это тоже не ооп проблема
>>232377729 >Минимальное колличество мютексов для достижения дэдлока? если нереэнтерабельный, то наверное и одного хватит, ну а из двух понятно как собрать.
>>232378083 Согласен, к счастью я понимаю на сколько я не компетентен, ведь не могу объяснить как работает код на уровне железа, и при этом пишу на Питухоне, Golang и знаю ООП.
>>232378253 Добавлю основная проблема ооп в том, что его можно абузить до такой степени что код превращается в кашу из наследований, и хорошо если не множественных Основная проблема классического процедурного проганья ещё и в том, что оно даёт ну слишком много свободы, и для того чтобы структурированно писать нужно быть семи пядей во лбу Ну и да, задержки задержки ввода. Всем похуй на ваши шизооптимизации там, где они не заметны. Нужен баланс между простотой и понятностью кода и скоростью его работы. Спокойной ночи.
>>232378083 Софт и не должен "использовать цпу". Софт должен решать задачи. Задачи ставят люди, оперируя объектами и их взаимодействиями. От того, что у тебя код выполняется на 3 наносекунды быстрее, всем похуй, если ты его будешь писать неделю вместо пары часов.
>>232378042 Избавиться можно, но это не бесплатно. Ошибаются часто не при написании for'ов, а в самой постановке задачи. Если же формально верифицировать, то код самой верификации будет не меньше кода, реализующего задачу, и в ней тоже могут быть и будут баги.
>>232378198 >На си ты тоже делая маллок для уютной структурки, получаешь адрес который тебе выделила ОС Ну раз ты такой тупой, то я тебе детальнее объясню. Я не делаю маллок для отдельной структурки. У меня есть система работы с памятью, которая в начале программы резервирует нужный мне кусок от ОС, к примеру 1-2 гигабайта. Дальше от этого куска я нарезаю нужные себе структурки, никаких кэш-миссов. Грубо говоря аллокация памяти это инкрементация счётчика и запоминание изначального количества памяти. Деаллокация это возвращение к начальному значению до алокацию. Просто и надежно как швейцарские часы, никаких кэш миссов, никаких нью делитов, никакой фрагментации памяти.
Это банальные знания, в которые умеет любой сишник, осиливший K&R.
>>232378230 Я не спорю, какие-то ЛОГИЧЕСКИЕ баги всё равно останутся. Но их уже будет в разы меньше
>>232378083 >В результате получается куча тормозящего говнософта Ага, и ничего что любая уважающая себя контора первым делом тащит в с++ проект БУСТ и СМАРТПОЙНТЕРЫ которые сжирают по 5% cpu, а для деплоя заводит целую инфраструктуру со сборками, АДРЕС САНИТАЙЗЕРОМ и целой армией QA. Это конечно лучше, чем 1 раз написать нормально
>>232378437 Да, это уже проблема образования команды, тех кто ставит задачу и проектирует способы её решения
>>232378436 Так он уже в упадке, разве нет? Хайпанул немножечко в прошлом году, а сейчас присмотрелись — воняет что-то. Да и у разработчиков шиза. Себе дороже
>>232378506 А чем JS то лучше? Такой же конструктор, только для веба. 1000 и 1 способ как сделать %feature_name%. Его сейчас даже сами разработчики хейтят. Жаль его нельзя просто утилизировать, поэтому остаётся переходить на TypeScript
>>232378480 > У меня есть система работы с памятью, которая в начале программы резервирует нужный мне кусок от ОС, к примеру 1-2 гигабайта. Дальше от этого куска я нарезаю нужные себе структурки, никаких кэш-миссов. Бляяяя, я думал тут чувак сидит, который хотяб Дреппера читал, шарит в https://ru.wikipedia.org/wiki/Non-Uniform_Memory_Access и вообще... А тут школьник, который узнал из видеолекции про кеш-миссы и теперь преващает каждый свой хелло-ворлд в прожорливого до памяти монстра.
Я кароч 10 лет назад отучился на ИТ. Писал на Delphi, даже работал пару лет. Но в моей деревне особо работы не было и спрыгнул на другое дело. Ща думаю перевкатываться.
Delphi я так понимаю сдох? Или есть еще мамонты которые тянут проекты до сих пор? Реально найти работу, че думаете? Если нет куда перекатываться?
>>232377518 > каждому вкатывальщику говорю - не начинай с питона, потом не адаптируешься к нормальным языкам Зачем твоему вкатывальщику адаптироваться к "нормальным языкам"? Какова вероятность, что он с ними столкнётся? Каковы предстоящие ему производственные задачи в ближайшие год, два, пять лет? Ты все чтобы пиздюка научить гвозди забивать, долго его физике обучаешь?
> для шарящих, а не для вкатывальщиков Ты очень крутой, все уже поняли.
>>232378591 Да говно там веб. Нинужно когда есть нода и дотнет. Учите, дети, жс. Жс это сразу и бек и фронт для вас открыт, и синтаксис сиобразный весьма, сразу на тс пересядете, с тс на дотнет или жабу легко, да хоть на си, весь мир в ваших руках. Сходу понимаете как веб работает, что веб приложение из себя представляет, со всех сторон. А питон это пук среньк курс даунов закончил и сидишь в кулачок дрочишь, если ты не датасаенц. Питон это как английский язык, много где полезен, но нет такого дела где нужен только он. И сам по себе он тебе ничего не открывает нового. Жс открывает.
>>232378669 JS лучше объемом рынка и легкостью вката в индустрию. Хую после курсов без профильной вышки найти вакансию по питону проблематично, а с JS их жопой жуй - сайты и мобильные приложения клепать нужно миллиардами.
>>232374524 (OP) Потому что это язык Богов. Он не для хуесосов, сечешь? На плюсах боги создавали вселенную, а ты, конча, хочешь там пальцами грязными шерудить. Не для тебя он.
>>232375048 Сишарп это язык, придуманный мелкомягкими для захвата всего софта (написать все на кривом языке скрыть код и продавать за 1e1e1e100000 миллиардов, трилиардов долларов сша), но они обосрались, потому что шарп кусок говна, то ли дело язык си/си++
>>232378673 Какое отношение твоя ссылка с описанием работы с памятью в суперкомпьютерах имеет отношения к нашему спору и кэш миссам в типичной x86-x64 архитектуре.
>>232378730 >Какова вероятность, что он с ними столкнётся? Очень высокая. Питон слишком своеобразный язык, и всю жизнь писать на нем ты скорее всего не будешь. Тем более что нормально понять питон без знания других языков со статической типизацией - невозможно.
можете мне посоветовать книг чтобы целиком, а не поверхностно как сейчас, закрыть пробелы в фундаментальных вещах, в частности: 1.сетевое программирование, сокеты. 2.многопоточность. 3.оптимизирование используемой памяти и нагрузки процессора. 4.Указатели, Умные указатели. ТОЛЬКО.СОВРЕМЕННЫЕ.СТАНДАРТЫ. а не ту хуйню из 80х, которую я на свою беду зубрил. 5.Детально о типах данных. Не та хуйня что в Петухоне, а чтобы я полностью понял все от size_t до dword'ов hinstance'в и прочих lpcounter'ов. Все относящееся к памяти типо memmove, memset, malloc, new и тд тоже хочется знать подробнее.
>>232378830 >Грубо говоря аллокация памяти это инкрементация счётчика и запоминание изначального количества памяти. Деаллокация это возвращение к начальному значению до алокацию Судя по описанию чувак изобрел стек
>>232378832 >да у тебя я смотрю все lifetime вложены друг в друга Разверни мысль. >а почему б тебе на стеке все это барахло не положить? Потому что стэк это несколько мегабайт и если тебе нужно больше, то приходится писать кастомный аллокатор. Например для пердоленья 3д-движка, например.
>>232378730 > Зачем твоему вкатывальщику адаптироваться к "нормальным языкам"? Чтобы мозги не разжижались. Правильно Дейкстра говорил, что начавшего с бейсика уже не исправить.
>>232378788 Маня, ты хоть в курсе, что 21 век на дворе, даже смартфон за 5к рублей уже имеет 4 ядра? Если ты срешь однопоточным калом на плюсах в 2к20, грош тебе цена.
>>232378300 С тебя требуют гораздо больше чем ты можешь впринципе знать. Пару лет назад нужно было массив перевернуть и решить пять логических задачек, что бы стать трейни. Сейчас ты и массивы переворачивать должен и логические задачки решать и подробно знать дб и методологии разработки (канбан, аджаил, ватерфолл и т.д.) Хардскиллы, софтскиллы, т-образный сотрудник. Надрочить это в универе и в интернете просто невозможно. Нужно пытаться попасть в стартапы и набираться опыта на стороне и за еду.
В Москве есть еще такая хуйня, что hr крупных фирм и компаний с большим оборотом денег, кидают в ЧС кандидатов. И если ты пришел пробоваться зеленым куда то, тебе отказали, ты за год выдрочил нужные скиллы и пошел в другую контору, то твое резюмы дропну, потому что тогда год назад hr закинул тебя в чс с пометной, что ты хоуплесс. И пробиваться нужно будет личными встречами, в чатах с сотрудниками в линкидин. Очень времязатратно это все.
>>232378933 Какая реальность? Куда ты устраиваешься? Ты в курсе что люди джуном за пол года становятся в любой хуйне которая нужна на рынке? Зачем ты учишь низкоуровневые парашу за которую тебе не будут платить?
>>232378960 > кидают в ЧС кандидатов. И если ты пришел пробоваться зеленым куда то, тебе отказали, ты за год выдрочил нужные скиллы и пошел в другую контору, то твое резюмы дропну, потому что тогда год назад hr закинул тебя в чс с пометной, что ты хоуплесс.
наоборот, они сами тебя через год будут обзванивать чтобы понять как ты там.
>>232378711 Не пытайся прикрыться, абстрактная машина это даже не программа, а набор правил. Давай расскажи из какого репозитория ты ставишь cpp для запуска написаной на cpp программы
>>232378960 > hr крупных фирм и компаний с большим оборотом денег, кидают в ЧС кандидатов Еще обосравшемуся недостажёру объявляют кровную месть до седьмого колена. Хотя если серьезно, то когда кандидат начинает с вопроса, "дает ли та телочка в попочку", все может быть, да. Но в таком случае в список внесут и саму хрюшу.
> в настоящее время на собеседованиях В настоящее время уже полгода корона, трейни набирают по минимуму и те ёбаный гемор, потому что все в основном по домам так и сидят.
>>232379065 >Что насчет того, что линукс написан в ооп-парадигме? > Линупс Торвальдс говорит что с++ и ооп в целом это парадигма для обезьян
>Винда-написана в ооп-парадигме? Любой кто программировал под виндой расскажет тебе какое это говно.
>Хром написан в ооп-парадигме? Хром компилится сутки, если ты не из гугла и у тебя нет суперкудахтера под рукой. Хром тормозит как сука и не способен в плавную анимацию в 60 фпс. Вот видосик про хром https://www.youtube.com/watch?v=yy8jQgmhbAU&list=LLR6RWlPKDHc6iQODbbg7b2g&index=139, про то какое он говно, про то почему ооп-парадигма говно. Всё опять же сводится к банальным кэш миссам, спасибо оопу.
>>232378854 У тебя не хватает фундаментальных знаний. Книги ниже тебе их не дадут. 1. Любая книга из серии network programming in c++, правда есть один момент, сейчас никто не использует голые сокеты, все пишут исполузая либы разного уровня ipc/rpc и т.п. 2. C++ Concurency in Action последнее издание. Правда сейчас не используют голую многопоточность, всё ушло ещё выше к корутинам, акторам, csp, таски. 3. без знания основ построения и работы ОС у тебя мало шансов проникнуться темой. тут у тебя будут аллокаторы, управление памятью, кэш мисы и т.п., про процессор это разные AVX инструкции и прочая лабудень для оптимизации. Вроде блюпринты от интела есть на эту тему. 4. любой современный справочник-учебник по STL 5. это всё хуйня и абстракции. те надо знать что такое new/delete и malloc/free
>>232379177 >наоборот, они сами тебя через год будут обзванивать чтобы понять как ты там. Сейчас слишком большой поток кадров. И hr могут выбирать. Очень много вкатышей и подпивасов, которым вообще не интересна эта тема и они пришли за бабками. Очень много школьников которые с 16 лет уже пытаются втиснуться хоть кудато и большинство контор их и присматривают сразу, что бы отхватить себе после совершеннолетия.
И я нихуя не считаю что айти это мыльный пузырь, но то что поток людей в нем очень большой - это правда. Со временем будет становиться еще больше вакансий и должностей, как и сам поток людей еще больше увеличиться. Технический прогресс и будущее. Хули. Если нужны бабки - лучше замутить наебизнес. У нас в стране темболее это очень просто. Но идти в айти только ради денег - это крах и время на ветер. Поверь на слово.
>>232379343 Хуйня это все, если у тебя есть любовь к делу и норм компания где собесить будет тех. специалист в первую очередь (небольшая т.е. скорее всего, галеры не нужны) то сразу увидят что ты норм парень. Если ты не овощ совсем хикка мямля. Недавно собесил джунов в Москве на удалёнку, самую сочную хуйню
>>232379343 >Сейчас слишком большой поток кадров. Да. >И hr могут выбирать. Нет.
90% потока кадров неликвид, и задача hr отсеить максимум до тех собеса, при этом с тех собесов отсеиваются те же 90%, прошедших hr. мимо техлид в крупной продуктовой компании, регулярно провожу собесы, программиистов не хватает на любом стеке. критично не хватает.
>>232379385 >>232379345 Спасибо. Я глупо пошутил на самом деле, я понял что имеется ввиду из контекста. Но раньше особо не слышал, хоть и хабр регулярно читаю вроде. И да, гугл правда выдал исключительно про к-поп
>>232379343 >Очень много школьников которые с 16 лет Интересно каково это быть 30 летним вкатывальщиком с шустрыми 17 летними пиздюками вокруг. Еще и начальники небось порой такие же 20-25 летние.
>>232379383 А, ты из тех, у кого парадигмы, методологии, паттерны - это в синтаксисе языка. Ясно. Ну тогда иди я тебя тоже обоссу - Кресты не ООП - ООП - это Смолтолк.
>>232379431 >где собесить будет тех. специалист в первую очередь Вот именно. НО! В первую очередь твое резюме посмотри девушка hr, которая сделает вывод приглашать тебя или нет. Ты можешь быть именно тем кто им нужен, но ты не умеешь писать продающее тебя резюме, бесполезный скилл как по мне и она тебе инвайт не кинет. Или ты придешь выполнять/получать ТЗ, а там так же будет слабый hr, который дропнет тебя, потому что узколобость у него.
>>232379565 И это совершенно нормальный процесс. Как ты себе представляешь иначе - техлид должен отсобеседовать всю сотню ванек, веря им на слово, что они программисты? Тех нический специалист один (максимум двое) кого можно выделить для собеса, а кандидатов десятки, сотни.
>>232379451 Сколько существует IT всегда это слышал, реально ничего не меняется? Даже с ростом популярности профы? Настолько много безнадежных подпивасов?
В какой момент неликвид превращается в ликвид? Какие качества важнее всего?
>>232379530 Бери в учет, что это не завод или какая то параша. Школьники все спокойные, усидчивые и трудолюбивые. И начальники 20-25 относятся к подчененным 30+ строго в деловой форме. Возраст вообще не влияет никакой роли в этом деле. Мозг у тебя так сильно, как тело не портиться. Вот то что попасть 30+ в фирму сложнее, это правда. Тебе в 30 нужно и семью содержать/за квартиру платить/интернет оплачивать. А бывший школьник будет делать тоже самое что и ты просто ради опыта или за еду, потому что сидит еще у мамки на шее. И выбирут именно школьника, потому что это большой бизнес, а бизнес это деньги, а деньги терять никто не хочет.
>>232379680 Я слышал что у возраста есть плюс в том, что если не дурачок и есть опыт управления людьми расти будешь быстрее чем вчерашний студент. Так ли это?
>>232379680 > начальники 20-25 относятся к подчененным 30+ строго в деловой форме Ну хуй знает, я вот бухаю с лидом по пятницам, охуенный мужик. И выглядит взрослее, солиднее. > выбирут именно школьника Не угадал. Через полгода пиздюк получит опыт и съебётся на первый же оффер, надо опять обезьяну искать, а это опять перераспределение часов и проёб денег.
>>232379648 У подпиваса на гитхабе 5 репо и все с курсов и всяких обучалок. У чела с огнем в глазах который определенно добьется успеха будет 100репо с проэктами на все случаи ЕГО жизни, какие то будут допиленные, какие то нет, где то будет только идея описана, а где то полностью рабочее приложение сделанное с мобилы ан коленке. Короче ты понял.
>>232379648 Умение решать вопросики. От "подлизнуть где надо, чтобы задачи были интересные" до "вот тебе 2 сервака, надо обслуживать 30M rps" и "вот тебе пять петабайт говна и стойка с серваками, надо искать в нем коричневые алмазы за полчаса"
>>232378587 Читаем первый ответ на вопрос здесь https://stackoverflow.com/questions/64092889/how-is-code-stored-and-executed-on-the-c-abstract-machine и просвещаемся, си/си++ код компилируется для выполнения на физической микросхеме. Такие языки как Python создаются вместе с виртуальной средой исполнения. Поэтому от версии к версии ими легко вертеть как угодно, в угоду производительности или удобства. Можно в этой виртуальной среде создать любые условия.
>>232379829 >пиздюк получит опыт и съебётся на первый же оффер Для этого существуют контракты. Да и вообще способных людей прикармливают минимум на год-два к месту. Кормят высокой "завтраками" о высокой ЗП и прочим, что бы не сьебался.
>>232379648 Меняется. За последнее десятилетие (я в профессии 17 лет) количество неликвида возросло в разы, как и целый поток кадров. Если раньше претендентов было условно 20, сейчас их 200. И если раньше из тех двадцати было неликвида максимум человек 10. сейчас их минимум 150. Опять же - условно.
>В какой момент неликвид превращается в ликвид? Какие качества важнее всего? Все это происходит из-за мнимой легкости профессии и инфоцыганства. Происходит следующее - потенциальные вкатыши походя по собесам понимают что от них хотят, и в итоге либо надрачиваются на собесы, либо бросают это дело, либо в итоге вкатываются в рога и копыта. Первые спустя время вкатываются (если говорить о джунах), но быстро выгорают, потому что с работой не справляются. Вторые получив тот или иной опыт какого-либо кодоклепательства, и считающие себя уже миддлами как миниум, быстрее доходят до стадий тех собесов, и снова попадают в просак сталкиваясь с вопросами уже на миддлоские позиции - и снова либо понимают, что от них хотят и забивают хуй\идут дальше в рога и копыта, либо надрачиваются, проходят выгорают. Сейчас и сениоры есть уже те, что сениорами стали только на словах, а программировать не умеют, и сталкиваясь с реальностью, либо протекают в сферу чисто на софт-скилах и быстро ливают после, либо нет. Моя задача набирать спецво туда где нужны спецы, а туда где хватит и макаки для копипаста на временный проект, взять хотя бы сколько-то толкового (и это тоже задача, найти такого среди всех).
Ликвидом всегда, и сейчас и раньше, становятся те, кому это интересно и он учится постоянно и на несколько уровней абстракций выше\ниже нужного. Тут не имеет значение вкатыш это, или человек уже с опытом. Не помогут никакие наставничества и менторства на самой работе, если человек тут только ради денег и из-за хайпа специальности - он банально выгорит.
У нас есть еще стажерство. мы каждые полгода набираем человек по 10-12 стажеров. Из них работать у нас остается максимум пара человек. Из общего числа каждой группы в профессию в итоге входят не больше половины, и то, половина - это слишком сильно сказано.
>>232374524 (OP) Потому что возможность ручного контроля всего до последнего бита выделенной памяти. Если ты не готов отречься от мирского ради превращения в С-мага, зачем ноешь? Питонистам тоже норм платят. >ПОЧЕМУ ОПЕНГЛ И ДИРЕКТХ ТАКИЕ СЛОЖНЫЕ, А ВСЕ ЧТО ПРОЩЕ НЕ ПОДХОДИТ ДЛЯ ПОЛОВИНЫ ЗАДАЧ ИЗ-ЗА СЛИШКОМ БОЛЬШОГО КОЛ-ВА УРОВНЕЙ АБСТРАКЦИИ? Для каких задач? Вон народ клепает игры на анриале и юнити и вообще понятия не имеет что там за шейдеры под капотом >ЧТО ЗА "ПОЧЕМУ ТЫ НЕ ВСТАВИЛ АСЕМБЛЕР ИНСТРУКЦИИ В ЭТУ ФУНКЦИЮ, ДОЛБАЕБ, ТАК ЖЕ ГОРАЗДО БЫСТРЕЕ?" В 2020 ассемблеры используют только для написания загрузчиков и раскрутки компиляторов принципиально новых архитектур
>>232379931 > Для этого существуют контракты. ТД, всерьёз препятствующий такому поведению, может быть признан кабальным, и вменяемый юротдел такое через себя не пропустит. > Кормят высокой "завтраками" о высокой ЗП Так взрослых вкатывальщиков и кормить не надо. 70к сходу платят, по голове не бьют, за ошибки не ебут, отпуск когда хочешь, кресло удобное, еще и абонемент в басик дали — сказка! А способных людей на обезьяних позициях я не знаю уж кто особо ждёт и зачем.
>>232380045 1. где ты на всех программистов найдешь отделы 2. проект-менеджер - это челик на подхвате, собрать встречу, написать письмо, попинать "а че так долго", "когда будет", "кто виноват". походить по кругу команды с этой дичью. для этого вообще никакого образования не нужно, опыт в программировании помогает только дичь фильтровать, типа мы будем вдвоем месяц форму логина верстать.
>>232380015 После такого и появляются скайпы съедающие 400мб, сайты которые грузятся по минуте и софт который ложится под нагрузкой выч. мощность не проблема, ебанём ещё один контейнер
> столько разных указателей? Чтобы синхроризировать данные.
>винсок СПЕРМА НЕ НУЖНА
> ПОЧЕМУ ОПЕНГЛ И ДИРЕКТХ ТАКИЕ СЛОЖНЫЕ, Потому что интерфейсы общения с видеокартой, в не webgl. Обьязательно попробуй пукан и вернись с нытьем что А ЗАЧЕМ МНЕ ПАЙПЛАЙНЫ, ИМЕЙДЖЫ, БУФЕРА, ...????
> ДОЛЖЕН ВСЕ ЭТО ЗНАТЬ И УМЕТЬ СУКА ПОЧЕМУ ТАК СЛОЖНО НАХУЯ Я ВКАТЫВАЛСЯ СУКА КАК УМЕРЕЕТЕТЬЬЬЬЬАБВДВЖЫХЫЖ Потому что это язык, у которого порог вхождения выше ванильного интерпретируемого говна на GC.
>>232379837 Это совершенно необязательно, в случае если говорить о джунах. У вкатышей важнее, чтобы они знали всю теоретическую базу, в виде тех самых алгоритмов, структур, работы сетей, компьюетеров и устройства языка, паттернов, парадигм и методолгий. А пета достаточно и одного.
Суть в том, что даже если у человека оверхуилион реп с тудушками - это совершенно не говорит ничего о том, что он понимает ЧТО ОН ДЕЛАЕТ.
А если сравнивать условных ликвидов 15 лет назад и сегодня, качество образования растет? Люди выросшие в гораздо более технологичном окружении лучше и быстрее ориентируются? Или незначительно?
>если у человека оверхуилион реп с тудушками - это совершенно не говорит ничего о том, что он понимает ЧТО ОН ДЕЛАЕТ. Вот это говорит о том, что он трудолюбивый и отдается делу. Конечно важно еще обращать внимание на даты в его петах и время коммитов. Если он пишет 10 строк говнокода раз в день на протяжении года, ну это такой себе результат.
>>232380210 Да, это так. Я могу надрочить, выполнить какую то тему, но огня в глазах не будет. Это скучно, особенно когда начал вести ещё пары в вузе в придачу, тогда программирование остобенело. Но в душе не чувствую себя программистом. Это не трудно, но слишком для интровертов. Да и люди не красиво одеваются программистыя не про пиджачки, а про сочетаемость стиля, да какой стиль половина просто носит рандом футболку и джинсы.
Я тут электронику всегда вспоминаю. В 20ом веке было очень популярно и модно быть радиолюителем, и каждый пятый шарил и знал как спаять микросхему, хотя не у каждого дома телефизор был. Все (из интересующихся и увлекающихся) знали как работает условное радио и как устроен телевизор. Когда телевизоры есть у всех, никто понятия не имеет как они работают и электроникой сегодня увлекаться уже не так интересно, хотя нас эта электроника окружает повсемсетно.
С комптюетрарми так же. 15-20 и выше лет назад компьюетры были скорее у гиков, и уровень компетентсноти как в пользовании ими, так и в том же програмиировании был выше. Сейчас когда у каждого в кармане телефон, каждый кто написал два тега в блокноте и сохранил с расширением html бежит вкатываться программистом. Раньше люди хотя бы понимали (видели) планку, уровень необходимых занний, потому что не было столько информационной мусора вокруг, а в тех же компьюнити преимущественно на виду были те, кто понимают что к чему. Сейчас все наоборот - на виду стадо невежд.
>>232380228 > Не думаю что меня в 30-35-40 лет устроит зп в 70к "Кто не хочет грузить ляминий, тот будет грузить чугуний". Кто не хочет получать 70к, может пиздовать обратно и получать 50к (премия на усмотрение директора Хуй Петровича Самодурова).
>>232374524 (OP) >Решил вкатиться в айти >C++ Ну какбы ты боядь нашел как вкатываться. Когда я вкатывался, я учил visual basic чтобы в экскле пилить кастомные кнопочки, потом хотамел и похапе, чтобы что-то прикладное поделать, потом жабаскрипт, чтобы прикладное поделать. Потом всякие jquery, jquery ui, foundation/bustrape, чтобы вникнуть во фреймворки, потом ноду, чтобы вникнуть в сокеты и прочие хттп ipv4. И вот только сейчас, пильнув свой движок на ноде и фронтенд на реаукте, я думаю: вкатываться в питон или в си, или в голанг. Или ну их нахуй. А ты сразу си. Сразу сальто назад делай, нахуй тренировки и подводящие упражнения, хули. Ладно еще могу понять, в шараге препод хороший, нет, жрем говно.
>>232380643 Как же хорошо жилось бы чисто программистам, которые бы пилили бы.проект, пока все баги не пофиксят, вводя одну за другой охуительную идею?
>>232375304 >стукнемся о потолок волны Пока не стукнемся в скорость тырнета, будем выезжать на облачном гейминге. Лет через десять игры будут в духе «одел виар шлем, и с облака играешь», с пингом 2мс ты не заметишь делея, и графон будет 10 из 10, и ставить 4тб на жесткий не надо будет. Подключил 20 гигабит, оплатил и играй.
>>232380577 Да не об этом речь. Я к такому возрасту планирую себя профессионально прокачать, что бы легко тянуть на зп от 200к и желательно еще вести свое дело, пусть даже говностартапп но свой.
>>232380438 С таким большим опытом ты наверняка взаимодействуешь и с зарубежными коллегами, там ситуация точь-в-точь такая же или есть различия? В плане большого потока некачественных соискателей.
>>232380684 знаешь как это бывает? технари запускают проект, делают продукт, набирают пользователь. потом приходит инвестор и ставит перхоть вроде тебя которая начинает руинить продукт.
А ведь говорили тебе, что с С надо начинать, а ты в питон полез сразу. Вся эта простота вката через питон или упаси г-подь JS очень дорого обходится потом, потому что ты думаешь, что что-то понимаешь, а не деле нихуя.
>>232380832 Откуда блять технари вначале находят деньги? Может все начинается с инвестиций? Или ты думаешь все такие готовы полгода год работать за идею и клепать продукт?
>>232380815 В точь-точь такая же, но там путь до тех собесов еще длинее - потому как они эпоху инфоцыганства и мнимой пренасыщенности рынка ощутили многим раньше нас. Мы только-только начинаем копировать эти процессы отбора, разумеется бездумно чаще всего. В общем - оверсобесы в условный гугл с парой тройкой скриннгов перед тех собесом и задачами с маркером на доске этовсе не на ровном месте появилось. Да и цель не столько решить задачу на собесе, сколько выяснить, насколько кандидат шарит в целом и умеет думать. Короче говоря на западе все это уже давно само собой разумеющееся, и эта пренасыщенность не создает особых проблем тем, кто в профессии как рыба в воде. У нас все хуже - зчастую действительно талантливые ребята сталкиваются с огромной сложностью пробиться через кучу народа.
>>232380927 >Откуда блять технари вначале находят деньги? Накопления. >Может все начинается с инвестиций? Ну попробуй получить инвестиции под нихуя если ты не SV находишь. >Или ты думаешь все такие готовы полгода год работать за идею и клепать продукт? Я не думаю, я знаю. Никто не даст денег без альфы, и хоть каких-то клиентов.
>>232381027 топовые инженеры уходят в консалтинг или CTO в другие компании где работают либо за очень высокий прайс, либо за % в компании. забавно что ты этого не знал.
>>232380810 Я на пример вкатывался в 2016 с ИНТЕРНЕТ МАГАЗИНОМ КАРЛ по продаже всякого говная дла ноготочков, для знакомой тянки нейлмастера. С вебсервисом для аграрного предприятия своего мухосранска, с онлайнжурналом для своей школы. Который кстати до сих пор там работает и в этом году я допиливал им функционал в связи с ковидом за немалые, к слову, деньги. И последний это клинингсервис для друга-кабанчика. Все это самописное я хуячил днем и ночью, пытаясь научиться. Когда позже я устраивался в крупную контору все эти проэкты, которые лежат на моем гите чекал главный инженер, срашивал про них, смотрел на реализацию. Ну по итогу я прошел
>>232381072 А что принято делать с просочившимися "неликвидами"? Если дефицит хороших людей огромный, то получается почти во всех проектах есть куча "вагонов" их пытаются подтягивать или выжимают/увольняют?
>>232381212 Ты перечислил продакшн-проекты. У тебя для них у всех были заказчики, было то или иное тз. Это все продакшн код, а не учебные такси и петы для себя. Вкатыши почти никогда не пилят то, чем можно пользоваться вне контекста обучения. Чаще всего они даже сами себе задачу поставить (придумать) не в силах.
>>232381269 Настоящий неликвид в большинстве случаев не подтянешь, потому что там проблема в основательной незаинтересованности самой профессией, только потратишь время. И да, тратим до поры до времени, в итоге они сами выгорают или сливаются от того, что не справляются Им становится тяжело, при этом тяжелым им кажется тот рабочий процесс, который нормальные программисты проходят играючи, тот, к отором ничего тяжелого нет. Ну, это как изучать уроки в школе - хуй знает зачем в тебя впихивают эту информацию, а она тебе еще и не интересна.
А не настоящего неликвида я лично на своей практике не встречал. Ну такого, чтобы он шарлатански протек через все собесы,а а потом бы оказалось, что он дуб дубом, но из него можно что-то слепить. Это просто противоречит сфере - это не модельный бизнес, тут спец - не пластилин. Он сам себя должен хотеть лепить, а не его кто-то.
>>232381259 я запросил 40к, но по итогу скинул десятку. Родная школа же, как ни как. Переписывать пришлось многое. Но в отличии от того времени, когда я это писал в первый раз у меня был четкий план и я знал что и каким методом мне делать. Запилил все за неделю. Неделю они погоняли-посмотрели и под конец второй недели заплатили.
>>232375174 Ну, хорошо, умник, а что делать тем, кто вкатился именно с пистона и теперь не может его развидеть и освоить другой какой-нибудь язык. Я имею ввиду не такой же, а именно другой. Что с этим делать теперь?
>>232381291 Кстати, когда я это все пилил, меня не покидало чувство что я делаю какую то хуйню, и лучше бы они заплатили нормальному челу на фрилансе, который все нормально сделает. Но в итоге все вышло хорошо.
>>232381487 Я слышал что в ИТ большая текучка, как с этим борются и вообще так ли это? Вроде считается нормальным каждые полтора-два года менять работу(кто то аргументирует ростом зарплаты, кто-то новыми интересными задачами), и многие почти перманентно держат открытыми резюме везде где только могут.
Ты сам сколько работодателей сменил за 17 лет? Сколько работаешь с последним?
Такой вопрос, я сам не настоящий программист, но по работе сначала нужно было работать с огромными таблицами экселя, а потом начальник натаскал меня работать в Toad for Oracle. Теперь шарю в базах на приличном уровне и умею в запросы.
Это было несколько лет назад. Что из этих скилов можно извлечь? Что можно подучить и на какую позицию с такими познаниями вкатываться?
>>232382002 Ты, ебанавт, читать не умеешь? Там же написано "выдрочи". Т.е. задрочи в хвост и в гриву, чтобы все нюансики, чтобы потгрес тот же со всеми нюансами, вся хуйня. А тыт тут лепишь "хотябы" своё, пиздец. Ты с таким уровнем внимательности программистом считаешься где-то?
>>232378298 Оба языка такие старые. Писал на Питоне еще в 2007-2009 годах, тогда он был настолько не мейнстримом, что знакомые спрашивали "а почему не Руби".
Чем старше язык, тем больше в нем конструкций, что уже не используются, но все равно увеличивают общий footprint языка. Поэтому и Кресты такие сложные.
Я думаю, что Питон лучше. Во-первых, за ЖС еще не стерся ореол зашквара и наверное уже не сотрется, т.к. он стал первой целью всех вайтишников. Во-вторых, если тебе интересно как оно под капотом, CPython -- очень прямолинейный интерпретатор, прямо как из учебника. Его можно открыть под отладчиком и посмотреть как выполняется программа. И самое главное Питон изначально создавался, как небольшой язык, и его создатели не побоялись внести несовместимые изменения (из-за которых переход с 2.xx на 3.xx шел лет 15). Поэтому общий размер языка еще достаточно удобоварим, чтобы стать экспертом за относительно короткое время.
>>232382314 Тяжело что? Понять и запомнить, как делать сортировку каким-нибудь ебезным способом, если в питоне я всё равно просто вызову сорт? Ну, вот это тяжело, да. Не, ну я понимаю паттерны там. Ок. Но алгоритмы. Если ты пилишь ебучий веб - вот, не могу понят, нахуя дрочить алгоритмы. Читаю их реально без интереса и забываю за 2 дня. И точно они не помогают освоить какой-нибудь другой язык. Ну, вот, на С посматриваю, но всегда думаю, да бля, а нахуя? В какой-то момент просто останавливаюсь и понимаю, что, сука, я просто сделал бы это на пистоне уже давно, пока месяц дрочусь с чем-то другим. Прямо беда какая-то. К питону только освоиш баш, норм тема, ну вёрстку с элементарным очевидным джеесом. А тот же си - ну бля. Хотелось бы что-то такое, но, сука, не идёт.
>>232382277 Грокаем алгоритмы от Адитья Бхаргава Прочитай. Прям щас начни и читай. Если надо прочитай два раза. Но книга лучшая, и с первого раза, если читать вдумываясь все будет понятно.
/братан, не поверишь, давно уже прочитал. Всё понятно. Но не вспомню оттуда ничегошеньки. И не пригодилось ни разу по ощущениям. Может быть, конечно, что-то там отложилось, но, даже, когда читал, не было ощущения - о, во, вот это я бы где-то применил.
>>232382277 >это какая-то стандартная отмазка Потому что это не отмазка. Пойми, что язык это всего лишь инструмент. Как молоток, дрель там, пила. Представь, что ты строишь дом: Язык - инструмент. Структуры данных это материал. Алгоритмы это то, каким способом ты построишь этот дом и что получится в итоге. Изба, сталинка, башня, вилла или Нойшванштайн.
>>232379837 У меня на битбакете 10 репо, но я их хуй покажу на собесе, охуели коммерчески усмешную хуйню показывать, стэки палить, хуй нанэ. Покужу хуйню с курсов и пет проджект.
>>232378697 Теоретически найти работу на Delphi можно, но удаленки скорее всего на нем не будет, и ты ограничен рынком труда своего села. Большая проблема в том, что проекты на Delphi -- это всегда поддержка, поэтому нужны только выжившие из ума старые пердуны хорошо знающие все edge cases Delphi 3 и JEDI VCL.
У меня есть университетский знакомый, настоящий фанат Делфи, всегда считал его за это поехавшим. Так он чтобы писать на своем любимом языка переехал сначала в Казахстан, а теперь в Китай.
>>232382597 может быть это связано, правда, с тем, я пилю только веб и автотесты. Хотя там, по идее, тоже бывают ещё те задачки (ну, как я их, ненастоящий сварщик, вижу), но про алгоритмы хуй вспоминаю. Ну, короче, я про алгоритмы наслышал и по силам пилюкаю их, но удручает, что никога не вижу вообще выхлопа по ним.
>>232382732 Значит если ты вкатился с питона, пили какой нибудь проэкт на питоне. Напиши там себе будильник на питоне с интерфейсом который будет пердеть, свистеть, мигать экраном, рисовать член, ебать мамку, можешь джангу использовать и в веб интерфейсе написать. Только не так "окей гугл, будильник на python" и погнал повторять. А возьми лист и ручку и напиши план, как будет работать твой будильник, разбей его на мелкие таски, думай, думай, думай и пиши. Гугли только определенную мелкую задачу, а не все решение целиком.
Запомни: Программист это не тот кто знает язык программирования. Программисто тот, кто решает задачи с помощью языка программирования.
>>232382597 ну, или, вот, пример - списки. Ну я реально не понимаю, зачем мне надрачивать списки, если в питоне ты просто берёшь и очевидно с ними работаешь. Есть всякие очевидные методы. Ну берёшь их и делаешь, что надо. Я хз.
И я сейчас не доказываю, что я прав. Я понимаю, что я где-то проёбываю, но не пойму, где.
>>232382909 Проблема в том, что на питоне я пилю и работаю. И свои проекты пилю и уже больше 3х лет работаю в т.ч. в наших хохляцких топовых компаниях. Ну это не проблема. Проблема - что я не могу освоить какой-нибудь второй язык. Я, вот, хочу, тот же С. Но сука, у него такая каличная мешанина по итогу получается, что я говорю - да мать его в ёб, нахера я с этим связался.
или тот же джеес. Ну я могу там скриптик набросать. Но, сука, берусь за какой-нибудь вью джеес или хочу нормально со всякими промисами и аяксами что-то кульное написать - всегда останавливаюсь на том, что это получающееся уродство просто не хочется даже трогать.
Норм зашёл только шел, ну и всякий ансибл, прикладные какие-нибудь хуйни, типа линукса в целом. А язык нормальный добавить чисто к своей квалификации - хуй получается.
Её пробовал эликсир. Прикольно, да. Мне понравилось. Но сука, оно того не стоит. На пистоне я делаю то же самое, без всякой тотальной функциональцины и каличного этого не нужного всего синт сахара. Просто пишу и думаю, да бля, дебилы, нахуй вы do done это ставите (ну или что там).
>>232382931 Списки это основа. Далее в больших проэктах дохуилион данных хранится именно в списках/словарях/кортежах/массивах. Нет не в таких очевидных типа {a,b,c} [a,b,c] (a,b,c) или какие там еще в питоне К примеру кинопоиск использует список ключ-значения по фильму и оценке: top200 = { Logan: 8.53738, Hachiko: 8.24212 Game of Thrones: 9.25285 } Этот список изменяется из него дергается все ну ты понял. В общем списки они повсюду, ты только должен увидеть. По этому все их и дрочат.
>>232382534 > Какой сейчас язык, как питон в 2007м? Узнаем в 2035, но сам ставлю на Го.
> И ещё, что думаешь про элексир? Красивый язык. Сложной найти работу (сам хочу найти вакансию с Elixir/F#/OCaml и ReasonML/Elm). Вакансии на Элексире выглядят примерно так: "ищем сеньор Ruby и/или Erlang разработчика, сейчас переписываем софт на Элексире".
>>232381498 Нет, потому что распределенные вычисления. Уже сейчас в 4к можно играть в облаке во всё на ультре с rtx. Если будет доступен стриминг игры в 24к, ты не отличишь картинку от ирл. ну будет мегабит 500 загрузка канала, да и похуй.
>>232383148 ну я не спорю, да. Просто не понимаю, что их задрачивать. Перевернуть, порезать, добавить, искать вхождение - это всё просто уже готовые методы в питоне.
>>232380972 Понимаю. Могут ли кресты в слабую типизацию, когда это нужно? Могут ли кресты в простое решение без мозгоебли и обратной совместимости с хуевыми решениями 1971 года?
>>232383141 Вот по этому очень плохо начинать вкатываться с питона. Жаль школьники не понимают, хотя им почти везде об этом говорят. Ты изучаешь язык, изучаешь парадигму, изучаешь ООП, начинаешь думать как программист, разбираешься в алгоритмах и потихоньку реализуешь какую то свою или не свою идею. Далее уже зная основы того же c++, java, даже javascript ты с легкостью перейдешь на другой язык, потому что сама суть тебе ясна. Все эти циклы for/while все эти ветвления, замыкания, брейки, дропы, функции, классы. И на другом языке тебе нужно лишь изучить синтаксис и ты уже сможешь писать на нем. В пайтоне же куча левописных библиотек, которые нужно знать. И то что ты бы реализовывал и понимал как работает на си++, на питоне это делается одним методом, он отрабатывает и тебе похуй как он отработал. До питона нужно дорости, это определенно ахуенно удобный язык, но начинать с него - не стоит.
>>232383259 >это всё просто уже готовые методы в питоне. Опять же большинство больших проэктов будут не на питоне. Питон медленный - это факт. Медленный для больших данных. А не для локального калькулятора. И вот там то и нужны знания и навыки работы со списками. Методы резать, переворачивать, добавлять и удалять тебе придется писать самому и чаще всего не по заготовке, а под определенную ситуацию свой цикл "к примеру тут лучше использовать for с break, а вот тут уже лучше while True" Это все очень ситуативно. И я больше чем уверен что даже на пайтоне в некоторых случаях, куда лучше будет написать свой личный метод форматирования массива, чем ипользовать .format .slice ну или какие там методы
>>232383141 >жиэс Норм язык. Изучи ооп, слабое связывание, напиши класс, экспортирующий рендер, охуей как это весело. >промисы Ну тащемто охуенная тема. Просто вместо new Promise(resolve...) используй по делу типа fetch().then.catch. Щас ещё async await подвезли, хули сложного? >vue Научись писать классы и управлять состояниями нормально, хуйли трудного то?
>>232383505 Нет. Продолжай заниматься своим делом и не запаривайся. А вообще советую прочитать книжку "И тут появился изобретатель" книга еще советская но очень годная по сей день. Поверь не пожалеешь. Мне её на работе главный инженер посоветовал. Там есть такой метод решения задачи как "Сделай наоборот". Возможно в твоем случае лучше вдвое сильнее начать выдрачивать питон, чем учить другой язык. Сделай наоборот, так сказать.
>>232383476 Все ебучие языки начинаются с “напишу как надо, а то одна хуйня кругом”. Пока что «как надо» вышло только у Питона и Го. Ну и лисп заебись, да.
>>232383686 трудно то, что после питона это всё вместе кажется какашкой. Просто противно с этим с какого-то момента становится работать. Все эти скобочки ебучие. Все эти 100 500 способов делать одно и то же. Постоянные эти новые ахуенные фреймворки и фичи.
>>232376801 > на указателях стабильно интерес и мотивацию теряют Ну хуй знает, мне именно на указателях интересно стало. Не понимаю, почему все с них так горят. Привыкнут на своих змеях и додиезах к автоуказателям и сборщикам мусора, потом экземпляр инта весит 100500КБ.
>>232374524 (OP) Потому что для того, чтобы все эти нюансы понимать, нужно хорошл учиться еще со школы. В частностни хуячит математику. Потом нужно отучиться в универе, попутно занимаясь самообразованием. Ну и опыт работы на сях от 5 лет, если ты не среднего интеллекта. Вот тогда ты будешь все это понимать. А ты, видимо, дрочил хуй в школе, не учился в вузе, начитался статей про легкий вкат и 300к наносек и решил вкатиться. Твой удел - быть верстальщиком за 40к,чмоня
>>232374524 (OP) Ты неправильно учил C++. Этот язык воистину необъятен. Там можно буквально всё, даже для функциональщины есть какие-то костыли. А тебе нужно сначала чётко сформулировать задачу, которую ты хочешь решить, а потом подбирать инструменты под неё.