Уже почти два года проработал Python-кодером, миддл, ЗП — трешка (мне хватает вполне для жизни в недомиллионнике). Образование КН (Комп. науки), хоть диплом мне и нахуй не пригодился ВООБЩЕ БЛЯТЬ. Но не об это тред. У меня возникли след. вопросы. Нахуя людипонавыдумывали всякой хуйни, типа паттернов программирования? Нахуй, блять, нужны тесты? Типа пишешь код, потом его же, сука, покрываешь тестами, которые по сути являются ТЕМ ЖЕ КОДОМ БЛЯТЬ. Ну, блять, пишешь ты разные приколюхи странные с кучей разных методов, которые взаимодействуют там как-то с методами другого объекта, нахуя это гордо называть ещё одним «ПАТТЕРНОМ», м? Просто мне кажется, все эти ненужные ныне странные вещи были выдуманы раньше, людьми, которым нечем было больше заняться. А в тот период модно было всякого говна навешивать на код, чтоб выябываться: «ВОООООТ, МЫ ПРИМЕНЯЕМ ВОТ ТАКОЙ ПОДХОД, ТАКИЕ ПАТТЕРНЫ, И У НАС ЕСТЬ ТЕСТЫ»... Короче, долбоёбы, реально.
>>204748476 (OP)Такие же думы думал, все эти тесты нужны, если будешь писать кинопоиск, амазон и подобную хуйню. Для повседневных задач - в пизду
>>204748476 (OP)>Типа пишешь код, потом его же, сука, покрываешь тестами, которые по сути являются ТЕМ ЖЕ КОДОМ БЛЯТЬЕсли пишется что-то достаточно сложное - появляются зависимости, которые могут поломать старый код. Тесты нужны чтобы это отслеживать.
Двачую кстати.Веб-макака, 2.5$кТоже всю это хуйню вертел вдоль и поперек. Серьезно. За 4 года работы все это изучал только как теорию или чтобы быть готовым к собеседованию. На практике, для обычного бизнеса, все это нахуй не надо.
>>204748957>Веб-макакаговорят, я ucoz новая тема с контр страйк появилась. вы уже проводили митинг на эту тему?
>>204748476 (OP)> Нахуй придумали паттерны программированияА это не придуманные вещи. Это просто имена для решений, к которым часто приходили разработчики, решая определенную задачу (независимо друг от друга)> Нахуй нужны тестыПишешь ты свой мега-круд на джанге, и тут заказчик просит внести изменения, что меняет логику одного из эндпоинтов. Дописал ты несколько строчек в сервис, коммит -> пуш -> CI -> mark as done на джире, а у тебя ВНЕЗАПНО начал неправильно отрабатывать другой эндпоинт, о котором ты вообще забыл уже
>>204748476 (OP)Два года? Мидл? И такие вопросы? Ох святая толстота, ты там лендинг пейдж видать два года клепаешь на джумле, миддл, с такими вопросами
>>204748476 (OP)Больший пиздец когда просят покрыть тестами код прототипа проекта, особенно когда поднять тестовую среду ещё та задача.
>>204749130Анон и гугла, ты?нет? Ну так и не пизди мне тут>>204749045блять, это изучать надо? большенство паттернов тупо логично сами выходят исходя из поставленной задачи
>>204749147>Дописал ты несколько строчек в сервис, коммит -> пуш -> CI -> mark as done на джире, а у тебя ВНЕЗАПНО начал неправильно отрабатывать другой эндпоинт, о котором ты вообще забыл ужеТы прикалываешься что ли? Написал -> ctrl+s -> по фтп залил. Гиты, ци какие-то, эндпоинты, вообще охуеть. Поехавшие пидорасы, лишь бы деньги клиента на всякую хуйню тратить вместо решения задач бизнеса.
>>204749294>блять, это изучать надо? большенство паттернов тупо логично сами выходят исходя из поставленной задачиЭто знать надо. Анон вот пишет, что > На практике, для обычного бизнеса, все это нахуй не надо.
>>204748476 (OP)Сперва программист пишет простой код, который плохо работает, потому что неопытен; затем пишет сложный, работающий код, потому что хочет показать, что он умеет; в финале - пишет простой и рабочий код, потому что сложный не нужен.
>>204749572Ну да. Нет, блять, будем смотреть ебучее дерево непонятных коммитов хуй знает когда сделанных.
>>204749294Потому что нет смысла самому изобретать и приходить к форме велосипеда. Точнее это имеет смысл, но только на этапе обучения.
>>204748476 (OP)>понавыдумывали всякой хуйни, типа паттернов программирования?Охуенная тема, если уметь в них.Берёшь такой контейнер с зависимостями, накатываешь туда сервисов, пишешь фасад под это дело - базовый каркас любого приложения готов и его даже легко другой разраб поймёт.
Уже почти два года проработал PASCAL-кодером, миддл, ЗП — трешка (мне хватает вполне для жизни в недомиллионнике). Образование КН (Комп. науки), хоть диплом мне и нахуй не пригодился ВООБЩЕ БЛЯТЬ. Но не об это тред. У меня возникли след. вопросы. Нахуя людипонавыдумывали всякой хуйни, типа паттернов программирования? Нахуй, блять, нужны тесты? Типа пишешь код, потом его же, сука, покрываешь тестами, которые по сути являются ТЕМ ЖЕ КОДОМ БЛЯТЬ. Ну, блять, пишешь ты разные приколюхи странные с кучей разных методов, которые взаимодействуют там как-то с методами другого объекта, нахуя это гордо называть ещё одним «ПАТТЕРНОМ», м? Просто мне кажется, все эти ненужные ныне странные вещи были выдуманы раньше, людьми, которым нечем было больше заняться. А в тот период модно было всякого говна навешивать на код, чтоб выябываться: «ВОООООТ, МЫ ПРИМЕНЯЕМ ВОТ ТАКОЙ ПОДХОД, ТАКИЕ ПАТТЕРНЫ, И У НАС ЕСТЬ ТЕСТЫ»... Короче, долбоёбы, реально.
>>204749714 Че мне твоя дата? Вот зайду я и не увижу свой код, припасенный на новый релиз. Мне Где его искать, если я помню про код, что он был написан в прошлом месяце? Диффы, блять, даты
>>204749831Код, припасенный на новый релиз? В ветке блядь, которую ты будешь мерджить в релиз когда потребуется. Если релиз будет обгонять твою ветку то сделаешь мердж релиза в ветку или ребейз ветки относительно релиза
>>204748476 (OP)Отчасти согласен, паттерны придумали чтобы хоть как то мочь себе и другим коротко объяснить сложный оптимизированный код. Чтобы когда кто то спрашивает: а нахуя ты тут классов понахуярил каторые нинужны, а ты такой - динах, у меня тут фабрика с декоратором, не знаешь что это? пиздуй книгу читай и не еби мне мозг
>>204750098>или можно писать в vim, а не заниматься хуйней>или можно писать в Си, а не заниматься хуйней>или можно писать бинарный код, а не заниматься хуйней
>>204750423Не, редактор удобен автодополнением и подсказками. А вот всякие гиты-непрерывные интеграции не нужны. Надежнее фтп еще ничего не придумали.
>>204750587> А вот всякие гиты-непрерывные интеграции не нужны.Инструменты под задачи. Для маленького хоум проекта, который ты медленно подпиливаешь в соло это оверкил, для веб приложения обслуживающего 30_000 уникальных посетителей в день - необходимость.
>>204750799Ну ладно, стоп троллинг. Вот я, >>204749330-кун, и дальше по ответам тебе. Гит - основа любого коммерческого проекта, полностью согласен. Но вот за CI можешь пояснить? Почему нельзя обойтись простым скриптом, который будет делать git pull origin master на вебхуке гитхаба или битбакета? Это если говорить про деплой веб сервисов. В чем профит, или у тебя проекты с пересобиранием целого сервера на релизной ветке?
>>204748476 (OP)Прочитай 2 книги, Г. Буч про паттрёрны и совершенный код. Там все ответы на твои вопросы.
>>204751489У нас в команде из 13 человек трое на виме, включая меня. Это с учётом что половина гуишников у которых своя атмосфера.
>>204751694А нахуя? Современная IDE за щеку заложит любому текстовому редактору по скорости работы с проектом.
>>204748476 (OP)>два года проработал Python-кодером>миддл>нахуя людипонавыдумывали всякой хуйни, типа паттернов>нахуй, блять, нужны тесты
>>204751249Двачую, поясните в двух словах за CL/СD. Меня тут как раз на днях на деплой поставили. Ну я такой захожу на сервак, хуяк-хуяк, смело жму - git pull. Потому смотрю в мониторинге и логах, что всё заебцом. По отдельности у нас типо есть - и прохождение тестов на пуш в дев и мониторинг, и докер, чтобы локально проект разворачивать.Но как сделать деплой на прод автоматическим, без участия веб-макаки (меня) я чот ума не приложу.
>>204748476 (OP)>Python-кодером, миддл>типа паттернов программирования?>Нахуй, блять, нужны тесты?Где-то ты мидл, а где-то до джуниора не дотягиваешь
>>204751894По скорости ИДЕ всосут сразу со своими пределками. Даже у говноредакторов на электроне.Для меня главное в виме это охуенный воркфлоу, когда без мышки, не сдвигая руки с места творишь ебанутую хуйню, ради которой в ИДЕ нужно пять минут по кнопкам щёлкать.
>>204752278>когда без мышки, не сдвигая руки с места творишь ебанутую хуйнюКак ворклфлоу, какую хуйню, что ты несёшь. Там хоть подсветку синтаксиса подвезли? Или только писк
>>204752278Ну давай, прими таск из какой-нибудь жиры/ютрека, реализуй и закоммить в рамках ветвления винсента с привякой коммита к таску, с комментарием и оповещением тестировщика с треком времени. Я все это сделаю из одной среды разработки. А ты?
>>204752443Нет. Я если захожу на какой-нибудь nix сервак, где мне надо что-то поправить - первым делом пытаюсь через nano. Если уж нет - то хуй с ним, vi.А локально мне sublime вполне нравится. Ну и IDE для разработки, конечно. Чтобы там требуемые аргументы подсвечивались, чтобы по классам и вызовам можно было переходить. Не знаю, можно ли также сделать в виме плагинами, но мне нравится получать это искаропки. Попердолиться я и так найду с чем.
оп я твой рот ебал нахуй. Почему у тебя ваще тупые вопросы такие возникают нахуй? ОТхуярил бы тебя нахуй будь ты в моем офисемимо менеджер
>>204752698> viК слову ещё есть neovim.>>204752649С интеграцией со всякими модными сервисами там конечно не так круто. Но это не нужно — когда-то был у JetBrains в анальном рабстве, спасибо, идите нахуй. Гит у меня в виме и консольке, жира в браузере, баш для автоматизации.
>>204748476 (OP)Динамическая типизация - говно.Сначала хипстеры придумали языки, которые дадут писать программу так, чтобы она не падала, но при этом давала неопределённый результат.Теперь придумывают костыли паттерны, чтобы как-то выживать в условиях, когда хуй знает что и хуй знает где работает не так.
>>204748476 (OP)Тесты годны, когда ты пишешь их с самого начала. Где-то была годная статья про то, что писать код юнитами, подстратвая под них итоговый код, а не наоборот. То есть сначала пишешь тест, а потом под него код. Вот этот подход имеет право на жизнь. Остальное придумки недозумеров, начитавшихся модных словечек.Паттерны = шаблоны. Ты их используешь сам того не ведая. Иногда просто полезно знать, как решить одну и ту же задачу несколькими способами. И шаблоны позволяют понять - каким это сделать выгоднее.
>>204753723Откатывать что? Изменения незакоммиченные на мастере? git reset есть. Или про откат коммита? Пусть тестировщик гит пуллом откатывает как хочет, если в релизную ветку пропустил то, что надо откатывать. А если серьезно, откат - не такая и частая ситуация, которая бы оправдывала горождение CI, можно и по ссх зайти ради такого.
>>204751249Я знал, знал что уже не осталось таких дуболомов. > или у тебя проекты с пересобиранием целого сервера на релизной ветке?Это. Надо же прогнать миграции, пересобрать webpack. >>204752147>Но как сделать деплой на прод автоматическим, без участия веб-макаки (меня) я чот ума не приложу.В двух словах все тоже самое что ты делаешь и сам, только расписано что и как и в какой последовательности и что делать если что-то пошло не так. >>204752278Компенсируется скоростью разработки на этих IDE. И вообще берите железки помощнее, они недорогие. Сам например в рабстве у jetbrains давно и прошу ещё. >>204753650Бля так и есть. Это конечно все гибко и удобно, но ну его нах
>>204754123Ну, типо, ты сделал git pull из мастера, а нихуя на проде на работает. надо откатить. Если поток денег с проекта большой, то желательно побыстрее. Если нет, то пох, можно и руками на сервере откатить.
>>204748476 (OP)Тесты нужны там, где резких изменений в проекте не предвидиться, а разрабы давно сидят, например, четвёртый год, уже порядком заебались и не хотят напрягаться. Тогда темп разработки замедляется в угоду внимательности и перепроверке всего по джва раза. Кодревью из той же серии. Один и тот же код, сначала сам разраб по сути перепроверяет, сначала делая тесты, потом написав код к нему, а потом его ещё команда на ревью смотрит. Цель: минимум напряга для старичков. Людям, которым хочется ебошить, нахуй эти тесты не упали, ибо они ещё не заеблись и им это кажется лишней тратой времени.Паттерны - это прост определения для более удобного общения. Знать паттерны, вопреки распространнённому мнению, нахуй нужно. Это как мемасы. Если знаешь, можешь упомянуть в общении, тебя поймут, оценят. Если нет, то ничего страшного, прост иногда будешь батхёртом, но в общем пох.
>>204754639Ну я вот пишу фичу и сразу пишу тест. И тут же вижу что нихуя не работает и нужно нормально делать.
>>204748476 (OP)Еще бесят долбаебы, повернутые на кодстайл, которые не пользуются комментами, аргументируя тем, что надо писать так, чтобы без комментов было понятно. Во-первых иногда в минус быстродействию создают по 10 переменных, чтобы по их названию было понятно что куда, вместо того, чтобы просто написать формулу и коммент к ней, а во-вторых тратят пиздец как много времени на всякие DRY и прочую поеботу. Пусть нахуй на выходных сидят и пишут свое говно, нахуй им платить за то, что и так работает и даже быстрее
>>204755265>не пользуются комментамиЯ ебал твои высеры читать. Потом лежат мертвым грузом и их никто не трогает пока они окончательно не потеряют какой-либо смысл.> в минус быстродействиюНа нормальных языках все заоптимизируется. 10 переменных можно не создавать, просто сделай метод calculateYobaFormula или че ты там в комментарии хотел написать.> тратят пиздец как много времени на всякие DRY и прочую поеботуПотом ты на поиск багов и пердолинг с этим говнокодом потратишь в десять раз больше времени.
>>204755633> Потом ты на поиск багов и пердолинг с этим говнокодом потратишь в десять раз больше времени.Как раз из-за этого и возникает пердолинг. Потому, что пользуются модулямм и прочей хуйней.> На нормальных языках все заоптимизируется. 10 переменных можно не создавать, просто сделай метод calculateYobaFormula или че ты там в комментарии хотел написать.На каких нормальных? Нормальные языки с строгой типизацией ничего не делают, пока ты не прикажешь. Конечно, это не совсем пиздец, почти везде есть gc, но все равно это -быстродействие. Насчет нейминга, есть долбаебы, которым названия метода недостаточно, а надо все выносить в переменные.
>>204748476 (OP)все блять просто как хуй пососать, как ты трешку получаешь и можешь быть мидлом если ты нихуя не знаешь1. тесты нужны в основном для проектов больше чем хелоу-ворлд, когда ты выкатываешь к примеру какое-то апи для людей - пишешь примитивную еболу для проверок этого апи, когда твой проект растет - куча функций меняет к примеру параметры вызова, какие-то становятся устаревшими, какие-то меняют ожидаемое форматирование входных значений и т.п. - в итоге ты добавляешь еболу для одного дяди, а у другого дяди перестает работать - тесты автоматом у тебя запустятся и быстренько серенькнут что ты лох должен был учесть.2. паттерны это не взаимодествие приколюх с другими методами, это нечто обыденное для любого программиста просто для понимания, что можно описать человеческим текстом и что так или иначе реализуется в каждом языке просто по копирке, т.е. типа синглтон - это та хуйня которая создается только один раз и когда тебе надо создать хуйню которая создается один раз - тебе пишут - сделать синглтон, вот в джаве есть пяток вариантов синглтонов решающих те или иные пограничные ситуации (допустим потокобезопсность), но по умолчанию ты спокойно ебашишь дефолтовый шаблонный код.>>204755265>а во-вторых тратят пиздец как много времени на всякие DRY и прочую поеботуты неверно рассуждаешь, DRY/KISS/SOLID - полезные штуки которые хорошо бы применятьзнаешь когда ты поймешь? когда ты устроишься на работу туда где им не следуют от слова вообще и ты будешь просто на примитивных вещах каждый раз ломать чужие костыли и городить свои.я на последнем месте работы просто охуел когда мне приходилось городить неебические полотна кода просто ради того чтобы реализовать примитивные вещи из-за того что лид-старослужащий нихуя не следовал примитивным вещам и рассуждал как ОПпросто воспринимай их как небольшие правила, когда которым все следуют, то это легко переиспользовать другим
>>204755265> Еще бесят долбаебы, повернутые на кодстайлСтайлгайд нужен для того, чтобы Васян мог войти в вотчину кода коляна и не охуеть, тратя кучу времени на то что бы разобраться ху из ху. По коду не должно быть вообще понятно кто автор. А значит нужны соглашения. > надо писать так, чтобы без комментов было понятно.Ну тут все просто. Надо СТРЕМИТСЯ к этому. Для того чтобы писать без комментов надо уметь и понимать очень очень хорошо. Если хватает Скилла - пишешь понятный самодокументируемый код. Если не хватает - признаёшь это, пишешь как можешь (чтобы решит задачу) и оставляешь комментарий с пояснением своего решения, чтобы следующий разработчик не тратил (или тратил осознанно) время пытаясь понять почему здесь так, а не иначе. > всякие DRY и прочую поеботуСОЛИДным членом тебе в ебало. Это все не пустой звук, но направления, идеи. Конечно не нужно слепо следовать, DRY уместен не всегда, но если ты пишешь что-то второй раз это повод задуматься и обратить внтмание
Уже почти полгода проработал QBasic-кодером, джун, ЗП — 5к (мне не хватает для жизни в недомиллионнике). Образование среднее общее, хоть аттестат мне и нахуй не пригодился ВООБЩЕ БЛЯТЬ. Но не об это тред.У меня возникли след. вопросы. Нахуя людипонавыдумывали всякой хуйни, типа классов в программировании? Нахуй, блять, нужны эти методы? Типа пишешь код, потом его же, сука, пишешь методы классов, которые по сути являются ТЕМИ ЖЕ ПРОЦЕДУРАМИ БЛЯТЬ. Ну, блять, пишешь ты разные приколюхи странные с кучей разных классов, которые взаимодействуют там как-то с классами другого объекта, нахуя это гордо называть ещё одной «МЕТОДОЛОГИЕЙ», м?Просто мне кажется, все эти ненужные ныне странные вещи были выдуманы раньше, людьми, которым нечем было больше заняться. А в тот период модно было всякого говна навешивать на код, чтоб выябываться: «ВОООООТ, МЫ ПРИМЕНЯЕМ ВОТ ТАКОЙ ПОДХОД, ТАКИЕ КЛАССЫ, И У НАС ЕСТЬ ПОЛЯ»... Короче, долбоёбы, реально.
>>204751407Call hierarchy. Да, я в курсе про ctags и cscope. Покажи мне плагин показывающий дерево вызовов функции.
>>204756054> это -быстродействиеВ большинстве случае ПОХУЙ. Кури Макконела - «преждевременная оптимизация»
>>204748476 (OP)На все твои вопросы тебе должны были ответить в универе, я хз как ты учился. Ищи курс методы и средства проектирования ИС, или как-то так, и изучай.
>>204749330>Ты прикалываешься что ли? Написал -> ctrl+s -> по фтп залил. У нас на одной из работ так и было.Притом заказчики тоже имели доступ к коду, и иногда совали пальцы в редактируемый код прямо во время правок, стирая результаты нескольких часов работы. Автоматических бэкапов система не вела, разумеется.Как же хорошо, что я уволился из этого дерьма нахуй.
>>204752278>Для меня главное в виме это охуенный воркфлоу, когда без мышки, не сдвигая руки с места творишь ебанутую хуйнюЧего только не сотворишь в попытке выйти из вима.