Антананаривусы, я понимаю, что ВОЙТИ В ОЙТИ треды уже всех заебали, но все же:
Устроился джуном в одну галеру, гребсти фуллстэком: PHP, MySQL, JS/CSS/HTML и прочее веб-говно. Работа нравится в принципе, но рутины тоже хватает.
Проблема в том, что на галере есть така называемые ROCKSTAR от мира кодинга. Они знают все тонкости всех технологий, от скриптов до деплоя кода на сервера, всякие репликации баз данных, бэкапы, поддержание стабильность серверов, все технологии хостингов, протоколы почты/https/ssl, пишут на многих языках, знают все алгоритмы, типы данных, все тонкости. В общем во всех областях в кодинге они знают все досконально и в спорах заткнут любого.
А я не хочу затыкаться, хочу утереть нос этим выскочкам. Анон, с чего начать структурированно закладывать себе в голове базу программирования? Готов ботать инфу годами, медленно и эффективно, чтобы запоминать и применять на практике. Пока у меня только отрывочные знания из самоучителей и онлайн-мануалов. Расскажите, с чего же мне начать самообучение?
Когда было полтора года опыта услышал мантру, что к 30 пора завязывать с программированием и катиться в тех Лиды или Тим Лиды/ПМы.
После этого начал во-первых глубже разбираться в своем стеке, во вторых - поверхностно интересоваться смежными вещами - другими языками, cqrs es, ФП, всем подряд, короче.
Через некоторое время получил оффер от другой галеры, но остался, и мне дали проект в управление. ЧСВ немного поднялось и с его вершины было видно, что почти все ходят как на завод, ничем не интересуются, не развиваются профессионально.
Потом дали спроектировать сложный бекенд на проекте, 10 уникальных серверов. Помогло, что знаком со всевозможными технологиями и практиками. До запуска немного недосидел, захантили на другую галеру, предложили 300к. Сейчас могу писать на всех языках, на которых только находятся заказы. Наверное, я уже суперстар.
>>237538616 (OP) Подходишь к этому злоебучему ROCKSTAR, встаёшь на колени и яростно обхватываешь губами его DICK, высасывая всю SEMEN сокровенных знаний до последней капли
>>237547835 да самое обычное, немного по синтаксису языка, по верстке, пару логических задач. Главное показать, что ты умеешь размышлять и логически искать пути решения проблемы.
>>237549122 короч задрачивай фундаменталку, чтобы понимать как работает кудахтер, вместо изучения кучи абстракций на очередных говнокурсах. Установи убунту и разрабатывай только на ней, привыкай к линухам. По книгам: почитай Таненбаума, начни например с "Современные операционные системы" - её лучше всего на фулл осилить. "Архитектура компьютера" хз опционально насколько осилишь. Параллельно начинай красноглазить в терминалы линукса - тут могу порекомендовать курсы с linuxacademy - LPI linux essentials, Linux networking and troubleshooting. Минимальный башскриптинг и понимание что в ОС происходит, чтобы мог погрепать логи, запускать свои приложения под systemd например. Для практики можешь либо на убунте тренить, либо еще лучше поставить centos 7 под virtualbox. Чтобы читать продолжение, отправьте смс на номер...
>>237549577 Далее - понимание сетей и протоколов. На самом деле азы простейшие, но многие смотрят на это как на непостижимые знания. То есть tcp/ip, всякие tcp/udp сокеты, ну и апп левел протоколы - в твоем случае полезно будет понимать http. Когда в этом говне разобрался и уже можешь хотя бы прописать роут в системе, вкатывайся в докер. На этом этапе уже должно хватить мозгов, чтобы понять зачем он нужен и что из себя представляет. Поиграйся с апи докера, поразворачивай контейнеры, заверни свое приложение в контейнер. Базы пока достаточно.
>>237538616 (OP) Странный вопрос, но навскидку - начни с железа и устройства ОС, потом подтяни теорию конпеляторов, попробуй написать чето свое на llvm. сбилди себе v8 локально и занимайся дебагами, хз че еще посоветовать. попробуй написать свой скриптовый язык или хотяб парсер. На фронтеде тож есть куда грести - учи rust + webassebly, если хочешь хардкора, то голый webassembly. Еще можно упороться threejs pixijs если хочешь в окологеймдев/рисование. Можно писать на голом webgl. Но вопрос - нахуя? За одну жизнь всего не изучишь.
>>237549877 На том же linuxacademy можно поискать курсы по jenkins. Настрой свой CI/CD пайплайн, чтобы изменения в мастер ветке триггерили деплой на твою вм. По ЯП тоже копай в глубину тех, на которых пишешь (серверные). Погугли книжки, выбери что понравится. Можешь по фану осилить книжку по сям или, например, assembly language for ubuntu. Писать на ассембли не обязательно, но даст хорошее понимание как твой высокоуровневый ЯП работает на низком уровне. Всякие стэки, регистры, типы данных и операции над ними, атомарность и прочее. Это прям совсем основа, и во всем желательна практика на реальных проектах. А дальше выбирай куда душа лежит и изучай эту область более углубленно
спасибо, ананасы! на счет Линуха кстати думал, поставлю на ноут второй системой и буду постепенно изучать. Да и пригодится всегда, ибо все наши сайтики крутятся на Убунте, я хоть и не настраивал окружение, но вдруг че упадет - смогу помочь.
>А я не хочу затыкаться, хочу утереть нос этим выскочкам.
Никак. Ты отстал от них в развитии лет на 15-20.
>Анон, с чего начать структурированно закладывать себе в голове базу программирования?
Физика, электродинамика, ТОЭ, промышленная электроника, цифровая схемотехника, линал, дискретка, метрология, теорвер, матстат, операционные системы, архитектура ЭМВ, сети, параллельные вычисления, классические алгоритмы, современные алгоритмы. Постоянно читать whitepaper'ы с исследованиями, реализациями чужих систем и еще куча всего, что так легко вспомнить не получилось.
>>237550569 ну, посильнее знать js. Дефолтный learn.javascript. Имхо многие скипают основы и быстрее вкатываются в реакт и ангуляр, поэтому на собеседовании двух слов связать не могут, тк нихуя не понимают как оно работает (задачи труднее чем "зделоть кнопачку" их тоже в тупик ставят). вебпак, фреймворк на выбор, тайпскрипт, понимание работы браузеров - это что касается кодинга, по html/css и кроссбраузерной верстке я не советчик, погугли. Алсо, паттерны проектирования и чистый код (книги GoF и Роберта Мартина). Самый главный совет - не тратить время на инфоцыган с кучей говнокурсов. Говнокурсы помогут преодолеть барьер между теорией и практикой, но не более того
>>237551023 Не мог бы ты еще подсказать, что именно учить в вебпаке? Знаю что это огромная махина которая много чего умеет. Простые плагины писал, в сорсы заглядывал. Но часто все равно бывают затупы с настройками, иногда бьюсь над проблемой по несколько дней...
>>237551663 да для начала просто поверхностно посмотри что это, зачем нужно. Потрогай минимально - например, настрой сборку проекта с шаблонизатором html (забыл как называется), настрой scss, ну и такие минимальные задачи накрути себе по ходу дела. Будешь уже понимать как те же реакт и ангуляр превращают код в рабочее приложение для браузера
>>237538616 (OP) Ни с чего. Твои желания глупы: заткнуть любого выскочку. Это невозможно, потому, что всего знать ты не будешь. Чтобы спецом стать – дело любить надо. Именно дело. Тогда и процесс обучения проходит незаметно, как сам по себе. А у тебя все так, будто ты садишься на кактус.
Ты в айпи за деньгами пришёл? Выходи. Советую. Но ибка современного мира в том, что айпишникам платят ощутимо больше, чем остальным. Да, это труд. Но ведь такая разница в зарплатах многих и многих сбивает с пути, вскруживая голову. Это золотая лихорадка какая-то. Я согласен, что веб – это ремесло. И вкатиться в него может любой упорный человек. Но только не надо ставить таких юношеских фраз: "заткнуть рот". Анус себе заткни, из него идёт много говна.