Умение задавать вопрос ИИ и гуглить в частности, получая верный ответ очень ценный навык. Если вы этого не понимаете, то вам ещё предстоит долгий путь к этому.
В вузе, когда преподаватель видел, что мне было лень делать лабу и я её позаимствовал у местного ботана, просто просил мне объяснить, что здесь происходит. Я ему объяснял и ко мне претензий не было.
>Иногда можно чуть-чуть слова в условии поменять и он выдает очень правдоподобный и очень неправильный бред
Вы или крестик снимите или трусы наденьте. Так чего тогда не даёте людям доступ к чатгпт? Поменяйте слова в условии, если конечно хватит ваших мясных мозгов обойти чатгпт.
>Да, на интервью не дают доступа к интернету, ибо проверяют ваши знания и навыки, а не chatgpt.
Так и на работе запретите гугл и чатгпт. Вы работника наняли или халявщика? Он же в гугл полезет, в чатгпт зайдет и всё скопирует! А вы ему деньги заплатите!
А зачем вы решаете подобные задачи на собеседовании? Вам там доступ к гугл и чатгпт запрещают? А на работе потом доступ в гугл и чатгпт тоже только по спец пропускам?
P.S. Как в LinkedList найти средний элемент начиная перебирать с head?
Чтобы найти средний элемент в связном списке (LinkedList), начиная с головы (head), можно использовать два указателя: один будет двигаться на один элемент за раз (slow), а другой — на два элемента за раз (fast). Когда указатель fast достигнет конца списка, указатель slow будет находиться на среднем элементе. Вот пример алгоритма на Python:
class Node: def init(self, data): self.data = data self.next = None
class LinkedList: def init(self): self.head = None
def find_middle(self):
slow = self.head
fast = self.head
while fast and fast.next:
slow = slow.next
fast = fast.next.next
return slow.data if slow else None
В этом коде метод find_middle возвращает значение среднего элемента. Если список пуст, он вернет None.
Здесь много тонкостей, но да, вы можете конкурировать с крупным бизнесом и по цене. У крупного бизнеса больше затрат, чем у мелкого, но да он это может компенсировать за счёт объёма. В общем, не всё тут так просто.
> А инновации это подмножество авторского. Нет, если вы взяли деньги инвесторов, взяли грантов от государства, взяли кредитов и масштабируете бизнес. Как пример, современные стартапы в электромобилях, спокойно конкурирующие с крупными производителями. Более того, евпропейские концерны не выдерживают конкуренцию и вводят заградительные пошлины против китайских автомобильных стартапов.
Есть смысл конкурировать с крупным производством при условии, что ты можешь делать инновации. Инвесторы закидают деньгами, банки дадут кредиты на расширение. А без расширения очередной кризис выкинет тебя с рынка.
>За 35к в месяц я даже с дивана не встану, за 35к в неделю я даже на работу не выйду
У тебя 90% страны за эту зарплату встаёт и выходит. Для особо одаренных в тексте, написано, что это даже не предел и на самом деле очень здоровская зарплата.
>А кто, а кто это сделал?
Очень правильный вопрос. Но боюсь вы даже сами не поняли, на что покусились. Но вы не переживайте 87.28% тоже не врубаются, вы не в меньшинстве ) Есть даже теория, что вас таких 95-99%
>Т.е. вы предлагаете об уровне работ Микеланджело или Рафаэля судить по их кистям и палитрам? O_o
Я предлагаю сравнить инструменты доступные Микеланджело и современному профессиональному художнику. То, что умеет делать современный профессиональный художник в очень короткие сроки - Микеланджело бы от зависти помер. Я уже не говорю, что современный профессионал на голову выше по работам художников прошлого. Я здесь конечно про цифру и 3D в частности.
>Про 99% -- это какое такое правило?
Скорее народная мудрость. У вас часом криокамера не протекла, если подобные простые вещи вам приходиться объяснять?
>Но пришли учить C++ников программировать сейчас.
Так и вы пришли учить Java-ов сейчас )
>ваши слова это обычный интернетовский бла-бла-бла
>А вы, надо полагать, лично знакомы с кодом большинства программистов, отсюда и такие глобальные выводы.
Не нужно быть знакомым с кодом большинства программистов, достаточно посмотреть на инструменты разработки которые большинство использует. С такими инструментами даже хороший программист будет создавать плохой код. Я уже не говорю о разработке кода в корпорациях, для них даже инструмент в виде Go придумали отражающий суть современного программирования.
>Т.е. вы один здесь такой в белом пОльто стоите красивый?
Я опросы не проводил. Но 99% стандартное правило.
>Как раз опыт работы на Java у меня был.
У меня опыт С++ тогда тоже был.
>Предлагаете просто верить вам на слово?
Я ничего не предлагаю ) Высказал свои мысли, а доказывать кому-то что-то ) Доказываю делами - опубликованными проектами.
>Но пришли рассказать как нужно программировать на C++? Ну OK, давайте, я с интересом послушаю. А может и не я один.
Не вижу смысла. Уровень большинства программистов застрял в 90-х. Инструменты застряли там же. Зачем, мне грубо говоря метать бисер перед свиньями? Всё порешает рынок. Когда конторы использующие устаревшие инструменты начнут закрываться не выдержав конкуренции компаниям использующие современные инструменты. Тогда и не нужно будет ничего доказывать. И спойлер. Таких инструментов ещё нет. Поэтому можете продолжать изображать из себя специалиста по крестам считая свой подход верным и конкурентным. И вы будет правы, у вас сейчас нет конкурентов.
>Так та же Java была убога в плане освобождения ресурсов с самого рождения
Здесь бы я вернул ваши аргументы, зачем вы лезете туда, где у вас нет опыта работы?
>Кстати, а можно ссылку на код, в котором вот эти вот with-ы используются в полный рост?
В моём IoC фреймворке используется, но он ещё не в опенсорц. Ссылку искать лень.
Поэтому я и написал в 21 веке. Я не программирую на С++, но на Java и других подобных ЯП сегодня такой код данность. То, что компилятор не сможет его оптимизировать или то, что у вас нет опыта работы с таким кодом ещё ничего не значит. Компиляторы нужно доделывать, вам нужно повышать квалификацию, потому что программирование идёт дальше. И лаконичность кода сегодня важна. Конечно если только вы не выжимаете наносекунды на критичном участке рантайма.
>а что же вся эта красота скрывает (есть ли там какие-то аллокации, переключения контекста и пр.)
Это касается любого исходного кода. Тот же пример на С++ высокоуровневый и я могу сказать про С++ код тоже самое. Дальше идёт компилятор, потом ассемблер, потом транзисторы и т.д. И на каждом уровне абстракций что-то скрывается. В данном коде это не особо важно и уровень абстракции можно поднять выше ничего особо не потеряв в исполнении и понимании подобного кода.
Ну, это от того, что вы работаете с допотопными инструментами разработки. Поэтому вам и тяжело осилить подобный лаконичный стиль программирования.
Этот код занимает пол экрана и читается одним взглядом. Примеры выше либо имеют многократную вложенность, что усложняет чтение кода, либо занимают полтора экрана и требуют прокрутки и лишней нагрузки на мозг для интерпретации многократно повторяемой писанины.
Умение задавать вопрос ИИ и гуглить в частности, получая верный ответ очень ценный навык. Если вы этого не понимаете, то вам ещё предстоит долгий путь к этому.
В вузе, когда преподаватель видел, что мне было лень делать лабу и я её позаимствовал у местного ботана, просто просил мне объяснить, что здесь происходит. Я ему объяснял и ко мне претензий не было.
Я вас не пойму, так доступ с чатгпт даёте или нет?
>Иногда можно чуть-чуть слова в условии поменять и он выдает очень правдоподобный и очень неправильный бред
Вы или крестик снимите или трусы наденьте. Так чего тогда не даёте людям доступ к чатгпт? Поменяйте слова в условии, если конечно хватит ваших мясных мозгов обойти чатгпт.
>Да, на интервью не дают доступа к интернету, ибо проверяют ваши знания и навыки, а не chatgpt.
Так и на работе запретите гугл и чатгпт. Вы работника наняли или халявщика? Он же в гугл полезет, в чатгпт зайдет и всё скопирует! А вы ему деньги заплатите!
А зачем вы решаете подобные задачи на собеседовании? Вам там доступ к гугл и чатгпт запрещают? А на работе потом доступ в гугл и чатгпт тоже только по спец пропускам?
P.S. Как в LinkedList найти средний элемент начиная перебирать с head?
Чтобы найти средний элемент в связном списке (LinkedList), начиная с головы (head), можно использовать два указателя: один будет двигаться на один элемент за раз (slow), а другой — на два элемента за раз (fast). Когда указатель fast достигнет конца списка, указатель slow будет находиться на среднем элементе. Вот пример алгоритма на Python:
class Node:
def init(self, data):
self.data = data
self.next = None
class LinkedList:
def init(self):
self.head = None
В этом коде метод find_middle возвращает значение среднего элемента. Если список пуст, он вернет None.
Нет, конечно! Это ещё всё с Обамы началось. Обманули, надули, вот же наглецы бесстыжие! И продолжают нас обманывать!
Здесь много тонкостей, но да, вы можете конкурировать с крупным бизнесом и по цене. У крупного бизнеса больше затрат, чем у мелкого, но да он это может компенсировать за счёт объёма. В общем, не всё тут так просто.
> А инновации это подмножество авторского.
Нет, если вы взяли деньги инвесторов, взяли грантов от государства, взяли кредитов и масштабируете бизнес. Как пример, современные стартапы в электромобилях, спокойно конкурирующие с крупными производителями. Более того, евпропейские концерны не выдерживают конкуренцию и вводят заградительные пошлины против китайских автомобильных стартапов.
> Ну да. Берут полторы ставки
А можно работать, вообще 24x7 Прикинь, какие будут зарплаты? Погромисты обзавидуются.
Есть смысл конкурировать с крупным производством при условии, что ты можешь делать инновации. Инвесторы закидают деньгами, банки дадут кредиты на расширение. А без расширения очередной кризис выкинет тебя с рынка.
>Дешевый и сердитый вариант многим устроит
Вы также будете работать за копейки, снижая цены и конкурируя с остальными Васянами работающими по этой схеме.
>вариант делать свой бренд элитной детской одежды и делать на своей мини фабрике
Очень сложный вариант, лотерея.
>оставить производство на службу обществу через общественную собственность и планирование
Ставили уже, напланировали. Ваш Ильич не учел развитие ИИ и современного ИТ в частности.
>За 35к в месяц я даже с дивана не встану, за 35к в неделю я даже на работу не выйду
У тебя 90% страны за эту зарплату встаёт и выходит. Для особо одаренных в тексте, написано, что это даже не предел и на самом деле очень здоровская зарплата.
>А кто, а кто это сделал?
Очень правильный вопрос. Но боюсь вы даже сами не поняли, на что покусились. Но вы не переживайте 87.28% тоже не врубаются, вы не в меньшинстве ) Есть даже теория, что вас таких 95-99%
>Т.е. вы предлагаете об уровне работ Микеланджело или Рафаэля судить по их кистям и палитрам? O_o
Я предлагаю сравнить инструменты доступные Микеланджело и современному профессиональному художнику. То, что умеет делать современный профессиональный художник в очень короткие сроки - Микеланджело бы от зависти помер. Я уже не говорю, что современный профессионал на голову выше по работам художников прошлого. Я здесь конечно про цифру и 3D в частности.
>Про 99% -- это какое такое правило?
Скорее народная мудрость. У вас часом криокамера не протекла, если подобные простые вещи вам приходиться объяснять?
>Но пришли учить C++ников программировать сейчас.
Так и вы пришли учить Java-ов сейчас )
>ваши слова это обычный интернетовский бла-бла-бла
Как и ваши ) В эту игру можно играть вдвоём.
>А вы, надо полагать, лично знакомы с кодом большинства программистов, отсюда и такие глобальные выводы.
Не нужно быть знакомым с кодом большинства программистов, достаточно посмотреть на инструменты разработки которые большинство использует. С такими инструментами даже хороший программист будет создавать плохой код. Я уже не говорю о разработке кода в корпорациях, для них даже инструмент в виде Go придумали отражающий суть современного программирования.
>Т.е. вы один здесь такой в белом пОльто стоите красивый?
Я опросы не проводил. Но 99% стандартное правило.
>Как раз опыт работы на Java у меня был.
У меня опыт С++ тогда тоже был.
>Предлагаете просто верить вам на слово?
Я ничего не предлагаю ) Высказал свои мысли, а доказывать кому-то что-то ) Доказываю делами - опубликованными проектами.
Выигрыш от ООП есть, но нет качественных инструментов. Мутант типа крестов не считается. Ржавый полуинвалидный ООП тоже.
>Но пришли рассказать как нужно программировать на C++? Ну OK, давайте, я с интересом послушаю. А может и не я один.
Не вижу смысла. Уровень большинства программистов застрял в 90-х. Инструменты застряли там же. Зачем, мне грубо говоря метать бисер перед свиньями? Всё порешает рынок. Когда конторы использующие устаревшие инструменты начнут закрываться не выдержав конкуренции компаниям использующие современные инструменты. Тогда и не нужно будет ничего доказывать. И спойлер. Таких инструментов ещё нет. Поэтому можете продолжать изображать из себя специалиста по крестам считая свой подход верным и конкурентным. И вы будет правы, у вас сейчас нет конкурентов.
>Так та же Java была убога в плане освобождения ресурсов с самого рождения
Здесь бы я вернул ваши аргументы, зачем вы лезете туда, где у вас нет опыта работы?
>Кстати, а можно ссылку на код, в котором вот эти вот with-ы используются в полный рост?
В моём IoC фреймворке используется, но он ещё не в опенсорц. Ссылку искать лень.
Наверное программисты в 20 веке приводили точно такие же аргументы при переходе с ассемблера на высокоуровневые языки типа С++
>Легкость понимания, имхо, все-таки важнее легкости чтения
Поэтому я и написал в 21 веке. Я не программирую на С++, но на Java и других подобных ЯП сегодня такой код данность. То, что компилятор не сможет его оптимизировать или то, что у вас нет опыта работы с таким кодом ещё ничего не значит. Компиляторы нужно доделывать, вам нужно повышать квалификацию, потому что программирование идёт дальше. И лаконичность кода сегодня важна. Конечно если только вы не выжимаете наносекунды на критичном участке рантайма.
>а что же вся эта красота скрывает (есть ли там какие-то аллокации, переключения контекста и пр.)
Это касается любого исходного кода. Тот же пример на С++ высокоуровневый и я могу сказать про С++ код тоже самое. Дальше идёт компилятор, потом ассемблер, потом транзисторы и т.д. И на каждом уровне абстракций что-то скрывается. В данном коде это не особо важно и уровень абстракции можно поднять выше ничего особо не потеряв в исполнении и понимании подобного кода.
Ну, да, код должен быть легко читаемым. Если вы этого не понимаете, то вам есть ещё куда расти. Только и всего.
Ну, это от того, что вы работаете с допотопными инструментами разработки. Поэтому вам и тяжело осилить подобный лаконичный стиль программирования.
Этот код занимает пол экрана и читается одним взглядом. Примеры выше либо имеют многократную вложенность, что усложняет чтение кода, либо занимают полтора экрана и требуют прокрутки и лишней нагрузки на мозг для интерпретации многократно повторяемой писанины.