Есть много вещей, которыми вы хотели бы заниматься в более молодом возрасте, а также есть вещи, которые иногда кажется вам слишком поздно для достижения успеха. Не стоит беспокоиться! Или подожди! Маленькие заботы, я знаю, как ты себя чувствуешь.

Время - это то, что я думал, что я потерял, теперь время - это все, что со мной случилось. В этой статье я расскажу о том времени, когда я сделал это прямо на моем пути к тому, чтобы стать отличным разработчиком программного обеспечения.

Вопреки популярному клише «время - деньги», на самом деле это не так. Когда в жизни не хватает хороших ценностей и навыков, время - это все, что у вас есть. Потратьте немного (времени), добавьте хорошие ценности и научитесь некоторым навыкам.

Время, которое я потерял

«Говорят, время - деньги, но на самом деле это не так. Если мы когда-нибудь разоримся, время - это все, что у нас есть »

-J. Коул-

Давайте сразу перейдем к делу: я всегда хотел быть программистом, но никогда не учился в университете. На самом деле, когда мне исполнилось 24 года, я подумал, что у меня не хватает времени. Как я ошибался: в настоящее время я преследую свою мечту стать инженером-программистом, и я хочу поделиться своим опытом, чтобы помочь вам понять, что у вас еще есть время, чтобы преследовать свои мечты.

Всю свою жизнь я всегда хотел чувствовать себя богом, принимая славу и разделяя чувства создателя того, что работает.

Я почти оставил свою жизнь на волю случая, надеясь, что очереди упадут в приятных для меня местах, даже если мне не придется много делать. В конце концов, было достаточно ясно, что я беспомощен в своей ситуации.

Я учился на втором курсе университета и изучал компьютерную инженерию, но у меня не было первого компьютера. До сих пор я никогда не знал, как установить операционную систему, не говоря уже о каких-либо навыках программирования. Я получил свой первый компьютер в начале третьего курса университета, это был процессор HP pavilion 15 AMD A8. моя старшая сестра купила его для меня, и это было началом.

Я все еще упивался и грелся в эйфории от обладания своим первым компьютером, а затем у меня появился свой первый внештатный проект в качестве веб-разработчика. Мой клиент никогда не знал, что я ничего не могу сделать с HTML или CSS, и даже не удосужился спросить. Кто спрашивает студента третьего курса факультета компьютерных наук и инженерии, могут ли они создать веб-сайт? От нас ожидается умение это делать.

Несмотря на то, что я не знал, что делать, я все же не отказался от проекта, мой план состоял в том, чтобы передать его на аутсорсинг реальному веб-разработчику. Я бы выполнил свой план во время каникул; так как я должен был сдать проект в следующем семестре. К сожалению для меня, я не мог заплатить сумму, которую требовал от меня разработчик, и тогда я понял, что должен сделать это сам.

Я создал свою первую веб-страницу на HTML и CSS. Я посетил так много интернет-кафе в своем мегаполисе, что заходил туда, чтобы скачивать книги и обучающие видео, поскольку у меня не было возможности приобрести собственный интернет-тариф. Мне приходилось посещать множество интернет-кафе, так как большинство кафе в моем городе не одобряют загрузку больших файлов с их подключением. Поэтому всякий раз, когда меня ловят на загрузке в кафе, меня отправляют прочь, и я перехожу к следующему кафе, пока не узнаю достаточно, чтобы создать очень статичный веб-сайт.

Веб-сайт был дерьмом, но это был самый красивый хлам, который я когда-либо видел. И возникает чувство творца; Я действительно почти чувствовал себя богом.

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

Я не мог найти баланс между чтением, чтобы пройти курс, и обучением, чтобы развиваться. Чтобы быть веб-разработчиком, мне нужно учиться самому, потому что этому никогда не учили в школьной программе: я до сих пор задаюсь вопросом, почему. Самое страшное, с чем мог столкнуться начинающий программист, случилось со мной в этот момент моей жизни, я не мог выбрать, какую именно технологию изучать.

Я также столкнулся с дилеммой, какой областью компьютерных наук и инженерии я хотел бы заниматься. Я думал, что могу быть тестером на проникновение, и я был частью команды из шести человек, мы собрались вместе, чтобы подготовиться к Мировому финалу Global Cyberlympics. Хотя мы никогда не проталкиваемся с приложением.

Я чувствовал, что уже потерял время и никогда не смогу овладеть какими-либо навыками программиста. Давление росло, когда я видел, как многие из моих товарищей делают отличные вещи. В конце семестра мне предстояло пройти трехмесячную обязательную стажировку и, к счастью для меня, я получил место в компании-разработчике программного обеспечения Centrifuge Group.

Работа в Centrifuge Group помогла мне, я научился пользоваться WordPress и получил свою первую профессиональную работу на веб-сайте. Я создал простой и функциональный веб-сайт с функцией прямой трансляции для радиостанции, и после этого у меня появилось несколько других проектов. Я ушел из компании как разработчик WordPress и вернулся через несколько месяцев, чтобы возобновить еще одну шестимесячную обязательную стажировку. Затем я познакомился с Java, Oracle mobile application framework, Ionic framework и научился развертывать программное обеспечение DHIS2. Именно в этот момент я понял, что могу вернуть потерянные годы. Если бы я мог изучить такие инструменты в пределах этого временного диапазона, то время - это все, что у меня есть; Я могу узнать больше.

Время, которое я нашел

«Иногда нет следующего раза, нет тайм-аутов, нет второго шанса. Иногда сейчас или никогда ».

-Алан Беннет-

Во-первых, не заблуждайтесь, наручные часы на картинке выше не мои. У меня нет ни планшета, ни коричневой записной книжки, как и Mac; по крайней мере, пока. Но это рабочая станция моей мечты, самая близкая из многих, которые мне бы хотелось.

Мне не пришлось ждать, пока у меня появится рабочая станция, чтобы что-то сделать, потому что, если я решу это сделать, у меня может не быть той возможности, которая у меня есть сейчас. Иногда нет следующего раза, нет таймаутов и вторых шансов. Иногда сейчас или никогда.

Изучение основ JavaScript не было проблемой для меня, но затем мне пришлось изучить некоторые концепции, необходимые для изучения библиотеки react.js.

  • Переменные
  • Стрелочные функции
  • Отдыхай и разводись
  • Деструктуризация объектов и массивов
  • Литералы шаблона
  • Классы
  • Обратные вызовы
  • Обещания
  • Асинхронный / Ожидание
  • Модули ES

Я смог понять суть каждой концепции, работая фрилансером со старшим разработчиком программного обеспечения Cars45. Я изучил и реализовал четыре интерфейсных проекта на react.js. Веб-приложение для футбольных матчей, платформа для просмотра видео по запросу, веб-сайт со списком свадебных товаров и социальная сеть для мероприятий.

На момент написания этой статьи я нашел путь, который гарантированно приведет к созданию полнофункционального разработчика программного обеспечения через шесть месяцев. Это онлайн-школа, которая инвестирует в учащихся, превращая их в профессиональных разработчиков программного обеспечения. Каждый ученик будет работать в паре с напарником по кодированию на 22 недели.

Школа кодирования Microverse, которая принимает аванс в размере 0 долларов и запрашивает оплату только после того, как вы получите хорошо оплачиваемую работу с навыками, которые вы бы приобрели. По истечении 22 недель я бы написал HTML, CSS, Ruby, Ruby on Rails, JavaScript, React и Redux как минимум 600 часов. Сотня часов решения задач по структуре данных и алгоритму на Hackerrank, Learneroo и Leetcode.

Время, которое у вас есть

«Понятие времени и случайности не является логическим ИЛИ его логическим И. Вы не можете позволить себе получить только одно право, чтобы оно сработало, вы должны сделать все правильно к своему времени сейчас и рискнуть, когда они появятся »

-Джеймс Окунлейд-

Возможность не приходит только один раз, да, вам снова солгали. Возможность приходит всегда, но вы сможете распознать ее, только если подготовитесь к ней. Я объясню.

Andela - это компания, которая выявляет и развивает самых талантливых разработчиков программного обеспечения в Африке, чтобы помочь компаниям масштабироваться с помощью высокопроизводительных команд. Я знал об« Andela на втором году обучения в университете, но никогда не видел в этом возможности для мне, чтобы научиться разработке программного обеспечения. Я никогда не рассматривал Andela как возможность по двум причинам.

Во-первых, я еще не был уверен, хочу ли я быть разработчиком программного обеспечения или тестером на проникновение. К тому же у меня не было своего первого компьютера в то время, когда я знал об Andela. Мне нужно было добавить к себе достаточно ценностей, чтобы я знал, что следующим моим шагом будет применение к программе. Но, видите ли, я никогда не видел такой возможности. Вокруг вас есть возможности, но вы не видите их, потому что вы недостаточно сделали для себя, чтобы их увидеть. К счастью для меня, возможность подобна циклу, и она появляется более одного или двух раз, она приходит с каждой полной революцией. Пришла еще одна возможность, я узнал о Microverse. На этот раз мне было легко идентифицировать это как возможность, потому что я был готов.

Босс мог подарить девушке машину, пока босс не узнал, что она не умеет водить машину, поэтому жест сохранил. Если бы она использовала время в своей жизни, чтобы научиться водить машину, она бы получила машину. Шанс был удачным, но она упустила время, чтобы научиться вождению, и не забывайте, чтобы это сработало, вам нужно использовать и то, и другое (время и шанс).

Если ваше время еще не является для вас деньгами, все, что у вас есть, это время, возьмите его и добавьте себе хороших ценностей. Это ваша единственная работа, пока не появится возможность, и если вы думаете, что много раз проигрывали, действуйте спокойно.

Джеймс потерял время, но потом Джеймс нашел время. Джеймс умен; Снова появятся хорошие возможности, будь как Джеймс, будьте готовы, когда это произойдет.