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

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

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

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

Awkwarddddd, «кстати, я только что получил 5-летнюю степень в области нефтяного инженера и национальной службы молодежи, преподаю математику 12-летним детям. Так что по логике я не должен заниматься разработкой программного обеспечения для начинающих. Хорошо, пока я учился в Нью-Йорке, мне стало скучно, и я выучил основы HTML и CSS. Но это было все, чем я когда-либо занимался, у меня был интерес, и все. Больше ничего. Как бы то ни было, моя новая жизнь поначалу оказалась напряженной, я ничего не знал, например, nada, tabular rasa, void, zilch, я просто не имел представления о том, как работает разработка программного обеспечения.

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

НИЧЕГО НЕ ЗНАЮ…

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

Подводя итог, я не работал на должном уровне, и отзывы были ясны. Я либо готовлюсь, либо отправляюсь. Появилась возможность перейти в другое подразделение, но по некоторым причинам (я не могу сказать о них) я решил остаться. Дела все еще были тяжелыми, но я просто чувствовал, что делаю что-то неправильно. Так что, если бы я мог просто найти недостающий кусок, надеюсь, я бы сбежал.

После нескольких месяцев борьбы с адаптацией и обучением все стало немного лучше, и я наконец понял, что на некоторые вещи всегда нужно время, я не мог перейти с 0 до 100 за 6 месяцев, как я и хотел. Я не мог понять каждую программную ошибку, с которой я столкнулся в течение 4 месяцев, потому что, как программист, есть некоторые ошибки, с которыми вы можете столкнуться только один раз в жизни, поэтому в основном опыт и знания приходили со временем и, что более важно, с большим трудом со временем.

ЧТО-ТО МАЛЕНЬКОЕ…

Я получил это понимание, увидев, как мои старшие коллеги решали проблемы, они всегда ссылались на что-то в прошлом, что происходило, или на кого-то, у кого была подобная проблема, поэтому мой момент эврики наступил, когда я обнаружил, что эти ребята на самом деле не были волшебники, они просто были там раньше, и для новых проблем они находят людей, которые были там раньше (stackoverflow.com, c-sharpcorner.com, github, Google и т. д.).

Итак, стали ясны две вещи: первая, у меня были люди и ресурсы, которые хотели и могли мне помочь, и вторая, я абсолютно ничего не хотел сделать, кроме было сделано раньше, так же как не было ошибок программирования, которые новы под солнцем. (честно говоря, я в долгу перед руководителем моей группы, очень практичным человеком, который никогда не принимал ответа «нет» или «я не знаю», он буквально запросил бы ответ на все, и если у вас его нет, лучше найди его САМ!).

ЗНАТЬ, КАК ПОЛУЧИТЬ ОТВЕТЫ…

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

Знание того, как / где получать ответы, немного отличается от знания ответов до того, как я захотел узнать ответы, но постепенно я начал учиться знать, как / где получать ответы.

Не знаю, имеет ли это смысл, но где-то в моей голове это имеет место. Фактически, это означало, что я начал быстрее обращаться за помощью и просить о помощи, а также учился в Интернете и хорошо использовал Google, и я имею в виду хорошее. Так что каждый раз, когда кто-то упоминает что-то, чего я не знаю, быстро ищите в Google, и я это узнаю. Благодаря этому я смог работать лучше и постепенно улучшился (хотя, думаю, я все еще задаю вопросы больше всего). Но в целом это сделало меня немного лучше, потому что я знала, что мне не нужно уметь давать все ответы, мне просто нужно знать, как и где получать ответы, и это мышление все изменило. Ничто больше не будет выглядеть сложным. Почему? Я где-то знал кого-то, кто был на моем месте, и решил эту проблему.

ЗНАТЬ БОЛЬШЕ…

Хорошо, теперь я могу удовлетворительно выполнять основы, я могу делать все, что меня просят на работе. Но на самом деле это снова не имело значения, что-то большее, имело значение, чему-то, чему меня никто не мог научить, и это были отношения, как я отношусь к людям и как я влияю на восприятие меня людьми? Я, естественно, лажу с людьми, но на работе, где «он работает на моем компьютере», а конечный пользователь говорит, что «он вообще не работает», нужно знать, как общаться с людьми, а также оставаться объективным при решении проблем ( объективный в смысле способности непредвзято думать о возможном источнике проблемы). Этому было трудно научиться, когда я сохранял эго, но когда я успокаивался и признал, что полностью отвечаю за все, чтобы все работало, и на самом деле это нормально - не быть «идеальным» или всегда правым, и, что более важно, это хорошо. признать это.

