Бросил Python ради Go и Rust на 1 курсе.
Привет, vc.ru!
Я начинающий разработчик, который только поступил в университет на интересную специальность. Но несмотря на её название("Программная инженерия") изучать я буду не совсем то, что мне нужно сейчас. Лично мне хочется прикоснуться к чему-то более современному и прикладному. К тому, что откроет мне путь в разработку и поможет выйти на рынок, планомерно повышая мои умения и углубляя знания. Мой новый стек — Go и Rust. Хочу уйти в разработку инфраструктурного софта, высоконагруженных систем и системных утилит. Специалистов здесь меньше, требования выше, проекты интереснее. Сейчас просто стараюсь разобраться в синтаксисе и архитектуре. Всегда интересно изучать что-то новое. Первым, конечно, было написание программы выводящей пользователю знаменитую фразу "Hello World!". Ну куда же без этого.
Сразу после изучения базовых понятий я решил провести небольшое сравнение с Python. Для этого написал простейшую программу на Python и Go соответственно. Если в Python программа — это сценарий, который интерпретатор читает строго сверху вниз (нельзя вызвать функцию, если переменные для нее не объявлены выше), то в Go код собирается целиком. Мы сразу видим каркас приложения в функции main(), а внутренности можем раскидать ниже. Сразу приходиться учиться управлять областью видимости данных.
Что я делаю прямо сейчас:
- Настроил рабочую машину: Windows 10 + нативный Linux через WSL 2 + Docker.
- Запустил первые программы на Go, разобрался с базовым синтаксисом.
- Развиваю англоязычные блоги (LinkedIn, Twitter, Dev.to) для будущих грантов и зарубежного нетворкинга.
Да, я сейчас в самом начале пути и, возможно, где-то буду тупить в очевидных местах. Но этот трек я намерен пройти публично. Конечно же я открыт к любой критике и дискуссии. С радостью прочитаю ваши ответы, советы и замечания.
Свой основной и нефильтрованный дневник разработки я веду в Telegram-канале:
Там будет прям каша и оффтоп, так что заходите только если вам действительно интересно понаблюдать за зелёным программистом.