Size: a a a

2020 August 04

DP

Daniel Podolsky in Go Get A Job
Alex
"галера" может не сознаться в том что она галера)))
а зачем бы? чтобы ты сбежал через пару недель?

вы, коллеги, осознаете, что нанять человека - это очень дорого? и еще дороже - промахнуться при найме
источник

A

Alex in Go Get A Job
Daniel Podolsky
а зачем бы? чтобы ты сбежал через пару недель?

вы, коллеги, осознаете, что нанять человека - это очень дорого? и еще дороже - промахнуться при найме
ситуация обычная "позиции закрыть надо" в здравом уме ни один человек в некоторые компании не пойдёт))) приходиться идти на разные "workaround")))
опять же если с релокейшен и хитрым контрактом то может и не сбежать)))
другой вопрос что врядли будет хорошо работать, но это уже детали...)))
источник

Д

Дмитрий in Go Get A Job
Daniel Podolsky
я не видел ни одного middle/senior, у которого бы этого всего не было, и его имело бы смысл собесить

так что - да, для джунов и low middle
Боюсь спросить, а можно для примера пару подобных проектов тут положить, чтобы посмотреть?
источник

DP

Daniel Podolsky in Go Get A Job
Дмитрий
Боюсь спросить, а можно для примера пару подобных проектов тут положить, чтобы посмотреть?
ну вот мое, например: https://github.com/Djarvur/go-cryptowrap
источник

DP

Daniel Podolsky in Go Get A Job
а вот не мое, но тоже правильно оформленное: https://github.com/pkg/errors
источник

АД

Алексей Долгов... in Go Get A Job
Daniel Podolsky
это, кстати, совет - положите на гитхаб хорошо оформленный проект

1. есть readme
2. в readme есть плашки про тестирование и доку
3. ci настроен правильно, и показывает покрытие
4. файл конфигурации CI без отсебятины
5. CI вызывает мета-линтер golangci-lint
6. файл конфигурации линтера настроен без экстремизма
6. секция import в файлах отформатирована, как положено (как делает goimports или goland). все импорты - по полному пути.
7. публичные методы документированы
8. тесты написаны, покрытие не меньше 70%. если в районе 70% - я еще схожу, погляжу, что  осталось за кадром
9. go mod есть, vendor нет

это может быть хоть пет-проект, хоть тестовое. но за отсутствие чего-то в этом роде жирный минус, и минусик за каждый пункт
>6. файл конфигурации линтера настроен без экстремизма

имеется ввиду если линтер чересчур жестко выкручен - это плохо. или плохо что все отключено.
Если например там будет нечто похожее на https://github.com/golangci/golangci-lint/blob/master/.golangci.yml - это сразу жесткий минус?
источник

DP

Daniel Podolsky in Go Get A Job
Алексей Долгов
>6. файл конфигурации линтера настроен без экстремизма

имеется ввиду если линтер чересчур жестко выкручен - это плохо. или плохо что все отключено.
Если например там будет нечто похожее на https://github.com/golangci/golangci-lint/blob/master/.golangci.yml - это сразу жесткий минус?
плохо - это если очень много кастомных настроек. парочку отключить, включить все, gocyclo покрутить вверх - это норм.

а вот тонкие настройки игнорирования сообщений - это я уже отмечаю. как и обилие nolint комментов
источник

DP

Daniel Podolsky in Go Get A Job
Алексей Долгов
>6. файл конфигурации линтера настроен без экстремизма

имеется ввиду если линтер чересчур жестко выкручен - это плохо. или плохо что все отключено.
Если например там будет нечто похожее на https://github.com/golangci/golangci-lint/blob/master/.golangci.yml - это сразу жесткий минус?
по моей шкале тут экстремизма нет 🙂

но я по диагонали гляжу же
источник

DP

Daniel Podolsky in Go Get A Job
Daniel Podolsky
это, кстати, совет - положите на гитхаб хорошо оформленный проект

1. есть readme
2. в readme есть плашки про тестирование и доку
3. ci настроен правильно, и показывает покрытие
4. файл конфигурации CI без отсебятины
5. CI вызывает мета-линтер golangci-lint
6. файл конфигурации линтера настроен без экстремизма
6. секция import в файлах отформатирована, как положено (как делает goimports или goland). все импорты - по полному пути.
7. публичные методы документированы
8. тесты написаны, покрытие не меньше 70%. если в районе 70% - я еще схожу, погляжу, что  осталось за кадром
9. go mod есть, vendor нет

