22 июня 2021 года мне выпала честь пройти собеседование в Manaky, инновационном туристическом стартапе в Пакистане. Это был знаменательный день в моей жизни, так как я познакомился с моим наставником, Touseef Liaqat. Я думаю, интервью было назначено на 11 часов вечера, что добавило мне нервозности. Как новичок, ищущий работу, я очень нервничал, потому что это было мое первое собеседование, и я не знал, чего ожидать.

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

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

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

1-Не стесняйся

Пройдя собеседование, я присоединился к компании 1 июля 2021 года. В первый же день Тоусиф назначил мне встречу и тепло приветствовал меня в компании. Во время этой встречи он дал один из самых ценных советов, которые я когда-либо получал. Он сказал: «Шармана най хай, варна пиче рех джайейн гэ», что переводится как «Не стесняйся, иначе ты останешься позади». Эти слова произвели на меня глубокое впечатление, поскольку я лично испытал упущенные возможности во время учебы в университете из-за собственной застенчивости. Несмотря на приличный академический опыт, я часто чувствовал, что меня игнорируют, понимая, что более откровенным людям отдавалось предпочтение.

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

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

2-Работайте над большими проблемами

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

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

Я приведу вам пример. В первые несколько месяцев работы в Manaky я начал работать над улучшением производительности сайта. Это была сложная задача, потому что могло быть несколько причин медленной работы сайта. В течение почти двух месяцев я посвятил значительные усилия изучению и изучению различных решений и в конечном итоге уменьшил размер пакета внешнего интерфейса JavaScript с ошеломляющих 1,1 МБ до 370 КБ.

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

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

3-Блоги

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

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

Однако руководство Таусифа было удивительно простым: просто начните. Он предложил использовать такую ​​платформу, как Medium, и так началась моя история написания на этой платформе. 😊 Я могу искренне сказать, что писательство превратило меня в лучшего инженера-программиста. Обмен знаниями с другими не только упорядочил мои мысли, но также внес ясность и укрепил мое понимание различных концепций. Кроме того, чувство благодарности от людей в Интернете, которые нашли ценность в моем блоге, — это ни с чем не сравнимое чувство.

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

4. Не изобретайте велосипед

На протяжении всех моих совместных проектов с Touseef он постоянно подчеркивал важность начинать с готовых компонентов. Один памятный случай произошел во время корпоративного хакатона в январе 2022 года, когда нам поручили разработать приложение для планирования встреч, похожее на Calendly. Что касается внешнего интерфейса, Тоусеф посоветовал нам поискать в Интернете существующие шаблоны, настроить их в соответствии с нашими потребностями, а затем сосредоточиться на основной бизнес-логике для решения основной проблемы. Есть и другие случаи, связанные с этой темой, которые я не могу раскрыть из-за этических соображений и моего текущего статуса занятости. Но вы поняли суть.

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

5-Fail Fast

Это то, чему я научился за последние месяцы работы в Touseef. В ноябре-декабре 2022 года наша команда приступила к проекту с четкой целью: создать и запустить редактор кода на нашем сайте. Основная цель заключалась в том, чтобы быстро донести эту функцию до наших пользователей и оценить их реакцию. Мы поняли важность проверки концепции, прежде чем вкладывать дополнительное время и ресурсы в ее разработку.

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

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

6-Чтение книг

Наша самая большая забота, как инженеров-программистов, стать лучшими в своем ремесле. Хотя мы часто полагаемся на учебные пособия, онлайн-курсы, Google и ChatGPT для повышения наших навыков, есть важный аспект, который мы иногда упускаем из виду — чтение книг.

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

Я отчетливо помню, какое влияние оказало на мое развитие как программиста на JavaScript чтение серии статей Кайла Симпсона «Вы не знаете JS». Сериал помог мне глубже понять язык, и в результате всего за 1,5 года я стал старшим инженером-программистом.

7-Понимание бизнеса

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

Джеймс Гейлен, мой друг, однажды поделился глубоким пониманием:

«Разработчик должен иметь возможность войти в бизнес. Попросите письменный стол. Садиться. И учись делу. И функционировать как бизнес. С одним дополнительным навыком — программированием».

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

Я надеюсь, что вы нашли ценными знания и идеи, которые я получил от Touseef. Хотя я недавно перешел в новую компанию, я могу честно сказать, что мое обучение у Touseef было незабываемым путешествием. Я стремлюсь применить уроки и навыки, полученные под руководством Тусифа, на своем новом рабочем месте.

Позвольте мне завершить этот пост цитатой Тоусифа, которой он поделился со мной в первые дни нашей совместной жизни:

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

Подключаемся:
LinkedIn
Twitter