С чего начать:
- В обязательном порядке проходим "Go Tour":
https://go.dev/tour/welcome/1
- Читаем документацию прямо по порядку (пункт "Learning Go"): https://go.dev/doc/
- Ознакамливаемся с общим roadmap по изучению языка и сопутствующих инструментов: https://github.com/darius-khll/golang-developer-roadmap (постоянно обновлялось сообществом)
Литература:
- Донован, Керниган "Язык программирования Go"
- Также книги рекомендуемые для начала: https://go.dev/wiki/Books и https://www.practical-go-lessons.com/ (веб-версия — бесплатная и хорошо подходит для новичков в программировании)
- Книги из списка: https://github.com/dariubs/GoBooks
Полезные ресурсы:
- Сборник patterns и info по микросервисам: http://microservices.io/
- Смотрим видео https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw
- Обновляемый список велосипедиста с пакетами: https://github.com/avelino/awesome-go
Небольшая конфа треда: https://t.me/golang2ch
Прошлый тред: >>3390005 (OP) (OP)

Я пришел из питона, гошку изучаю пол года, работу пока не нашел.
https://www.geeksforgeeks.org/golang-tutorial-learn-go-programming-language/ но тут для 1.12 для базы хватит
Не пользуйтесь гикс фо гикс там индусы пишут глупости нередко и в нюансах путаются
ETL-макака, хочу на го написать прототип сервиса, который будет показывать обычную плоскую табличку, данные для которой будут браться из БД по кучке параметров (период, тип товара, регион и т.п.). Веб-разработкой до этого не занимался, го выбрал потому что прозрачно и без фреймворков. Из альтернатив рассматриваю LiveView в эликсире. На го опыта ноль, соответственно.
Я пришел из питона от мира вуза и яшки (АиСД)
Го по сути первый ЯП для продуктовой разработки
Отпахал стажку, работаю в бигтехе
Я с нуля вкатился. Ну как с нуля, было десять лет назад в вузике что-то невнятное на плюсах. Всего на вкат ушёл год с небольшим, конкретно на гошку месяца три (я дурак джаву сначала учил). Работаю сенькой в небольшой компании, девять месяцев, полёт нормальный.

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

Пришел из джавы, просто возвали в гуголь я до первого рабочего дня не знал на чём буду писать, оказалось Го.
Я пытаюсь перекатиться из дотнета, на сишарпе у меня овер 10 лет в бекенде. Нарисовал в резюме три года на голенге, походу мало, надо рисовать пять. Работу не нашел, но я в хохляндии, тут айти в принципе закончилось, за два месяца ноль собесов.
Алсо что ты там изучаешь полгода? Голанг очень простой язык, литерали си с горутинами.
4 месяца если быть точным. Прочел книгу, прошел пару курсов, написал пару пет проектов, поразбирался с кишочками.
Вот блин, а я себе год хотел нарисовать, думаете надо минимум 3 ?
Если ты всё равно решил пиздеть, то зачем останавливаться на скромной хуйне? Ерохин вон 6 лет нарисовал и теперь архитектор всей вашей хуйни, спрашивает у нейросетки каких задач вам раздать и пиздует на пляж.

