Junior Golang

Приветствую честной народ!
Интересует информация о минимальных знаниях для Junior golang в целом и некие рекомендации в частности:
1. Какой набор знаний и технологий требуется?
2....

Автор поста оценил этот комментарий

Как вообще возникла такая идея? В 90% случаев Go используют для оптимизации узких мест существующих высоконагруженных систем, новички в этой сфере вообще нафиг никому не упали. Разве что новички в самом Go, в котором опытный разработчик разберется за несколько вечеров.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Ваш совет с чего начать? Python?
показать ответы
1
Автор поста оценил этот комментарий

Ты тролишь? Это я базовые знания по памяти накидал какие вспомнил. Учи

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Даже не собирался тролить.
показать ответы
Автор поста оценил этот комментарий

Смотря чего Вы хотите. Для обучения программированию, Python — неплохой выбор. В сети много материалов по Python для начинающих.


Но не забывайте, что помимо языка программирования, нужно изучать то, что называется Computer Science. Язык выучить несложно. Сложно его правильно применить. Для этого нужна теория.


Далее уже прикладные штуки вроде баз данных, библиотек и т.п.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Главное начать. Вообще цель: backend высоконагруженных систем. Есть опыт С++, FoxPro9, но давно.
показать ответы
11
новорег
Автор поста оценил этот комментарий

Учитывая твою текущую способность добывать информацию в интернете, можешь пока забыть про программирование.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
А можно обосновать по подробнее? Добыть инфу в инете можно, но кто-то же создаёт это всё (backend и тд)
показать ответы
9
Автор поста оценил этот комментарий

Слушай ну начни с базы: IRQL, IRP, файловые системы, BigTable, NDIS/miniport/FS drivers/filter driver, Mm-, Io-, Ldr-функции, DKOM и руткиты, GDT/IDT/SDT, ядра Windows/Linux/BSD, POSIX, Роджерсон/Таварес, COM/OLE/ActiveX/COM+/DCOM RPC, ATL, апартменты, моникеры, MIDL, XPCOM, CORBA, TAO, D-Bus, Стивенс, OSI model/Internet model, Ethernet, TCP/IP, TCP window, алгоритм Нейгла, сокеты, Protocol buffers/Thrift/Avro/ASN.1, AMQP, ICMP, роутинг/BGP/OSPF, ARP, атака Митника, syn flood, HTTP/FTP, P2P/DHT, DHCP, SMB/NBNS, IRC/XMPP, POP3/SMTP/ESMTP/IMAP, DNS, WiFi/WiMax/GSM/CDMA/EDGE/Bluetooth/GPS, ACE, Wireshark, алгоритм Брезенхема, цветовые модели, трассировка лучей vs полигональная графика, OpenGL/GLSL/Open Inventor, DirectX/DirectShow/DirectAudio/HLSL, stencil/depth/alpha-test, графический конвейер в DirectX 11, шейдеры, модели освещения (Фонг), пропускная способность, fillrate, OpenCL/CUDA/AMP, ландшафты, лоды, тени, deferred shading, текстурирование и фильтрация, антиалиасинг, HDR, tone mapping, virtual/augmented reality, XML/XSLT/XPath/XMLStarlet/DOM/SAX, RTF/ODF, JSON/BSON/bencode, YAML, JPEG/PNG/WebP, AVI/MPEG/RIFF/WAV/MP3/OGG/WebM, SVG, Unicode, кодировки однобайтные/UTF-8/UTF-16/UCS-2/UTF-32, проблемы длины и сравнения Unicode-строк, Грубер/Дейт, ANSI SQL, T-SQL, ODBC, MySQL/PostgreSQL/MS SQL/BDB/SQLite/Sphinx, хранимые процедуры, триггеры, алгебра Кодда/А, Tutorial D, нормальные формы, оптимизация и выполнение запросов, структуры данных индексов, транзакции и ACID, CAP-теорема Брюера, NoSQL, key-value storage, шардинг, ORM (C++ ODB), ERD, OLAP, семантическая сеть, triplestore, RDF/Turtle, SPARQL, OWL, Semanticscience Integrated Ontology, reasoner, DBpedia, алгоритм Шора, квантовая криптография, Фланаган/Zend PHP5 Certification Course + Study Guide, Apache/nginx, CGI/FastCGI, JavaScript/jQuery/React/Google Closure/ExtJS/node.js, ООП в JavaScript, HTML5, CSS3/табличная и блочная верстка, RSS, canvas/WebGL, Ajax/WebSockets, вопросы безопасности (XSS, SQL injection, CSRF), highload, C10k problem, SWIG, Проектирование GUI и представление информации, Раскин/Тафти, юзабилити, основы дизайна и типографики, закон Фиттса, основы верстки, LaTeX

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Блин, это просто от куда то скопировали? Без разбора? 😀😀😀
показать ответы
1
Автор поста оценил этот комментарий

