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

Но мой рассказ о том, как я стал разработчиком, не вдохновлен огромными зарплатами, которые они (не я) получают, крутыми названиями (что вообще делает «ведущий разработчик»?) И сутулостью над экраном компьютера весь день. Моя история была движима страстью к достижению. Скажем так, у меня был проект, общий проект, и я должен был быть дизайнером. Но как именно художник по холстам превратился в разработчика полного стека чуть менее чем за 5 лет почти без каких-либо указаний? Что ж, у меня была цель.

Имея цель.

Это одна из самых сильных сторон, которая побуждает людей вдохновлять других. У многих людей моего поколения нет цели, их цель - только жить… Поколение YOLO. Не поймите меня неправильно, жить - это здорово. Но иметь цель жизни еще круче. Не дайте себя одурачить всеми унылыми фразами «зарабатывай деньги для своего босса, пока копаешь арахис». Большинство людей, которые придумывают такие цитаты и советы, - это безработные, безнадежные парни, которые считают, что единственный способ добиться успеха - это «работать на себя». На самом деле мы обмениваем свое время на зарплату, но есть некоторые профессии, в которых вы просто не можете работать на себя. Как, например, врач, где бы вы нашли необходимые средства для создания собственной клиники? И даже если бы вы это сделали, вам пришлось бы нанять медсестер, чего вы не хотите делать.

Как сказал какой-то предприниматель, которого я не помню

Быть предпринимателем - значит увольняться с 8-часовой работы и работать на 16-часовую работу на себя.

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

Моей целью был проект, который я хотел завершить. Я так многому научился, идя неправильным путем, что попал на «неправильный путь» и нашел там свет. Я помню, как однажды использовал инструменты разработчика, чтобы украсть исходный код Facebook у инспектора элементов, думая, что это сработает. Я понятия не имел, что делаю, но у меня было все, что я хотел достичь. Когда вы знаете, куда идете, вас ничто не остановит. Даже не в неправильном направлении. У людей, преследующих цель, всегда есть сила развернуться, независимо от того, как далеко они зашли, потому что они знают свою конечную цель. Без цели вы всего лишь лист на ветру, которому суждено улететь куда угодно, куда решит течение, и попасть туда, где течение умирает.

Это непросто.

Люди думают, что предпринимательство или успех - это просто. Что ж, занятости тоже нет. Вы замечаете, что, когда дела идут не так хорошо, ваш владелец бизнеса всегда находится в стрессе, но вам просто комфортно, зная, что даже в случае убытков ваша зарплата все равно будет храниться в банке? Что ж, когда вы начальник, убытки означают, что ваш бизнес буквально работает на вашем аккаунте, а не на собственном.

Начните с чего-нибудь.

Одна из самых сильных цитат, которую мой отец говорил мне каждый раз, когда я бросался пробовать что-то, была: «Ты не можешь залезть на дерево сверху». Я усвоил это на собственном горьком опыте, поскольку, как говорят на суахили, asiyefunzwa na mzazi, hufunzwa na ulimwengu. Для всех, кто не говорит на суахили, это означает: «Тот, кто не учится у своих родителей, учится у мира».

Я понял, что жизнь трудна, а программировать намного сложнее. Я встречаю новичков, которые хотят разработать самое большое и самое плохое программное обеспечение всего за несколько дней до их первых строк HTML. Иногда я восхищаюсь их энтузиазмом, а иногда говорю: «Ой, вот еще один фильм, вдохновленный фанатом, который хочет выглядеть круто». Если вы никогда не писали ни строчки кода, знайте, что взлом работает не так, как в фильмах. Чтобы сделать большой успешный взлом, требуются дни, месяцы и годы. И одна маленькая ошибка приведет к аресту быстрее, чем вы успеете сказать «Lamba lolo».

Во всяком случае, прислушайтесь к совету Кендрика Ламара. Садись, будь скромным. Вот как ты учишься. Вот как вы растете. И рост начинается снизу, а не сверху.

Не будьте разборчивы.

На дворе 2018 год, у нас сотни фреймворков и десятки языков. Возможно, это даже тысячи фреймворков и сотни языков, я просто предполагаю, но дело в том, что есть много вариантов на выбор. При поиске работы не ограничивайтесь одной структурой или языком. Изучите основы многих вещей.

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

Но не дайте себя обмануть, что вы можете поступить совершенно невежественно и быть профессионалом. Вам нужно будет изучить основы программирования. Я настоятельно рекомендую вам овладеть как минимум двумя языками и постоянно использовать их, чтобы практиковаться и привыкать к функциям. Помните, что большинство языков несут схожие базовые функции, объявления переменных, выражения, операторы, типы данных, циклы, условные операторы, функции или методы, классы и наследование свойств… В основном это относится к 80% языков, которые я знаю. В основном языки сценариев. Некоторые декларативные языки, такие как SQL или T-SQL, не используют циклы.

Будьте в курсе.

Тонны каркасов разрабатываются каждый день или неделю. У JavaScript самая большая база фреймворков, и большинство из них используется миллионами пользователей каждый день. Крайне важно, чтобы вы были в курсе последних новостей о том, какая среда является последней и насколько она вам подходит. Может быть полезно просмотреть статьи, а точнее мою;). Но если серьезно, следите за фреймворками, обновлениями и всем новым.

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

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

Учиться.

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

«Я узнала, что мне нужно многому научиться», Майя Анжелу.

Никогда не устаешь сжигать это полуночное масло, но с 2018 года было бы более уместно сказать, что эти светодиоды сжигаются. Я нахожу много информации на ListVerse и Quora. Еще одна вещь при использовании таких сайтов, как Quora и StackOverflow, - это не бояться спрашивать, чего вы не знаете. Каким бы простым или идиотским это ни выглядело. Цитата откуда-то, что я совершенно не могу вспомнить, звучит примерно так: «Вы можете либо задавать глупые вопросы, либо оставаться немыми. Выбирать последнее - глупо ".

Взаимодействие.

Последнее и самое главное - быть интересным. Участвуйте в обсуждениях, группах из Telegram, WhatsApp и Slack Channels. Чем больше вы общаетесь с единомышленниками, тем больше вы открываете свой разум идеям, о которых никогда раньше не думали.

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

Чем больше времени вы проводите, делая то, в чем хотите хорошо разбираться, тем лучше вы становитесь. Теоретически совершенство достигается после 10 000 часов практики. Это не должно быть непрерывным. Вы можете постепенно учиться и практиковаться каждые несколько часов в день. Я нахожу свои дни странными, если провожу весь день без взаимодействия с компьютером. Как будто это стало частью меня, настолько, что я даже не думаю о буквах, когда печатаю ... Я просто делаю это. Точно так же, когда вы так много практикуетесь на определенном языке или технологии, они легко интегрируются в ваши процессы, и вам даже не нужно активно думать об этом, когда вы это делаете. Просто вытекает.

Так что идите туда и попробуйте иметь цель, когда вы обнаружите, что ваша цель реализует способы ее достижения. Вам даже не нужно указывать себе график, достаточно начать. В конце концов, вы прибудете в пункт назначения, даже не зная…. Хорошего дня! Спасибо за прочтение.