
Как я начал свою карьеру в области разработки программного обеспечения (и почему)
15 июля 2025 г.Некоторые истории начинаются с драматического момента. Мой начался с PlayStation 1 и Pusty Dos Computer в начале 2000 -х годов.
Мне было всего четыре года, более очарованШпироиДраконский мяччем что -либо еще. Но даже тогда я был привлечен к тому, что делало вещиработаПолем PS1 был для игры, но компьютер DOS? Это была загадочная коробка, которую я хотел исследовать.
Детство любопытство: от игр до режима гика
Когда мне было пять или шесть лет, мой отец принес домойPentium 3 ПКПолем Это не было передовым, но для меня казалось, что будущее наконец-то наступило. Я бы часами игралКрасное предупреждение 2, с использованиемSega Snes эмуляторыи наслаждаться играми браузера наМинисляцияиY8Полем
Позже мы получилиPlayStation 2, что у нас быломодифицированныйзапустить пиратские игры. Я хорошо помню, как покупал пустоDVD-RWS, загрузка игр PS2 черезторренты, сжигая их, и играть в бесконечное разнообразие названий. Это было захватывающе, но также практический технический урок в форматах файлов, сжигании дисков и устранении неполадок.
Однако, в отличие от большинства детей, я не только сосредоточился на играх. Мне было одинаково любопытно, что заставило все тикать. Я научилсяУстановить и настраивать WindowsУстановите программное обеспечение и исправляйте общие проблемы системы. Мое веселье и мое обучение были глубоко переплетены, даже если я не осознавал этого.
К 10 годам у нас былPentium 4И мое любопытство только глубже. Я был в 4 классе, когда принял решение, которое будет придерживаться меня на всю жизнь:
Я хочу работать с компьютерами, либо в качестве компьютерного ученых или компьютерного инженера.
Нет планов резервного копирования. Нет колебания.
Первые встречи с кодом (и быстро терпят неудачу)
В 2013 году я решил узнатьC ++ни по какой конкретной причине, кроме названия, звучало ... мощно. Потребовалось всего 2–3 дня, чтобы понять, что я ничего не понимаю. Так что я сдался.
Но неудача не остановила меня. Я перешел на разработку игры, используяКонструкция 2, двигатель перетаскивания. Это тоже длилось недолго, но каждая неудачная попытка посадила семя.
Обнаружение Интернета: Mern, CS50 и первые Спаркс
В 2017 году, аHackernoonблогАндрей Неагоипознакомил меня сMern StackПолем Блог связан сКурс Udemy, возможно, один из лучших, которые я когда -либо принимал. Я нырнул и поглощал все, от основы Интернета до GIT, Heroku, APIS и самого стека Mern.
К сожалению, моя академическая жизнь мешала. 11 и 12 классов были заполнены давлением экзамена, поэтому мне пришлось попасть в паузу.
Но пожар в 2018 году, когда я обнаружилГарвардский CS50на YouTube. Каждая лекция длилась более часа, но меня зацепили. CS50 изменил то, как я думал о программировании и обучении.
Честно говоря, я думаю, что каждый студент CS должен смотреть его перед началом университета. Это дает вам представление о том, что будет.
Ржавчина, встроенные системы и пиаики
В 2019 году я присоединилсяPiaic's IoT -программаПолем Они учили IoT, используяРжавчина, а затемВстроенная ржавчинаПолем Это было увлекательно, но жестко. У меня не было опыта работы в оборудовании или регистрах, и мой университет только начал. После завершения трех кварталов мне пришлось уйти из -за сложности и отсутствия времени.
Но я делал то, что всегда делал,продолжал двигаться впередПолем
Поступление в университет (и не ждать выпускного университета)
Когда я поступил вИнформатикаСтепень в 2019 году у меня была одна цель:
Не ждите до окончания учебы, чтобы начать свою карьеру.
Я открылLinkedInУчетный счет, следовал за лидерами отрасли и начал публиковать мое учебное путешествие.
В 2020 году, во время моего второго семестра, у нас был курс по Java и OOP. После всего лишь нескольких занятий я понял, что инструктор будет медленно покрывать основы. Итак, я решил научить себяЯваПолем
Я нашел дорожную карту и в том, что я считаюЛучший курс Java онлайнПолем Я освещал больше за две недели, чем курс за четыре месяца. Я глубь, глубоко,Java CoreВJavafx GuisВАписи в конце концов,Весенний ботинокПолем
Java - это то, где начали развиваться мои фактические навыки программирования, где я действительно понимал понятия и глубоко изучил их. Практикуя все время, строительство и обмен вещами над LinkedIn.
Первые шаги на фриланс
В начале 2021 года я прыгнул во фриланс черезUpworkПолем Потребовалось два месяца настойчивости, чтобы получить мой первый проект, изменив загрузчик YouTube на веб -сайте. После этого произошелСкрипт селена(что я узнал за четыре часа, используя Google),Генератор PDF с JavaВНастройки сервера Minecraft на Linuxи совершенно случайные концерты, которые меня многому научили.
Примерно в то же время я присоединился к платформам, какСтажеры ПакистаниФонд Sparks, где я заработал сертификаты для завершения курсов и проектов. Я опубликовал все, что мог, на LinkedIn.
Что -то лучше, чем ничего.
Применяется ко многим местам для стажировки
Я подал заявку на многие места для стажировки и дал несколько интервью, но в конце концов я не смог попасть в ни один из них. Ну, конечно, мне было грустно, но я не остановился на этом.
Вот мое первое резюме, сделанное с Canva LOL.
Применял сотни раз ко многим местам, внесло сотни изменений в мое резюме:
Прорыв: стажировка Нисума
В мае 2021 года я увиделLinkedInПост изНисум, Компания по программным обеспечениям, нанимая стажеров. Я обратился к их сотрудникам, сетевил и, наконец, кто -то отправил мое резюме.
Резюме:
Сопроводительное письмо:
Было три раунда:
- Письменный тест- IQ, математика и алгоритмы
- Первое интервью- 35 минут основного гриля Java
- Окончательное интервью- Больше основах
Я был уверен, и это окупилось. Я был в.
Начальная загрузка в реальном мире
В первый день я оказался среди группы из 12 стажеров: некоторые на Java, некоторые в DevOps, некоторые в QA. Я был помещен вКостюм, что удивило меня, но я принял это.
Мой наставник, старший инженер, не бросил меня в бесконечные учебные пособия. Вместо этого он познакомил меня с Hackerrank и дал мне неделю, чтобы обострить мою логику, используя JavaScript. После этого я провел около двух недель, изучая сырой HTML и CSS.
После того, как я понял основы, я начал строить проекты с Raw HTML, CSS и JavaScript. Этот опыт помог мне понять основные концепции, такие как обещания, начиная с ада обратного вызова, переход к длинным цепям тогдашних положений и в конечном итоге овладеть асинхроком/ждать, наряду со многими другими основы JavaScript.
Мне было поручено создать тройно, похожий на проект, используя только необработанные HTML, CSS и JavaScript. Этот опыт заставил меня оценить проблемы, которые стремятся решить современные рамки и библиотеки. В конце концов, я должен был принять решение: я должен выбрать React, Vue или Angular?
Я выбралРеагироватьПолем
В конце концов, все стажеры Mern и QA были сгруппированы в проект:Приложение для заказа пищиЧтобы автоматизировать систему офисных обедов. У нас было три наставника, два товарища по команде QA и два месяца, чтобы доставить.
Мы построили полный стекКостюмприложение, в комплекте с пользовательским управлением заказами иPWA Mobile SupportПолем Я часто работал за 12 часов, но это не было похоже на работу. Я былзданиечто -то реальное.
В конце трех месяцев,Мне предложили постоянную должностьПолем
Я только начал свой 5 -й семестр в то время. К счастью, мой университет находился всего в 10 минутах езды от офиса, что облегчило поездок на работу.
Работа требовала обязательства 45 часов в неделю, и я освещал оставшиеся часы в дни, когда у меня не было занятий.
После занятий я приходил и оставался до 11-12 вечера.
Я искренне благодарен за моих поддерживающих коллег, так как их сотрудничество помогло мне сбалансировать учебу, работая на полный рабочий день.
Отражение
Перенесемся на 4 года, мое резюме:
Моя карьера разработки программного обеспечения не произошла в одночасье.
Это была длинная цепочка неудачных экспериментов, небольших побед, онлайн -сообществ, наставников имного любопытстваПолем От детской игры на Red Alert 2 до решения реальных проблем с кодом, это путешествие, которым я горжусь.
И это только начало.
Оригинал