Для начала, нужно выбрать конкретное направление. Либо backend, либо frontend. Лучший путь — это специализация. Смежную область на начальном пути нужно знать в общих чертах, а не специализироваться на всем вместе и ни на чем конкретно.


Если Вы хотите заниматься backend-ом нагруженных веб-приложений, то там основная борьба идет за системы хранения. Таким образом, нужно хорошо ориентироваться в современных базах данных и правильно их выбирать: где хранить логи, где хранить кэш, где вести аналитику, как масштабировать все это и т.п.


Чтобы устроиться на работу джуниором в бэкенде Вам нужно хорошо знать один язык (используется в основном Java, Python, PHP). Нужно знать один, но популярный и современный фреймворк (Spring, Django, Symfony, соответственно). Хорошо знать одну реляционную базу данных (PostgreSQL, MySQL). Пощупать несколько noSQL баз данных, чтобы понимать что это и для чего используется. Пощупать брокеры сообщений (на примере RabbitMQ).


И, разумеется, никуда не уйти от изучения дискретной математики, алгоритмов, структур данных. Так же всем будет интересно, что Вы знаете об ООП и о проектировании. Возможно, спросят про паттерны проектирования (правда, глупо это у джунов спрашивать). Спрашивать все это будут обязательно, так как больше джуниора не о чем спросить, кроме как о теории.


Остальному уже научитесь в процессе работы, решая реальные задачи.


Если Вы из Москвы, то ориентируйтесь сразу на крупные компании.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Я с Астраханской области
0
новорег
Автор поста оценил этот комментарий
в основном из требований на hh.ru.
Так, ты пришел с вопросом о минимальных знаниях для джуна. Далее ты сходил на ХХ и увидел эти минимальные знания, при которых тебя могут взять. Ты же получил ответ, зачем было клепать пост на Пикабу? Почему вместо Пикабу не сходить на профильный форум, где сидят люди, которые могут помочь?
раскрыть ветку (1)
Автор поста оценил этот комментарий
Был.
1
Автор поста оценил этот комментарий

Для начала, нужно выбрать конкретное направление. Либо backend, либо frontend. Лучший путь — это специализация. Смежную область на начальном пути нужно знать в общих чертах, а не специализироваться на всем вместе и ни на чем конкретно.


Если Вы хотите заниматься backend-ом нагруженных веб-приложений, то там основная борьба идет за системы хранения. Таким образом, нужно хорошо ориентироваться в современных базах данных и правильно их выбирать: где хранить логи, где хранить кэш, где вести аналитику, как масштабировать все это и т.п.


Чтобы устроиться на работу джуниором в бэкенде Вам нужно хорошо знать один язык (используется в основном Java, Python, PHP). Нужно знать один, но популярный и современный фреймворк (Spring, Django, Symfony, соответственно). Хорошо знать одну реляционную базу данных (PostgreSQL, MySQL). Пощупать несколько noSQL баз данных, чтобы понимать что это и для чего используется. Пощупать брокеры сообщений (на примере RabbitMQ).


И, разумеется, никуда не уйти от изучения дискретной математики, алгоритмов, структур данных. Так же всем будет интересно, что Вы знаете об ООП и о проектировании. Возможно, спросят про паттерны проектирования (правда, глупо это у джунов спрашивать). Спрашивать все это будут обязательно, так как больше джуниора не о чем спросить, кроме как о теории.


Остальному уже научитесь в процессе работы, решая реальные задачи.


Если Вы из Москвы, то ориентируйтесь сразу на крупные компании.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Спасибо Вам большое за развёрнутый ответ. Пойду путем: backend на python. С SQL PostgreSQL знаком немного (в пределах работы системного администратора). На Django тоже пробывал сайт сделать.
Автор поста оценил этот комментарий

Смотря чего Вы хотите. Для обучения программированию, Python — неплохой выбор. В сети много материалов по Python для начинающих.


Но не забывайте, что помимо языка программирования, нужно изучать то, что называется Computer Science. Язык выучить несложно. Сложно его правильно применить. Для этого нужна теория.


Далее уже прикладные штуки вроде баз данных, библиотек и т.п.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Вообще, я последнее время тоже думаю с golang переметнуться на python. Точнее python (backend) + js (frontend).
показать ответы
4
новорег
Автор поста оценил этот комментарий

А куда еще подробнее?


Вместо того, чтобы сходить в гугл и поискать минимальные обязательные навыки и технологии для джуна Golang, ты пришел с этим вопросом на пикабу. Т.е. ты абсолютно не способен добывать самостоятельно информацию, которая, к тому же, еще и лежит в огромных количествах прям перед тобой. Бери и пользуйся. Но нет, ты идешь на абсолютно непрофильный форум и задаешь этот глупый вопрос. Как ты дальше собираешься чему-то учиться, если даже такую простую проблему ты не смог решить самостоятельно?

раскрыть ветку (1)
Автор поста оценил этот комментарий
Не культурный ответ. Искал поверьте. Нет конкретики. Требования есть для старых языков. Для golang размыто, в основном из требований на hh.ru.
показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества