>>1436838 Спешите видеть, мамкина корзина, отрицающая общепринятые факты. Когда у вас уже каникулы закончатся и вы со всякими манямешниками, комнатными ui/ux дизайнерами, дружно пойдёте разрабатывать общий проект, длинною в год?
сегодня проводил правки над дизайном проекта, количество правок было минимальным, макет утвердили. По логике проектирование нареканий нет, попросили поменять градиенты только. Уже за верстку принялись товарищи разработчики. Торопят быстрее выкатить проект. Мобильную версию также сархитектуровал, далее буду разрабатывать оценивать интервью, собранное маркетологом и исходя из этого делать новый проект, наработав новый сценарий пользователя.
>>1436834 Ноду скорее можно сравнивать с Твистед-Торнадо.
Руби пустышка без перспектив, был хайп лет пять назад, сейчас уже закончился. У ноды и питона есть перспективы, у руби скорее нет, но пока по инерции держится.
>>1436880 Эта статистика ничего не значит. Например, нужно учесть, что меньше вопросов может быть по той простой причине, что количество уникальных вопросов ограничено, а на старые уже есть готовые ответы, нет необходимости переспрашивать, когда можно просто нагуглить.
Кто в перспективе одержит победу в марафоне - системщик-байтоёб или прикладник-бэкендер? В расчёт берётся всё: сам процесс разработки и возникающие в ней сложности, кол-во вакансий на рынке, кол-во неведомой хуйни, которую нужно успевать учить, чтобы быть в тренде, уровень з/п и тд. Если учесть все факторы, у кого выгоднее путь и почему? вротенд не считается, интересует именно сравнение заднеприводных со слесарями
>>1436915 Сколько можно спорить?? Посмотри вакансии по каждой технологии и зп, только не в дс, а в условном Котосибирске. И прикинь работая в каждом месте пару лет через сколько конторы закончатся.
>>1436915 У байтоеба, очевидно. Потому что став байтоебом ты всегда можешь стань бэкендером, но вот если ты бэкендер, то это не значит, что ты можешь стать байтоебом. Байтоеб понимает программирование на более низком уровне, поэтому перейти на более высокий ему не составит труда, даже легче будет чем раньше. А у вбэкендера отобрав его абстракции ты сразу же поставишь его в неловкое положение и заставишь унывать. Особенно учитывая, что все они используют фреймворки, т. е. даже на "родном" языке написать ничего без них не смогут и вряд ли представляют что там делается под всеми этими методами (отсюда и так много тормозящего говнокода).
Очевидно же что не один байтоеб не станет осваивать каждый день по новому фреймворк. А на вопрос 'что изменилось с новой версией реакта' он упадёт в обморок
>>1436942 Очевидно, что байтоеб освоит реакт за неделю, а на вопрос "что изменилось с новой версией" он посмеется и скажет, что не использует новую версию, а сидит только на бетах.
Выбор между байтоебом и бэкендером - это как выбор между "станешь гением, но без зарплаты, либо тупеньким, но с зарплатой выше среднего по стране". Выбор не очевиден только для тупеньких бэкендеров.
>>1436956 >байтоеб освоит реакт за неделю Обосрался. Никогда таких примеров не видел. Если человек байтоеб - это диагноз. Оттуда уже не возвращаются. В то же время полно грамотных ребят перекатывается с врот энда на бек и другие стеки.
Иногда еще пизже бывает. В универе был один хардкорный препод-байтоеб, байты там ебал и в хвост и гриву, кандидат наук блять. Только все время скулил и искал, кто бы ему его охуительные идеи в код оформит из студентов.
>>1436962 Ты сейчас говоришь о лени, а не о том, что для байтоебов сложно это освоить. Вот покажи мне байтоеба, который стал освивать абстракцию более высокого уровня, обосрался и вернулся к байтам, тогда поговорим.
>>1436965 > Вот покажи мне байтоеба, который стал освивать абстракцию более высокого уровня, обосрался и вернулся к байтам, тогда поговорим. Байтойоб, который полез в HoTT.
Что заставляет людей сидеть в одной конторе 5+ лет? Вот я вкатился, есть у нас тут два таких типа, вроде молодцы, шарят по теме, почти весь код сами писали, но грустно чёт. Новые технологии не внедряют. Не хочу таким! быть!
>>1436980 >Что заставляет людей сидеть в одной конторе 5+ лет? Зов сердца. Или хз как еще назвать деликатно подобные ебанутости. >Не хочу таким! быть! Крутись ёпта. Забыл где родился что ли?
>>1436962 > полно грамотных ребят перекатывается с врот энда на бек перекат с фронта на бэ-это деградация. Олбычно так перекатываются слабые, кто не может в новые релизнутые фреймворки
>>1436985 >Крутись ёпта. Забыл где родился что ли? С кем нужно дружить? С коллегами погромистами (на будущее.. потом если чего порекомендуют в другую конторку) С менеджерами (получить картбланш на внедрение новых технологий, тут только профит на текущем рабочем месте)
>>1436915 Грамотный байтоёб на вес золота всегда был есть и будет. Но т.к. по-настоящему грамотных спецов в принципе мало в природе, то путь бэкендера, в общем случае, выглядит более лёгким и выгодным.
>>1436980 Попал я как то на проект там где использовались новые говно технологии, react+ts+rxjs+прочая хуйня, посмотрел я 5 минут на это чудо и сдриснул оттуда. ts+rxjs это избыточное говно.
>>1436915 Недавно кент устроился на удалёнку за 180к без опыта работы вообще (на вакансию Ц++ дева + MPI, OpenMP, pthreads и прочая залупа параллельная). Не каждый сеньёр-хуендер столько получает лол.
>>1437010 Нет, ему просто повезло в определённой степени. Но всё же это не отменяет того факта, что если ты толковый байтоёб, то тебе будут платить в разы больше, чем веб-девелоперу.
>>1437006 >>RxJS is a library for reactive programming using Observables, to make it easier to compose asynchronous or callback-based code чем их async/await не устраивает
>>1437040 А что если ты побыл байтоёбом достаточное кол-во времени и тебя это всё же заебало? Заебала embedded-разработка, заебало писать всё с нуля, заебало тратить огромное кол-во времени на поиск ошибок, заебала однообразная работа с однообразными утилитами и тд. Есть ли смысл перекатиться в бэкенд? Хочу попробовать, но хз что меня ждёт по ту сторону.
>>1437046 с неменяющимися со временем утилитами* я хотел написать. Ну типо со всей этой залупой типо buildroot, makefiles и тд. Надоело со всем этим работать. Как в универе со всем этим возился, так и продолжаю возиться по сей день. Сколько ж можно.
>>1437046 Зависит от того чем ты занимался на рабочем месте и после работы. Если читал книги и развивался, то конечно стоит, иначе от скуки сдохнешь. Если ты просто занимался рутиной и все твои действия превратились в отработанный механизм, а не творчество программиста, то конечно не стоит никуда перекатываться, только хуже себе сделаешь и пожалеешь, что начал.
>>1437046 Жиза, моя ситуация один в один. Перекатился в бэк, пока полёт нормальный, но предстоит долгий путь из джуна. Хотя я один хуй получаю больше уже сейчас, чем когда был байтомесом.
>>1436988 Скорее наоборот. Макаке-фронтендеру не нужно думать о производительности и архитектуре кода. Накидал формочек, чтоб красиво смотрелось, и ладно.
>>1437069 >Макаке-фронтендеру не нужно думать о производительности и архитектуре кода. Накидал формочек, чтоб красиво смотрелось, и ладно. Наивный. Целые микро-фронтенды просто так наверное придумывают, ага.
>>1437053 Как только дело дошло до уныния и автоматизма начал читать и развиваться. Это меня и натолкнуло на мысль, что тут в вебе много всего нового неизведанного. Вот и думаю, мож попробывать свои силы тут. С другой стороны тупо выглядеть резюме потом будет хз. Сначала геймдев, потом системщина, потом бэкенд... Тупа универсальный солдат (хуйло неопределившееся).
>>1437059 Вот мне тоже предлагают ваку счас на 70к с потенциальным ростом до 90к за первый год (сейчас получаю 37к, начинал с 33к). Разница по кэшу канеш пиздец полнейший.
>>1437070 Ладно, тогда как объяснишь ту скорость, с которой высираются новые фреймворки? Если жиэс и его экосистема так неидеальны, то тут что-то не так и лучше в это не лезть.
>>1437072 Ну и сдалось тебе байтоёбство? В бэке несколько разных языков, в них разные фреймворки, разные инструменты для решения различных задач, всё это развивается с течением времени. А в байтоёбстве одно и то же из года в год, заебало и никуда не денешься. Про хал от производителя или, что ещё хуже, навязывание своей монструозной говно-ide на базе эклипса я вообще молчу. Я свалил и рад, мои нервы гораздо спокойнее теперь, мне даже не хочется каждый день выпилиться нахуй, когда я иду на работу с утра.
>>1437076 Да в мире много чего вообще происходит, мне это лишь говорит о том, что фронтенд живее всех живых и процветает. Есть вполне устоявшиеся стеки, а то что появляются каждый день новые фреймворки как бэ не говорит о том, что за каждым новым фреймворком меняется вся экосистема и нужно судорожно опять всё переписывать, т.к. какой-то маня так сказал. А идеально в программирование ничего быть по определению не может. Это норма. Кому-то нравится ФП, кому-то ООП, кому-то императивное программирование, кому-то декларативное. От этих и ещё множества факторов и выбирается стек и он так огромен, как тебе кажется.
>>1437072 Братка, не слушай зарплатных, ты же не жук-плавунец, а наш, сибирский-гречневый. Они свою душу продали, так хоть ты своим разумом-умишкой подумай.
А есть у кого парное программирование практикуется? Как оно вообще происходит? Есть ли смысл от него какой-то? Два чувака сидят за одним компом и кодят - звучит сомнительно, но на новой работе у меня такое может быть
>>1437159 Это когда вы с коллегой начинаете за компом соревноваться - кто код позаковыристей придумает, потом вместе над этим смеётесь, также совмещая это с обсуждением других сотрудников и подшучивания над ними. Потом вы уходите попить кофе (в туалет) и пьёте кофе вместе (ебётесь).
>>1437191 >вы с коллегой начинаете за компом соревноваться >вам весело вдвоем, быстро закрываете один таск за другим >в один момент, во время отправки коммита, твоя рука случайно попадает на его руку >возникает неловкая пауза, вы смотрите друг на друга >спустя секунду вы уже сливаетесь в страстном поцелуе
>>1437198 А потом он говорит, что у тебя изо рта воняет и ебасос страшный, после чего уходит к другим коллегам чтобы посмеяться над тобой вместе с ними.
>>1437223 Алсо, на литкоде прорешал почти все изишные задачи (которые на мой взгляд более-менее сложные), счас уже подумываю переходить на средние задачи. Этого уровня хватит, чтобы собес пройти?
Насколько реальна ситуация, когда молодая компания с духом стартапа, скидывает в качестве тестового задания реальный таск со своего проекта? При этом навязывают стандарты и технологии для выполнения этого задания. После успешного выполнения кандидата тихонько сливают, а результат подтягивают в продакшен.
>>1437230 Около нулевая. Такое скорее возможно в каких-то древних компаниях где таски по пару лет могут жить. А стартап, пока ему тестовые пришлют уже и закрыться может.
>>1437230 Скорее мало реально, обычно надо время, чтобы вникнуть в проект и суметь какую-нибудь задачу решить.
Хотя смотря какую задачу. Если что-нибудь по вёрстке, или там какой-нибудь запрос извращённый, или что-нибудь из разряда DevOps, соединить пару вещей, то может быть.
Я думаю, что если ты можешь быстро и хорошо решить нужную задачу, то ты грамотный человек и тебя надо брать. Грамотных людей мало. Но если твоё решение не понравится, то тебя не возьмут, но и вряд ли такое решение будут вливать. Разве что разовые задачи, нетипичные, в которые лень вникать. Вот по вёрстке, настройкам системы или что-нибудь алгоритмическое.
ИМХО просто не надо соглашаться на специфичные задачи, если только тебе самому не интересно бесплатно попробовать её решить, пусть даже потом используют.
>>1437230 >этом навязывают стандарты и технологии для выполнения этого задания Это как раз нормально, людям надо убедиться, что ты сможешь работать с их стеком и по их стандартам.
>>1437245 >В целом - нет. Я знаю свой язык программирования. Меня интересует именно вся эта алгоритмическая поебота, которая нужна только, чтоб собеседование пройти. Я сейчас на литкоде дохуя чего прорешал уже, но все уровня easy (хотя и там были сложные для меня задачи). Неужели этого не хватит, чтобы пройти собеседование в более-менее нормальную контору (похуй на яндекс, маил и им подобных)? Подкинь задачек, если не сложно, я уж сам решу, готов или нет
>>1437226 Скорее нет. Тебе надо не только задачи решать, но и остальным владеть. Сборкой, отладкой, способностью код прочитать, пониманием разных технологий.
Решить простую задачку - это даже не уровень стажёра, вот даже на бесплатную стажировку никто брать не захочет.
>>1437250 >Меня интересует именно вся эта алгоритмическая поебота, которая нужна только, чтоб собеседование пройти Надеюсь, ты во фронт идёшь. Или на вордпресс.
>>1437250 >Неужели этого не хватит, чтобы пройти собеседование в более-менее нормальную контору Почему ты думаешь, что более-менее нормальным конторам нужен абы кто? Им нужны не менее готовые программисты, чем яндексам.
>>1437250 >Подкинь задачек, если не сложно, я уж сам решу, готов или нет 1) Обойти дерево и найти в нём три самых больших элемента 2) Посчитать число единичных бит в каком-то числе
Сильно более сложного вряд ли будут спрашивать, это не для собеседования уже. Может что-то на специфику языка и технологий. Дальше с тобой будут уже о технологиях говорить.
>>1437256 >Обойти дерево Могу решить только на уровне "берем листы самого нижнего узла, спускаясь только по левым ветвям, и сам этот узел", но в коде не покажу это за адекватное время, скорее всего. Тем не менее, не помешало вкатиться. >Посчитать число единичных бит Байтослесарь, ты? Да, ты. Реальная задача пиздец. Разве что ты на плюсовика устраиваешься.
>>1437276 Ок, значит такую простую задачу решить не можешь. Занимаешься только теми задачами, которые интересны, а если в работе всплывёт нетиповая задача, решать откажешься.
Меня подобную задачу спрашивали в вакансии с упором на node.js (c + node.js). И не только. Довольно популярны.
Надо понимать, как биты работают, разве что во фронте не нужны совсем. И деревья надо понимать.
>>1437280 Если в работе всплывет нетиповая задача, я возьмусь за нее, но решать какую-то абстрактную хуйню в вакууме для двача - так себе занятие. Не вижу смысла терять время, гугля алгоритмы решения подобных задач в отрыве от реального применения.
>>1437277 или я неправильно понял задачу, ибо просто перевёл число в двоичную форму, нужно было видимо так [...(n >>> 0).toString(2)].reduce((c, p) => { return +p ? c += 1 : c }, 0)
>>1437256 >1) Обойти дерево и найти в нём три самых больших элемента >2) Посчитать число единичных бит в каком-то числе первое это модифицированный бфс а второе... можно зайти на стековерфлоу и посмотреть как в джаваскрипте считать байты в строке
>>1437301 >эти мелкобуквенные оправдания Дебил, please. >>1437303 >о некой абстрактной школе То есть для тебя это не школьная задачка. Хуево жить с умственной отсталостью, даже жаль тебя.
Буржуй написал что пришлет оффер, все на английском, сложна сложна нихуя не понятно. Летчик.жпг. Это будет моя первая работа, тем более на удаленке, что можно почитать на эту тему чтобы не обосраться?
>>1437359 Ладно, это не апворк был. Канал в телеге, все было через русского разраба, который видимо помогает, после тестовых он отослал рекомендательное менеджеру-американцу. Но насчет первой работы не пизжу, напишите ваши действия в таком случае, как войти в хату слаку и не стать петухом? Есть какие-нибудь ресурсы для подобных случаев?
>>1437363 Если бросают под ноги клавиатуру и просят написать абстракцию, надо перешагнуть. Что бы завести корпоративный email, заходишь в офис и кричишь: "Опенспейс братуха, дай кликуху!" У младших тестировщиков (или джунов) не брать ничего, первым с ними не заговаривать, за их стол в корпоративной столовой не садиться.
Прорешал 50% задач на литкоде. Ответил на все вопросы из первой ссылке. Пришел на собес, уже готов был рваться к вайтборду и начинать вертеть деревья... но меня прервал вопрос "Что такой "классы"? Дайте им определение." И это пиздец, что это такое? Я молчал около минуты, вспотел и покраснел, потом заметил ноту насмешки в глаза интервьюера, на глазах начали выступать слезы, я не выдержал напряжения и просто убежал оттуда. Теперь хочется удалить все аккаунты для связи, которые я им давал и которые они могли видеть.
>>1437392 Вопрос нормальный, но вот определение... Нахуй нужны определения, блять? Они же иногда таким языком написаны, будто ты договор в банке читаешь — хуй проссышь, что там, надо по пять раз перечитывать. Для книжки я ещё могу понять, на лекции там или на экзамене. Но просто при разговоре или на собеседовании, которое по сути просто разговором и является, зачем нужно строгое определение? Проверить, что ты знаешь, а не понимаешь? Гораздо проще на пальцах объяснить суть, причём это сразу покажет не только твоё понимание вопроса, но и способность выражать свои мысли словами. А не читать по книжке или по памяти из этой книжки. Да и на экзаменах та же хуйня должна быть, по-моему.
>>1437398 Я хотел сказать, что это тип данных определяемый программистом (помню такое объяснение из какой-то книги). Но побоялся, что это слишком примитивный ответ после которого меня начнут закапывать + сердце билось как у кролика которого охотничьи псы догоняют.
>>1437401 Ну ты и долбоеб. >>1437399 >>1437398 >>1437396 Пиздец грузчики охуели. Одно дело когда просят деревья в уме крутить, другое когда задают элементарный базовый теоретический вопрос. Уж на это ты обязан ответить, если ты не вчера во время вечерней смены на кассе решил стать программистом.
>>1437392 блин я даже не знаю что я бы ответил наверное начал бы что-то говорить что в джаваскрипте класс это синтаксический сахар над объектами т.к. все это объект лол
Почему? Прочитал в википедии и там написано тоже самое, но другими словами: > это элемент ПО, описывающий абстрактный тип данных и его частичную или полную реализацию.
Главное, чего бы я не сказал, так это: >Суть отличия классов от других абстрактных типов данных состоит в том, что при задании типа данных класс определяет одновременно как интерфейс, так и реализацию для всех своих экземпляров, а вызов метода-конструктора обязателен.
>>1437413 О, сразу видно долбоеба уровня этих двух >>1437392>>1437250 Которые выучили как решать задачи на литкоде, а на то, что такое класс, ответить не смогут. Да если им добавить маленькое нестандартное условие в задачи, они начнут нервно шевелиться и просить HR, чтобы она показала им на туалет.
>>1437419 Я могу применить, но конвертировать всё это в речь сложно. Это уже не программирование получается, а информатика. И к нестандартным условиям я тоже был готов, потому что в закладках есть https://interviewing.io/ и я просмотрел много записей оттуда, ответив на такие условия.
>>1437423 Значит ты либо не понимаешь, о чем идет речь, либо учился по видеокурсам васяна. Если не шаришь в терминах, то читай книжки, только не любые.
Я еще выбежал оттуда и помню теперь ошарашенные и удивленные лица сотрудников, которые провожали меня взглядом. Как назло дорога к комнате для интервью ведёт через весь опенспейс, словно дорога позора, преодоление которой по ощущениям у меня заняло несколько часов. До сих пор всё тело дрожит и на душе грустно. Столько работы разбилось об всего один вопрос, да еще и с таким позором, просто ужас.
>>1437424 Так я тебе процитировал объяснение класса из книги которую я читал. В том то и дело, что в книгах которые учат тому, что ты будешь применять, не вдаются в строгие определения терминов, а сразу начинают объяснять что и как. Это получается я должен знать как применить технологию, знать алгоритмы, а потом еще и приправить всё это терминами из информатики, которые ни на одно из первых знаний не влияет.
Фу, какие вы жалкие. Дрочите абстрактную, скучную, ненужную, неитересную хуйню, чтобы унижаться на собеседование. Я так и представляю, как электооинженера начнут по уравнениям Максвелла проверять на собеседовании, или архитектора на тригонометрические теоремы ебать. Зачем вы пытаетесь быть тупыми справочниками и поддаетесь на унижение? Либо ищите нормальные кампании, где будут смотреть на ваш опыт и на то, что вы реально делали, или создавайте свои стартапы. Вы понимаете, что вы омеги и задроты, которых уважающие себя программисты и стартаперы за людей не считают. Хочу отметить, это не значит, что физика электроинженеру не нужна, но у него есть понимание процессов, и если ему нужны будут детали, то он откроет книгу или документацию, и возьмет нужную инфу, ибо он инженер, а не хуй с горы.
>>1437427 Так и представляю дебила, которому в первый день на работе говорят написать класс, а он отвечает "сейчас, подождите, посмотрю в справочнике, что это такое".
>>1437435 Охуенное чувство, кстати. Вроде и ИРЛ, но по ощущениям как будто какой-то невменяемый пиздец происходил, который не укладывается в голове. Не часто такое испытаешь.
>>1437392 Если бы мне задали такой вопрос, то я бы сначала потупил секунд 10-15, а потом сказал бы что класс - это описание данных и методов работы с ними. Но вообще, конечно, такие вот вопросы на определение базовых вещей это всегда подстава.
Ты не на экзамены ходишь, чтобы тебя "закапывать". Если ты пришёл с таким отношением, то тебе там делать нечего и скорее всего тебя не возьмут.
Вот пришёл бы электрик за собеседование, у него спросили "что такое электричество". Слабо на такой вопрос ответить? Ну и ответь как-нибудь своими словами.
Вот и тут надо отвечать своими словами, как ты это понимаешь. Ты просто представь, что у тебя спрашивает не препод, который хочет тебя закопать, поставить "неуд", чтобы тебя отчислили и отправили служить, то есть канавы копать. Ты представь, что объясняешь другу, который хочет вкатиться и у тебя спрашивает.
>>1437445 >Ты представь, что объясняешь другу короче это такая штука, которая фигак так и ваще... ой, витя, какой у тебя член холодный, ладно, проехали, ну и там еще свойства сидят внутря
>>1437441 Это ещё зависит от языка программирования. В C++, Java это скорее новый тип, или описание методов, в питоне это самостоятельный объект, в JS что-то немного комбинированное.
Это подстава, но по-хорошему, на подобные вопросы надо уметь отвечать, надо понимать все базовые определения, которыми ты пользуешься.
Рецепт такой, вот спрашивают у тебя, что такое "класс". Ты вспоминаешь, как ты обычно это слово употребляешь, скажем "создам класс". Думаешь, что ты в это вкладываешь, после чего ответить уже будет легче.
>>1437445 >Ты представь, что объясняешь другу, который хочет вкатиться и у тебя спрашивает.
Да, очень легко это делать, когда вокруг официальная обстановка, которая давит на тебя своей тишиной. А перед глазами интервьюер в костюме за пару тысяч долларов, который напоминает больше не человека, а машину, потому что вопросы задает быстро и четко, после чего резко останавливается и внимательно ждёт от тебя ответа. Он всем видом дает понять, что ему безразлично кто ты и что ты, для него это как товар для работяги у конвейера, который быстро окидывает его взглядом, немного вертит и либо отбраковывает, либо пропускает дальше.
>>1437447 Вот на собесе так скажешь, потом скажешь "шутка", и дашь какое-нибудь определение из ИТ. Если спрашивающий народ в теме, твои шансы сильно повысятся.
>>1437450 >Это ещё зависит от языка программирования.
Вот ты и обосрался. Нет это не зависит от языка программирования. Суть класса в том, что он описывает абстрактный тип данных и реализует все его методы и свойства, при этом должен иметь конструктор в котором он инициализирует эти свойства и методы при создании экземпляра класса. От языков программирования будет зависить как все эти или некоторое из этого будет делаться - explicitly/implicitly, т. е. явно для программиста или неявно.
>>1437451 Ну и что? Представь, что это просто какой-то очень серьёзный чел, который хочет понять, что это такое. С опытом придёт. Нельзя быть такой хиккой.
На самом деле у него десятки до тебя таких было и будет. И все в похожей ситуации, когда они что-то используют, а над базовым определением никогда не задумывались. И почти все тупят.
Просто нельзя относиться к этому как к экзамену. К экзаменам так тоже нельзя относиться, но я это после универа осознал. Относись как к умному разговору. И к тебе иначе относиться будут, не как к щенку, которого надо ткнуть в лужу и выгнать, в крайнем случае сжалиться и взять на ниже минимума, а как к полноценному человеку.
Вот попробуй сейчас ответить на вопрос "что такое объект". И "что такое исключение".
>>1437454 В питоне класс это такой же объект. Он имеет номер, хранится в памяти, его можно хранить в каких-то структурах данных, динамически менять его, его методы и т.п.
В отличии от C++, это не абстракция, это просто фактически один из видов объектов.
Формальные определения из ООП не нужны, многие языки в таком виде, как это подразумевается в ООП, ни классы, ни другие понятия из ООП не реализуют.
пришло время искать работу, работа сама себя не найдет, я отправляю отклики три раза в день, каждая отправка занимает 40 минут, я живу активной и полноценной жизнью а в свободное от работы время читаю книжку алгоритмы и программирование
>>1437458 >"что такое объект". И "что такое исключение"
Ой, да иди ты нахуй, только хуже от тебя стало. Все твои речи уровня "нельзя относится", "просто берешь и нахоидшь себе тян" - бесполезны ровно до тех пор пока они не предлагают конкретных действий, который приведут тебя к тому, что ты поменяешь своё отношение к чему-либо. То что ты написал я и так понимаю, вот только волнение от этого не уходит.
>>1437462 В питоне класс это класс, а объектом он становится при инициализации экземпляра этого класса. То что компилятор создает какой-то объект, который хранит номер и т. п. не делает из класса объект. Для примера можно взять статические классы, которые существуют только в одном экземпляре, их суть в том, что при компиляции сразу создается экземпляр этого класса стандартным конструктором, который нельзя переопределить задав явно, после чего у тебя нет возможности порождать новые экземпляры этого класса потому что конструктор класса получает модификатор private.
>>1437470 Реально работает и спасает от дрожи конечностей и ломающегося голоса? Какие подводные? Просто хочу попробовать, когда надо будет защищать проект буткэмповский.
>>1437481 Как и с любыми веществами, экспериментируй до того, как пойдешь на какое-то важное мероприятие. Сначала у себя дома, потом на кошках на девушках, например, если конечно боишься к ним подходить знакомиться.
>>1437475 Для меня это просто очень важно, мне нужна эта работа, поэтому никаких "по приколу сходить" не получится. Я не блогер-миллионер, я обычный человек которому нужны деньги для того чтобы выжить.
>>1437494 Кому-то дан острый ум, те не парятся, потому что знают больше всех вместе взятых людей которые их собеседуют. Кому-то дана харизма, те тоже не парятся и относятся ко всему с легкостью, после чего за год становятся тимлидами. А кому-то даны базовые характеристики, вот я как раз такой, поэтому и дрожу каждый раз, а потом сокрушаюсь как отвергнутая школьница.
>>1437496 Котомальчик, ты? >>1437498 >острый ум Достаточно просто не быть дебилом. >харизма Достаточно просто не быть смрадным говном или глухонемым. >базовые характеристики Попробуй оформить инвалидность.
В то время как the экс гугл техлид говорит, что программист это профессия для хикк и если у тебя больше 5 друзей в соц. сетях, то он бы сразу тебя забраковал и не стал рассматривать.
>>1437472 >В питоне класс это Всё, что ты написал, к питону не имеет никакого отношения вообще. В каждом предложении и утверждении бред. Ты пытаешься переносить свои представления с других языков, компилируемых, на питон, и получается эпик фейл.
>>1437533 Ты видосы перепутал, у тебя там тхе экс гугл техлид который заявил об намерении уйти и дал им месяц, но ему сказали, что через две недели он может уже уходить.
>>1437565 Для программиста чисто формальность. "Понравилась ваша вакансия, готов гребсти у вас, рассмотрите мое резюме". При этом что-то нужно внятное написать в поле "О себе"
>>1437570 вы тут совсем дебичи? в первой гребем сумму потом почленно вычитаем и сравниваемвторую не буду открывать. реквестирую адекватеую инфу о себе на дваче с 2011
>>1437577 Не знаю, может для тебя это и легко (хотя ты конечно решение не покажешь), но я где - то час ее решал. В начале сделал за O(n^2), потом додумался как оптимизировать до O(n). Я про первую задачу.
Хочу обмазаться амазоновскими сертефикатами и развернуть свой небольшой сервис там, что бы вписать это в резюме. У самого амазона хорошие курсы или есть что-то лучше?
>>1437579 не слушай этих чсв, я раньше тоже вообще не мог эти задачи решать (а у меня 3 года опыта разработки, со структурами дданных знаком, тупым себя не считаю). после 50 прешанных и прочитанных решений легких и средних задач - легкие задачи решаю за 5 минут, средние почти все за 10-15. Т.е. это тупо практикой нарабатывается, тем более задачи на самом деле типовые и знание 3-4-х подходов позволит решить 80% задач.
>>1437592 Да спасибо, я знаю, что это все практикой нарабатывается. Кто - то быстрее набьет руку, кто - то медленнее. Я себя все - таки считаю немного тормозом по сравнению с другими. Просто меня бесит, что эта хуйня вообще никак не нужна в работе, а я на это время трачу, хотя мог бы про базы данных почитать, про многопоточность там. А тут какая-то анрилейтед хуета. Даже на реддите у всех бомбит с этого, ибо там тоже все понимают относительно литкода и зачем он нужен.
>>1437591 ето не квадрат дибил лет сумм=о фор и ин аррай сумм+=аррай и; }}}}}}} лет сумм2 = о фор и ин аррау {сумм-= аррай[и]; сумм2+= аррай[и]; иф сумм========сумм2{ретурн труе} в конце ретурн фолсе два ЕБАНЫХ и
>>1437588 Принцип наименьшего сопротивления. Все эти описания "О себе" выглядят насквозь фальшиво. Одни пишут как они клеят самолетики и ходят в походы в свободное от написания кода время. Другие же пишут какие они коммуникабельные и ответственные сотрудники, которые имеют обширный опыт в фреймворке X. Хуета это все. Хрюша и так резюме читаешь буквально несколько секунд. На этот раздел ей точно будет поебать.
>>1437598 В cracking the coding interview есть глава, где говорят зачем они нужны. Кратко - альтернатив проверки того, что ты сможешь написать нормальный код, который решает задачу в рамках одного класса/функции. Кстати обычно там где етсь такие задачи - они комбинируются с заданием System Design - проработка архитектуры и подхода. Там как раз и можно сказать как ты бы параллелил, какую базу юзал, как масштабировал, да даже как на классы разбивал.
>>1437597 Ну смотри, я за линейное так решил: В начале заводим мапу, в которой ключом идет сумма префикса массива, а значением список индексов, в которой такая сумма префикса. Ну то есть, например массив:
[1, 2, 3, 4, -4]\t
Для него мапа будет выглядеть так: 1=[0] 3=[1] 6=[2, 4] 10=[3]
Потом закешировал еще префиксную сумму массива в виде второго массива. То есть для массива сверху будет выглядеть как: [1, 3, 6, 10, 6]
Потом заводим переменную suffixSum, начинаем суммировать с конца массива и проверяем в нашей мапе, есть ли там такая сумма. Есть есть, сравниваем индексы (чтобы между индексом префикса и суффикса был как минимум один элемент) и вычисляем сумму элементов между ними, используя наш кеш за O(1)
>>1437579 Первая задача ни о чём, слёту как бы решал. У меня нет акка на литкоде, не могу проверить, правильно или нет, да и не интересно. Вторая сложнее, там надо найти пару с известной разностью.
На питоне решение будет коротким, но оно будет работать как O(n^2). Для более быстрого надо создавать дополнительную структура данных, словарь. В списке поиск работает за O(n), в словаре O(log n) или даже линейно.
В языках, где таких структур нет, можно массив отсортировать и по нему уже вести поиск, но это тоже создание дополнительных структур данных и навороченный код.
>>1437609 Кстати, я как-то не подумал, что после нахождения второй части уже можно прерывать цикл. У меня скорее универсальное решение, можно и на 10 частей переделать.
Но это слишком простые задачки. Но начинать надо с таких. ИМХО, они не должны затруднений вызывать, если вызывают, то значит к программированию ещё пока не готов и надо тренироваться.
>>1437605 >>1437614 Вот ты, вроде толковый парень. Что ты думаешь по поводу всех этих задач? Если ты работал когда - либо, были у тебя ситуации, когда тебе надо было хоть близко что-то подобное реализовать? Давай только не будем говорить про то, как это прививает умение писать чистый и правильный код и тому подобное. Только практическая сторона вопроса.
>>1437617 >Что ты думаешь по поводу всех этих задач? Если ты работал когда - либо, были у тебя ситуации, когда тебе надо было хоть близко что-то подобное реализовать? Да, работал и не как джуниор, приходилось и приходится решать реализовывать намного более сложные вещи. Регулярно.
Ну то есть именно чтобы именно как математическую задачку в такой формилировке, то может и нет, но подобные алгоритмы и более сложные - часто. В самых бытовых вещах.
>>1437622 Я не хочу детально реальные задачи описывать, сложные и специфичные, тут уже деанон начинается.
Вот довольно классическая задача, такое тоже делал. Вот хочешь ты в фронте работать, вроде бы и алгоритмическая база там особая не нужна.
Но задача, у тебя есть набор блоков одинаковой ширины, но разной высоты, какие-то div. Высота тебе известна. Тебе надо раскидать их по трём колонкам, чтобы итоговые колонки были более-менее одинаковой высоты. Идеальное решение не нужно (это сложная задача), но вот примерно.
Я делал разные балансировщики, которые отправляют задания по серверам, причём задания меняются по ходу (результат выполнения одного задания влияет на другие), вот там уже извращённые алгоритмы бывают.
>>1437628 Спасибо, понятно. Что-то такое я тоже делал, когда всякие игрушки писал и к ним GUI. Не сказал бы, что это что-то сложное (по крайней мере мое было не сложно).
Я уверен, что для твоей задачи есть готовые решения. Вообще звучит как задача на динамическое программирование, где нужно оптимизировать функцию abs(h1 - h2) - abs(h2 - h3)
>>1437628 >Но задача, у тебя есть набор блоков одинаковой ширины, но разной высоты, какие-то div. Высота тебе известна. Тебе надо раскидать их по трём колонкам, чтобы итоговые колонки были более-менее одинаковой высоты. Идеальное решение не нужно (это сложная задача), но вот примерно. Лол, я хотел привести точно такой же пример, что-то типа masonry layout. Вот только можно уже взять готовое.
>>1437619 Меня позвали, я больше никуда и не посылал, так как хочу именно у них работать, так то у меня уже и опыт есть, поэтому насчет собеса вообще не волнуюсь, просто думаю в новой сфере поработать.
Класс — это элемент ПО, описывающий абстрактный тип данных и его частичную или полную реализацию. Другие абстрактные типы данных — метаклассы, интерфейсы, структуры, перечисления, — характеризуются какими-то своими, другими особенностями. Наряду с понятием «объекта» класс является ключевым понятием в ООП
class Solution { public: vector<int> fairCandySwap(vector<int>& A, vector<int>& B) { auto A_sum = 0, B_sum = 0; for (auto i : A) A_sum += i;
unordered_set<int> B_set; for (auto i : B) { B_sum += i; B_set.emplace(i); }
for (auto i : A) { auto candy_it = B_set.find((B_sum+2i-A_sum)/2); if (candy_it != B_set.end()) return vector<int>({i, candy_it}); } return vector<int>(); } };
>>1437648 Знание определений не нужно. Нужно понимание. Если ты можешь объяснить основы CS или ООП своей мамке так, чтобы она их поняла, то ты готов к собесу. Иначе ты жулик, который зазубрил определния.
Класс - это типо ведерко, в него можно чета положить, песочек или воду. Если в ведерке есть дырочка, то песочек может высыпаться - это всякие методы и функции, поведение, объявленное в классе.
>>1436854 (OP) Отправил резюме в компанию, получил ответ что не подхожу. Уточнил почему и хрюшка пишет что нужно 5 лет опыта. В объявлении написано что берут и новичков, главное мотивация. Это хрюшка обосралась или я что-то не понимаю?
>>1437699 >Тебе же ясно дали понять, что ты должен был рычать и вращать деревья так, словно у тебя есть 5 лет опыта. Это и называется мотивация. В объявлении как раз указано что берут вкатывальщиков, там про 5 лет опыта и слова не было. В общем написал ей, что я отправлял на вакансию для новичков и скрин объявления отправил. Сомневаюсь, что ответит, но мало ли.
>>1437701 Ты уже показал ей, что ты омежка. У опытных хэрочек стоит гигрометр между ног - если показал свою альфовость, то возьмут и без опыта. Говорю же - надо было в резюме ставить фото Чеда и описывать, в каких позах ты бы вращал ее деревья. Ньюфаги такие ньюфаги...
>>1437694 Это еще что. Вот мне самому прилетает приглашение от работодателя через HH с текстом - "хуе-мое, вы так классный, вот наш номер телефона, позвоните, ага-ага!" Я им прямо на HH пишу в ответ, что мол все ок, давай только через почту и скидываю адрес. В ответ тишина. Добавляю компанию в черный список и ищу работу дальше.
>>1437710 никогда раньше не разговаривал по телефону но за 4 телеинтервью научился, у них вопросы одинаковые запоминаешь и за секунду выдаешь ответ >>1437698 съеби с двача дебил неумеющий отключать первую заглавную на своем ведре
Мне в телегу пришло несколько очередных предложений, среди которых пару примечательных: Стажировка в воле-кабель это просто ядерный лол, это насквозь гнилая червепидорская контора хуже вашего мелйру, см https://2ip.ua/ru/services/providers-rating?act=1&asid=35680https://dou.ua/calendar/27917/ , причем требуется записать о себе ВИДЕО резюме. Вторые утырки это курсы GL JavaScript Basecamp во Львове, первое основные требование которых - свой аккаунт в соцсетях с актуальными контактными данными (без него не пустят) https://dou.ua/calendar/27982/ киев-кун
>>1436900 Значит так, просыпаюсь, продираю глаза, читаю Слэк. ПМ что-то пишет, что где-то что-то не работает. Ищу где продакшн, подрубаюсь по ssh, открываю в виме нужный файл, фиксю. Занимет это где-то час-два. В jira отмечаю 8 часов, оставшееся время играю во что-нибудь или скроллю двачи.
>>1437772 >твиттер Что это за пиздец, зачем читать как кто то пишет посты в духе "о а я покакал(а)" разбавленные упоминанием баззвордов вроде "макбук аджайл эстимейт бары мемчики". Это какое то пост общение для латентных социоблядей-интровертов?
Собеседовался в зелёный банк пол года назад, договорились на повторное, т.к. коллеги и начальник по отпускам хуё моё, в итоге никто не перезвонил. Пришел повторно намедни (перед тем как писануться, сказал что уже был у них, но никто не перезвонил и т.п., есть ли смысл идти? Сказали "да конечно!!"). На собеседе произошел диалог с начальником: -- Были на собеседованиях в других компаниях на похожие вакансии? -- Был. И у вас был. Начальник удивился. -- и что там ответили? -- ничего не ответили, даже не перезвонили В итоге отсобеседовался, сделал тестовое, ответили тестовое ок и что начальник подумоет. Полторы недели думал и в итоге пришло автоматическое письмо что иди нахуй мы тебя не берём. Собственно ебаные мудаки с сбера, даже причину отказа высрать не могут, но нахуя-то спрашивают про другие шаражки, которые поступают так же. Так шо не советую, имею 3 опыта собеседования туда, по знаниям прошел, а ебалом видать не вышел. Начальники днища затоталеные.
>>1437427 Все так и есть. Просто цель собеса зачастую скосить пациенту зарплатку и понизить самооценку чтобы не выебывался. Плюс лень и нежелание нормально собеседовать, непонимание в чем конкретно будет эффективность данного человека на проекте и как ее определить на собеседовании. И в итоге он делает рутинную работу в которой и доли спрашиваемого не потребуется. Особенно угарно когда что то начинают спрашивать наизусть, благо такое редко встречается. Дядя, нахуя мне это, эти либы и фреймворки выходят по 3 в день, всегда можно раскурить доку и посмотреть как что делается. Пиздец.
>>1437833 Требования зависят от отдела, тк ходил туда на собес в разные отделы. А ебанутость скорее в банках прививается - корпоративный булшит, офисное рабство, кредиты и так далее.
>>1437840 Тебе скажут: - сейчас денег нет, через полгода будут - сейчас денег нет, зато мы можем предложить тебе интересный проект - сейчас денег нет, выучи хуйня_нейм и тогда может будут - сейчас денег нет, иди нахуй
>>1437843 Типичное быдло из мира айти: - использовал чужой заезженный прием - прям как когда копипастишь с СО - он естественно не подходит Дальше ты начинаешь принимать за щеку, можешь начинать прямо сейчас, мои яйца сегодня еще никто не облизывал.
>>1437873 Тебе и правда самому все равно? ДС - современный мегаполис с кучей парков-хуярков и метро на каждом шагу. С очень дорогим и дерьмовым жильем. Люди тут совсем не такие как в остальной России. ДС2 - мрачный северный город музей, ебанутый на всю голову областной центр с мерзким климатом. Пиздато если ты омич или алкаш. Современности вокруг почти нет, разруха, нищета и дожди. Из плюсов - он ощутимо дешевле и проще на жилье. В целом ДС проще на переезд, но если против ДС2 ничего не имеешь то смотри по офферу. Где больше дадут.
>>1437879 >ДС >С очень дорогим и дерьмовым жильем. >ДС-2 >Из плюсов - он ощутимо дешевле и проще на жилье. >В целом ДС проще на переезд довольно неожиданный вывод
Докажем корректность указанного алгоритма. Может показаться, что суммирование N первых чисел до получения требуемой суммы разбиения может найти 3 требуемых разбиения раньше, чем закончится массив, который можно было бы правильно разбить, если не пользоваться "жадной" стратегией. Т.е. найдя первые три суммарно-одинаковые части с индексами последних элементов A, B и C мы получим в остатке K элементов массива, которых бы не было при другом разбиении (при другом расположении индексов A, B, C). Докажем, что это не так. Допустим, мы нашли первую часть. Если ее можно правильно (т.е. с сохранением суммы) расширить следующими элементами, то K следующих элементов должны в сумме давать 0. Это справедливо и для вех остальных частей. Эти K элементов, соответственно, могли бы входить в любую часть, сохраняя ее правильность. Таким образом, даже если разбиение A, B, C не является единственным, оно всегда будет корректным.
>>1437993 ТЫ, КТО СМЕЕТ ЭТО ВАШЕ ДЕРЬМО ПОГАНОЕ ЗДЕСЬ ХЕРАЧИТЬ, ЭТО ТЫ, ТАК НАЗЫВАЕМЫЙ БАЙТОСЛЕСАРЬ, ТЫ ГЕЙСКАЯ МРАЗЬ ПОГАНАЯ, ТЫ МУДАК СРАНЫЙ, ВОНЮЧИЙ ТЫ УРОД, ПОДОНОК, ЧТОБ ТЫ НА ПОМОЙКЕ ГНИЛ, ТВАРЬ, ГНИДА ПОГАНАЯ! Я ТОЛЬКО НАТУРАЛ АБСОЛЮТНЫЙ, ЧИСТЕЙШИЙ ГЕТЕРО ПОЛНОСТЬЮ, НАВСЕГДА ТОЛЬКО НАТУРАЛ Я - ТОЛЬКО ДЕВУШЕК ОДНИХ ЛЮБЛЮ, ТОЛЬКО ДЕВУШЕК КРАСАВИЦ И ВСЁ!! ТОЛЬКО С ДЕВУШКАМИ ВСТРЕЧАЮСЬ, ТРАХАЮСЬ С ДЕВУШКАМИ СПЛЮ ТОЛЬКО! И ПРОГРАММИСТ Я ТОЛЬКО И ВСЁ!
>>1437995 >программист >трахаюсь с девушками Нужно выбрать что-то одно. Кстати, мне кажется как минимум половина местных кошкомальчиком перекатилась в геи из-за того, что им девочки не дают.
Сходил на вчерашний Котосибирский митап в офсе нгс про аджайл. Нихуя не понял. Посмотрел в живую на этих ваших скрам мастеров... это в них выкатываются пограмисты после 10 лет работы?
>>1438074 >Вот уже минус 140к. Во-во. Нахуй туда ехать, если на удалёнке можно получать как в дс и не тратить при этом всю свою зарплату на аренду и жрачку.
>>1436951 Тимлид на одном из проектов писал лютый неподдерживаемый понос. Принципиально не писал тесты и документацию к своему коду. Херачил говнокод и сразу заливал в мастер, частенько тем самым ломая сборку на CI. В команде все волком выли и просили менеджера убрать этого долбаеба с проекта и поставить адекватного лида. В итоге менеджер забил хуй, тимлид продолжил до момента, когда проект совсем начал загибаться (довольно быстро, кстати), а затем просто написал заявление по собственному желанию и съебал в туман.
>>1438105 Ну ночью морозильник, днем нужно быть готовым как к жаре, так и лютому ветру или дождю, в метро перманентно духота. Переехал из таких же уебищных по климату сибирей лол.
>>1438122 В мухосранске смотрят диплом оооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооо москваааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа вы приняты
>>1437897 В Москве только квартиры дороже, но если не ездит по утрам в метро, то жизнь лучше чем в Питере. Если разница в ЗП перекрывает затраты на съем жилья близко к офису, то я бы Москву выбирал, в преспективе заработать можно еще больше
>>1437842 Ну хуй знает, если ты во время собеседования на врача скажешь "в этом случае мы кладем измельченный диагноз в центрифугу и коптим полчаса", то тебе скорее всего скажут "так-так-так, отсюда поподробнее, для начала скажите, что вообще такое диагноз?"
https://www.topcoder.com/ - практика
Прошлый