хотелось меньше рисков, вкатиться за лоу прайс (200) а потом подтянуться и уже просить 300-350. А если я себе накручу дохуя опыта то будет странно просить мало, а за много и спрос с ходу другой будет. Но видимо придется крутить 3 и просить 250 иначе просто на собес не позовут.
300 это самый минимум.
У меня есть предположение что человек с пикрила оценивает свою внешность как 7/10
В веб-разработке не столько риск роляет, сколько шаткое самоощущение - что могут уволить, задач дать неудобных. Уверенность в своих способностях, особенно на работе, это залог карьерных успехов и благоприятной психологической атмосферы по жизни. Поэтому я бы если и крутил, то только холодный опыт - 4 года? да это фриланс, там так, парочку проектов сделал, по двадцать тысяч за каждый получил и ещё пятёрку премии.
Тайские бордели, кубинские пляжи, топовую снарягу для горных походов.. В общем, свои хобби в свободное от наёба кабаныча время.
Говоришь так, будто на Дваче можно обсуждать что-то другое.
Хватит головной лезть подруг боли не шумные а девушек ничего её жизнь ждать приходится в мою от кроме та
ких большинство. Лидер группы мужчин восседал на тёмнокрасном внушительном коне с двумя самодельными рогами Его гнетущий взгляд обошёл всю собравшуюся толпу Завтра утром наша семья Ду начнёт набирать стражников Если выдержите три удара ученика семьи Ду то станете стражем а если окончите поединок в ничью или даже победите младшего семьи Ду то должность капитана стражи ваша Всего мы набираем двадцать человек!
Мюнхен.
Я пришел стажером студентом в компанию на проект, где была джава и го. Тогда я был полон счастья и мотивации. Но на стажировке я показал себя плохо и не справился даже с самыми простыми стажерскими задачами. Как итог меня оттуда уволили с позором, а тимлид лично мне сказал, что я совсем уж овощем оказался. В команде было еще два других стажера, как итог их взяли в штат, а меня выгнали. Один из них нынче работает каким-то там мидлом или сенькой в AWS в Дублине.
После этой стажировки у меня напрочь исчезла мотивация что-то изучать и делать. Я впал в нечто вроде депрессии и апатии, от которых не избавился до сих пор, хотя прошло уже 5 лет.
Как итог я с тех пор сменил несколько работ. В основном везде писал на голанке, но с багажом легаси в виде питона, джавы или пхп. На каждой из моих работ я зарекомендовал себя как лоуперформера. И почти каждый раз меня увольняли спустя 7-20 месяцев. Просто ставили встречку с тимлидом, хуман ресурсом и мной и предлагали уйти по собственному. Я всегда соглашался и покорно писал заявление, после чего уходил на поиски новой работы. Постепенно начал скатываться во все более помойные места, мутные галеры, гос и около гос. Сейчас вот досиживаю свои последние дни на гос галере. Кабан еще весной объявил, что новых проектов у нас нет, поэтому мы сворачиваемся. На днях меня на бенч посадят, так как новых проектов нет. А потом придется уволиться либо мне, либо просто уволят меня.
На го писал в основном круды, ничего супер интересного. Финтех (обычный, не крипта) и немного электронного документооборота. По сути просто перекладывал джейсоны и много времени ковырялся в легаси монолитах на джаве и питоне. На сам голанк мне уже давно похуй, я даже не знаю что там после дженериков появилось нового. Ничего не читал и не изучал нового уже года три точно. Просто похуй стало и все.
>AWS в Дублине
Было бы чему завидовать. Амазон в штатах считается хуитой с паджитами и потогонкой, примерно как наш яндекс. Амазон в Европе - это полное днище, там одни SRE дежурят на онколах до нервного срыва, а потом их выгоняют нахуй.
Тоже 3 года толком ничего не учил, настроение подпорчено. Сейчас правда английский стал учить каждое утро, жду сладкого договорнячка чтобы укатить в сербостан.
>Амазон в Европе - это полное днище, там одни SRE дежурят на онколах до нервного срыва, а потом их выгоняют нахуй.
Может в AWS и по другому, но в остальном Амазоне нет SRE, там девелоперы дежурят и хер ты их заставишь дежурить бесплатно, тупо законодательство не позволит. Да и выгнать сложно, максимум давить, чтобы сам ушел. Это конечно не отменят того факта, что Амазон помойка.
>жду сладкого договорнячка чтобы укатить в сербостан
Я так понял, тебя не выпускают из страны? Жаль конечно. Мы то хоть можем в любой момент на самолет до Белграда прыгнуть и улететь. Но если у тебя гражданство страны У, то зачем в Сербию? У вас же гораздо больше локаций открыто по сравнению с гражданами страны Р.
С хохлопаспортом мир закрыт. Локация хохляндия - автоматический отказ на линкедине. Мы хуже Северной Кореи, там выезд закрыт, но хотя бы на улицах не пакуют и не надо прятаться по домам. Ты даже не представляешь, с какой искренней радостью я читаю новости о наступлении российской армии. Наверное, так себя чувствовали евреи в немецких концлагерях, когда слышали о приближающихся советских войсках.
А если поставить другой локейшн и работать через впн — всё равно нахуй будут слать из-за паспорта цеевропы? Наверняка же какое-то количество Тарасов айтишничает успешно сегодня.
Нах надо, возьми сишарп
>С хохлопаспортом мир закрыт.
Дурик, Страна У сейчас фактически принята в ЕС, Ты можешь приехать в любую страну ЕС и получить разрешение на проживание и работу по одному паспорту только, по TPS. Более того и в Америку можно по U4U съехать. О таком положении граждане Страны Р только мечтать могут.
>Ты можешь приехать
Вот только с этим моментом есть небольшие временные затруднения. А на удалёнку не берут.
>Ты можешь приехать
Не можешь. Доедешь до ближайшего блокпоста в паре километров от дома, а дальше бусик и потужный наступ на русские мины.
Там ничё важного,очередные рейс кондишены обсуждают наверно. Предусмотренная виртуаулизация зло ,когда во всей коммерческой сфере привыкают Что всё у них из коробочки должно поставляться. При этом не берут в расчёт что тащится за самой коробочкой и в итоге Кпд по упрощению вовлечениях новых сотрудников нулевое а как бы изначально поинт именно в этом состоял. Для дураков и от дураков технологический процесс но это поверхностное мнение ,кончено вот бы кто переубедил...
Не я из Р, просто английский плохой поэтому пока не выехал. А договорнячка жду чтобы из-за красного паспорта не отказывали.
Хотя У паспорт у меня тоже есть, правда просроченный.
Джейсон ну да и джейсон, суть не в этом у меня оно фруатрейшон не вызывает. Как спроектируют систему вот от этого Много зависит,а что там на самом деле? вот да новая технология по исполнению assembler. А может быть высокогнагруженный проект с сложнейшими вычислениями и умудрённой архитектурой.... всё равно что кошку приманивать на хлеб.
Многие люди в наш век совсем не понимают в маркетинге. печально.
ИТ мертво, смирись. Новых проектов теперь вообще не будет. Иногда будут нанимать на короткий срок "веб мастера" чтобы поправил баги повылазившие после нейронки.
Кулстори про авито,
Ходил к нам на собес на техлида команды из 4 человек. Сам я и так техлид в одной крупной продуктовой конторе.
Так вот, собес был удаленно с каким то жирным толстяком у которого рожа была на весь экран. Я сам то тертый калач, и этот хуй пошел по пути собеседования когда тебе задают кучу рандомных вопросов в поиске того, что ты можешь не знать. В итоге он до меня доебался, что я не знаю как строить графики KPI в жире блядь. По коду он сам везде проседал, т.к. этот жиртерс уже несколько лет сам не кодит, а в жире тикеты передвигает.
такие дела.
Вообще, во всех этих конторах всегда есть чуваки, которые там просто очень давно сидят и от того, получили какой то авторитет в компании. Который они всеми силами стараются сберечь. И если видят что к ним хочет пойти работать кто-то лихой и шутливый, то для таких толстяков - это угроза
Знаю, у меня просто зависть...
Если это не какая-нибудь паста о которой я не знаю, то ты походу шиз
Аналаговнет
Да это какой-то ретард походу нейросетью пукает, в бигкек треде таких же постов навалом.

