web mess – Telegram
web mess
130 subscribers
85 photos
1 video
2 files
163 links
go, vim and some other random stuff
appreciate your feedback :)
Download Telegram
https://dave.cheney.net/2016/03/19/should-methods-be-declared-on-t-or-t

Вот пост от Dave Cheney. Тут он объясняет, почему лучше создавать методы с ресивером *T, а не T.
Если вкратце, то так нужно делать всегда, кроме случаев, когда нужно копировать значение T.
Но меня интересует скорее апендикс в конце поста:

If the method does not mutate its receiver, does it need to be a method?

Если я хочу писать на го что-то похожее на ООП. И например, создаю тип какого-то юзкейса, который инициализируется при помощи фабрики, в которую передаются какие-то аргументы, а потом использую данные, которые у меня есть в этом юзкейсе. Делаю я это по двум причинам:

1. Удобнее читается, аргументов меньше.
2. Можно создать абстракцию этого типа.

Вопрос, стоит ли так вообще делать тогда, если я никак не мутирую значения в этом типе? Интересно ваше мнение.
Решил нарисовать гофера в плаще. Вот.
Одна из главных, но не единственная, цитата, которая мне очень понравилась:

Intermediate working state.

То есть, «промежуточное рабочее состояние». Отсылка к тому, что работа программиста - не просто писать код, который работает, но и код, который будет чистым, легко поддерживаемым и понятным для человека, который будет его читать в будущем (в том числе, и сам автор).

Это очень вдохновляюще, если честно. Техническая ценность этого спича - огромна, но в нем есть и видимая, но не очень очевидная, моральная и этическая пасхалочка, которая действительно может мотивировать тебя/меня писать хороший код и углубляться в детали.
Forwarded from Profunctor Jobs
Fullstack Middle
Компания: Bitmedia Labs
Стэк: Node, React
Денег: $1200-2300
Kiev, Ukrain

Команда Bitmedia Labs ищет FullStack-разработчика для проекта на React/Node.js.
Forwarded from Profunctor Jobs
Backend Junior
Компания: Bitmedia Labs
Стэк: Go
Денег: $1200-1800
Киев, Украина

Команда Bitmedia Labs готова взять в команду разработчика на должность Golang Developer.
У этого же чувака нашел страницу с Go Proverbs, оказывается, она есть.

https://go-proverbs.github.io/
самые частоупотребляемые слова в рабочих чатах
Новый цензурный способ сказать о том, что ничего хорошего не произойдет.
Forwarded from Neural Machine
Я собираюсь пожаловаться, боже мой, в мире так много людей.
Как вам комфортнее работать ?
Anonymous Poll
43%
Полная удаленка.
14%
Офис.
43%
Удаленка + офис.