Pawel
используйте reform. Я пока что ничего лучше не нашёл
Alexey
Можно (лучше) вообще не использовать ORM.
Artem
go-pg больше фич для postgres, чем у reform
Pawel
Можно (лучше) вообще не использовать ORM.
все так и делают в основном. что не отменняет того факта, что 90% SQL - раздражающий бойлерплейт
Maksim
только orm не про sql)
Alexey
все так и делают в основном. что не отменняет того факта, что 90% SQL - раздражающий бойлерплейт
Ну если говорить о орм как о обёртке над запросами, то для круда можно написать кодогенерацию. А для всего остального можно написать очень простые обертки, где в каждой в каждой функции Аля getByEmail будет всего 3 строки и ничего более.
Alexey
И никакого "раздражающего" SQL не будет.
Pawel
Ну вот reform и есть такая кодогенерация, и пока что это потолок возможностей
Pawel
сейчас пишу кодогенерацию clojure —> golang + sql, поскольку потолок низковат
Maksim
orm - это orm. квери билдер - это квери билдер. дата маппер - это дата маппер. писать в стиле "орм избавляет от sql болиерпринта" - круто, но к реальности отношения никакого не имеет
Dmitri
моя позиция была такова: "сгенеренный код - это тоже код, но не исходный, потому-что его не человек писал. Исходным кодом считается только то, что писал человек или сопостовимый интеллект" основываясь на https://softwareengineering.stackexchange.com/a/361460
Тут есть маленький нюанс. В идеальном мире, концептуально, и много ещё каких слов с похожим смыслом - да, кодогенерация - часть билда. В реальности же билд-инструментарий го не различает рукописный код и сгенеренный, т.е. для имеющихся инструментов оба кода достаточно исходные. Я не говорю, что это однозначно верное архитектурное решение, но го - такая штука, где чистоту архитектуры принято местами приносить в жертву практичности. Поэтому можно бесконечно обсуждать, как оно должно быть в идеале (а оно туда придет, но на основании наработанных практик, а не абстрактных рассуждений), а можно признать, что кодогенерация и компиляция для го - раздельные ортогональные процессы, и в текущий момент в данном контексте сгенеренный код ровно такой же исходный. Это решит некоторое количество проблем на выходе.
🏁Александр
епт
🏁Александр
вы опять за старое?
Roman
Тут есть маленький нюанс. В идеальном мире, концептуально, и много ещё каких слов с похожим смыслом - да, кодогенерация - часть билда. В реальности же билд-инструментарий го не различает рукописный код и сгенеренный, т.е. для имеющихся инструментов оба кода достаточно исходные. Я не говорю, что это однозначно верное архитектурное решение, но го - такая штука, где чистоту архитектуры принято местами приносить в жертву практичности. Поэтому можно бесконечно обсуждать, как оно должно быть в идеале (а оно туда придет, но на основании наработанных практик, а не абстрактных рассуждений), а можно признать, что кодогенерация и компиляция для го - раздельные ортогональные процессы, и в текущий момент в данном контексте сгенеренный код ровно такой же исходный. Это решит некоторое количество проблем на выходе.
я не говорил про компиляцию, я говорил про сборку проекта (build script). а это вещи разные
Dmitri
Дык, билд-скрипт - вообще отдельный вопрос. Кому-то как раз левая автоматизация только мешает
Dmitri
Ему, в смысле
Olzhas
ВИЛКА!
Yuri
бан надо
Anastaysha
Спамер несчастный
Alexandra
ТОО G1 Software Kazakhstan Астана, улица Е-49, 7 Требуемый опыт работы: 1–3 года Полная занятость, полный день Что нужно делать: В целом - писать проекты на Go Участвовать в непосредственном проектировании архитектур для новых решений; Писать лаконичный код, приправлять его хорошим количеством комментариев, а так же покрывать тестами. Главное - без фанатизма. Что нужно знать и уметь: Хорошее знание сетевых протоколов; Опыт написания асинхронных веб-приложений с использованием REST, понимание принципов работы вебсокетов; Опыт работы с PostgreSQL; Знание Git. Будет плюсом: Опыт построения высоконагруженных систем; Опыт работы с веб-фреймоворком Gin; Понимание работы RPC (в частности опыт использования RPCX); JIRA/Bitbucket/Confluence для вас не простой набор слов, который "вы видели где-то на Хабре"; Английский на уровне свободного чтения технической документации. Что мы предлагаем: Пятидневную рабочую неделю с 9.00 - 18.00; Отличные возможности для профессионального роста и развития; Динамичную и дружественную рабочую атмосферу в успешной команде; Интересные и нестандартные проекты; Достойный оклад на стабильной основе.
Pavel
ТОО G1 Software Kazakhstan Астана, улица Е-49, 7 Требуемый опыт работы: 1–3 года Полная занятость, полный день Что нужно делать: В целом - писать проекты на Go Участвовать в непосредственном проектировании архитектур для новых решений; Писать лаконичный код, приправлять его хорошим количеством комментариев, а так же покрывать тестами. Главное - без фанатизма. Что нужно знать и уметь: Хорошее знание сетевых протоколов; Опыт написания асинхронных веб-приложений с использованием REST, понимание принципов работы вебсокетов; Опыт работы с PostgreSQL; Знание Git. Будет плюсом: Опыт построения высоконагруженных систем; Опыт работы с веб-фреймоворком Gin; Понимание работы RPC (в частности опыт использования RPCX); JIRA/Bitbucket/Confluence для вас не простой набор слов, который "вы видели где-то на Хабре"; Английский на уровне свободного чтения технической документации. Что мы предлагаем: Пятидневную рабочую неделю с 9.00 - 18.00; Отличные возможности для профессионального роста и развития; Динамичную и дружественную рабочую атмосферу в успешной команде; Интересные и нестандартные проекты; Достойный оклад на стабильной основе.
Вилка?
Viktor
Вилка?
Добрый конь, да красавица жена
Alexandra
250-500 тыс тг
Alexandra
Извините, что не указали сразу
Olzhas
250-500 тыс тг
50-100к российских рублей
Olzhas
расходимся
Viktor
расходимся
Они же Джуна ищут
Viktor
Для Джуна норм
Olzhas
Угу, июнь архитектуру будет проектировать
саша
Они же Джуна ищут
> джун > 1-3 года
саша
50к норм зп для первой работы в IT, но только если живешь в каких-то ебенях
саша
хотя... > казахстан для них может и норм
.
50к норм зп для первой работы в IT, но только если живешь в каких-то ебенях
Вроде как нормальная ЗП для джуна который живёт не в Москве и не в Питере)
саша
Вроде как нормальная ЗП для джуна который живёт не в Москве и не в Питере)
на испытательный срок на первую работу да, нормально
Viktor
> джун > 1-3 года
Стандартный период для джуна же. В большинстве вакух такой период подразумевает его
Analoliy
хотя... > казахстан для них может и норм
Миддл-казахстанец, получаю ~50k RUB и это ещё считается неплохой ЗП, на предыдущем месте предлагали 20
Dmitriy
хз как в мск, но для джуна после института в питере 50К хорошая з.п.
саша
Для Московского Джуна это тоже норм жп
разве что для джуна, который работать идёт после курсов на гикбрейнсе))0
саша
или просмотра гайдов хауди
Viktor
разве что для джуна, который работать идёт после курсов на гикбрейнсе))0
Нормальный работодатель не будет брать Джуна без нормального опыта на 100к
Dmitriy
для любого который закончил институт и живет с мамкой
Viktor
Это уже какие-то влажные фантазии пошли
саша
я без выхи на 50к на испытательный срок пошёл во фронтенд, и это во Владивостоке
саша
s/фронтенд/любая ёбань связанная с вебом/
саша
и это я на первом же собесе отобрался
саша
если быть попридирчевее, то можно тогда было и получше варианты найти
саша
а так то ясен хер, что сейчас ставка в объявлениях на джунов пониженная, ибо развелось всяких выпускников гикбрейнса и зрителей хауди из-за хайпа вокруг IT
саша
но если нормально себя показать сразу, то можно по нормальной ставке пойти
саша
был некомерческий опыт полторы недели ))0
Dmitriy
ну тут вариант либо у вы гений, либо у вас большой запас теоретических знаний, либо вам сильно повезло, либо вы что-то не договариваете. но я предлагаю закончить этот разговор в этом чате. как бы не по теме совсем. если есть желание продолжить, то предлагаю переместится хотя бы в любой о работе
саша
да не гений я, а дефолтный парень, который в IT пошёл не из-за денег, а из-за увлечения
𝗠𝗮𝗿𝘂𝗳
Сорян
Olzhas
пишу на пхп, да
Olzhas
ПХП > го
Olzhas
Миддл-казахстанец, получаю ~50k RUB и это ещё считается неплохой ЗП, на предыдущем месте предлагали 20
50к - норм зп для регионов, для Алматы/Астаны - это минимум для существования
Analoliy
Этнически - не казах, так что во избежание путаницы казахстанец
Analoliy
50к - норм зп для регионов, для Алматы/Астаны - это минимум для существования
Ага, есть такое. Нам начальство любит втирать, что это хорошие деньги, радовались бы молча, а не повышения ЗП требовали :D
Analoliy
Yury
Питон>Кобол>пхп>го
Vladimir
Возьмете на гошку джуном за 100к? Есть бэкраунд овер 10 лет на пыхе/js/rabbitmq/docker/CI/CD/elastic
Vladimir
Джуном. За 100. И что б кофе приносили еще
На голанге только сервисный тулинг, а-ля коллектор логов для графаны, парсинг АПИ ВК..., поэтому оцениваю себя как джун в конкретном языке
Vladimir
SDD умеешь?
Даже представить не могу что это такое)
Olzhas
Stackoverflow Driven Development
Olzhas
Stackoverflow Driven Development
джун, не знающий этой техники - плохой джун
Zloy-Dobry
Только так и кодят. Быстренько накопипастил и в прод
Olzhas
синьоры эту технику назубок знают
Maksim
они пользуются CPDD
Olzhas
они пользуются CPDD
нет. Этой техникой только джуны пользуются