Тёмный

Стартапы и говнокод 

Миша Ларченко
Подписаться 55 тыс.
Просмотров 12 тыс.
50% 1

Многие считают, что в стартапах программисты пишут плохой код, так называемый "говнокод". Как оказалось, по этой причине могут отказать в работе. Но так ли это?
НЕТ ВОЙНЕ!
Выразить благодарность
ko-fi.com/larchanka
boosty.to/larchanka
yoomoney.ru/to/410011886858328
BTC: 127J5x79L9bb7T4jiYJ2U7jHNDLXEx4kT3
USDT (TRC20): TWRQit8o1JJGWjAph3DZFysygUxSwqiq9Q
TON: UQBDiFGDTLpp1zWLefv0LnH9TbEeUIcPSoO5uDNwhzktKP33
Как я стал программистом
• КАК Я СТАЛ ПРОГРАММИСТОМ
Как я переехал в Европу
• Как я переехал в Европу
Стрим: Карьера программиста
• Карьера программиста: ...
VPN, который я использую
get.surfshark.net/SH1Wy
➡️ Сайт: i.mobila.name/xT
➡️ Instagram: i.mobila.name/yp
➡️ Twitter: i.mobila.name/Ua
➡️ Telegram: i.mobila.name/b7d
👉🏻 Больше влогов здесь:
#larchankavlog #larchanka
👉🏻 Ежедневные влоги:
#larchankadaily
👉🏻 Чем я снимаю:
➡️ iPhone 14 Pro
➡️ Еще одна камера: DJi Osmo Action
➡️ Еще одна камера: Sony DSC-WX500
Музыка:
Rich People Dreaming - Siine
Drag Me Down - Conditional

Опубликовано:

 

