Есть много вещей, которыми вы хотели бы заниматься в более молодом возрасте, а также есть вещи, которые иногда кажется вам слишком поздно для достижения успеха. Не стоит беспокоиться! Или подожди! Маленькие заботы, я знаю, как ты себя чувствуешь.
Время - это то, что я думал, что я потерял, теперь время - это все, что со мной случилось. В этой статье я расскажу о том времени, когда я сделал это прямо на моем пути к тому, чтобы стать отличным разработчиком программного обеспечения.
Вопреки популярному клише «время - деньги», на самом деле это не так. Когда в жизни не хватает хороших ценностей и навыков, время - это все, что у вас есть. Потратьте немного (времени), добавьте хорошие ценности и научитесь некоторым навыкам.
Время, которое я потерял
«Говорят, время - деньги, но на самом деле это не так. Если мы когда-нибудь разоримся, время - это все, что у нас есть »
-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. На этот раз мне было легко идентифицировать это как возможность, потому что я был готов.
Босс мог подарить девушке машину, пока босс не узнал, что она не умеет водить машину, поэтому жест сохранил. Если бы она использовала время в своей жизни, чтобы научиться водить машину, она бы получила машину. Шанс был удачным, но она упустила время, чтобы научиться вождению, и не забывайте, чтобы это сработало, вам нужно использовать и то, и другое (время и шанс).
Если ваше время еще не является для вас деньгами, все, что у вас есть, это время, возьмите его и добавьте себе хороших ценностей. Это ваша единственная работа, пока не появится возможность, и если вы думаете, что много раз проигрывали, действуйте спокойно.
Джеймс потерял время, но потом Джеймс нашел время. Джеймс умен; Снова появятся хорошие возможности, будь как Джеймс, будьте готовы, когда это произойдет.