Я работаю backend разработчиком на Java. Зарплата хорошая, но мне постоянно скучно делать задачи и мне кажется, что я здесь не развиваюсь (в основном идет разработка под диктовку душных постановок аналитиков). Да мне и лень развиваться в бэкэнде, потому что бэкэнд не дает мне самореализацию. А в последнее время мне стало не хватать именно реализации своего потенциала. Я хорошо делаю свою работу, мне нравится работать, но я тяготею в другим вещам. Например, к низкоуровневому программированию. Из того, что я пробовал, мне больше понравилась разработка на FPGA и разработка драйверов под windows. Разработка на FPGA сложная и требует большого объема фундаментальных знаний. Например, тут нужна цифровая обработка сигналов, а ЦОС основана на линейной алгебре, мат. анализе, комплексном анализе и дифференциальных уравнениях. Осваивать все это долго и тяжело, руки опускаются от этого. Разработка драйверов под Windows бесперспективна, потому что в России отказываются от винды в пользу астра линукса и скоро спроса на системных программистов под винду не будет. Кроме того, в России нет разработки цифровых устройств, а драйверы пишут для устройств. То есть перспектив тут нет. Что скажете по этим двум пунктам (FPGA и драйверы)? В каком из этих направлений лучше развиваться? От своей деятельности я хочу влияния на мир и хорошую зарплату. Хочу видеть и получать удовольствие оттого, что мои разработки приносят пользу миру и получать за это хорошее вознаграждение. Времени у меня не так много - работа его много отнимает. Кроме того, для удовольствия хочется заниматься и другими вещами. Сейчас я склоняюсь с разработке на FPGA, но не знаю, как построить план обучения, что вообще изучать для этого. Подскажите. PS. Нейросетки не хочу, потому что не люблю питон, на котором их пишут.
Скорее всего не осилите. Но если прям хочется, и по современее, то начните отсюда https://learn.lushaylabs.com/tang-nano-series/
Tang Nano у меня есть. А так же Xilinx Cmod a7 и Altera. Хочу сделать на ПЛИС ускоритель для отрисовки множества Мандельброта.