Dmitry
first make it work, then make it right, and, finally, make it fast.
https://wiki.c2.com/?MakeItWork
Vladislav
Сидредин
Dmitry
K
Херово написанная программа вполне может быть успешной при отсутствии альтернатив в классе.
Vladislav
Я полгода трахался с переписыванием казалось бы небольшого сервиса полнотекстового поиска. Там концов не сыщешь
K
Так а херли ты быкуешь на чужую код?
K
Так и ты не умеешь, если, цитата: "полгода трахался переписыванием казалось бы небольшого сервиса полнотекстового поиска"
Как говорится в своем глазу бревна не замечаешь
K
На словах то каждый граф.
Андрей
Igor
Vladislav
Чтобы все исправить, мне не хватало компетенций в php
Igor
Vladislav
Igor
Это сам поиск
А при чём тут тогда либа для Эластика? Как-то странно звучит
Vladislav
Как по твоему устроен сервис полнотекстового поиска?
Vladislav
У меня такое чувство что мы не понимаем друг друга
Igor
Как по твоему устроен сервис полнотекстового поиска?
Есть три варианта
1 он работает с внешним провайдером типа сфинкса или эластика через API
2 движок встраивается в код. Для го это что-то типа believe, для JVM - люсин
3 движок пишем сами.
Два первых варианта я делал сам, третий нет ибо это сомнительная идея
Sergey
У меня такое чувство что мы не понимаем друг друга
Даже не пытайся. У других всегда сервис написать можно «минут за 15, херли там писать» и «да что там в вашей инфраструктуре копаться, я левой ногой за 20 минут делаю», а сам смотришь как команды из нескольких человек месяцами мудохаются…
Igor
Igor
Igor
Но задача эта может быть очень тяжёлой, спору нет
Владимир
Aleks
Вот интересно просто, чистая архитектура снижает техдолг в перспективе. Принципы ООП тоже снижают техдолг в перспективе разработки. А если использовать и это и то, тех долг станет отрицательный? Или у когото ума таки добавится?
Igor
Aleks
Андрей
Весь долг там, где нет спецификаций и тестов
Igor
Что касается ООП, то в го с ним реально хреново. Инкапсуляция костыльная, принцип подстановки Лисковой не работает на уровне типов и тд
Aleks
Весь долг там, где нет спецификаций и тестов
Скорее где требования бизнеса по фичам очень динамично меняющиеся. И всегда сильное ограничение по времени (на рефакторинг под новые вводные). Тесты кстати тоже отбирают время.
Aleks
Или нормально все с ООП и т.п. в Go, и архитектура выбирается из задачь а не из за чистоты?
Андрей
Она из юзкейса и идёт по классике. У жилого дома одна, у больницы другая, у кинотеатра третья
Igor
Andrew
Привет ребят, как сейчас со спросом на рынке на гошников? Как обычно, у мидлов/помидоров все спокойно, а джунам туговато?
Спасибо!👍🏻
Andrew
А можешь чуть подробнее пожалуйста, причину имею ввиду
Sula
Andrew
Andrew
Возможный кризис?
Sula
Ну почему сейчас много компаний в России закрылись)
Andrew
Sula
Andrew
Понял
Andrew
Я сам фронт и мне почему-то всегда казалось что бэк и системное менее подверженны эконом и полит факторам
Andrew
Чтобы понятно было) мысль пошла с того что я сам iOS разработчик, но есть понимание, что (теоретически) через 10 лет вместо iPhone будет fooPhone, а бэк не настолько динамичен (или динамичен, но не так критически)
Вот и посматриваю на бэк
Да и интересно что у вас там происходит)
Andrew
Джаву не хочется
Логично и питон взять, но он интерпретируемый, вот и пришел к го
Andrew
Это грустно, думал го прошел стадию масс адопшена (останется с нами)
Герман
Будут тогда другие мейнтейнеры. Слишком много крупных компаний уже использует Go в той или иной степени. Из очевидных около FAANG-кандидатов - Uber
Andrew
Тоже правда видимо
Андрей
После Свифта сложно не должно быть. Но станешь плеваться местами
Dmitry
Я помню тут кто то откликался на вакансии Nebius, собесы уже были? Может кто знает
Andrew
Dima
Понял, спасибо👍🏻
Golang специально спроектирован максимально простым языком, сделано это для того, чтоб код был легко читаем в командах. Запросы рынка Go разработчиков, это навыки Системного Дизайна в первую очередь.
Andrew
Dima
Шабашить лучше на JS и PHP, возможно сейчас это Python. Там можно синтаксис выучить, чуть чуть с фреймворком разобраться и зашибать деньгу.
Andrew
Alik
ребят у меня проблема возникла, я что-то неделю назад поменял в GOROOT и сейчас что не делаю сообщение в cmd "go: cannot find GOROOT directory:" уже голанг переустанавливал дофига раз, скачивал и msi и zip с официального сайта, ничего не помогает. Может кто-нибудь помочь плиз?
Dima
Alik
(windows), то же самое
Андрей
А в set что?
Alik
а сет это что
Dima
а сет это что
1. Что пишет в терминале go version.
2. Что пишет go env.
3. В Windows есть вкладка переменные ОС (точно где не скажу), посмотрите там значение GOROOT.
4. Проверьте есть ли у вас такая дирректория как в переменной GOROOT.
Alik
1. go: cannot find GOROOT directory 2. go: cannot find GOROOT directory 3. в GOROOT C:\Program Files\Go (там где и находиться Go) 4. есть
Alik
Alik
Dima
А что если в Системные Переменные добавить?