>но я в хохляндии, тут айти в принципе закончилось, за два месяца ноль собесов
лол
буквально месяц назад устроился в амер компанию через доу
Ты на какую зп вкатился? С каким опытом? Самое главное, локация у тебя какая? Вангую не хохляндия.
Я на доу сижу несколько месяцев. Начал с 7к, сейчас опустил до 4к, было полтора собеса с хрюшками и ноль технических. Вакансии одна упоротее другой, будто нейросеть обучают.
Покажи, что написал в резюме. Походу мое резюме не проходит через мясную нейросеть.
Я богат, спасибо господи
чтобы автопроверочки ммм
сразу на сеньора прыгнул? Есть/был ментор?
Developers Of the UK
Сайтоу работоу у хохлоу dou.ua
Если статика, то лучше nginx, но зависит от нагрузки.
Тебе же никто не запрещает писать на Go vasyan-shop.ru с 100 посетителей в сутки. Там заморачиваться с nginx смысла нет, Go не хуже справится.
Это я и есть, да до сих пор бомбит
Так ты хохл, в РФ с 3 годами опыта даже на собес не попадешь, а если заикнешься про 4К баксов тебя сразу обоссут. Может тоже в ххлы податься... гражданство есть:)
Для такого и вордпресса хватит
Все компании давно съебали в Польшу и нанимают там. На джини это хорошо видно: если адекватные требования, а не фулстек-тимлид-грузчик зп до 2к, то локация строго не хохляндия. Когда вакансия появляется на рынке, сначала ищут среди местных, потом среди польских и румынских галер, и только потом, когда все отказались, вакансия доплывает сюда в хохлоину. Мы литерали выгребная яма айти.

