Это чувство, когда, кажется, вот оно, уже дно… и тут снизу постучали!
Дно уже давно проехали, и сложилось впечатление, что автор очень так отстал от понимания текущей ситуации.
Вы переживаете об интеллекте студентов? О том что они не решают какие-то там задачки?
Мне 37 лет, я с каждым годом становлюсь все злее и злее от осознания того, что всю жизнь из меня выращивали раба для государства. Раба для бабья. Раба для общества. И пока мужчины вашего поколения читали умные книжки и фантазировали про свой большой ум, ваши женщины разваливали семьи, и воспитывали детей в неполноценных семьях. А дети в принципе не могут вырасти психологически здоровыми в таких семьях. И когда таким детям рассказывают о том, что их проблема в том, что они плохие, потому что не умеют решать какие-то там задачки - хочется только набить лицо такому оторванному от реальности человеку.
Поезд давно проехал конечную остановку и летит туда, где заканчиваются рельсы, и стоит надеяться только на то, что смерть будет быстрой.
P.S. Я не пью, не курю, не ем фастфуд, занимаюсь спортом и спокойно решаю рабочие задачи. И при этом хочу чтобы мир побыстрее сгорел в ядерной мировой войне. Как тебе такое, Илон Маск?
Приколов может быть много (при чем в разных языках по разному), погуглите "ошибка с плавающей запятой в программировании"
Суть в другом - при работе с балансом очень просто избавиться от float - просто работать, условно, с копейками, и только при выдаче значения делить его на 100 (помня при этом, что в разных валютах разное количество цифр после запятой)
Теперь же в составе политбюро компартии не осталось ни одного человека, противодействующего лидеру страны Си, коих раньше была примерно половина.
Иногда складывается впечатление, что в каких-то военных аналитических центрах пришли к выводу, что нет лучшего способа уничтожения какой-то страны, чем диктатор у власти, который будет готов всю страну уничтожить, лишь бы не потерять власть.
Наоборот, очень умные. Зачем работать, если можно не работать? Проводить пару созвонов в день, рисовать пару отчетов в неделю, и быть "успешным менеджером" с высокой зарплатой?
И когда эти менеджеры знатно обосрались - у них виноваты кто угодно, только не они, что довели компании до такой ситуации.
А чтобы у программистов не было времени об этом задумываться - им добавят алгоритмических задач на собеседованиях и проверки квалификации каждые пол года.
Пока программисты думают, что им повезло и у них большие зарплаты (хотя и это во многом чушь - знакомый с 3 годами опыта, в Москве, в офисе, получает 85к) - реально большие деньги делают на программистах - онлайн курсы, ректутинг и прочее. У друга девушка в зарубежном ит-рекрутинге работала, они за поиск специалиста брали его годовую (!) зарплату.
Это вы наверное не сталкивались с подходом когда большая часть проверок отдается компилятору и системе типов
Думать, что на каком-нибудь go писать юнит тесты не нужно это очень наивно)
P.S. Пока вы тут доказываете, что тесты не важны, я прямо сейчас на работе наблюдаю ситуацию, как функционал, который писался с такими же подходами отваливается в который раз на проде. А функционал нужный, затрагивает большое количество пользователей, которые уже звонят в техподдержку и не сдерживаются в словах.
Кстати, функционал на go, но что-то строгая типизация и умный компилятор не помогает)
Такого как с февраля 22 года не было никогда. Были сложности с поиском работы в 2015 году, во все остальное время чувствовалось востребованность кандидатов на рынке труда.
Куда делать CD, если делать некуда? Нет продуктива.
Вы в CI/CD видите только CD?
CI это не "упали тесты"
Разумеется. Если тестов нет, то и падать нечему.
Этого другого кода может и не быть.
Первый коммит в проекте?
В общем, чтобы не продолжать этот бесполезный разговор (я на последователей "тесты не нужны" насмотрелся в реальной работе, и то, какого уровня код они пишут), в заключение: работать без тестов и CI/CD можно, но для меня это тоже самое, что работать без git'а, а проект обновлять загружая файлики по FTP - можно, но это не уровень серьезного проекта. И в команде таких "программистов" мне находится неприятно. Хотя, конечно, каждому свое. Свинье и в грязи комфортно.
P.S. Код выполняющий работу - вторичен. Первичен - код который проверяет, что все работает как надо, и код который организует проверку и доставку нового кода. Но я понимаю, что эти слова за гранью понимания тех, кому "тесты не гарантируют"
Хорошее образование не гарантирует счастья в жизни - значит бесполезны
Большие деньги не гарантируют счастья в жизни - значит бесполезны
подствьте_что_угодно - не гарантирует счастья в жизни - значит бесполезны
Например, нужен ли CI/CD в тех проектах, где нет прода
Да, нужен. Вы никогда не работали с нормально настроенным CI/CD на GitLab? Когда чей-нибудь хреновый мерж реквест, который ломает билд проекта или тесты просто на уровне самого GitLab не может быть смержен? Соответственно не нужно даже тратить время на анализ плохого мерж реквеста - упал CI - иди чини. А уже после этого, мерж реквест который прошел CI глазами посмотрят другие программисты на ревью.
Не понимаю программистов, которые имеют много лет опыта и не пишут авто-тесты. Для меня это люди навсегда застрявшие в джунах.
Меня сам по себе код не интересует. Слова Васи "он вчера работал" тоже. Я хочу в любой момент запустить тесты и увидеть, что они выполняются. Запустить покрытие кода тестами, и увидеть, что там 90+% (не показатель полноценного покрытия тестами всех ситуаций, но лучше чем 10%), так же как и не интересны проекты без CI/CD, где прод по старинке обновляют руками, регулярно сталкиваясь с проблемами, что Вася забыл выполнить какой-то там скрипт или миграции, и прод упал.
Согласен. Время нужно тратить на конструктивный анализ ситуации, а он такой - дефицита программистов нет, а среди джунов огромная конкуренция. И разумеется молодой специалист после профильного вуза будет намного более привлекательным кандидатом для работодателя, чем великовозрастные люди после it-курсов.
Во втором, на MongoDB хранились основные данные, и это пц. Просят доработать функционал сортировки - в процессе оказывается, что на каких-то элементах сортировка не работает. Вникаю в данные - а там в каких-то записях параметр отвечающий за сортировку int, в других string, в третьих вовсе отсутствует. И так по всем данным.
Дело было в 2018-2019 годах. Использовалось в связке с php.
Может у меня такой совдеповский подход ко встречам: надо подготовить помещение, быть аккуратно одетым, хотя бы не полуголым. Почему многие так снисходительно относятся к тому, как они выглядят? Всё-таки встречают по одежке. Если всерьез рассматриваешь компанию, то почему бы не «одеться» прилично?
Потому что не все люди остро нуждаются в новой работе, а просто смотрят что есть на рынке
Потому что не все люди воспринимают собеседование как экзамен
Потому что люди не считают, что они что-то должны бесплатно
Потому что люди воспринимают собеседование как общение двух равных, и не видят необходимости особо готовиться или как-то особо выглядеть
Менеджерские позиции в первую очередь требуют хороших навыков коммуникации. Если они есть - человек и из бека станет тимлидом. Если их нет - то и из фуллстека не станет.
Большой проект подразумевает большую команду. Большая команда подразумевает разделение на беков/фронтов/мобилки/devops/и прочее. Соответственно там не нужны фуллстеки.
Дно уже давно проехали, и сложилось впечатление, что автор очень так отстал от понимания текущей ситуации.
Вы переживаете об интеллекте студентов? О том что они не решают какие-то там задачки?
Мне 37 лет, я с каждым годом становлюсь все злее и злее от осознания того, что всю жизнь из меня выращивали раба для государства. Раба для бабья. Раба для общества. И пока мужчины вашего поколения читали умные книжки и фантазировали про свой большой ум, ваши женщины разваливали семьи, и воспитывали детей в неполноценных семьях. А дети в принципе не могут вырасти психологически здоровыми в таких семьях. И когда таким детям рассказывают о том, что их проблема в том, что они плохие, потому что не умеют решать какие-то там задачки - хочется только набить лицо такому оторванному от реальности человеку.
Поезд давно проехал конечную остановку и летит туда, где заканчиваются рельсы, и стоит надеяться только на то, что смерть будет быстрой.
P.S. Я не пью, не курю, не ем фастфуд, занимаюсь спортом и спокойно решаю рабочие задачи. И при этом хочу чтобы мир побыстрее сгорел в ядерной мировой войне. Как тебе такое, Илон Маск?
Чтобы выйти из зоны комфорта - в неё вначале надо войти
Ух, сколько чужого кода я покрывал юнит тестами (потому что другим западло), а по карьере что-то не вырос.
Весь пост - какие-то розовые фантазии про волшебный мир с пони.
Приколов может быть много (при чем в разных языках по разному), погуглите "ошибка с плавающей запятой в программировании"
Суть в другом - при работе с балансом очень просто избавиться от float - просто работать, условно, с копейками, и только при выдаче значения делить его на 100 (помня при этом, что в разных валютах разное количество цифр после запятой)
Иногда складывается впечатление, что в каких-то военных аналитических центрах пришли к выводу, что нет лучшего способа уничтожения какой-то страны, чем диктатор у власти, который будет готов всю страну уничтожить, лишь бы не потерять власть.
Наоборот, очень умные. Зачем работать, если можно не работать? Проводить пару созвонов в день, рисовать пару отчетов в неделю, и быть "успешным менеджером" с высокой зарплатой?
И когда эти менеджеры знатно обосрались - у них виноваты кто угодно, только не они, что довели компании до такой ситуации.
А чтобы у программистов не было времени об этом задумываться - им добавят алгоритмических задач на собеседованиях и проверки квалификации каждые пол года.
Пока программисты думают, что им повезло и у них большие зарплаты (хотя и это во многом чушь - знакомый с 3 годами опыта, в Москве, в офисе, получает 85к) - реально большие деньги делают на программистах - онлайн курсы, ректутинг и прочее. У друга девушка в зарубежном ит-рекрутинге работала, они за поиск специалиста брали его годовую (!) зарплату.
Каждый должен наступить на эти грабли)
Думать, что на каком-нибудь go писать юнит тесты не нужно это очень наивно)
P.S. Пока вы тут доказываете, что тесты не важны, я прямо сейчас на работе наблюдаю ситуацию, как функционал, который писался с такими же подходами отваливается в который раз на проде. А функционал нужный, затрагивает большое количество пользователей, которые уже звонят в техподдержку и не сдерживаются в словах.
Кстати, функционал на go, но что-то строгая типизация и умный компилятор не помогает)
14 лет в веб-разработке
Такого как с февраля 22 года не было никогда. Были сложности с поиском работы в 2015 году, во все остальное время чувствовалось востребованность кандидатов на рынке труда.
Вы в CI/CD видите только CD?
Разумеется. Если тестов нет, то и падать нечему.
Первый коммит в проекте?
В общем, чтобы не продолжать этот бесполезный разговор (я на последователей "тесты не нужны" насмотрелся в реальной работе, и то, какого уровня код они пишут), в заключение: работать без тестов и CI/CD можно, но для меня это тоже самое, что работать без git'а, а проект обновлять загружая файлики по FTP - можно, но это не уровень серьезного проекта. И в команде таких "программистов" мне находится неприятно. Хотя, конечно, каждому свое. Свинье и в грязи комфортно.
P.S. Код выполняющий работу - вторичен. Первичен - код который проверяет, что все работает как надо, и код который организует проверку и доставку нового кода. Но я понимаю, что эти слова за гранью понимания тех, кому "тесты не гарантируют"
О, обожаю такие рассуждения.
Добавлю:
Хорошее образование не гарантирует счастья в жизни - значит бесполезны
Большие деньги не гарантируют счастья в жизни - значит бесполезны
подствьте_что_угодно - не гарантирует счастья в жизни - значит бесполезны
Да, нужен. Вы никогда не работали с нормально настроенным CI/CD на GitLab? Когда чей-нибудь хреновый мерж реквест, который ломает билд проекта или тесты просто на уровне самого GitLab не может быть смержен? Соответственно не нужно даже тратить время на анализ плохого мерж реквеста - упал CI - иди чини. А уже после этого, мерж реквест который прошел CI глазами посмотрят другие программисты на ревью.
И слышал, и сам так считаю.
Не понимаю программистов, которые имеют много лет опыта и не пишут авто-тесты. Для меня это люди навсегда застрявшие в джунах.
Меня сам по себе код не интересует. Слова Васи "он вчера работал" тоже. Я хочу в любой момент запустить тесты и увидеть, что они выполняются. Запустить покрытие кода тестами, и увидеть, что там 90+% (не показатель полноценного покрытия тестами всех ситуаций, но лучше чем 10%), так же как и не интересны проекты без CI/CD, где прод по старинке обновляют руками, регулярно сталкиваясь с проблемами, что Вася забыл выполнить какой-то там скрипт или миграции, и прод упал.
Если меня спросят чем я занимался на работе 2 месяца назад - я сильно задумаюсь, потому что все с годами воспринимается как однообразная рутина.
Согласен. Время нужно тратить на конструктивный анализ ситуации, а он такой - дефицита программистов нет, а среди джунов огромная конкуренция. И разумеется молодой специалист после профильного вуза будет намного более привлекательным кандидатом для работодателя, чем великовозрастные люди после it-курсов.
Работал с MongoDB на двух проектах:
В первом в MongoDB хранились логи - все ок
Во втором, на MongoDB хранились основные данные, и это пц. Просят доработать функционал сортировки - в процессе оказывается, что на каких-то элементах сортировка не работает. Вникаю в данные - а там в каких-то записях параметр отвечающий за сортировку int, в других string, в третьих вовсе отсутствует. И так по всем данным.
Дело было в 2018-2019 годах. Использовалось в связке с php.
А зачем играть в игру, которая не понравилась?
Проводишь бесконечные вечера за изучением языков, баз данных, фреймворков, паттернов, алгоритмов, читаешь книги, а потом тебя не берут из-за фразы:
Потому что не все люди остро нуждаются в новой работе, а просто смотрят что есть на рынке
Потому что не все люди воспринимают собеседование как экзамен
Потому что люди не считают, что они что-то должны бесплатно
Потому что люди воспринимают собеседование как общение двух равных, и не видят необходимости особо готовиться или как-то особо выглядеть
У автора звездная болезнь.
Менеджерские позиции в первую очередь требуют хороших навыков коммуникации. Если они есть - человек и из бека станет тимлидом. Если их нет - то и из фуллстека не станет.
Большой проект подразумевает большую команду. Большая команда подразумевает разделение на беков/фронтов/мобилки/devops/и прочее. Соответственно там не нужны фуллстеки.
А еще там же обычно хайлоад и большие данные.