Приветствую сообщество!
Да, это я.
Я технический человек, который имеет опыт работы в области разработки программного обеспечения. Я разработчик программного обеспечения, DevOps инженер. Это мой первый раз, когда я пишу на этом форуме.
Я делюсь своей историей, потому что надеюсь вдохновить новичков в этой области.
Я начинал как сотрудник отдела маркетинга в техническом вузе. Я зарабатывал от 4 до 8 долларов в день. Через год меня назначили преподавателем. Я стал инструктором по информационным технологиям.
Я преподавал веб-программирование и обслуживание компьютерного оборудования. Я специализировался на кодировании. Я учил своих студентов объектно-ориентированному программированию. Мы начали с программирования на Java, чтобы мои студенты могли легко понять ООП.
Мои ресурсы были получены из Стэнфордского университета. В некоторых видеороликах профессора рассказывали о программировании, и тогда я познакомился с Карелом. Karel — это язык программирования с использованием Java. Электронные книги и другие IDE, такие как Eclipse, также доступны в Интернете.
Теперь у них есть онлайн IDE для Karel.
В течение двух лет я чувствовал пустоту и отсутствие вызовов в жизни. У меня не было хороших льгот от компании, поскольку это был благотворительный фонд. Я зарабатывал всего 100-150 долларов в месяц. Я сравнивал себя со своими друзьями, которые работали в ресторанах быстрого питания. Они зарабатывали больше меня. Я думал, что мем «Я программист, у меня нет жизни» — это реальность. В конце концов я ушел из компании и переехал в другое место.
Я сменил свою карьеру с преподавателя информационных технологий на представителя технической поддержки. Я не хотел тратить впустую учебу и опыт, связанный с программированием. Поэтому я уволился с работы и стал искать компанию по разработке программного обеспечения.
Однажды я просмотрел несколько платформ по поиску работы. Моим приоритетом была компания поблизости от моего дома. Я нашел компанию поблизости. Она находится всего в 1,6 км или в 20 минутах ходьбы от моего дома. В то время моим техническим стеком был CodeIgniter с использованием паттерна HMVC и Bootstrap для пользовательского интерфейса. Это был мой единственный опыт, и, к счастью, меня взяли на работу, так как они искали PHP-программиста. Я прошел собеседование и ответил на все вопросы руководителя инженерного отдела.
Это было началом моей карьеры настоящего разработчика программного обеспечения. Я начинал там как веб-разработчик, а через несколько месяцев стал гибким командным игроком.
В первые три месяца я изучал REST API с использованием Yii2 Framework. Через несколько месяцев меня назначили разработчиком мобильных приложений для iOS. Потребовался почти год, чтобы стать разработчиком мобильных приложений. Мне нравилось разрабатывать приложения для iOS, используя Xamarin, Swift3 и Objective-C. Мне нравилось использовать UIKits — способ программного проектирования приложений с ограничениями.
Было время, когда мой босс дал мне несколько подработок. Я согласился и работал там в качестве веб-разработчика и разработчика мобильных приложений для iOS одновременно.
Я стал мастером на все руки. Я приобрел различные навыки и инструменты. Я участвовал во многих областях, а также делился некоторыми идеями со своими коллегами.
Поскольку им также нужно было развернуть некоторые проекты в облаке Linux, мой босс спросил меня, смогу ли я справиться с этим. Позже меня назначили на облачные проекты Linux. Тогда же я начал работать и на их облачных серверах. Я начал работать с облачными Light-Tier (поставщиками облачных услуг). Они использовали такие Light-Tier, как DigitalOcean, Vultr & Linode.
Через год я работал над несколькими крупными проектами, такими как приложение для обмена сообщениями в чате и видеоконференции. Одно время я работал там в качестве разработчика мобильных приложений для iOS и бэкенд-разработчика. К сожалению, наш облачный администратор покинул компанию и ушел в самоволку. Мой начальник попытался взять на себя все оставшиеся задачи. Было трудно взять на себя все это, и им нужен человек, который обладает знаниями и навыками, чтобы справиться с этим. Было трудно взять на себя все задачи. Многие задачи были поручены мне из-за моего опыта. В это время меня повысили, и я взялся за это.
Меня повысили до администратора облака с незначительной ролью инженера BE. Я управлял их CSP верхнего уровня. В качестве облака они использовали Amazon Web Services.
В последние несколько месяцев мне стало комфортно от того, что я делаю. Мне стало нравиться изучать облачные технологии. Я работал до поздней ночи и даже по выходным.
В последние годы я слышал о роли DevOps Engineer. Она была очень популярна. Я изучил ее должностные инструкции. Это было то же самое, чем занимаюсь я. Это удобно как для меня, так и для компании. Речь шла скорее о том, чтобы помочь компании быстро выполнять поставки и стать более продуктивной.
В прошлом году я использовал правило 6 месяцев, чтобы узнать, что такое DevOps. Я узнал его основную концепцию. Я изучил Docker. Я изучил (CI/CD) непрерывную интеграцию / непрерывную доставку / непрерывное развертывание с помощью дрона, внедрил некоторые конвейеры Bitbucket и конвейеры GitHub. Я использовал AWS Elastic Container Service и Elastic Container Registry с Codebase Webhooks через EC2. Я изучил IaC с помощью Terraform, я многое автоматизировал в своих последних проектах. Я больше узнал о хаос-программировании. Я читал книги о безопасности, DevOps и проектировании систем.
Недавно, в 1-м квартале этого года, я думал о том, что есть хорошие результаты за последние пару месяцев. Я подал заявку в другую компанию на позицию DevOps Engineer. После нескольких дней поиска работы я, к счастью, прошел!
Сейчас я работаю инженером DevOps. Мне по-прежнему нравится то, что я делаю, и я продолжаю учиться каждый день. Давайте просто сравним мою нынешнюю ставку с моей старой ставкой. Это от $4-$8 в день до $4-$8 в час.
Надеюсь, этот пост кого-то вдохновит. В следующий раз я опубликую несколько документов о том, чему я научился.
Спасибо за ваше чтение.