это может быть хоть пет-проект, хоть тестовое. но за отсутствие чего-то в этом роде жирный минус, и минусик за каждый пункт
добавил еще пункт.
источник

E

Eugene in Go Get A Job
Daniel Podolsky
это, кстати, совет - положите на гитхаб хорошо оформленный проект

1. есть readme
2. в readme есть плашки про тестирование и доку
3. ci настроен правильно, и показывает покрытие
4. файл конфигурации CI без отсебятины
5. CI вызывает мета-линтер golangci-lint
6. файл конфигурации линтера настроен без экстремизма
6. секция import в файлах отформатирована, как положено (как делает goimports или goland). все импорты - по полному пути.
7. публичные методы документированы
8. тесты написаны, покрытие не меньше 70%. если в районе 70% - я еще схожу, погляжу, что  осталось за кадром
9. go mod есть, vendor нет

это может быть хоть пет-проект, хоть тестовое. но за отсутствие чего-то в этом роде жирный минус, и минусик за каждый пункт
это везде такие требования?
источник

DP

Daniel Podolsky in Go Get A Job
Eugene
это везде такие требования?
это мой личный чеклист, когда я собес провожу
источник

DP

Daniel Podolsky in Go Get A Job
но кто бы ни проводил - в минус это все не будет.
источник

E

Eugene in Go Get A Job
Daniel Podolsky
это мой личный чеклист, когда я собес провожу
если человек сделает по тем требованиям, а пойдёт на собеседование в другую компанию, что ему скажут по поводу такого оформления?
источник

DP

Daniel Podolsky in Go Get A Job
точно не поругают
источник

m

mybestnickname in Go Get A Job
Daniel Podolsky
это мой личный чеклист, когда я собес провожу
это для собесов на го или вообще общее правило?
источник

VL

V L in Go Get A Job
Почти ни у кого такого нет. Хоть один бы такой проект имелся на гитхабе, столько бы вопросов на собесе лишних не задавалось и тестовое скорее всего бы не предложили.
источник

DP

Daniel Podolsky in Go Get A Job
mybestnickname
это для собесов на го или вообще общее правило?
на го.
источник

П

Пётр in Go Get A Job
Daniel Podolsky
это, кстати, совет - положите на гитхаб хорошо оформленный проект

1. есть readme
2. в readme есть плашки про тестирование и доку
3. ci настроен правильно, и показывает покрытие
4. файл конфигурации CI без отсебятины
5. CI вызывает мета-линтер golangci-lint
6. файл конфигурации линтера настроен без экстремизма
6. секция import в файлах отформатирована, как положено (как делает goimports или goland). все импорты - по полному пути.
7. публичные методы документированы
8. тесты написаны, покрытие не меньше 70%. если в районе 70% - я еще схожу, погляжу, что  осталось за кадром
9. go mod есть, vendor нет

это может быть хоть пет-проект, хоть тестовое. но за отсутствие чего-то в этом роде жирный минус, и минусик за каждый пункт
Кстати, спасибо. Этакая памятка по бест практис :)
источник

m

mybestnickname in Go Get A Job
Daniel Podolsky
на го.
спс
источник

V

Vitaly in Go Get A Job
Daniel Podolsky
это, кстати, совет - положите на гитхаб хорошо оформленный проект

1. есть readme
2. в readme есть плашки про тестирование и доку
3. ci настроен правильно, и показывает покрытие
4. файл конфигурации CI без отсебятины
5. CI вызывает мета-линтер golangci-lint
6. файл конфигурации линтера настроен без экстремизма
6. секция import в файлах отформатирована, как положено (как делает goimports или goland). все импорты - по полному пути.
7. публичные методы документированы
8. тесты написаны, покрытие не меньше 70%. если в районе 70% - я еще схожу, погляжу, что  осталось за кадром
9. go mod есть, vendor нет

это может быть хоть пет-проект, хоть тестовое. но за отсутствие чего-то в этом роде жирный минус, и минусик за каждый пункт
Очень интересно, спасибо.
А можно это сообщение ещё и запиннить (вместе с правилами)?

Попробую свой проект дооформить, чтобы полностью соответствовал всем требованиям ;))
источник