27 апр 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 108   
@alexandershcheglov4653
@alexandershcheglov4653 Месяц назад
Мне кажется, если код легко читать, то это уже не говнокод.
@snatvb
@snatvb Месяц назад
не всегда, он может быть легко читаем, но опасен иметь утечки иметь решение в лоб, которое абсолютно никак не мастабируется иметь решение которое может ломать другие части и тд и тп
@stanislavrodionov4008
@stanislavrodionov4008 Месяц назад
Ловко подмечено! Мне данный ролик вообще показался невнятным, потому что само определение говнокода тут не дано. Если код работает, выполняет свои функции, легко читается, зарабатывает бабло и не парит никому мозги, то это уже не говнокод. Хотя может и быть написан "не по красоте", не масштабируемый, не абстрактный, не ооп, не проходит проверки линтерами - но всё это неважно, всё это синтетика, о которой переживают только те программисты, которые не в состоянии понять, что они работают на бизнес, и должны эффективно решать задачи бизнеса, а не страдать графоманством.
@xyzw777
@xyzw777 Месяц назад
нет никакого определения, то что-то одному конфетка другому жуть. имхо бизнесу код со скрытыми изъянами также не нужен, а вот будет он плохо читаться или нет бизнесу все равно. поэтому часто пишу большие функции без переносов после каждого действия, главное чтобы они помещались на экране (это куда важнее для понимания чем все best practices) и имели тесты. а вот архитектура *выше* этих макаронных функций должна быть красивой, а не обратным перегибом в Равиоли\Лазанья\Пица код... имхо тогда будет и скорость поддержки и масштабируемый и скрытых багов не будет.
@stanislavrodionov4008
@stanislavrodionov4008 Месяц назад
@@xyzw777 как владелец бизнеса могу сказать, что не согласен ни с чем из сказанного вами. Мне важно чтобы код читался. Я и сам его читаю по необходимости. В экстренной ситуацит могу и правки внести. Людей, которые пытаются всё на одну страничку уместить, увольняю сразу - пусть идут в школе доучиваются. А скрытые дефекты в коде меня вообще не пугают, пока они проблем в бизнесе не создают. А если вдруг дефекты вылазеют и начинают портить бизнес, то мы их по факту правим. Оперативно. Если оперативно вы в вашем коде не можете отлажить и поправить внезапный баг, значит это говнокод. И он приносит убытки мне и увольнение вам. Вот и критерий говнокода сформулирован - пользуйтесь на здоровье!
@redneck_prm5429
@redneck_prm5429 Месяц назад
Я пишу код в два-три этапа. - Говнокод, но работающий. - Первое причесывание - лучший нейминг, декомпозиция длинных функций, выделение классов, если они прям на поверхности и просятся. Если время поджимает, то это в принципе уже можно отправлять на ревью. А если есть запас по времени, то тут уже третьим этапом можно посидеть и почесать репу над тем, надо ли добавить какую абстракцию или переделать существующие. В стартапах же часто могут ограничиться первым этапом. Эт не говоря о том, что местами еще и ревью может не быть, ибо оно тратит время, а надо еще вчера.
@kamnsv
@kamnsv Месяц назад
раньше тоже так делал, последние годы, сначала проектирую сущности, потом разработка, если в файле появляется более 50 строк кода, то опять проектирование, рефакторинг и т.д.
@prayer4675
@prayer4675 Месяц назад
Есть такой антипаттерн, который называется преждевременной оптимизацией. Это когда начинают всё бешенно оптимизировать ещё до того, как оно вообще хоть как-то работает. Часто это одна из, хотя и не единственная причина говнокода. В больших компаниях аналогом этого является заумное проектирование на уровне разного рода предварительной документации, такой как Solution Concept, HLD, TRD. При этом люди, которые это пишу и тем более всякого рода руководство (group leader, scrum master) никогда не пробуют написать несколько POC проектов, сравнить их работу с реальными данными или юскейсами. Никого не волнует потраченное время, переделывание service-foo в service-foo-v2, а затем v2.5, v3 и так далее. Главное вовремя закрывать таски в Jira и получать хорошие отзыва на ежегодных performance review ради бонусов. Так работают большие компании. Много бюрократии, мало эффективности. Спасает лишь наличие больших бабок за счёт других, обычно очень старых, проектов.
@xyzw777
@xyzw777 Месяц назад
не согласен: 1) что надо выделять классы всегда ибо получится Равиоли\Лазанья\Пица код 2) что преждевременная оптимизация зло, наоборот оптимальную архитектуру нужно закладывать сразу ибо потом уже не сможете 3) что говно код вообще нужно править, если он корректно работает в отдельной функции, проходя все тесты то 99% вы к нему не вернетесь и это правильно, красота она для архитектуры а не для ее темных закутков (которые всегда будут т.к. оптимизированный код не красив)
@prayer4675
@prayer4675 Месяц назад
@@xyzw777 Про оптимальную архитектуру вы мне напомнили рассказ про одного израильского прапорщика, который услышав сколько времени нужно для разработки, тестирования и отладки какого-то армейского софта сказал: пишите без ошибок. Оптимальной архитектуры сразу не бывает. Ну если только вы не пишите очередной велосипед, который написали до этого в других компаниях уже несколько раз под аналогичные задачи.
@jonkarmok1840
@jonkarmok1840 Месяц назад
Если красивый код читается хуже чем говнокод, то есть вероятность что их метами перепутали
@user-ub3hd4sy4e
@user-ub3hd4sy4e Месяц назад
Автор почему-то решил, что красивый код обязан быть изощрённо сложным и неочевидно читаемым. 🙄
@andreyrudin2286
@andreyrudin2286 Месяц назад
@@user-ub3hd4sy4e автор встал на место человека который отказал человеку в работе, потому что он работал в стартапе и с его точки зрения попробовал порассуждать что такое говнокод и что такое красивый код. мне кажется как то так.
@xyzw777
@xyzw777 Месяц назад
красивый-чистый-спагетти-говно код... да это все субъективщина, люди не знаю что эти термины значат, каждый вкладывает свое, при чем то что для одного хорошо у другого вызовет подгорание и войну правок
@jonkarmok1840
@jonkarmok1840 Месяц назад
@@xyzw777 вроде да, но и не совсем, я полагаю что у каждого решения и архитектуры есть метрики, по которым их и выбирают, и вкусовщиной могут быть разные приоритеты, но сами метрики, особо вкусовщиной не назвать
@xyzw777
@xyzw777 Месяц назад
@@jonkarmok1840 например длина кода и его скорость, но мы не машины и читать "идеальный" (по этим метрикам) js c обфускацией вряд ли вам захочется, скорее субъективно он воспримется как говнокод... а метрики красоты субъективны
@prayer4675
@prayer4675 Месяц назад
Google пишет некачественный код. Вижу это по постоянно ломающимся, то здесь то там, функционалам. Например сейчас у них в поисковике периодически пропадает кнопка в виде шестирёнки для входя в дополнительные опции поиска. Раньше они ломали другие вещи и потом очень долго их чинили. Ну а Facebook - это вообще один сплошной глюкодром. При этом попасть программистом в эти компании довольно трудно, по крайней мере гораздо труднее, чем в обычные компании. Выходит, что заумствие рождает глупость, то есть говно реализацию. То есть внешне код вероятно красивый, но откровенно глючный.
@ruskie_petuhi
@ruskie_petuhi Месяц назад
у них ютуб сломан, вижу баги постоянно
@sawpaaduegulusf
@sawpaaduegulusf Месяц назад
В случае Гугла пропадание чего-то может оказаться A/B-тестированием, они часто так издеваются над пользователями.
@prayer4675
@prayer4675 Месяц назад
@@sawpaaduegulusf Менее всего это похоже на A/B-тестирование, потому что при таком тестировании сравнивают две полноценные версии, а тут мы имеем заведомо явную потерю функциональности. Более того, в Гугле об этом знают и я видел сообщение от них с обещанием скоро починить, но с тех пор прошёл почти месяц, а шестирёнка периодически пропадает, не оставляя никакой альтернативы, кроме специальной ссылки, котору нужно открыть в отдельном табе, перенести туда свой запрос и уже там играться с дополнительными параметрами, которые иначе временно недоступны. Раньше у них был баг, приводящий к потере запроса при переходе между разными видами поиска, например из обычного в новости или в дискуссионные группы. Тогда это чинили около года.
@andreyrudin2286
@andreyrudin2286 Месяц назад
это неизбежно, когда программы очень большие, над ними работает много человек.
@prayer4675
@prayer4675 Месяц назад
Добавлю ещё 2 копейки. Мне приходилось работать в компаниях разного размера, от стартапов до таких как F5. Как инсайдер ответственно заявляю: говнокод есть везде. А ещё есть говноменеджмент с кучей ненужных совещаний, бездумным тестированием и сканированием, ужасными архитектурными решениями и внутренними интригами или, как это тут называют, политиками. Для себя я пришёл к выводу, что работать в больших корпорациях не стоит. Конечно, если выбора совсем нет, то можно и там, но лучше в конторе не более 200 человек или в стартапе начиная с 20 - 30 человек.
@igorratnik2357
@igorratnik2357 Месяц назад
Про то, что стартапы принимают хороших разработчиков, улыбнуло. Он на то и стартап, что денег в обрез. К нам в наш стартап прошлый год зазывали таких. Приходили. Но ценник, который они называли, у директора сразу глаза на лоб лезли.))) В итоге приняли студента в помощь, но толку от него как оказалось мало)))
@YellowPanamka
@YellowPanamka Месяц назад
где это видано чтобы задешево не могли сделать то
@den-rad
@den-rad Месяц назад
Работал с стартапе, тех директор бы заморочен на качестве, все по DDD, без тестов код не принимался и т.д. У нас не было возмонжности взять в штат много тестировщиков, приходилось сразу делать хорошо. P.S. работал с коллегой, он писал классный код, но ни черта не понтый: вместо двух foreach у него был reduce от map от filter, а данные брались не из массива, а из генератора.
@rtfdfhjrggth4220
@rtfdfhjrggth4220 Месяц назад
Я люблю использовать вложенные array_map('array_map', ...
@maestro256
@maestro256 Месяц назад
Шо в итоге, стартап заработал или заглох с таким подходом?
@den-rad
@den-rad Месяц назад
@@maestro256 Лет 5 проработал, проблема была в экономике, а не в IT
@leha144
@leha144 Месяц назад
Нужны критерии говнокода. Иначе говнокодом можно назвать всё что угодно. При этом самое забавное, что качество кода ≠ качество продукта.
@AntowaKartowa
@AntowaKartowa Месяц назад
Качество кода это его читабельность и хорошая структурированность. Первое влияет на время необходимое программисту чтоб понято что и как тут происходит. А второе влияет на объем правок необходимых для расширения или изменения функционала. Если у вас спагеттикод где напихано скажем в компонент расчета зарплаты функционал формирования и отправки имейла о зп и еще бог весть что, то разобраться и внести изменения которые не поломают другой функционал будет все сложнее. Проблема будет нарастать как ком. Таким образом со временем будет наблюдаться рост затрат человекочасов (денег) и падение объема получаемого результата (обновление фич, добавление фич) и при этом скорее всего будет увеличиваться число багов. Потому позволю себе не согласиться: качество кода = качество продукта.
@maestro256
@maestro256 Месяц назад
@@AntowaKartowa качество продукта обеспечивают тесты, которые контролируют, что продукт работает в соответствии с заданными требованиями
@AntowaKartowa
@AntowaKartowa Месяц назад
@@maestro256 качество кода и качество продукта это не совсем одно и то же. Вы можете написать спагеттикод весь функционал в одном файле. Результат может работать идеально и проходить все тесты, но качество кода при этом будет ужасающим. И я бы использовал слово не обеспечивают, а проверяют. А вот, что они обеспечивают так это уверенность, спокойствие и скорость проведения рефакторинга. И при правильной организации тесты выступают своего рода "документацией" тех. требований к компоненту, который они покрывают.
@tech-village
@tech-village Месяц назад
Ну и если даже в стартапе был говнокод, это не значит, что человек не может писать по-другому. Иногда действительно нужно чтобы просто работало здесь и сейчас, а красиво когда время появится.
@kitsunofflmao9980
@kitsunofflmao9980 Месяц назад
проблема в том, что времени не будет
@user-hi7ll4bg9m
@user-hi7ll4bg9m 26 дней назад
4:35 вспомнил код quake, где в функции для нахождения корня используются побитовые операции, и кто то это увидел и оставил комментарий по типу "что это за фигня"
@user-od8nm4ss6c
@user-od8nm4ss6c Месяц назад
По личному опыту, качество кода очень редко зависит от уровня разработчика, а чаще от объема работы и дедлайнов, а если уж и проводить корреляцию между опытом и количеством говнокода, то она будет прямая, потому что менее опытным разрабам обычно дают более простые задачи и время с запасом, а более опытным - сложные и с дедлайнами
@user-fs4xu9rl5w
@user-fs4xu9rl5w Месяц назад
Недавно наткнулся на программы с 90-х под dos и win95-98 они крохотные по сравнению с нынешними, а количество функций порой удивляет (к примеру аська на джаве). И как итог сейчас есть программы для вывода пары слов на экран тяжелее игр из прошлого... у которых если сделать скриншот, то будет весить больше самой игры. Как идея автору канала, осветить тему: почему они так распухли? Не уж-то программисты разленились оптимизировать код? Может это сговор программистов и производителей процессорной техники? Сколько будет весить программа на Ассемблере?🙃
@OneZee
@OneZee Месяц назад
О, мне тоже приходилось исправлять баги два года назад в репозитории Mytonctrl, как знакомо))
@Virass
@Virass Месяц назад
На прошлой работе у нас была культура код ревью, но главная задача была - имплементация фичей, но каждый последний спринт на квартал был клинап спринт (спринт для рефакторинга). Ну и про то что такое хороший код - для меня это код который сохраняет баланс между производительностью и читаемостью/поддержкой.
@mikep541
@mikep541 Месяц назад
Согласен с Вами, Миша.
@f.ingenia
@f.ingenia Месяц назад
Если бы можно было, то поставил 100 лайков. 👍👍👍👍👍👍👍👍 Полностью согласен про маленькие функции и абстракции.
@snatvb
@snatvb Месяц назад
еще у всех понятие "говнокод" свое)) и часто оно очень широкое
@ssurrokk
@ssurrokk Месяц назад
@HEX_CAT
@HEX_CAT Месяц назад
💖💖💖❤❤❤
@alekseev74
@alekseev74 Месяц назад
В бизнесе\стартапе (на ранних этапах проекта) часто случаются спешка\условия неопределенности\быстро реализовать и показать фичу\срочно исправить баг\сделать рабочую демку\ и т.д. В таких случаях лучше сделать на 3ку, но чтобы работало и успеть вовремя. А потом в спокойной обстановке все по фэншую отрефакторить. Разработчики-перфекционисты в таких ситуациях - это ад.
@IgorYegorkin
@IgorYegorkin Месяц назад
Быстро реализовать одно, быстро реализовать другое, а возвращаться и что-то переделывать уже ни сил, ни времени нет. Проходят года и разработчику приходит гениальная мысль: найти новую работу.
@VitalikLomakin-bt9oe
@VitalikLomakin-bt9oe Месяц назад
Давай, давай контент в кайф! Надо писать не супер-мега-ультра код, который, а код который требует бизнес с его возможностью и временем. А кст каркассон на заднем фоне топ)
@kitsunofflmao9980
@kitsunofflmao9980 Месяц назад
к вопросу о том, что «тот кто пишет говнокод - не скажет что он пишет говнокод» видимо я исключение и понимаю что сейчас я пишу говнокод, потому что надо было сделать вчера, а тз пришло - сегодня
@andreyrudin2286
@andreyrudin2286 Месяц назад
да, я тоже пишу говнокод. ) но я стремлюсь чтобы мой говнокод был максимально простым и понятным :)
@alexeykuptsov2019
@alexeykuptsov2019 Месяц назад
Говнокод - это и есть то, что не возможно прочитать, вроде так всегда и было.
@trip_of_music
@trip_of_music Месяц назад
100%
@djbob9757
@djbob9757 Месяц назад
Я считаю если код работает, это хороший код
@user-ub3hd4sy4e
@user-ub3hd4sy4e Месяц назад
Ну и плохо. Хороший код - это тот, который легко понятен другим программистам. А работать обязан любой код.
@augustine582
@augustine582 Месяц назад
вообще абстракция это инструмент и если он используется не по назначению или 'на будущее' это тоже говнокод
@from_brest2631
@from_brest2631 Месяц назад
Я агент 007: 0 паттернов 0 адекватного нейминга 7 признаков говнокода в каждом модуле
@KDevJS
@KDevJS Месяц назад
Есть ещё другой прикол: вот я работаю в лютом Enterprise, в одном из топовых банков, и блин, качество кода меня прям весьма расстраивает. И вопрос не спешки, а в том что например есть очень давние сотрудники, которые работают в компании по 15 лет, которые не следят за последними трендами, которые не понимают почему в JS сейчас не используют var или шаблонные литералы. Также есть проблема с тем что порой Recode занимаются просто коллеги не вникаю щие в суть того что сделано, и вообще с другой технологии.
@KDevJS
@KDevJS Месяц назад
И оправданий для качества кода может быть много но суть это не меняет вчера качество кода удручающее, и мне было бы страшновато брать на работу коллегу много лет проработавшего в той же компании где и я
@romchik_dev
@romchik_dev Месяц назад
Снова напрашивается вывод, что в резюме нужно писать то что нужно работодателю, а не факты. И попасть в цикл жалоб, что разрабы обманывают потому что не трудоустраиваются.
@AntowaKartowa
@AntowaKartowa Месяц назад
Ну что-то у меня во многом не совпадает мировозрение. Хотя в тех двух стартапах в которых я успел поработать и правда к своему удивлению я не встретил того что мог бы назвать красивым понятным структурированным кодом. С другой стороны в аутсорс проектах гигантский компаний с мировым именем я встречал удивительно неоптимальные, крайне странные куски кода, а так же мертвый код. Но все же легко пишущийся это вообще не легко читающийся. Может если ты начинаешь писать компонент то в начале эти два понятия как-то могут сосуществовать. Но подход легкого написания без структурирования, выделения отдельных абстракций часто ведет к связанности кода, когда ты даже если не хочешь вынужден добавлять в компонент функционал, который к нему не должен относится. И чем дальше тем менее он понятный и читаемый, сложнее понять как все взаимосвязано и для того чтоб переписать его понадобится уйма когнитивных усилий и времени. Его и читать сложно и понимать и самое главное поддерживать (менять, расширять). Ведь стартап это про поиск идеи бизнес модели (слак появился из проекта создания игры). Стартап предполагает очень динамичное изменение и появление новых идей, концепции, фич. Конечно такая динамика и темп предполагают некоторую свободу и отсутствие очень строгих рамок, но не говнокод, не "что вижу, то пою".
@Vlad_a450
@Vlad_a450 Месяц назад
Смотрел видео про говнокод. Оказывается, говнокод - это такой код, который ты не сразу понимаешь. Соответственно хороший код - такой, который тебе понятен. Так что сама идея говонокода это субъективщина и боязнь RTFMa. Я в своем проекте не стесняюсь щедро вставлять комменты, и не ставлю читаемость во главу угла. И еще у меня такой проект, что читаемость там с трудом можно пропихнуть. Ситуёвина такая.
@YellowPanamka
@YellowPanamka Месяц назад
пацаны если это так, то почему в продуктах столько гавнокода?
@adiletimakeev
@adiletimakeev Месяц назад
Красивый код это для Эстетов,а говнокод для истинных гуманнов😊
@user-du4rf1bu2o
@user-du4rf1bu2o Месяц назад
Имхо: Написать легко используемый/читаемый/изменяемый код - сложная задача. А что еще можно подразумевать под понятием красивого кода - хз.
@lipstick521
@lipstick521 Месяц назад
звук - видео +
@BerdainGilbert
@BerdainGilbert 16 дней назад
я как раз залетал в интересные, но, к сожалению, не очень успешные стартапы, хотя я самоучка, не еще закончивший школу, с видео я по пунктам не согласен. Только сегодня слушал Женю Давыдова на подкасте EL.together, который на своем нехилом опыте вещает более оптимистичные вещи для джуниоров и миддлов
@sawpaaduegulusf
@sawpaaduegulusf Месяц назад
Проблема говнокода, скорее, не в самом говнокоде, а в том, что люди будто бы не допускают мысли о том, что их решение будет читать (встраивать, интерпретировать в своей голове, поддерживать) другой человек. Какая-то форма аутизма накрыла ИТ или набежали люди, провалившие тест Салли-Энн. А может, это и просто примета нашего времени, в любой сфере.
@user-rx2iz8zc8d
@user-rx2iz8zc8d Месяц назад
Думаю, хороший код прост в понимании, элегантен, в него очень легко и быстро можно вносить изменения. Да и если в нем есть абстракции, то это ж не плохо, ведь цель абстракций тоже упростить понимание и увеличить простоту внесения изменений. А если это какие-то говноабстракции, то и создают они говнохороший код. Хороший код легко читается и легко масштабируется. Все остальное это уже говнокод, который мнит себя хорошим кодом. :)
@rtfdfhjrggth4220
@rtfdfhjrggth4220 Месяц назад
Говнокод это когда 99.8% процессорного времени уходит на интерпретацию кода. Мы пришли к тому, что вычислительные ресурсы нерационально используются.
@borismor1
@borismor1 Месяц назад
С чего это в стартапы нанимают хороших программистов? У меня был обратный опыт. Люди 2 года пилили проект. Без аналитики. Без опыта. Концепция проекта несколько раз поменялась. Программисты до этого пилили простые сайты где с ними и познакомился инвестор.
@user-ub3hd4sy4e
@user-ub3hd4sy4e Месяц назад
Автор про компании-единороги рассказывает. В бомжатнях, конечно, всё очень грустно. И дело не в том, что у них нет хороших программистов. Дело в отсутствии хорошего менеджмента, который стоит намного дороже, чем хорошие программисты.
@borismor1
@borismor1 Месяц назад
@@user-ub3hd4sy4e единороги - это одна компания на тысячу. Да и когда все начинается никто не знает чем это кончится.
@jgkdmdevienjjgg8866
@jgkdmdevienjjgg8866 Месяц назад
Говнокод это не только код без абстракций а еще кривой нейминг, форматирование, неправильная декомпозиция. Код оформленный в этом плане не как говнокод читать проще. Сложно читать именно код с большим количеством абстракций. Можно и говнокодом делать оверинжениринг с абстракциями (но сложно, т.к. чтобы это сделать нужно уже какой-то порядок иметь, иначе это будут говно-абстракции с кривыми зависимостями). В говнокоде обычно присутствует большое количество запутанности, т.к. решения проектируются на ходу. Когда кодовая база увеличивается, все эти запутанности и неочевидности очень сложно держать в голове, т.к. нужно помнить все эти особенности, не подчиняющиеся какой то общей логике и воспринимать и поддерживать такой код становится очень сложно. Про стартапы согласен - стартап стартапу рознь, просто людям при прочих равных когда есть и так предложения - проще отсекать риски, т.к. в среднем скорее всего все таки в стартапах будет чаще говнокод (думаю именно так думают hr-ы)
@user-pc9zs2xi6n
@user-pc9zs2xi6n Месяц назад
Давайте для начала определимся что есть говнокод?) Код, который не работает, или плохо читается?) Ну о чем мы тут рассуждаем)))) Ставят задачу, ставят ценник. Требование: надо быстро, чтоб работало) Ну так получите и распишитесь))) Работает? Да) Ну и досвидос)
@tesgreat8958
@tesgreat8958 Месяц назад
без чёткого определения всё это путой разговор. что такое говнокод? позабавила фраза "говнокод, но легко читается". Ну так а почему это тогда говнокод то? Читаемость и легкоизменяемость вроде как самые главные признаки как раз таки хорошего кода.
@antonrrtyq
@antonrrtyq Месяц назад
если все пишут говнокод, может это и не говнокод ?)
@user-ub3hd4sy4e
@user-ub3hd4sy4e Месяц назад
С кодом ситуация такая же, как с литературой: талантливых писателей мало. А "просто писать" могут многие.
@galandec2000
@galandec2000 Месяц назад
"чистый код" - это просто книга!🤣все хотят что было как там в книге описано, хрен кто когда так пишет!🤣
@tesgreat8958
@tesgreat8958 Месяц назад
чистый код это код, который легко читается и который ( в контексте проекта ) легко поменяеть/расширить функционал.
@tesgreat8958
@tesgreat8958 Месяц назад
в книгах описаны приёмы и подходы, но тут как в спорте: команда звёзд не равно звёздной команде. Т.е. смотреть надо по ситуации всегда
@coox4546
@coox4546 Месяц назад
Про красивый код в больших компаниях это тоже сказки. Там говкода не меньше. Слитые сорцы Яндекса тому подтверждение.
@user-ht6tu6ks3u
@user-ht6tu6ks3u Месяц назад
не соглашусь, что простой понятный код - это говнокод. ИМХО говнокод - это как раз уродливый непоятый код, с плохим неймингом, простой и понятый код - это хороший код :)
@user-je8vr1rz9s
@user-je8vr1rz9s Месяц назад
речь о нагромождении абстракций, такой код писать сложно и он явно не говнокод, но и читать и поддерживать его крайне сложно
@user-ht6tu6ks3u
@user-ht6tu6ks3u Месяц назад
@@user-je8vr1rz9s ну с его слов получается, что фукция без абстракций - это говнокод, даже если она понятая и простая 😅
@CuriousAlehandro
@CuriousAlehandro День назад
Что-то я так и не понял, что Миша понимает под говнокодом. Для меня говнокод - это в первую очередь плохо отфоматированный код - на него просто смотреть противно. Далее переменные с нечитабельными именами, многоуровневые условия и т.д. Все это сразу видно, когда открываешь говнокод. Если мне нужно написать что-то быстро, то самый распространенный мой косяк - это повторяющийся код. Но я не считаю это вот прям говнокод - просто излишний код, но его не в облом читать и в нем нетрудно разобраться.
@user-yy9ec3cc2q
@user-yy9ec3cc2q Месяц назад
Очень крутое видео!
@chellscript
@chellscript Месяц назад
Да что такое этот ваш красивый код
@Aidar_Zaripov
@Aidar_Zaripov Месяц назад
Как говорил мой прадед: "Если код работает, то это не может быть гавнокодом".
@petrtcoi9398
@petrtcoi9398 Месяц назад
Еще говорили, что некрасивый код не работает.
@Cooltv2013
@Cooltv2013 Месяц назад
Миша, подумай о втором ребенке.
@eugenefedoryachenko8793
@eugenefedoryachenko8793 Месяц назад
Большое количество абстракций - это скорее плохой код Абстрактные функции могут стать узким горлышком, их к тому же сложнее поддерживать, так как они задевают очень много зависимостей
@verh010m2
@verh010m2 Месяц назад
Столько раз услышал слово "говнокод", что непроизвольно гимн Украины напевать начал
@AEF23C20
@AEF23C20 Месяц назад
да все ваши скрипты бесполезные - это однодневный никому не нужный авнакод ахаха!
@vitalyl1327
@vitalyl1327 Месяц назад
Как писать говнокод: 1) Начать писать на Руби, пхп, жабаскрипте или питоне 2) Сапир-Ворф позаботятся об остальном
Далее
КАК Я ЖИВУ БЕЗ ДЕВУШКИ!
25:30
Просмотров 943 тыс.
КАК Я ЖИВУ БЕЗ ДЕВУШКИ!
25:30
Просмотров 943 тыс.