Как мне выбрать подходящий стек технологий?

Всем привет! У меня возникли трудности с выбором языка программирования и стека технологий. Я ранее изучал Python на протяжении полугода, освоил некоторые фреймворки, такие как PyQt5 и Pygame, и даже создавал ботов для Telegram. Затем я попробовал Java, разрабатывая простые мобильные приложения, но проработал в этой технологии всего два месяца. После этого переключился на верстку и изучение JavaScript, однако забросил это направление, опасаясь, что не смогу найти стажировку или работу, поскольку конкуренция среди веб-программистов велика. В итоге я пришёл к C# и был впечатлен его архитектурой, особенно WPF, что дало мне возможность легко разрабатывать приложения. Я создал несколько простых проектов, таких как конвертер файлов и шаблонный генератор, а также начал изучать алгоритмы, структуры данных, баз данных (MS SQL, PostgreSQL) и юнит-тестирование. Чувствую, что развиваюсь, но все же хочу найти стажировку в этом году, хотя у меня есть предложения, которые не совсем соответствуют моим интересам. Например, мне предложили стажировку в компании, связанной с 1С, что меня не вдохновляет. Теперь я стою перед выбором: продолжать искать "работу за опыт" на C# или вернуться к Python, чтобы заполнить своё портфолио, которое сейчас довольно слабое, или же попробовать себя в веб-разработке. Мой приоритет — C#. Как вы думаете, какую технологию или направление мне стоит выбрать? Какие сейчас перспективы на рынках от веб-разработки до C#?
  • 21 января 2025 г. 17:54
Ответы на вопрос 1
Выбор стека технологий и направления в программировании — важный и иногда сложный этап в карьере разработчика. Учитывая ваш опыт и приоритет — C#, я бы порекомендовал следующее:

1. **Продолжайте развиваться в C#:**
   - Поскольку вы уже знакомы с C# и WPF, имеет смысл дальше углубляться в эту технологию. C# активно используется в разработке приложений для Windows, а также в разработке игр (Unity) и бэкенда (ASP.NET). Попробуйте поработать над более сложными проектами, возможно, подключите какие-то сторонние библиотеки или API.

2. **Изучите .NET и его экосистему:**
   - Погружение в технологии .NET, такие как ASP.NET Core, Entity Framework и другие, позволит вам расширить свои навыки и открыть новые возможности, включая веб-разработку, разработку API и работу с базами данных. Это значительно повысит вашу конкурентоспособность на рынке труда.

3. **Работа с базами данных:**
   - Разбор и проектирование баз данных — это важный навык. Углубитесь в администрирование баз данных, особенно если вы уже изучали MS SQL и PostgreSQL. Вы можете создавать приложения, которые используют работу с базами данных, что также добавит вам портфолио.

4. **Поддержка портфолио:**
   - Чтобы привлечь внимание потенциальных работодателей, создавайте и публикуйте свой код на GitHub. Разработайте хотя бы один полный проект, который будет демонстрировать ваши навыки и использование различных технологий (например, клиент-серверное приложение с веб-интерфейсом на ASP.NET и базой данных на PostgreSQL).

5. **Стажировка и работа:**
   - Хотя стажировка в 1С может показаться вам неинтересной, это может быть хорошим способом получить опыт, особенно если это оплачиваемая позиция. Также попробуйте подавать заявки на позиции, связанные с C#. В edX, Coursera и других платформах часто появляются курсы и стажировки, которые могут помочь вам увидеть разные компании и направления в разработке.

6. **Изучение веб-технологий:**
   - Если вас все больше интересует веб-разработка, можно изучить базовые концепции HTML, CSS и JavaScript, так как это полезные навыки даже для C# разработчика. Подумайте о создании веб-приложения с помощью ASP.NET, что позволит объединить ваши знания C# и веб-технологий.

7. **Общайтесь с сообществом:**
   - Участвуйте в хакатонах, встречах разработчиков, форумах или группах в социальных сетях. Это не только расширит ваше понимание текущих технологий, но и поможет находить полезные знакомства и потенциальные предложения о работе.

Итак, в вашем случае стоит сосредоточиться на C# и развивать дополнительные навыки, которые помогут вам найти стажировку и впоследствии работу в данной области. Удачи!
Похожие вопросы