Моя сумасшедшая поездка по миру языков программирования: от разбитого сердца с C# до романа с Java
Вступление
Ах, мир языков программирования — это как огромный бассейн для свиданий, только вместо того, чтобы свайпать влево или вправо, ты бьёшься головой о клавиатуру, пока что-то наконец не заработает. За последние 14 лет я пережил немало любовных драм, коротких интрижек и страстных романов с разными языками. От C# до Python, от Java до TypeScript, и даже небольшое увлечение Markdown — моя дорога была чем угодно, но не скучной.
Но и это ещё не всё! Моя история — это не только о языках, но и об операционных системах, в которых я писал код. Да-да, я про ту самую грандиозную смену ОС — от объятий Windows 7 до полного освобождения с Arch Linux. Так что хватай свою любимую кружку с кофе и погнали в мои приключения!
C# и Windows 7: трудное начало
Начнём с C#, моей первой настоящей кодерской любви. Это было как первые отношения в школе — много обещаний, потенциала и куча драмы. Я писал на Windows 7, думая, что жизнь удалась. Но вскоре всё начало разваливаться.
Windows 7 была как чрезмерно заботливая мама — постоянно вмешивалась, тормозила работу и решала обновиться в самый неподходящий момент. А C#? Всё больше напоминал отношения, где ты постоянно задаёшься вопросом: «Проблема во мне или мы просто несовместимы?»
После нескольких лет борьбы с Visual Studio и бесконечных синих экранов смерти (спасибо, Windows), я понял, что что-то надо менять. И уж точно это что-то — не мои нервы.
Python и эксперимент с VIM
И вот на сцену выходит Python — моя отдушина. Он был всем тем, чем не был C# — лёгким, гибким и (скажу честно) весёлым. Плюс, я начал использовать VIM для кода, и это было как вступление в тайное братство хардкорных разработчиков. Да, сначала было немного жутковато, но когда осваиваешь VIM, начинаешь чувствовать себя магом, творящим заклинания на клавиатуре.
Python подарил мне глоток свежего воздуха и заставил понять, что программирование может быть удовольствием. Но, как бы я ни любил Python, настоящая проблема была не в языке — всё дело в окружении. Windows 7 тянула меня на дно, а мой бедный мини-ноутбук просто задыхался.
Дилемма ОС: от Windows 7 к Arch Linux
Я понял, что настало время для кардинальных изменений. Я начал флиртовать с Ubuntu, думая, что это будет мягкий переход в мир Linux. Но мой мини-ноутбук имел другие планы — это было как пытаться бежать марафон, привязав к ногам гири. Ubuntu оказалась слишком тяжёлой, и мой старичок едва держался на плаву.
Тогда я открыл для себя Arch Linux. Arch Linux — это, так сказать, «сделай сам» среди операционных систем. Он не для слабонервных, но если готов вложить усилия, награда будет великой. Лёгкий, быстрый, настраиваемый — идеален для того, чтобы выжать максимум из моего мини-ноутбука.
Переход с Windows 7 на Arch Linux был как выход из токсичных отношений. Никаких внезапных обновлений, никаких тормозов — только я, мой код и молниеносно быстрая ОС. Конечно, пришлось освоить пару новых фокусов (например, как устанавливать пакеты без GUI), но это того стоило. Плюс, Arch Linux подарил мне авторитет в сообществе Linux. Теперь я стал тем самым парнем, который использует Arch, и да, я упоминал об этом при каждом удобном случае.
Java: настоящая любовь
После всех этих взлётов и падений я наконец нашёл свою настоящую любовь — Java. Она надёжная, мощная и (что самое важное) стабильная. Мы с Java вместе уже четыре года, и я до сих пор в восторге. Будь то создание серверных систем или разбор сложных алгоритмов — Java всегда готова к новым вызовам.
Я пишу код на Java в IntelliJ IDEA, но вот сюрприз — я использую плагин VIM! Да, даже в этом стильном мире IntelliJ я не смог отказаться от VIM. Это как иметь два лучших мира: мощь Java с быстротой и эффективностью VIM. Поверь, нет ничего лучше, чем перемещаться по коду парой нажатий клавиш, пока IntelliJ берёт на себя тяжёлую работу.
TypeScript и фронтендовый роман
Конечно, ни одно путешествие программиста не обходится без романа с фронтендом. Встречайте TypeScript — озорного кузена Java. У TypeScript есть вся структура и стабильность Java, но с добавлением фронтендового шарма. Это как узнать, что твой школьный ботаник одноклассник на самом деле рок-звезда.
Я использую Visual Studio Code для своих фронтендовых приключений с TypeScript, и да, у меня тоже установлен плагин VIM. Это сочетание лучших возможностей — гибкость VS Code с эффективностью VIM. Будь то дебагинг сложных фронтендов или настройка CSS, VS Code с VIM всегда готов помочь.
Markdown, HTML и CSS: побочные дела
А потом есть побочные дела — Markdown, HTML и CSS. Это языки, которыми я пользуюсь, когда нужно написать пост в блоге или привести в порядок веб-страницу. Они просты, понятны и справляются с задачей без лишнего шума. Плюс, писать в Markdown — это как вести непринуждённую беседу с компьютером: всё легко и просто.
Итог: моя любовь к Java и Arch Linux
После всех этих лет я понял, что программирование — это путешествие, где никогда не знаешь, куда тебя приведёт судьба. Я начал с C# и Windows 7, думая, что разобрался во всём. Но понадобились несколько кривых дорог, разбитых сердец и куча экспериментов, чтобы найти своё настоящее счастье — Java и Arch Linux.
Если ты подумываешь о переходе на Linux, настоятельно рекомендую заглянуть в мой гид по установке Arch Linux. Поверь, оно того стоит.
А если ты ещё сомневаешься, какой язык программирования выбрать, мой совет прост: пробуй всё. Никогда не знаешь, что в итоге украдёт твоё сердце.
Счастливого кодинга!