Я бы ещё в стоимость контракта заложил стоимость возведения нового бизнеса центра, а то вдруг метеорит упадёт) ну ещё если прям совсем по хардкору можно заложить стоимость возведения базы на Марсе, а то есть все предпосылки к ядерной войне, а мы как исполнители должны быть готовы к исполнению контракта при любых обстоятельствах
Не понимаю, вроде бы на хабре не глупые пользователи сидят, но почитаешь комментарии к этой новости и удивляешься от того что люди банально понимают как работает бизнес. Заходя на бесплатный видеопортал ты соглашаешься на просмотр рекламы взамен на контент, либо покупаешь контент (подписку). Обслуживание такой инфраструктуры как у ютуб требует огромных денег. Нельзя открыть пекарню и печь пирожки за бесплатно.
Если нет желания смотреть рекламу чисто из принципа, то наверное стоит покупать подписку, либо переходить на другую площадку где нет рекламы
Правильно, как заметили выше у вас слишком большое кол-во горутин, шедулинг между горутинами/потоками не бесплатный, плюс ещё в go unmarshall использует рефлексию, а это медленно (поправьте если ошибаюсь)
Всё равно я пока не понял как красиво писать код на go, у меня получается что большАя часть кода - это постоянные проверки if err != nil
Просто возврат ошибок приводит вот к такому игнорированию ошибок , и я такое встречал не только в коде своих коллег, но и в opensource библиотеках и фреймворках.
Да, везде говорят что если функция возвращает error, то мы обязаны его обработать, но по факту имеем что имеем, и как по мне в этом случае исключения дают бОльшую стабильность, потому что позволяют уровнем выше перехватить условную PDOException или родительскую Throwable, а потом выполнить какую то логику, например залогировать ошибку, или в случае PDOException восстановить соединение и с базой данных и выполнить метод ещё раз. При этом не будет дублирования кода в каждом if err != nil
А по поводу того что фреймворки не нужны, это странно, все приходят к фреймворкам, они ускоряют разработку, позволяют стандартизировать код в своих проектах. Вам всё равно придётся реализовывать одно и тоже из проекта в проект, если это backend, то вам придётся делать роутинг, логирование, работу с БД, работу с кешами и очередями и т.д., и не важно это opensource фреймворк или самописный. Да и сама фраза что фреймворки есть, но они не нужны содержит в себе противоречие
Golang интересный язык, но опишу пункты которые мне в нём не понравились
Отсутствуют исключения, из-за этого код превращается в лапшу с постоянными проверками err != nil
Отсутствует полноценное ООП, нет наследования, интерфейсы имплементируются не явно, а с помощью утиной типизации
Нет полноценных фреймворков как Laravel иди Symfony
Если честно я не понимаю почему все говорят что PHP разработчикам легко переходить на Golang, я постоянно чувствовал отторжение, в тоже время когда я сел за проект на Kotlin, то я почувствовал себя как дома, все тоже самое что и в PHP, только с бОлшими возможностями
Отвечу как человек который покупал ключ windows 10 pro на авито, это просто удобней чем возиться со всеми этими активаторами и командными строками. Да и при переустановке ОС лицензия автоматически подтягивается при входе в мой аккаунт МС
Да и в ИТ пока рынок работника, в плане что когда меня не устраивала зп или условия, я просто подходил с этим к работадателю, ну или переходил в другую компанию, спокойно и без каких то взаимных обид
Ну вы не знаете, может у вашего заказчика тоже будет база на Марсе, у него же ведь тоже контракты со своими клиентами)
Я бы ещё в стоимость контракта заложил стоимость возведения нового бизнеса центра, а то вдруг метеорит упадёт) ну ещё если прям совсем по хардкору можно заложить стоимость возведения базы на Марсе, а то есть все предпосылки к ядерной войне, а мы как исполнители должны быть готовы к исполнению контракта при любых обстоятельствах
Да это то понятно что есть риски, просто мне кажется в данном случае предложение
не совсем объективное
Там договор был заключён в январе 2022 года, и на тот момент работа не была невыполнимой
Цены на жильё начала разгонять льготная ипотечная программа для молодых семей ещё до появления IT ипотеки
А ютуб показывает рекламу на территории РФ?
Не понимаю, вроде бы на хабре не глупые пользователи сидят, но почитаешь комментарии к этой новости и удивляешься от того что люди банально понимают как работает бизнес. Заходя на бесплатный видеопортал ты соглашаешься на просмотр рекламы взамен на контент, либо покупаешь контент (подписку). Обслуживание такой инфраструктуры как у ютуб требует огромных денег. Нельзя открыть пекарню и печь пирожки за бесплатно.
Если нет желания смотреть рекламу чисто из принципа, то наверное стоит покупать подписку, либо переходить на другую площадку где нет рекламы
Kotlin + Apache Camel, но это было аж 2 работы назад
Правильно, как заметили выше у вас слишком большое кол-во горутин, шедулинг между горутинами/потоками не бесплатный, плюс ещё в go unmarshall использует рефлексию, а это медленно (поправьте если ошибаюсь)
Всё равно я пока не понял как красиво писать код на go, у меня получается что большАя часть кода - это постоянные проверки
if err != nil
Просто возврат ошибок приводит вот к такому игнорированию ошибок , и я такое встречал не только в коде своих коллег, но и в opensource библиотеках и фреймворках.
Да, везде говорят что если функция возвращает
error
, то мы обязаны его обработать, но по факту имеем что имеем, и как по мне в этом случае исключения дают бОльшую стабильность, потому что позволяют уровнем выше перехватить условнуюPDOException
или родительскуюThrowable
, а потом выполнить какую то логику, например залогировать ошибку, или в случаеPDOException
восстановить соединение и с базой данных и выполнить метод ещё раз. При этом не будет дублирования кода в каждомif err != nil
А по поводу того что фреймворки не нужны, это странно, все приходят к фреймворкам, они ускоряют разработку, позволяют стандартизировать код в своих проектах. Вам всё равно придётся реализовывать одно и тоже из проекта в проект, если это backend, то вам придётся делать роутинг, логирование, работу с БД, работу с кешами и очередями и т.д., и не важно это opensource фреймворк или самописный.
Да и сама фраза что
фреймворки есть, но они не нужны
содержит в себе противоречиеMacbook 12 сейчас бы на M процессорах думаю обрёл бы вторую жизнь
Golang интересный язык, но опишу пункты которые мне в нём не понравились
Отсутствуют исключения, из-за этого код превращается в лапшу с постоянными проверками err != nil
Отсутствует полноценное ООП, нет наследования, интерфейсы имплементируются не явно, а с помощью утиной типизации
Нет полноценных фреймворков как Laravel иди Symfony
Если честно я не понимаю почему все говорят что PHP разработчикам легко переходить на Golang, я постоянно чувствовал отторжение, в тоже время когда я сел за проект на Kotlin, то я почувствовал себя как дома, все тоже самое что и в PHP, только с бОлшими возможностями
У нас кстати ВМФ тоже использует дискеты во всю, сам лично видел
Что такое КМП?
Можно просто sha1 отправить)
Спасибо, буду знать)
Зачем устанавливать 2016 если можно установить 2024?
Отвечу как человек который покупал ключ windows 10 pro на авито, это просто удобней чем возиться со всеми этими активаторами и командными строками. Да и при переустановке ОС лицензия автоматически подтягивается при входе в мой аккаунт МС
Да и в ИТ пока рынок работника, в плане что когда меня не устраивала зп или условия, я просто подходил с этим к работадателю, ну или переходил в другую компанию, спокойно и без каких то взаимных обид
Почитал как отвечает поддержка селектела и мне наоборот захотелось к ним перейти?♂️