Search
Write a publication
Pull to refresh
3
0.7
Send message

Это сообщение для людей, а не машин. Поэтому не критично если пропустят пробелов, или вместо двоеточия поставят другой символ.

А вот errors.WithMessage отсутствует в std библиотеке.

В работе достаточно часто сталкиваюсь с коллегами, которые решают задачи тупо в лоб. Тогда как можно чуть чуть подумать, изучить имеющийся инструмент и воспользоваться, например, декоратором. Аккуратно и красиво обернуть функционал и добавить какое-то действие.

Пример: добавить логирование. Типичное решение: прописывают логи в каждом обработчике HTTP методов.
Корректный путь: добавить middleware в http сервер которая будет заниматься логами.

И честно, хочется как-то пореже таких товарищей встречать, но на практике - таких много, больше половины.

Это тоже не правильно:

data, err := ioutil.ReadFile("config.json")
if err != nil {
    log.Fatal(err)
}

Если у вас несколько причина возврата ошибки, то надо расширять контекст. Лучше расширять всегда, чтоб это вошло в привычку.

Вот пример:

data, err := ioutil.ReadFile("config.json")
if err != nil {
    return fmt.Errorf("read file config.json: %w", err)
}

data, err := ioutil.ReadFile("some.json")
if err != nil {
    return fmt.Errorf("read file some.json: %w", err)
}

Таким образов при отладке вы будете видеть в логах что при чтении такого-то файла произошла ошибка.

При расширении контекста надо писать "что ты делаешь". Не надо добавлять error, failed и т.п. Так как ошибка априори является ошибкой.

ушел из РФ кинув через х.й клиентов по вымышленным причинам

У многих физиков, включая меня, IDE от JB работают без проблем. Оплачивается картой зарубежного банка. Сижу без VPN.

AI только не работает.

бигтех предлагает зарплату заметно выше рынка

Судя по отзывам - ниже.

Давно начал отсеивать предложения собесов в Яндекс. Жаль время.

Схожу, если буду искать работу.

Не хватает послесловия - почему же станцию свели с орбиты?

Станция разваливалась, как старый жигули.

Вывод на другую орбиту станция не пережила бы, и развалилась бы на кучу космического мусора, который бы создавал проблемы для МКС.

Находиться на ней так же было уже не безопасно. Ремонтировать очень дорого и не целесообразно.

А какие СМИ по вашему не является помойкой?

В "либеральных" СМИ нет ограничений по свободе слова.

Апокалипсиц пророчил скорое обрушение экономики РФ, что будет хуже чем в 90-е.

По факту пока ещё держимся.

Короче надо скептически относиться к его словам. Мне лично больше близка точка зрения Владислава Иноземцева.

Кстати, калькуляторы заменили профессию людей, которые занимались только расчетами.

Нейросети так же заменят обычных кодеров, которые бездумно набирают код или копируют готовые куски.

О! У меня есть его книжки с автографом. Полезно почитать для расширения кругозора.

Что бы он не говорил, а его работы используют другие ученые.

Поразительные люди на хабре, постоянно думают, что они самые умные сеньоры-помидоры

Да пожалуйста, заменяйте все нейросятями. Нам же потом больше и будут платить)

Да уже платят и бегают с офферами.

Ну за вас может и будет все делать. Как она заменит моих коллег - ума не предложу. Так как они знают стоилько нюансов, и за 20 лет набили столько шишек, что не одной нейросети не снилось.

К тому же сам лично наблюдаю ситуацию когда нейросети ленятся забивать готовые табличные тесты дополнительными кейсами. Приходится по несколько раз отправлять запросы.

Вот! И я о том же!

В коде бывают ошибки, которые выявляются только опытными кодерами, во время чтения. Сам часто такое обнаруживаю.

Не все тесты могут покрыть все случаи. К тому же человек ленивое существо и может тупо полениться написать какой-то тест.

Кодеров уже заменяет.

Программистов нет, так как нагенированный нейросетью код должен кто-то проверять.

Information

Rating
3,470-th
Registered
Activity

Specialization

Backend Developer