А как вы резолвите в true проекте методы GET, POST, DELETE
Как на пикрил или может через мапу хранящую метод -> реализация (тип джава стайл).
Тебя забанили в копилоте? Это литерали вопрос для нейросети.
func main() {
http.HandleFunc("/user", func(w http.ResponseWriter, r *http.Request) {
switch r.Method {
case http.MethodGet:
getUserHandler(w, r)
case http.MethodPost:
postUserHandler(w, r)
case http.MethodDelete:
deleteUserHandler(w, r)
default:
http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
}
})
fmt.Println("Server running at http://localhost:8080/")
log.Fatal(http.ListenAndServe(":8080", nil))
}
Подскажите как оплатить подписку на IDE от Jetbrains и получить доступ к их AI Junie и другим ИИ вроде клода или чатгпт? На авито какие-то мутные схемы с предоставлением кредов до акка и переводом по сбп мутным личностям...
Не так давно в стандартном хэндлере поддержали методы, в доке пакета об этом мизер https://pkg.go.dev/net/http#hdr-Patterns-ServeMux, тут подробнее https://go.dev/blog/routing-enhancements
До 1.22 проблема всегда решалась через chi (echo, gin, etc...), либу. люди привыкли и до сих пор сидят на любимых либах
>>82084
А вот тебя нейросети точно заменят.
Точнее в доке пакета написано норм, просто я даже зная про фичу с трудом это там нашел.
>тебя нейросети точно заменят
>за минуту решил абсолютно стандартную типовую задачу с помощью ии
>или два часа сидел изучал доки, чтобы написать на 10 строк меньше кода
Ты же знаешь, кто из нас первый вылетит на перфоманс ревью.
Покупаешь у барыги в тг боте одноразовые предоплаченные карты VISA любого номинала и не ебёшь себе мозг. Да, $20 карточка обойдётся в 30, ну да и хуй с ним, зато никаких кредов хуй пойми кому.
>у барыги в тг боте одноразовые предоплаченные карты VISA
Удачи отлететь по 115фз. К тебе потом спецура придет с вопросами, лол
Никто даже жопу от стула не оторвёт за мои 2500р, которые я не перевёл хуй пойми кому, а купил услугу у юрлица через нормальный эквайринг банка.
У меня нет копайлота вообще.
Gpt выдал два разных результата.
+ я хочу с живыми людьми пообщаться, ида на хер
Например, у меня есть пакет handlers, в нем лежат файлы с для разных эндпоинтов. и вот в некоторых из них пересекаются service, которые я использую. по какому принципу нейминг дается? есть какое-то общее правило для этого?
>если мне нужен один и тот же интерфейс с одинаковыми методами в разных файлах одного пакета?
То создаёшь в нём файлик interfaces.go и описываешь интерфейс в нём? Не понял вопрос. Если интерфейсы должны быть разные, несмотря на одинаковые методы, то держишь в разных файлах и называешь конкретно там serviceForHandling, serviceForAuth, чтобы прям ясно было из названия, чё это за сущность.
>serviceForHandling, serviceForAuth
ну, условно у меня одна ручка для фронта, а другая сервисная и у них разная авторизация, но сам код в хендлере одинаковый. или я в нескольких хендлерах хожу в другой сервис за одинаковой информацией - тогда же название логически должно быть одинаковым
>файлик interfaces.go
и это будет считаться за объявление в месте использования? или под местом использованием подразумевают именно пакет, а не файл?
Дай угодаю: ты перекатываешься из джавы и не можешь без спринга в заднице? Напиши три функции auth1, auth2 и mainLogic, в первом хендлере вызови auth1 потом mainLogic, во втором auth2 и mainLogic. На голанге пишут просто, без охуительных абстракций, это не джава.
>и это будет считаться за объявление в месте использования? или под местом использованием подразумевают именно пакет, а не файл?
Будет. Подразумевают разное по ситуации, но вынести отдельно интерфейсы (общие для пакета), модели данных, кастомные ошибки и параметры конфига пакета с дефолтными значениями – это база. Но опять же, только в тех случаях, когда это имеет смысл. Если например весь пакет описывает 1-2 сущности, то нахуй не нужно (и интерфейс скорее всего тоже).
Зачем? Компания в санкционном sdn списке. По факту туда идут скуфы досиживать до пенсии веслая за мелкий прайс. Ты бы еще в сбер пошел, лол
Так это Керниган писал. У него в ed напечатать true быстрее, чем struct{}{}. А подсветки и подсказок нет по определению. Поэтому не стоит удивляться таким замечаниям.
Хочу чекнуть время и понимаю что hr удалила диалог в телеге
Я в ахуе вообще
Думал в мвп тред пишу, sorry
Он прав. У true лучше семантика. Когда-то какой-то поехавший байтоеб пукнул про struct{}{} и теперь джуны бездумно везде повторяют. Але, у вас язык со сборкой мусора, ваша экономия сраного байта ниочем. Тем более, что каналы - это самый медленный примитив синхронизации. Раз уж собрались байтоебить, то идите до конца, до атомиков и лок фри.
Дело не в экономии байта, а в читаемости кода. Когда ты видишь мапу с пустой структурой, то мгновенно понимаешь, что перед тобой просто сет. А когда там есть какое-то значение, которое может нести полезную информацию, это уже не очевидно.
чел, мы умеем только джсоны перекладывать по микросервисам
> хочет сместить нормальный рабочий инструмент, идеально выполняющий свою функцию
> на какое-то говно, которое не может нормально выполнять главное требование
Как называется эта болезнь
>Хочется сместить джаву с доминирующих позиций в компании, но там есть bouncycastle, который с аснами работает идеально, вот прям не доебешься, ещё и комьюнити огромное.
А зачем? Звучит как въебать деньги и время, так ещё гоферы стоят дороже джавистов сейчас. Как ты кабану продашь такую тему?
Лел, так тогда напиши свою либу. Нет бас фактора круче, чем кастомный фреймворк без документации.
Я думал об этом, но тут придется реально напрячься тк нужно будет спеку про протоколу плотно прокурить. Плюс по трудовому договору все что ты создашь во время работы на кабана это собственность кабана
Это понятно, а как ты кабана убедишь, что это нужная темка?
Или он еблан, который не понимает, что для бизнеса нет смысла менять работающее и документированное решение с кучей спецов на рынке?
А чисто в теории, если писать и коммитить "из дома"по крайней мере все коммиты в нерабочее время, можно же будет качнуть, что это не принадлежит кабану в случае чего.
Продать ему идею только, пусть думает, что его, а когда будешь уходить, то как будто бы все равно
Это уже дело техники, открыл спеку протокола и понял что сложно. Но думаю это самый действенный вариант, тем более если получится создать что-то юзабельное
>можно же будет качнуть, что это не принадлежит кабану
Скорее нет чем да. Чтобы это провернуть нужно очень зорошо понимать что и зачем ты делаешь и как жто правильно щадокументировать.
Начни ГК РФ Статья 1261, прочитай. Она сошлётся на другую статью, её тоде прочитай.
Ну и ТК стоит осмыслить
Учи-учи, там разберёшься, расскажешь заодно.
Легче писать, чем на Си. Бохатая стандартная либа на уровне петухона, при этом го быстрее. Можно писать консольные проги, можно веб сервисы. В общем, лучшее от миров Си и петухона.
Если он полностью и не умрёт, то со временем вылетит нахуй оттуда, где он не нужен, но сейчас используется.
Так тебе за это платят, ещё и больше, чем на других стеках с их развитыми экосистемами и фреймворками на любую залупу. В чём проблема-то? Копипастнул велосипедный бойлерплейт, пять сторипоинтов себе записал, едешь в кальянку.
Го – это язык, придуманный прошаренными программистами для того чтобы кайфовать от разработки. А не очередная пердольная хуета для красноглазых дегенератов.
Наоборот, тебе не нужно плодить кучу абстракций, чтобы подстроиться под фреймворк. Ты пишешь только то, что тебе нужно.
Почитай официальную документацию, и ты увидишь, что Go - от красноглазых дегенератов. Хуже он этого, кстати, не становится.
>от красноглазых дегенератов
От тех, что просекли фишку в жизни и обоссывают комитет С++ по кд.
Для этого надо писать язык с нуля
>Бохатая стандартная либа на уровне петухона
А удаление элемента их середины списка уже завезли?
Ты сначала изучи как это работает под капотом, а потом такие вопросы задавай, умник херов.

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

