Так уж получается, что раз в 1-2 месяца в продакшен пролезают баги, созданные мной: где-то не закомментил тестовый код, где-то не проверил юзерский инпут и форма падает с 500 ошибкой, где-то не указал ID в запросе и обновление таблицы прошло по всем строкам.
И таких багов можно много перечислить. Я уже не знаю, что делать. Может это особенность моей психики и кодинг не для меня? Я в жизни такой флегаматичный и задумчивый, пытаюсь весь код держать в уме и все контроллировать, но нет, какой-то баг все равно пролезет.
Начал работать без музыки, чтобы проверить, может это она мне не дает быть полностью сфокусированным. Но я настолько к ней привык, что не могу теперь войти в состояние потока.
Может стоит проверять свою работу не пару раз, а 10 раз, перед созданием пулл-реквеста?
Анон, как перестать быть РАССЕЯННЫМ? Дай советов мудрых.
>>1687391 Да вот проект у нас без тестов вообще. Древнее легаси-говно, построенное на смеси лапшичного кода и вкрапления каких-то классов. Даже Композера нет.
>>1687385 (OP) А вот хуй его знает. У нас в джаве и код ревьювят, и тесты пишут, и ручные тестеры в несколько этапов всё перепроверяют, а на проде всё равно нет-нет да ебанёт.
>>1687385 (OP) Ну по факту да - как и написали выше, тебе тестирование нужно. Если нет тестов пиши их для себя, для каждой задачи. На дэве разверни урезанное подобие прода - минимум необходимый для тестирования, если сам функционал изначально багованный, прогоняй тесты до и после внесения изменений. И ты должен точно представлять, как твои изменения отражаются на работоспособности кода. Какие варианты должны работать, какие валиться с ошибкой. Чтобы ограничить объем потенциальных ошибок, которые я не смог предусмотреть - стараюсь придерживаться принципа: запрещено все, что не разрешено. Я к этому очень скурпулезно отношусь, и не выкатываю то - что работает не так, как я ожидал, даже если сам код рабочий и основную свою функцию выполняет.
>>1687817 Не ходите в универ. Там девочки красивые будут отвлекать все время от учебы. Будете как в нашей Раше Михалыч, которого фрезеровщик Дулин приворожил. И он не мог ни о чем думать кроме Дулина, поседел от волнения, писал стихи Дулину, свой стол в розовые цвет выкрасил, валентинки любовные строчил. Не ходите в универ - потеря времени и сплошное разочарование.
>>1687837 а мне универ кругозор расширил, там офк по большому счету устаревшее говно, но есть часть предметов, которые норм главное не идти в универ, где тебя будут ебать в жопу за оценки, а полухалявный\халявный универ - норм, я не пожалел
>>1687837 > девочки Ага, хуёво учиться на технических специальностях, одни бабы. Не мужское это дело - программирование.
> потеря времени и сплошное разочарование По делу есть что сказать? Может, в твоём MIT'е и дают эту мифическую "базу", но в остальных дают только основы кодинга, математику и алгоритмы со структурами данных. Чёт большинство потом не по специальности работает, что там "база".
>>1687854 Много девочек на программирование идут, и вообще тебя не изолируют же в группе, а ты в универ ходишь где много тысяч людей. И группы взаимодействуют друг с другом.
>По делу есть что сказать? Нет. Я предупредил. Остальное дело твое.
>Может, в твоём MIT'е Не в моем MIT'e, а в твоем. Я не учился в MIT'e. А теперь жестко и красиво слей меня, назови нубом неспособным поступить в MIT. Ломай меня полностью. Я хочу чтобы ты ломал меня.
Вы что ебанутые? Какие тесты, какие баги. Я нашу легаси конюшню еле запускаю на дев машине, а вы про продакшен говорите. Сейчас пилю проект на C++/Python, худшая комбинация нахуй: в одном память не ОСВОБОДИЛ, другой дрисня-поделка школьника, что-то на уровеня BolgenosOS. Хотя я Шарпер, работал фулл-стеком, сбежал от Джабаскрипта, тихий ужас, а тут посадили С++ писать. Последний год и выкатываюсь нахуй отсюда.
>>1688272 Причём тут база маня? Там приложение разваливается на стадии компиляции из IDE и стекает как говно из рук, там ещё до проблем связанных с БАЗОЙ далеко.
>>1688364 а что блять не решенного? тебе сказали - пиши тесты. если у тебя проект не тестирумое говно я хз, че делать, хоть туду себе пиши на всякую хуйню
>>1687695 Ты думал, все кодеры такие дохуя умные, что в голове воздушные замки строят? А вот хуй. Они умны тем, что могут имея скудные ресурсы мозга, расширить свои возможности прикладными инструментами в твоем случае - покрытие кода автотестами
>>1688460 У него и так жопа в мыле. Занимается только поддержкой проекта, нового почти ничего не пишет. То есть какой-то контент-менеджерской деятельностью: объяснять заказчикам, как работать с проектом.
>>1688470 я хз, что мешает искать работу, пока ты работаешь. тем более сейчас, когда собесы по удаленке. завел аккаун в линкед-хуине, открыл резюмеху в хх, каждые выхи вкидываешь в 5-10 вакансий и все. жрешь говно за 120 и спокойно ищешь за 140
>>1688472 как вспомню все эти СОБЕСЫ с ебанутыми вопросами от хрюш, от тимлидов, от директоров, от Аллаха... А ДАВАЙТЕ ПОРЕШАЕМ ЗАДАЧКИ В РЕАЛ ТАЙМЕ
аж передергивает, как-то лучше сидеть и не бухтеть на текущей работе.
хотя может ты и прав, стоит напрячься немного, зато потом иметь бущевное спокойствие и хоть немного интересный проект, чтобы не вставать с утра с мыслью ОПЯТЬ НА РАБОТУ ПИЗДОС.
>>1688480 >аж передергивает, как-то лучше сидеть и не бухтеть на текущей работе. Через пару годиков отстанешь от рынка и придется нагонять. Возможно за 1/3 зп от текущей. На твоей шее будут ездить, грозясь увольнениями и штрафами. Еще разок подумай, стоит ли погружаться в болото
>>1688484 Больше полугода когда последний раз смотрел - 120к была потолком для миддла, встречались штучные на 140, но там знать, почти как Сеньон надо было.
>>1688486 бл ебаный костян проходил собесы на 180-200к, подзадрочи эту поебень и ищи. хотя бы в пассивном режиме учи блять технологии перекатись нахуй в другую область, делай блять что-нибуть хватит жрать говно за 120 120 - даже не потолок у ручных ква-макак в мск
>>1688495 брали-то его как сеньера и выплатили ему по этой ставке да и суть в том, что даже конченый даун смог устроиться на 180к, нужно всего лишь... не жрать говно за 120, а ебашить технологии и учиться проходить собесы
>>1688497 Ну справедливости ради надо заметить, что Костян шарит в JS и фронте, че-то да умеет, может и нет у него алгоритмической базы, но дело свое делает.
>>1688505 да не уволят тебя за месяц, если ты хоть немного стоишь этих 200к костян же отбитый,не? тем более, мы говорили про 140, это даже не потолок у пхп если ты не на вордпресе и не на джумле проект делаешь, а на каком-нибудь симфони-ларавель - то изи 140-160 сиди да ищи, ты можешь искать 3-6 месяцев т.к. у тебя будет работа + в свободное время поапгрейди скилы и все
>>1688505 Получил 200к. Можешь спокойно от 3 до 6 месяцев в зависимости от места проживания в режиме чила искать работу и подтягивать навыки. Если собесы для тебя стресс - видать, ты хреновый спец.
>>1688514 ты думаешь у ква макак зп низкие? а если я тебе скажу, что некоторые ква макаки получают больше веб\мобаил макак при этом не написав ни одной строчки кода? (но по правде у многих 100-120, но это амебы, которые нихуя не знают и могут только манки тестить\писать говно-тест-кейсы)
>>1688523 В моей конторе ква макаки получали 40к и писали автотесты, сценарии для постмана и ручками тестировали. Я хуй знает из какого розового мира ты вылез
>>1687385 (OP) раскрою секрет про который никто не болтает в курилке: 1)просыпаешься утром, надеваешь платье, любимые программерские чулки с алика... , короче, создаешь образ своей любимой аниме-тян 2) пишешь код 3) после окончания рабочего дня выходишь из образа (ну это по желанию) 4) profit!
>>1688568 я на карантине так кодю иногда только не в платье и чулках а в длинной футболке и носках до колена чтобы ноги не зябли надо трусы женские купить для атмосферности
>>1687393 >Да вот проект у нас без тестов вообще Ну можешь не продолжать, хуле вы вообще хотели с этим подходом?
Это как бэ норма, человек всегда будет ошибаться, только глупец думает, что ошибаться не будет. Опытный же прогер заранее понимает, что ошибки будут всегда и предпринимает усилия, чтобы минимизировать их число и уменьшить время их обнаружения.
>>1687926 Ты вообще когда-нибудь тесты писал? Хуйню спрашиваешь. Кстати, с опытом, ты начнешь заранее писать код, который, в том числе, легче тестировать. Например, до того, как я начал юзать тесты, я писал много всякой странной хуйни, мало использовал чистые функции, считал, что передача переменных в методы внутри класса - излишняя хуйня, так как они уже определены в самом классе, нахуя их еще и между методами гонять-то?? Но дело в том, что так код метода становится чистым, а значит, независимым от всего остального говна, а значит, более предсказуемым и менее багованным, и его легче тестить.
>>1687385 (OP) Чтобы случайно не передать строку вместо числа, перейди на язык со статической типизацией. Чтобы не запутаться в потоке изменения данных, перейди на язык, где данные иммутабельны, например haskell. Чтобы вообще не было багов, перейди на язык с зависимыми типами и в прямом смысле доказывай компилятору, что ты передаешь в функцию валидные данные.
Ну а если серьезно, достаточно перейти на язык со статической типизацей, писать юнит тесты и делать обертки над базовыми типами. Например, вместо string emailAdress сделай тип EmailAdress, в констуркторе которого будет проверка, является ли строка реально адресом. Ну или ConfirmedAccount, чтобы не писать повсюду "на всякий случай" if (account.IsConfirmed)
>>1687385 (OP) >Может стоит проверять свою работу не пару раз, а 10 раз, перед созданием пулл-реквеста? Рассеяный что-ли? Пулл реквесты должны проверять все, кроме самого автора.
>>1687385 (OP) Работал с такими дегенератами ПТУ + ВУЗ + 8+ ком. опыта Всё XSSилось, всё досилось, всё пенетрировало Можно еще 20 лет делать из пыхи нормальный язык и выращивать нормальных макак, но за последнии 20 лет мы имеем говноязык, худший тулинг с пакетным менеджером хуже нод модулей и макак-дегенератов, нихуя не понимающих в происходящем
>>1687385 (OP) Процессы в компании говно, может ты и не гений, но не имбецил. Но не спеши увольняться, просто меньше заморачивайся. Работа на дядю всегда говно
О, а я как раз хотел тред запилить для косячных говнокодеров. Буду теперь здесь сидеть значит.
Сам уже второй день сижу над таской, которую надо было еще в пятницу сделать. И все больше охуеваю от того, что ничего сделать не могу. Видно придется сдаваться и валить на мороз за заваленный проект, ибо кризис на дворе, у весла оставляют только лучших.
>>1693559 Нахуя переходить с пхп на питон, если питон в вебе это какая-то не имеющая особых плюсов относительно пыхи штука с сомнительной нужности джангой и сомнительной нужности относительно ноды асинхронностью. С симфони скорее надо слезать в джавошарпы, ну или го.
>>1693714 Если мы говорим о лендингах, то там пхп 2005 года доминирует и он никуда не денется из этой сферы, что идет вразрез с высказыванием "пхп умирает валите в петон". В плане нормальных компаний - да, с симфони и ларавеля удобнее и денежнее всего съебать в джавошарпы или го, попробуй оспорь
>>1693722 > там пхп 2005 года доминирует Звучит сомнительно.
> удобнее и денежнее Много ли среди пхпшников достаточно квалифицированных, чтобы свалить в джавошарпы? Если да, хули они раньше этого не сделали? Остальные же могут осилить питон или ноду, но что-то сложнее - вряд ли. Это может и шило на мыло, но питон с нодой хотя бы пока ещё не всё.
Я на работе всех заебал уже, крайний раз выплатил 7к бачей вместо 7к рублей потому что валюты перепутал.
По факту от этого никуда не деться у меня такая же хуйня. Мои советы тебе анонче:
1.Не торопись 2. Ограничивай интернет например freedom.to stayfocusd.com 3. Ну тесты они само собой, но это всё равно не спасает от тупости. 4. Сам читай свои пуллреквесты, можно несколько раз. 5. Мультитаскинг - хуйня, старайся делать одно дело в один раз
Читай Дорофеева.
А скорее всего ты просто не заинтересован в данной работе и делаешь всё на отъебись лишь бы деньги платили.
>>1688457 >Ты думал, все кодеры такие дохуя умные, что в голове воздушные замки строят? Кстати как научиться строить воздушные замки в голове? Вот я сейчас в своем говносайте час блять рекурсию превращал в цикл (чтобы отрендерить менюшку со вложенными подменю). Как быстрее делать? Пытался что-то на бумаге порисовать, не помогло. Сидел просто как идиот, ручку пальцами крутил пока просто не дошло. вкатывающиеся мартышка
>>1694034 Если там строчек 20 кода, то лечи голову Если больше - декомпозируй, набрасывай на бумаге как оно должно в итоге работать. В голове воздушных замков не построишь. Это надо быть гением или аутистом
>>1693673 На питоне узкие места можно переписать на cython и скомпилировать, есть охуительная интеграция с С и раст. Собственно тот же uvloop написан на cython.
>>1694233 Ну по искусству кодинга, как решать проблемы в общем, может схемы какие писать и планы. Чтобы была идея как и что кодить а не 'ну хуй знает, посижу подумаю'. > 2+2 не можешь Могу. А интегралы сложнее x^2 ты в голове считать можешь?
>>1694255 Нет никакого искусства кодинга. Если не знаешь как решить проблему, банально гуглишь её. Наверняка эту проблему решали до тебя. Только проблему нужно гуглить максимально атомарную, иначе хрен что найдешь.
>>1694147 На пыхе дохрена С-вставок и есть фреймворк Phalcon относительной популярности, но мы же ведем речь скорее об обычном крудошлепстве без узких мест, а еще в пхп проектах такие узкие места обычно пишут на го и популярна связка пхп+го разработчик, для веба языки одна малина
>>1694272 В пыхе есть async await? Просто питон с uvloop показывает достаточно хорошие результаты для io задач, дрова для субд на С или cython написаны, парсинг и рендер json, на С, по сути достаточно для того чтобы выдавать нормальный rps. Вебсокетами и прочими фичами нового веба легко пользоваться из коробки.
>>1688463 Ой бляяяя, я упёрся как то в жизненном пути в такого мудака. "Тесты не пишем потому что времени нет! У нас и так все писалось без тестов N лет! А сейчас представьь сколько надо времени на написание одних лишь тестов? Х минимум непрерывной работы! А в сентябре пойдут опять заказы, и нужно будет продукт продавать, баги устранять, ещё и нижно будет на 6 разных дистрибутивах Линукс это чтоб работало и на клиентской и северной винде! Так что нам будет не до тестов, начнётся беготня по потолку!" Ну хуле я понял что нам пизда, да ещё и дохуялион новых платформ, тратил 30% времени на тесты. Потом выпросил место у админов на 2 виртуалки. Там тестил, потом выбил сервак там развернул все платформы и запустил CI с автосборкой, которой также не было. Всё собирали руками и многое через контрол Це, контрол В. Ну а босс говорит в мае: "хм, странно в этом году было все спокойно..." Ясен хуй спокойно.