Затем я пришел к выводу, что да, иногда я мог ошибаться, а иногда и прав, но, уверенно предполагая, что я несу ответственность за это, я бы попытался решить это, делая это, если выясняется, что проблема от меня или нет, я всегда узнавал что-то новое, и это действительно добавляло мне ценности с точки зрения умения решать проблемы. Между тем, делая все это, вам все равно нужно было уметь хорошо общаться с людьми, вспоминается конкретная история. Был API, над которым я работал, он предназначался для того, чтобы просто принять XML-запрос (что означает XML здесь) от консультанта и передать параметры в наш основной банк для обработки, он работал нормально, а затем внезапно пользователи сказали, что он не работал для некоторых запросов, поэтому нам пришлось исправить это, не было никаких объяснений, все остальное было в порядке, ключи шифрования, сеть и так далее, и ранее никаких изменений в API не вносилось. Так что явно никаких проблем с нашей стороны (по крайней мере, логически), однако я предположил, что проблема была в том, поэтому разработчики программного обеспечения консультанта и я сидели в их офисе и в основном потратили около 2+ часов, пытаясь выяснить, почему некоторые конкретные запросы XML не работают. , все достаточно скоро устали и хотели просто покончить с этим, к счастью, я наткнулся на что-то в Интернете, и проблема оказалась в том, что & - это escape-символ в xml 🤦🏾‍♂️ (объяснение Здесь), и они передавали значение имени некоторых клиентов, например, Джейн Доу и сыновья компания, поэтому данные XML в основном были повреждены из-за & персонаж!!. Как бы банально это ни звучало, нам потребовались часы, чтобы разобраться. Когда, наконец, решив это, ответственный парень, который был намного старше меня, сказал что-то вроде с тобой было действительно приятно работать, я думаю, он имел в виду: Спасибо за то, что присоединились к нам в выяснении этого вопроса, когда ты этого не сделал. действительно не должен ». (по сути, один из самых приятных дней в моей карьере, никакое повышение заработной платы не лучше решения проблемы и того, чтобы кто-то улыбнулся и сказал вам, что с вами было приятно работать, особенно в условиях усталости и разочарования момент).

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

ЗНАЮ ЧЕМУ ЭТО МЕНЯ УЧИЛИ…

Что ж, я не могу сказать все точно, но помимо базового программирования и изучения того, как решать проблемы, я смог понять архитектуру крупных платежных систем, то, как компоненты объединяются, чтобы играть как оркестр. Я могу сказать, почему вы получили аннулирование поздно, когда банкомат списал вам деньги без выдачи наличных, или, может быть, почему вы даже не получили аннулирование. Также о том, почему вам не следует читать историю транзакций из той же базы данных, в которую вы вставляете / обновляете записи транзакций. Зачем и как обезопасить платежные системы от хакеров. Или что-то столь же раздражающее, как то, почему вам сказали получить вашу карту банкомата Gtbank в отделении Gtbank, когда ее «проглотил» банкомат банка Zenith.

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

Я думаю, что версии программного обеспечения будут приходить и уходить, деньги будут зарабатывать, сроки будут соблюдаться, но никто не вспомнит, как вы построили весь бэкэнд / интерфейс для приложения XYZ или как вы в одиночку написали 1 миллион строк кода. о новом программном обеспечении компании. скорее всего, они запомнили то, что вы заставляли их чувствовать, когда они работали с вами. И я всегда стараюсь помнить об этом.

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

ЗНАЮ, ЧТО МНЕ НУЖНО УЗНАТЬ БОЛЬШЕ…

В настоящее время я не знаю многих вещей, которые мне следовало бы знать, я не могу пройти собеседование в Google или Microsoft, на днях на мероприятии кто-то спросил, знакомы ли мы с концепцией «конечных автоматов», и Я не знал об этом Джека. Типа, я по-прежнему самый тупой парень в комнате после двух лет, думаю, я все еще, наверное, задаю больше вопросов, чем кто-либо в моей команде. Итак, ясно, что мне предстоит долгий путь. Есть чему поучиться и улучшить. Гораздо больше опыта и больше вопросов. Мне быстро становится скучно, поэтому я думаю, что месяц, когда я не зацикливаюсь на чем-то или не прошу помощи, совпадает с тем же месяцем, когда я начинаю планировать увольнение или переходить к чему-то другому. Но меня радует одно: я всегда буду знать, как и где найти ответы на все вопросы.

ЧТО ВПЕРЕДИ?

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

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

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

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

О. Дэвид

3/5/2019.