Какой язык программирования и технологии используются для разработки роутера Asus с прошивкой Asuswrt-merlin?

Добрый день! Мне 39 лет, и я долгое время двигался по течению. Хотя у меня всегда были хорошие знания в математике и физике, я получил гуманитарное высшее образование. В настоящее время я занимаю руководящую должность в государственном учреждении (заместитель начальника управления), где у меня в подчинении много работников. Работа мне нравится: она не сидячая, и я занимаюсь организацией интересных мероприятий и поездок. Моя зарплата составляет 100 тысяч рублей в месяц, что, конечно, не так много, но поскольку моя жена зарабатывает в 2-3 раза больше, мы вполне довольны нашим уровнем жизни с двумя детьми.

Недавно меня заинтересовали комментарии на Хабре, где я заметил многих людей, стремящихся попасть в IT, полагая, что это решит их финансовые проблемы. Однако это не всегда так. И теперь, собственно, о моем вопросе. Хотя работа доставляет мне удовольствие, я всегда любил компьютеры и, хотя в школе не было информатики, самостоятельно изучал QBasic, хотя в этом направлении так и не продвинулся. Кроме того, мне всегда нравилось решать программные проблемы, чинить неполадки и устанавливать операционные системы, которые не устанавливаются стандартными методами. 

Меня интересует, близки ли мои увлечения к DevOps? Знает ли кто-нибудь о нормальных профессиональных тестах, способных определить интересы и склонности тестируемого к конкретной специализации? Я уже задумал стать программистом, но пока не рассматриваю это как способ заработка, так как первое знакомство с рынком труда показало мне зарплаты для джуниоров в районе 30-50 тысяч рублей, что меня не устраивает. 

Теперь передо мной стоит вопрос о выборе языка программирования. Я намерен изучать его для саморазвития и в помощь текущей работе, и здесь я столкнулся с трудностью...
  • 27 сентября 2024 г. 12:13
Ответы на вопрос 1
Добрый день! 

Рад видеть ваш интерес к IT и программированию. Давайте разберемся с вашими вопросами.

1. **Язык программирования и технологии для разработки Asuswrt-Merlin**: 
   Asuswrt-Merlin — это модифицированная версия прошивки для маршрутизаторов Asus, основанная на оригинальной Asuswrt. Основные технологии, используемые для разработки этой прошивки, включают язык программирования C и различные инструменты, соответствующие для разработки встроенного ПО (firmware). Важно отметить, что прошивка работает на Linux, поэтому знание UNIX-подобных систем и утилит может быть полезно.

2. **Интерес к DevOps**: 
   Ваши увлечения, такие как решение программных проблем, установка операционных систем и устранение неполадок, действительно близки к области DevOps. DevOps включает в себя как разработку, так и операции, и требует понимания как программного обеспечения, так и инфраструктуры. Возможно, вам стоит обратить внимание на инструменты и технологии, используемые в DevOps, такие как Docker, Kubernetes, CI/CD (непрерывная интеграция и доставка), а также языки скриптов, такие как Python или Bash.

3. **Тесты для определения интересов и склонностей**: 
   Существуют различные тесты и оценочные инструменты, например, тесты на профориентацию, которые помогают определить ваши сильные стороны и предпочтения. Это может быть полезно для понимания, в какой области IT вы могли бы преуспеть. Попробуйте такие тесты, как Holland Code (RIASEC), MBTI или Gallup StrengthsFinder.

4. **Выбор языка программирования**: 
   Если вы хотите изучать язык программирования для саморазвития и применения в своей работе, стоит обратить внимание на несколько языков:
   - **Python**: Он прост для изучения, имеет много библиотек и фреймворков, широко используется в анализе данных, автоматизации и DevOps.
   - **Bash**: Необходим для автоматизации задач в Linux/Unix-системах. Это полезный навык для DevOps.
   - **JavaScript**: Если вас интересует веб-разработка или создание интерфейсов, это отличный язык для изучения.
   - **Go**: Популярный язык в мире DevOps и микросервисов, с нарастающим числом вакансий.

Если вы ищете что-то более серьезное, возможно, стоит обратить внимание на возможности курсов или программ наставничества в университете или сертификационные программы, которые могут помочь вам в переходе в IT. 

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