Такой удар Питон не вынесет! Кстати документацию https://go.dev/wiki/SliceTricks не обновили и там по прежнему советуют что-то на хаскеле
a = a[:i+copy(a[i:], a[i+1:])]
А вообще подход к дизайну языка в Go это отдельный вид современного искусства. Была функция math.Max() которая работала только с float64, что бы сделали в скучных языках? Добавили бы generic версию. Что делают в Go? Правильно! Ебашат встроенную функцию max()!
Такая же херня со слайсами, что-то прям в язык засунули, а что-то в стандартную библиотеку.
Ты постепенно начинаешь что-то понимать про го. Практически любой говнокод или нейрослоп (ну в пределах разумного) можно обосновать, сослаться на имплементацию чего-то в самом языке, запушить в прод и наслаждаться зепкой ×2 от питониста из соседней команды.
Язык чтобы велосипедить и писать кучу кода-следовательно больше зарабатывать?
Не, хуйня какая-то.
Так же, как и везде. Есть атомики верченые, есть RWMutex дроченый. Есть каналы, как в эрланге, ты охуеешь их отлаживать. Асинхронность захардкодили в самом рантайме: когда ты делаешь блокирующее чтение на сокет, горутина сама засыпает и не отсвечивает, даже await писать не надо.

854x480, 0:02
Не, расти в старшего по своей ветке прокачки скорее. Вкатываться в разработку будет только сложнее, и скоро увидишь, как все эти отчаявшиеся вкатуны таким же валом повалят в девопс/аналитику. Вырасти до сеньора до того как эта волна привалит.
а почему ты хочешь в гошку, вилки с девопсом не сильно разные, тип просто не нравится девопс?
Что у вас с наймом? Хочу резюме заебенить.
На самом деле го учил для себя по приколу ранее, но тут рухнум случился и это может оказаться полезным.
А стоит ли с бека вкатываться в девопс, потому что бек заебал (джаба/пхп/го) и на паре работ из-за отсутвия девопсера делал какие-то мелкие таски + администрировал линукс чуть чуть (по части бекэнд приложух только) и в принципе было интересно + получалось.
Роудмапы может есть у кого в загашнике валидные
>скоро увидишь, как все эти отчаявшиеся вкатуны таким же валом повалят в девопс/аналитику
Ты из 2015 пишешь? В аналитику уже минимум лет 5 всякий сброд лезет.
> 3 машины
Не понял.Вот есть 4 ядра у проца,сколько ресурсов займет выполнение к примеру пересчитать массив?
Заведите заявку номер 1488
Это не минус,просто 1 горутина
В этом случае на одном будет твой массив пересчитываться, ещё на двух будет GC крутиться. Планировщик отдельную машину не использует. Это если очень дефолтно и сферовакуумно.
Что значит без включения потоков? В голанге код исполняется в горутинах. Планировщик берет свободный поток из пула и на нем запускает горутину, пул пустой - горутина ждет в очереди. Раскидыванием потоков по ядрам занимается операционка. Есть N свободных ядер процессора - потоки бегут одновременно, нет - по очереди.
А количество ядер влияет на скорость исполнения?
Они же у тебя без явного параллелизма в коде будут исполняться последовательно. Какой язык тебе два цикла будет исполнять параллельно без явного указания, что их можно исполнять параллельно?

