работал никогда, говнокодить умею, линуксами владею, какие-то базовые познания во всяком имею. Хотелось бы пойти либо в бекенд (который распределенное программирование, mapreduce, бигдаты всякие), либо в мл. Что порекомендуете дальше делать? Понятно, что нужно знание СУБД, примерно понятно, как его получать. Понятно, что нужно нарешивать алгозадачки с литкодов всякие. Непонятно, как писать чистый код, строить паттерны успешные, где вообще почитать про сетевые протоколы (не для сетевого инженера, а для бекендера именно), как осваивать тот же mapreduce, не располагая табличками по 15 тб и соответствующими серверами
сеньоры в команде в компании эффективней любой книжки по "чистому коду".
я не работаю(!!)
Я понял. Я намекаю на то, что лучше искать стажировку
чтобы искать стажировку, нужно уметь что-то нужное, а я пока не умею вопрос можно перефразировать так Чего вы ждете от потенциального стажера/джуна помимо знания алгоритмов, и откуда по вашему предположению он должен это узнать?
посмотри хотя бы вакансии по плюсам на стажёра. В лучшем случае в 1 вакансии из 100 будет просьба знать паттерны и принципы проектирования... это я к тому, что и так в коммерции подточишь навых этих вещей
то есть ожидается вообще что? только алгоритмы?
Просто умей обращаться с гранатой, а человеком тебя сделают уже там
Непонятно как писать чистый код? Не пиши чистый кот , пиши грязный кот. Не Понятно Как строить паттерны - не строй паттерны. Это всё вещи на самом деле Ну более высокого порядка важности В смысле получается наоборот менее высокого порядка важности тебя вовсе не обязательно их знать прямо с самого начала или даже вообще знать. Ну Знать и уметь естественно. Потому что прежде всего программа должна работать это самое её важное свойство точка только после этого она может быть чистой или грязной или там с паттернами красивыми или без паттернов красивых и так далее. Вот например что такое чистый код Я лично вообще не знаю , потому что я считаю что это дурость которую придумали всякие маркетологи от программирования чтобы написать умных книжек. Не думай что в продакшене весь код что ни на есть чистенький чистенький и вылизанный вылизанный там, и витражами блестит на солнце. Это не так. А уметь прежде всего надо грамотно проектировать задачу грамотно и самостоятельно, и доводить решение до конца. Это тебе никакие чистые коды никакие паттерны не заменит . Если ты потом захочешь что-то там приукрасить в коде либо будут какие-то проблемы с кодом что допустим тебе надо иметь две имплементации там какого-то сетевого протокола , вот что-то такое, то ты можешь да вот в этот момент вспоминать там Ага тут нужны паттерны да побежал почитал применил на практике на практике
в яндекс, тинькофф и другие большие компании больше ничего и не просят
Я читал много раз книги по чистому коду до работы и даже купил одну из — по толку бесполезняк, без опытной руки на стороне.
Именно. Именно. Я того же мнения
Вот есть очень хорошая книга называется Gang of four, банда четырёх, Она же паттерны проектирование программного обеспечения а авторы Я уже не помню четверо человек но это там гранды технологий оп и объектно-ориентированного анализа и юмл. Вот её хорошо бы прочитать просто потому даже что она не паттерны даёт хотя она конечно не даёт это самое главное книга по паттернам проектирования объектно-ориентированного программирования но самое главное что она даёт тебе понимание того что крови наследование в объектно-ориентированном программировании есть много чего другого то есть расширяет твой Кругозор в том смысле что тебе не обязательно программировать только с использованием наследования, а есть ещё агрегации композиции и прочие и прочее и прочее
По сетевым технологиям надо читать Стивенса, книга толстая большая и всеобъемлющая очень сложная но её не обязательно целиком читать потому что там начиная где-то со второй половиной книги идут такие уже Протоколы которые очень редко используются именно прикладном и как бы в системном программировании
я про олиферов слышал, но кажется, что это больше именно для сетевых инженеров, девопсов и сисадминов
СУБД ты сказал что знаешь как, хотя я вот например не знаю. мап reviews Я вообще не понимаю На х*** тебе нужен, алгоритм - это корман или седжик либо оба
на литкоде sql есть, кажется, что этого достаточно для рядового кодера mapreduce это та сфера, в которую я хочу пойти
Ещё раз самое главное от молодых скажем так я не люблю слова стажёр и Джун потому что непонятно что это такое, так вот самое главное это уметь ему стажёру решать поставленные задачи самостоятельно. И доводить их до конца . Это очень важно. Может быть задача тебе будут давать простые может быть чуть посложнее но если за тобой надо будет всё время следить и тыкать тебя носом Куда дальше плыть это не будет эффективной работой
Я очень сомневаюсь про leadcode и SQL
Летом этим в яндексе стажерство на бэкэндеров
А что такое хорошая архитектура? Дядюшка Боб неплохо про это рассказал
не осилю туда попасть пока
Ты попробуй)
я алгоритмы почти совсем не знаю
Даже квиксорт и бинпоиск?
и, кстати, эти книжки по чистому коду не редко противоречат друг другу👾
это знаю
Обсуждают сегодня