Можете ли предложить мне несколько заданий для закрепления знаний?
Извините, что загружу немного информацией о себе. Несколько раз бросал программирование, но каждый раз на самом деле продвигался немного дальше, последнее начинал смотреть более подробно тестирование, оптимизацию баз данных и линукс, ноду. А так выбрал laravel и vue и больше не перескакивать на другие фреймворки, а заниматься больше разработкой чего то.
Работал я с небольшими сайтами уровня веб-студии, особо в администрирование не разбираюсь, просто подсоединялся по фтп и менял нужные файлы. Сейчас хочу LPIC 1,2 уровень пройти линукса и хорошо вникнуть в nginx, apache. Я на виндоусе пока просто со статичными сайтами попробовал apache, nginx, связку с nginx(балансером, кэшом) с apache, но без особой настройки сервера, документацию еще надо почитать. Также установил cisco tracer и смотрю курс по сетям.
Сейчас делаю пару сайтов на laravel и связке laravel+vue пишу параллельно тесты к ним. Хочу купить vps, я так понял, что это как раз выделенный сервер, где я могу подсоединиться и поиграться с настройками, а не простой хостинг где все дефолтно, мне остается только загрузить сам сайт. Как с линуксом закончу, хочу докер посмотреть, чтобы сразу разрабатывать под нужной средой. Вообще понимаю, что это отдельная профессия devops/администрирование, но хотелось бы иметь навыки и быть в теме.
Цель на купленном сервере поиграться с настройками, подучить тестирование и оптимизацию, хоть и не настоящая ситуация из жизни, но попробовать сделать имитацию реального проекта, нагрузки на сервер. После поискать фирму и устроиться.
До этого просто на openservere учился разработке, не хочется оставаться на уровне джуна, который блоги делает, хочется немного вырасти как разработчик. Попробовать сделать несколько приложений к примеру, одна часть на ноде на одном сервере, другая на ларавеле и чтобы nginx перенаправлял запросы, но хотел, чтобы вы мне подсказали со списком задач для закрепления, это я так для примера привел. Мне пока трудно себе придумать, чтобы поделать, потому что только учусь. *Сервера, сети, администрирования, оптимизация баз данных*
не хочется оставаться на уровне джуна, который блоги делает
А каким образом "Сервера, сети, администрирования, оптимизация баз данных" связана с созданием сайтов? Какое задание Вам дать по "оптимизация баз данных" или по "созданию сайта"? А учитывая что такой вопрос встал, я так понимаю что знаете плохо Вы и одно и другое.
Так что главный совет: прежде чем переходить к чему-то новому освойте до конца старое. Я так понял Вы все попробовали и ничего не освоили.
Очень много у вас системного адм-я переплетается с разработкой - первым шагом выберите что-то одно.
Так и в разработке - зачастую на работе Вы будете работать лишь с одним стэком, так что желательно освоить сначала хорошо что-то одно: либо ноду, либо ларавел
А веб-разработчик не должен понимать сети, настраивать сервера? Я просто когда локально занимаюсь только программированием, то чувствую себя как в вакуме, сайты все же работают в интернете. Я абсолютно понимаю то, что вы говорите, когда на все сразу накидываешься, то результат посредственный во всем.
Но я как раз и думал, что мне подскажут что выучить, чтобы было достаточно для понимания как для разработчика, но при этом не погружаться сильно в администрирование. Чтобы были рамки.
mealex, в коммерческой разработке у вас в команде будет специальный человек для этой работы и обязанностей по настройке сетей у Вас не будет, также как и доступа к этому.
Если Вы позиционируете себя как разработчик, то администрирование Вам нужно знать ровно столько - сколько Вам нужно для ваших задач, то есть надо протестировать функционал почтовой рассылки - лезем в гугл и поднимаем почтовый сервер.
Но это все имхо, ибо с бэк ендом я связан весьма поверхностно.
shellnet, сарказм не уместен, за 5 лет вообще не видел чтобы рядового разраба пускали на уровень сетевой инфраструктуры. Я про нормальную компании конечно, а не про шаражку где ты работаешь.