720x1280, 0:02
Конкуренция в разработке намного выше, чем в Девопсе. Годных девопсов вообще довольно мало, а знающих Го и того меньше. Ты буквально хочешь заменить яичницу с колбасой на то, что выпало из жопы собаки.
Я вот занял свою нишу и сижу не отсвечиваю, зато мне работодатель пяточки лижет и пису сосет, лишь бы я не принял чужой офер.
Лол, а кто еще может лезть в аналитику? Это же литералли работа как в омэриканских фильмах про депрессивный офисный буллшит джоб.
А чего так сложно девопсу выучить го?
Вкатываюсь сейчас из разработки ибо заебала + конкуренция (причем даже не со спецами, а зачастую с наебщиками)
Последние собесы - проверка на то вру я или нет, заебал этот цирк
Ну и нравится девосовские штуки на самом деле
Думаю месяца через 3-4 буду собесится уже
> Годных девопсов вообще довольно мало, а
ТАк вообще про всех спецов можно сказть и говорят тащемто
>а кто еще может лезть в аналитику?
Когда я учился в вузе и изучал аналитику параллельно, там были в основном математики (ну или всякие социологи, которым нужна прикладная статистика). То есть люди хотя бы минимально понимающие, что они делают.
У бизнеса было такое же ожидание - вместо того, чтобы нанимать отдельно математика и разработчика, можно нанять одного чела, который будет разбираться и в том, и в другом (пусть и хуже чем каждый отдельно в своём). А в реальности получилось, что аналитика сейчас засрана людьми, которые статистику вообще не знают, просто по бумажке хуячат стат. критерии, которых они не понимают. И при этом они ещё и код писать не умеют. Зато дешево.
Я из биг даты разраб (дата инженер/разраюотчик на поддержке проекта)
У нас сейчас нас сокращают и нанимают фуллстек аналитиков которые на пайчарм пишут etl потоки под спарк и сами там что-то делают
Такие тенденции в кризисе
Чтобы писать сайтики и бложики
Я видел, какие etl "потоки" пишут аналитики, там обычно мрак, который надо переделывать после них. Так что после них работа точно будет.
А можешь, пж, на словах описать что там не так? Работаю дата инженегром самоучкой, хочется конечно не допускать ошибок
Основная проблема - качество кода. Банально не умеют делить код на функции и модули. Хуячат вложенные циклы на 4-5 уровней с копированиями внутри. На каждый пук тащат библиотеки, когда то же самое можно без проблем сделать стандартной либой.
Аналитиков обычно учат писать в ноутбуках, а там на порядок ячеек плевать, потому что можно руками перезапустить только нужную часть. Поэтому писать обычные скрипты они не умеют, для них это что-то инородное. Им проще в каждой ячейке поставить порядковый номер, в котором нужно эту ячейку запускать, вместо того, чтобы нормально оформить всё.
Если пишут код для забора данных из api, то либо будут долбиться бесконечно, несмотря на таймауты, либо будут перекачивать по несколько раз один файл, потому что логи для лохов видимо.
Это очень кратно и поверхностно. В общем, вещи, которые понятны и привычны разработчикам, аналитикам чужды. Поэтому к обычному коду лучше их не подпускать. Пусть в ноутбуках дальше играются.
Ну бизнесу этого достаточно и у меня уже 3 коллеги получили свои увольнительные катлеты и ушли искать другую работку (1 крупный если не крупнейший банк цвета травы).
У нас написан огромный проект который позволяет запускать потоки с разными алгоритмами вычеслений и много других фич + куча потоков, все это на джабе и видимо им дорого стало это поддерживать, я хз. Набрали дохуя фулстеков, инженеров и бекендеров не набираюь, поделили дейлик ежедневный (3 дня они, 2 дня мы) + сокращения.
Сам я на самом деле не такой уж и дата инженер (работаю им последний год), залетел потому что предложили деняк нормально и работа оказалась чиловой (после ебке на стратапе в 2 года). До нг чилили попреживая в спарк и проект (фикся баги), а потом сунулся искать работку на джабе преимущественно в вебе, а там рухнум тотальный и на собесы не зовут.
Сейчас учу питон и буду на два рынка искать работу (джаба/дата).
> Последние собесы - проверка на то вру я или нет, заебал этот цирк
Ты думаешь на вакансиях девопса этого нет?
Под ноутбуками ты имеешь ввиду что-то типа юпитера?
Но в целом суть ясна, вроде так не делаю, следовательно все не так плохо у меня. Спасибо за развернутый ответ
>бизнесу этого достаточно
Не спорю. У большинства компаний объём данных такой, что можно на одной машине всё посчитать, никакие хадупосраки там не нужны. И орава дата инженеров и аналитиков для поддержки этого все тоже не нужна. А когда нужен отчёт в эксельке, и он делается не 20 секунд, а 10 часов, тогда и задумываются, те ли люди вообще занимаются этим.
>буду на два рынка искать работу (джаба/дата)
Джава в дате тоже нужна, лучше сразу туда иди, со спрингом хотя бы работать не придётся.
>>92738
>Под ноутбуками ты имеешь ввиду что-то типа юпитера?
Да.
>все не так плохо у меня
Если ты задумываешься "а как правильно?", то ты уже лучше 98% залётных через курсы аналитиков.
пока подглядываю в гайдлайны гугла
Алсо, я правильно понимаю, что указателями лучше пользоваться пореже? Вот тут статья, где у пчела проблемы с ресурсами из-за того, что все optional-поля указателями сделали
https://habr.com/ru/companies/oleg-bunin/articles/874202/
>Алсо, я правильно понимаю, что указателями лучше пользоваться пореже?
Нет, стоит пользоваться ими почаще. У чела очень редкий кейс, хайлоад, причём хайлоад, который упирается в процессор, а не в сеть или бд. С вероятностью 99% ты никогда в жизни с его проблемами не столкнёшься, и стоит писать просто и удобно, а не оптимизировать то, что не нужно оптимизировать.
Если станет нужно – спишешь себе пару недель на на этот эпик и представишь на перф ревью, когда будешь просить повышение.
Яндексоид - это диагноз нахуй. Литкодом ебут, деревья крутят, а потом выходят на работу и пишут лютую дичь. И это не джаваскрипт макака, это сишник. Зачем вместо айди хранить указатель на айди? Чтобы что? Пустое значение - бля да 0 это пустой значение для айди. Конечно, если жидко насрать указателями по миллионам структур, жц будет ебать цпу.
>Зачем вместо айди хранить указатель на айди?
Ты джейсоны с иксемелинами вообще перекладываешь?
Ну будет у тебя в поле айди 0, значит всё, не задано. Случаев когда надо различать пустую строку и nil очень мало, как правило это всегда означает что значения нет.
Дохуя таких случаев, когда в документе должна присутствовать либо одна структура, либо другая (сведения об ИП или сведения о юрике). Либо одно поле, либо другое (госномер ТС или инвентарный номер трамвая). Ебанёшься перекладывать это без omitempty, особенно если присутствует XML, для которого не завезли omitzero, да и вся эта хуйня всё равно не помогает против вложений групп, когда в свойствах прописано xml:"group1>group2>group3", без указателей всю эту хуйню насоздаёт даже с omitempty, даже если в конце nil.
У них там не джейсоны и не хмли, у них внутрення хуйня. Взять 8 байт как указатель и записать туда ноли - это ок это литкодно, деревья крутятся кпи мутится. Взять те же 8 байт как число и записать туда ноли - это нет. Самое интересное, они потом убрали указатели и стали просто хранить числа, нахуя было делать через жопу.
пытаюсь выкатиться с .Net, устал от него, изучаю ГО, пока нравится и как будто в долгосроке выгоднее будет.
Итак есть библиотека, в ней определен приватный тип
>type constString string
и функция
>func DoSomething(str constString)
мне нужно вызвать эту функцию. Я без проблем могу её вызвать с untyped string constant
>DoSomething("abc");
Но никакую переменную типа string я туда передать не могу, потому что типы не совместимы. И кастануть явно к приватному типу - нельзя. Я нашел как через unsafe можно кастануть приватный тип к своему, но как кастануть стандартный тип к приватному, я не нашел.
Почему компилятор вообще такое разрешает?
Рефлексия