Blog

Software Engineering Roadmap

December 2024

This is a blog post made for our students in STEM in NIS Uralsk.

Понимание кода

Кодинг это лишь часть того что вы делаете. Самое главное в разработке продукта - это знать что кодить.

Не думайте что кодинг самая сложная часть, наоборот это самая легкая часть. Знать что кодить - вот это сложная часть.

Я хочу дать вам mindset/мышление true инженера. Старайтесь делать все просто и понятно. Двигайтесь к цели шаг за шагом, собирая отзыв о вашем продукте и улучшая его каждый раз. Не стремитесь к перфекционизму. Perfectionism -> Procrastination.

Обучение

Во первых, если вы хотите обучаться, то приходите каждую пятницу после 9 урока в STEM.

Но, кроме этого, я дам вам roadmap для обучения. Все ресурсы, нужные технологии и т.д.

Все что вам надо это 30-60 минут времени, YouTube, ChatGPT/Claude, и ноут.

Setup для разработки

Любому кодеру нужна среда разработки.

Скачайте Cursor и установите Python и Node.js.

Сперва обучитесь базе. Научитесь писать обычный код для Python и JavaScript.

Используйте ИИ и YouTube чтобы понять как это работает. Ключ в обучении - это самообучение.

Мини пет-проекты

Пет проекты (pet projects) - это простые проекты которые вы делаете по фану, допустим для вашей школы или для какого мини проекта.

Эти проекты могут показать и доказать ваш уровень для вашего портфолио.

Ищите разные темы для проектов, допустим сайт для вашего клуба.

Год назад, я сделал сайт для нашего клуба NIS Insights.

Этот сайт я делал по фану, ведь я хотел изучить новые технологии и попробовать что то новое в дизайне.

NIS Insights Home Page

Вы должны иметь интерес и passion к вашим проектам, ведь это ваша работа, то что вы создали.

Это то что вы сделали ради души. Вы можете посмотреть мои проекты здесь.

Рекомендации

Я бы порекомендовал вам понять что вы хотите разрабатывать, ведь есть много сфер (как веб-разработке и мобильная-разработка).

Попробуйте изучить базу веб-разработки, начинет изучать HTML, CSS и JavaScript.

Используйте сайты как:

Frameworks

Дальше вы сталкнетесь с более сложными задачами, и вам нужно будет больше функционала.

Обучитесь фреймворкам как React.

Когда вы достаточно обучитесь React (используя YouTube, ChatGPT, etc.), попробуйте следовать этому гайду:

Notes

  • Само-обучение самое главное
  • Делайте проекты и создавайте что вы хотите
  • Улучшайте свои навыки

Be so good, they cannot ignore you.