Сидредин
Добрый вечер! Я Алексей и я инженер в 3 поколении
Расскажите, пожалуйста, уважаемый, как Вы дошли до жизни такой?
Евгений
Расскажите, пожалуйста, уважаемый, как Вы дошли до жизни такой?
Сначала кодил редко, потом немного чаще, сейчас же и дня не могу провести без кода. Отец и дед сказали, что это наследственное. Я не знаю что мне делать
Alex
если кому-то правда интересно, Bill Kennedy из Ardan Labs хорошо объясняет за инженерею и отличия инженерного подхода от "хака чтобы заработало"
Alex
ok
Alex
это платно, Ultimate Go programming
Alex
начинает он с объяснения стека горутин
Alex
так что надо уже немного понимать,
Сидредин
если кому-то правда интересно, Bill Kennedy из Ardan Labs хорошо объясняет за инженерею и отличия инженерного подхода от "хака чтобы заработало"
Мне не самом деле интересно (даже книги скачал по инженерному мышлению). Но никак не могу найти время на это
Сидредин
Спасибо большое!
Мороз
Андрей
У горутины есть стек
Мороз
и?
Андрей
там сидят локальные данные
Андрей
Ещё они могут с него сбежать
Андрей
Извините, больше не знаю нифига
Мороз
Исходная фраза звучит так, что есть какой-то стек горутин, то бишь горутины помещаются в какой-то стек. :) Это звучит необычно и я уж было подумал что это какой-то планировщик что ли новый. А то, что у горутины есть свой стек это как бы априори.
Aleks
что такое стек горутин?
Вам нужно знание что такое стек и куча, для чего и чем отличаются.
Aleks
Спасибо, я знаю что это такое :)))
Тогда логично, что у чего-то исполняемого параллельно есть некий указатель стека и кусок памяти под него?
Aleks
Где оно оперативно что-то хранит.
Aleks
А для горутин там вроде очередь а не стек, типа первый вошел первый вышел.
Aleks
Ох... ну ладно :))
Я понял что имеено было непонятно. :)))
Evgenii
#вакансия #vacancy #job #developer #golang #godeveloper #python #senior UTORG - международная команда молодых и амбициозных профессионалов, объединенных страстью к инновациям и верой в децентрализованный мир. И сейчас мы ищем опытного специалиста на должность Golang разработчика, который усилит нашу команду и внесет свой вклад в успех наших продуктов и светлое будущее Web3. Формат работы: удаленный Занятость: полная Зарплатная вилка: 3500-5000 USD ========= Что вы будете делать: ---- ● Проектировать и создавать части серверной торговой системы для криптовалюты (Go); ● Владеть процессом разработки этих решений, а также стратегиями тестирования и развертывания, отслеживать весь прогресс с учетом различных рисков; ● Тесно сотрудничать с разработчиками React frontend для представления возможностей торговой системы; ● Исследование и моделирование торговых стратегий для пользователей, которые планируют инвестировать (Go и Python); ● ETL данных криптовалютного рынка для исторического анализа и статистики; ● Использовать Redis+Postgresql для хранения учетных, аналитических и других данных, связанных с торговлей; ● Работа над повышением тестируемости кода и обеспечение качества в нашем коде. Что мы ждем от вас: ---- ● Отличное знание языков Golang и Python; ● Хорошее знание JS, React, Typescript; ● Опыт работы с Redis, PostgreSQL; ● Опыт работы с bash, Docker; ● Хорошее понимание CEX/DEX; ● Опыт работы с блокчейном; ● Знание английского языка на уровне не ниже C1. Почему стоит присоединиться к нам? ---- Будучи молодой и амбициозной командой, мы гибки и открыты для новых идей. Мы не корпорация, поэтому каждый может влиять на проект. Наша культура основана на сопереживании, инновациях и нестандартном мышлении. Мы ищем людей с уникальными взглядами и разнообразным опытом. Быть частью команды означает: ---- ● Миллионы людей по всему миру увидят результаты вашей работы; ● Вы будете сотрудничать с ведущими мировыми компаниями; ● Бюджет на профессиональное развитие (обучающие программы по вашему выбору); ● Гибкий график работы; ● Оплачиваемый отпуск и больничный; ● Частые бонусы за хорошую работу; Наш стек в других направлениях: ---- ● Java с SpringBoot; ● Nodejs с Nest.js; ● React+Redux и React.Native; ● Kubernetes; ● НАТС; ● PostgreSQL; ● Hashicorp.Vault. О компании ---- Utorg - финтех-компания, имеющая лицензии VASP и работающая в 187 странах. Мы создаем цифровые продукты на пересечении DeFi и TradFi, используя передовые мировые технологии. Наш основной продукт - первоклассный шлюз для обмена фиатных валют на криптовалюты с моделью дистрибуции B2B. На сегодняшний день наш продукт используют ведущие компании отрасли - Near, OKX, zkSync, Gnosis, Wirex и многие другие. Сегодня мы находимся на финальной стадии создания нашего второго продукта (D2C), который выведет концепцию хранения и расходования криптовалюты на новый уровень. ---- Сайт компании - https://utorg.pro/ Контакты: Telegram - @jonny_ut
Илья
И куче библиотек, которых нет в других языках
С чего это вы взяли, например libp2p не на всех языках. На Питоне я нашел только экспериментальную версию. А где на Питоне база данных типа Postgresql?
Sergey
С чего это вы взяли, например libp2p не на всех языках. На Питоне я нашел только экспериментальную версию. А где на Питоне база данных типа Postgresql?
psycopg2, py-postgresql, pg8000. Хотя сразу видно «настоящего программиста учившегося через С….но не умеющего гуглить документацию»
aaalitvinov
Мне кажется сейчас даже биндинг даже для паскаля можно найти для постгреса, не говоря уже о супер популярной змее
Aleks
Может имелось ввиду система управления базой данных написанная на питоне? Язык явно не для этого.
K
1. А если там не массив, а слайс или мапа?
range x - копирует значение x. Для array это означает копирование всего массива. Для slice и map скопируются указатели на коллекцию.
K
Замените в программе array на slice и сравните результат. Можете это сделать на playground на который я дал ссылку
.
полагаю что в range нам просто нужно взять полный слайс от нашего массива и вуаля?
K
полагаю что в range нам просто нужно взять полный слайс от нашего массива и вуаля?
Полагаю что задача была познакомить других с не очевидным поведением языка.
Alex
Замените в программе array на slice и сравните результат. Можете это сделать на playground на который я дал ссылку
Спасибо большое, действительно неочевидно. Только для массивов. Вот так for index, value := range container[:] {..} будет "not copy!!!"
Андрей
&container как вариант
K
&container как вариант
Вот никогда в коде в продакшене не видел for i, v := range &something
Андрей
А массивы видел?
Alex
А мне кажется не важно, видел массивы или нет, за вопрос спасибо @k0t_dev
K
А мне кажется не важно, видел массивы или нет, за вопрос спасибо @k0t_dev
Больше "граблей", "странностей" и забавных моментов языка Go вы найдете в книгах - Tapir Liu - Go Details & Tips 101 - Go101 - 2022 - Tapir Liu - Go Generics 101 (2022_08_29) Примеры: var true = false - валидный Го код func _(){ fooBar() } type P *P var pp = new(P) *pp = pp _ = ************pp - аналогично
Grand
Да, у меня
Dmitry
Поддерживаю
Dmitry
Чет не понимаю че все Яндекс хейтят. У чуваков есть стратегия найма и они ее придерживаются. Судя по всему она работает.
Dmitry
Нынче все еще рынок нанимаемого, не хочешь в яндекс, полно других мест
Dmitry
Да не хейтят его все.
Alexey
Grand
Зачем?
Чтоб в резюме было
Alexey
Это ж насколько мощный hr бренд
Grand
Это ж насколько мощный hr бренд
Ну, думаю строчка в резюме типа Яндекса будет намного лучше чем галера какая нибудь
Grand
В РФ разве выбор из Яндекса и галеры?
Нет, просто Яндекс промежуточный этап, типа считай собесы в Яндекс это тренировка по алгоритмам, если захочешь в какую нибудь бигтех зарубежную
Hey
Чтоб в резюме было
Да в принципе стажировка в Яндексе как в посте выше особо никого не красит, иностранцам плевать, местные могут наоборот начать стыдиться что они не такие крутые как яндекс, короче тут все не так уж однозначно)) Еще наверное от срока проведенного и поста там зависит, стандартный айтишный срок типа 9 месяцев - полтора года миддл фронтом не уверен насколько красит резюме
Alexey
А мог бы просто пойти порешать задачки на codeforces
Grand
А мог бы просто пойти порешать задачки на codeforces
Я на литкоде решаю, в codeforces задачи слишком сильно с уклоном на олимпиадное программирование. Чтоб вникать что хотят от тебя, нужно потратить минут 10 на вдумчивое чтение текста задачи, а на литкоде с этим намного проще
Grand
Так, а собес в Яндекс тогда чем поможет? Там те же литкодовские задачи
Тем что это собес, стрессовая ситуация и нужно натренировать свои навыки
Alexey
Тем что это собес, стрессовая ситуация и нужно натренировать свои навыки
Я так понимаю, что твоя мечта - не работать в Яндексе, а получить туда оффер, да?
Dima
Нет
А на велосипеде?
Dima
Да
Вот тогда аналогия с велосипедом. Алгоритмы как катание на велосипеде. Надо учиться в спокойной атмосфере, чтоб потом быстро "проехать" в стрессовой ситуации.
Grand
Я так понимаю, что твоя мечта - не работать в Яндексе, а получить туда оффер, да?
Скорее да, просто интересно пройти все 100500 уровня и проверить свои знания алгоритмов
Dima
Нет, это не так работает. В стрессовой ситуации можно тупанут и еще кучу всего
Вот чтоб не теряться надо отработать до автоматизма.
Alexey
Вот чтоб не теряться надо отработать до автоматизма.
На самом деле не факт, зависит от софт скиллов скорее
Dima
В разных наставлениях для собеседований подчеркивается, разница между спортивным программированием и собеседованием. В спортивном программировании надо решить быстрей, а на собеседовании объяснить лучше.
Dima
Основа - одна. Но подходы разные. Если готовится к собеседованиям надо учиться объяснять свой ход решения, и не решать молча. Решать молча и быстро - это плохо. Лучше объяснять свой выбор того или иного алгоритма, структуры данных и вообще типа решения.
K
Основа - одна. Но подходы разные. Если готовится к собеседованиям надо учиться объяснять свой ход решения, и не решать молча. Решать молча и быстро - это плохо. Лучше объяснять свой выбор того или иного алгоритма, структуры данных и вообще типа решения.
Только в их слитом коде не пахнет ни спортивным ни алгоритмическим программированием. Та же замена одной и той же строки в разных строках сделана совсем не через конечные автоматы или деревья префиксов, а тупо через системный replace попарно. По мне их 100500 собесов с алгоритмами это кривые понты.
Dima
https://www.byte-by-byte.com/resources/
Aleks
Чет не понимаю че все Яндекс хейтят. У чуваков есть стратегия найма и они ее придерживаются. Судя по всему она работает.
Яндекс задолбал инфоциганить со своими "уникальными курсами", где кидают людей. На хабре полно описаний. Этот яндекс лезет везде, его за это любить должны? А нелепые собесы со 100 сортировками на бумаге?
Aleks
Чет не понимаю че все Яндекс хейтят. У чуваков есть стратегия найма и они ее придерживаются. Судя по всему она работает.
При этом чем этот яндекс доказывает, что его сутрудники лучше чем сотрудники например ООО "Wasya Pupkin"?
Aleks
Лучше бы сплясать просили. Честное слово. Отсев тот же. Но хоть весело.
Похоже уже просят, если на бумаге код просят писать. Дальше только на бересте и глиняных табличках...
Aleks
И главное почему то вся бредовость ситуации понятна далеко не всем, хотя вроде логика в IT должна быть сильной стороной. :)
Dima
Эх яблочко, да ты моченое, Идет дядька CEO, Майка черная.