Sanity = nil
Владимир
а от кого еще?)
хотите, мы еще по фотке скажем, какой гриб ядовитый, а какой - нет
Abzal
ну от знакомых он наверное уже слышал,
собирает варианты
Alexey
Даниил
#vacancy #вакансия #techlead #golang
Позиция: Golang TechLead
Формат работы: удаленка/гибрид
Локация: Кипр
Занятость: полная
Зарплата: до 10 000 €
Какие задачи предстоит решать:
• разработка и внедрение архитектуры
• управление командой из 12 человек
• участие в реализации open-source решений
• проектирование и написание интеграций
• взаимодействие с другими отделами разработки
Наши пожелания:
• коммерческий стаж на позиции руководителя от 3-х лет
• опыт с микросервисной архитектурой
• опыт в управлении командами от 8 человек
• желание превносить свои идеи и влиять на продукт
Условия:
• полный релокационный пакет на всю семью
• оформление по ТК Кипра
• компенсации образования, фитнеса, английского
• страховка, ДМС
• больничные отпускные, отгулы, day off
Просьба присылать резюме: @DanillEleferov
Alexey
в плане обучения, если нужно именно набить руку написания кода, понять как вообще программа работает с т.з. алгоритмики, ну и чисто пофаниться, рекомендую пощупать https://processing.org/
Там два варианта - на базе джавы и на базе js. Никаких вам классов, пакетов и ООП вначале. Чисто рисование.
Alexey
с нуля -- самое оно. по крайней мере с помощью этого получилось нескольким занакомым помочь.
Patamen
Alexey
не пописав такое не поймешь нафига вообще нужна декомпозиция.
Alexey
плюс новичок вообще мало отличает if от for, если что. Я понимаю, что тем, кто уже не ноль (или далеко не ноль) уже не понять этих сложностей :-)
Alexey
ну и да, естественно разбивку на функции там можно делать. при желании можно и классами обмазаться.
Alexey
можно вообще потом процессинг как либу в джаве использовать и код писать из какой-нибудь идеи.
Alexey
тут согласен. я вообще начинал лет 17 назад с vba в экселе, азы и базовые принципы практически во всех языках одинаковы. разный синтаксис.
но сейчас если бы я с нуля стал учится, выбрал бы js . он прост, а потом бы уже к чему посложнее переходил
у меня про js особое мнение. но я промолчу :-)
в качестве первого языка, для набивки руки на базовых императивных концепциям (структурное программирование и всё что с ним связано -- операторы ветвления, циклы, массивы, функции/процедуры, ПЕРЕМЕННЫЕ, хоть какие-то типы) можно вообще брать что угодно. Можно и условно мёртвые языки брать, хоть тот же паскаль. Лишь бы язык на этом уровне не был совсем уж кривым.
И ещё важно, чтобы процесс доставлял фан и давал непосредственный (желательно визуальный) фидбек. Когда-то для этого использовали турбопаскаль (там отличная графическая библиотека, не требующая от начинающего вообще ничего) сейчас вот процессинг хорош. Есть и другие варианты конечно.
Alexey
а, ну и очень важно вначале писать ужасный код и совершить МНОГО ошибок :-)
Владимир
у меня про js особое мнение. но я промолчу :-)
в качестве первого языка, для набивки руки на базовых императивных концепциям (структурное программирование и всё что с ним связано -- операторы ветвления, циклы, массивы, функции/процедуры, ПЕРЕМЕННЫЕ, хоть какие-то типы) можно вообще брать что угодно. Можно и условно мёртвые языки брать, хоть тот же паскаль. Лишь бы язык на этом уровне не был совсем уж кривым.
И ещё важно, чтобы процесс доставлял фан и давал непосредственный (желательно визуальный) фидбек. Когда-то для этого использовали турбопаскаль (там отличная графическая библиотека, не требующая от начинающего вообще ничего) сейчас вот процессинг хорош. Есть и другие варианты конечно.
процессинг, увы, сложно будет потом применить. А js спокойно перерастает в TS, и это готовый очень ликвидный скилл
Alexey
Alexey
поэтому применить будет как раз легко
Владимир
тем более, по критерию "быстро получить визуальный результат" js вообще равных не имеет
nikolay
если выбирать первый язык типизированный, туже java это как прыгать сразу в пекло, но зато если с неё начать, настрадаться то с другими языками будет намного легче.
Владимир
разве что в unity игры делать
Alexey
nikolay
Sergey
nikolay
потому что типизированные массивы, когда я впервые их увидел доставляли мне по началу боль.
соглашусь - наркоманские 😆 правда это было лет 8 назад. не знаю как сейчас
Alexey
Alexey
вот донести, что двумерный массив он не обязательно прямоугольный и что в нем могут быть дырки -- это да :-)
Alexey
nikolay
именно в типизации. я делал приложение. бэк на пхп писал. это был сущий ад. и насколько я помню, не смог найти нормальную либу с парсингом xml, вообще ни одна без сбоев не работала. пришлось на json переводить.
nikolay
к слову, пару лет назад, писал приложение на флаттере. по сути это смесь java с js, и это было намного проще, чем опыт с явой. и таких проблем с типизацией там не увидел, хотя флаттер написан на ней
Alexey
Alexey
и каким боком тут массивы? :-)
nikolay
а json это что :)
Sergey
Sergey
а json это что :)
я извиняюсь, но со стороны ощущение что у тебя каша в голове.... особенно с json
nikolay
ну ок. если для вас json никак не связан с массивами
Sergey
ну ок. если для вас json никак не связан с массивами
это формат данных никак прямо не связан с массивами. Его можно представить в разных форматах и структурах данных, в том числе и массиве, но если мы берем Java, то массивом можно представить определенную часть json'а, заключенную в квадратные скобки, и да и вообще причем тут Java как таковая не очень понятно. А еще смешались в кучу бэк на php и Dart с Flutter
Beta
Начал на беке, закончил на фронте
Alexey
json -- отдельный язык, со своей грамматикой и там действительно есть понятие массива. Но это своё понятие, с джавой вообще никак не связано. С учетом того, что json это js object notation, его сущности (в том числе массив) ближе всего к типам из js.
nikolay
ой всё. вот у кого каша в глове дак это у вас 😆
nikolay
nikolay
парсить json мы не умеем
nikolay
Sergey
парсить json мы не умеем
ну если учитывать, что restapi, не регламентирует форматы сериализации json'а, а так же истории, что с сериализацией были проблемы, то видимо да, не умеешь....
voffka
прошу, не останавливайтесь
Maryia-Emiliya
🔥Компания ND Labs ищет Golang dev. c опытом в AWS (Middle/Middle+)
https://www.ndlabs.dev/🔥
⭐️Работа удалённая. Full-time
Английский: В2+
Локация: не РФ,РБ,Украина (рассматриваем тех кто переехал)
⭐️Проект: Американский Стартап, который позволяет клиентам работать с несколькими облаками (AWS, Azure)
⭐️Стек: Golang, AWS, Rust будет плюсом.
✨Подробнее тут, жду ваши СV: @emilyimbris 🙃
#вакансия #remote #fulltime #vacancy #middle #rust #golang #aws
Миринговин
Sergey
даже те правила что сейчас определены в стандартной библиотеке нарушаются что не раз озвучивали в докладах
Nafania
так, господа гошники, а кто хочет в тепло (иногда даже слишком) и писать за 300к в секунду на лучшем языке в мире? ай эм хайринг виз релокейшн до саудовская аравия онли, но ремоут, пишите в личку. Бенефиты в виде вашего и семьи релокейта, страховки, ежегодных перф бонусов инклудед
Nafania
Я не эйчар, если что, а нанимающий лид, поэтому можете сразу кидать тапками
Миринговин
Alexey
у Го проблема с самоопределением, и ни функциональный в полной мере и не ООП язык, а что-то между. Из-за чего и происходят проблемы с пониманием написания кода на нем. Если что, не мои слова, а из десятка статей и докладов, везде эта проблематика сквозит
не согласен. то есть может у разработчиков есть такая психологическая проблема, что хочется как-то самоидентифицироваться, но у языка то точно нет проблемы. Обычный прагматичный мультипарадигменный язык. Как та же Джава, или С++, или Паскаль (начиная с турбо-паскаля, точнее с обоих Object Pascal'eй), или даже Оберон.
Sergey
Да, я понял, что я спросил. Хватить бузить, не на кухне
>у Го проблема с
>А есть хоть один с доказательствами наличия этой самой проблемы
я как бы не бузил, а если тебя задевают чье-то мнение, ну молодец, и да, мне на это плевать. При этом я не говорил, что все, жопа, как жить, нет. Это просто характерно достаточно молодому языку, имеющему некоторые проблемы, которые есть у всех, и у всех они свои.
Sergey
Миринговин
я как бы не бузил, а если тебя задевают чье-то мнение, ну молодец, и да, мне на это плевать. При этом я не говорил, что все, жопа, как жить, нет. Это просто характерно достаточно молодому языку, имеющему некоторые проблемы, которые есть у всех, и у всех они свои.
Это мудаковая быдлячая форма ответа. И опять она же.
Alexey
собственно однопарадигменных ЯП вообще, мягко говоря, мало среди тех, что используют на практике. Например OCaml -- мультипарадигменный. Scala -- тоже. Не говоря уже о всем остальном вроде js/python/f#/c#/etc.
Timur
Sergey
Sergey
Timur
Alex
Alexey
Может быть я сейчас сморожу хрень, но как по мне по стилю коду го это си с небольшими плюшками. Он не ооп и не функциональщина
очень холиворно :-)
у языков есть много фич и направлений. язык обычно состоит из нескольких подъязыков. например есть язык выражений (не регулярных), язык деклаций, язык модульный (про модули, экспорты, импорты и пакеты) и так далее.
потом, отдельно, есть типизация (сюда иногда залетает и кусок ООП уже и ФП).
Так вот в Го есть и язык модулей, и система типов поддерживающая базу для ООП и ФП (функции как отдельный тип и first class citizen), плюс язык для коммуникации горутин.
У Си нет языка модулей, зато есть язык препроцессора, ООП явно не поддержано. ФП -- поддержано частично.
Чего в Го не хватает для нормального ФП -- нехватает наличия отсутствия изменяемого состояния и, в идеале, в языке не должно быть statements, должны быть только expressions.
То есть чтобы из языка сделать ФП язык, в него не столько добавлять что-то нужно, сколько удалять нужно.
Alexey
так это и в целом стало не выгодно, двигаться куда то только в одну сторону. С распространением FaaS, строить в стиле ООП абстракцию над абстракцией, трата ресурсов в никуда.
никогда не было выгодно. чистые ООП, чистые ФП они были, они есть и они создаются новые. Но для исследовательских целей в первую очередь. Иногда -- для целей образования.
А если тебе не исследовать, а реализовывать систему, то тебе нужно и то и это, и чтобы быстро, качественно, надёжно (хе-хе) :-)
Timur
очень холиворно :-)
у языков есть много фич и направлений. язык обычно состоит из нескольких подъязыков. например есть язык выражений (не регулярных), язык деклаций, язык модульный (про модули, экспорты, импорты и пакеты) и так далее.
потом, отдельно, есть типизация (сюда иногда залетает и кусок ООП уже и ФП).
Так вот в Го есть и язык модулей, и система типов поддерживающая базу для ООП и ФП (функции как отдельный тип и first class citizen), плюс язык для коммуникации горутин.
У Си нет языка модулей, зато есть язык препроцессора, ООП явно не поддержано. ФП -- поддержано частично.
Чего в Го не хватает для нормального ФП -- нехватает наличия отсутствия изменяемого состояния и, в идеале, в языке не должно быть statements, должны быть только expressions.
То есть чтобы из языка сделать ФП язык, в него не столько добавлять что-то нужно, сколько удалять нужно.
А нужно ли делать из него функциональный язык?
Alexey
но полезные кусочки функциональщины конечно можно и нужно использовать, когда это уместно.
Timur
Alexey
Timur
ага. а кто-то хочет?
Вверху считают что у го проблемы с самоопределением) Я так понимаю самоопределится, значит примкнуть к одному из лагерей
Alexey
для этого не обязательно язык менять :-D
Alexey
когда был маленьким, тоже считал, что class в C++ это про ООП :-)
Sanity = nil