Как стать разработчиком мирового класса?

Эта тема кажется страшной и рискованной, но это не так. Я работаю в ИТ-индустрии последние 6 лет, но если учесть время, проведенное в колледже, последние десять лет я работаю разработчиком.

Давайте начнем с моего пути к роли разработчика.

Мой путь к роли разработчика

До поступления в колледж я понятия не имел, что такое программирование; Я ошибочно полагал, что информатика предназначена только для создания игр и игр. Тем не менее, когда начался мой первый семестр, я изучал язык программирования C и проходил курс «Введение в вычислительную технику (решение проблем)». Для меня это был очень своеобразный опыт. Я думаю, что в первом семестре сражались все, кроме тех, кто уже был знаком с программированием или языком C/C++, но, оглядываясь назад, я вижу, что работа того стоила. Это помогло мне развить мои фундаментальные идеи о четком программировании, объектно-ориентированном проектировании, структурах данных и твердых принципах.

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

После окончания колледжа я работал инженером-программистом (.NET) в респектабельной компании, придерживаясь C# и .NET в качестве основных языков программирования и технического стека в течение последних шести лет. У меня было множество взлетов и падений, а также ночи, проведенные без сна из-за, казалось бы, неразрешимых проблем.

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

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

Мои советы о том, как стать разработчиком мирового уровня, исходя из моего опыта

  1. Читать документацию
  • Проверка документации — одна из самых недооцененных, но самых ценных задач для разработчиков.
  • Мы можем многому научиться из документации. Даже если мы ищем конкретную реализацию функции, документация проинформирует нас обо всех возможных реализациях этой функции.
  • Документация также дает нам дополнительную информацию и ссылки на соответствующие веб-сайты.

2. Исследования и разработки

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

3. Практика решения проблем в свободное время

  • Мы должны специально выделять 1-2 часа в выходные дни, когда решаем задачи на LeetCode, HackerRank или Codility.
  • Это увеличивает способность нашего ума решать проблемы и дает нам преимущество на собеседованиях, особенно в технических раундах.
  • Решение проблем не только улучшает наши навыки решения технических проблем, но и помогает нам в личной жизни.

4. Изучение новых тем

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

5. Чтение книг

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

Заключение

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

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

Об авторе:

Как вы знаете, меня зовут Саиф Кхан Хакро. Я получил степень бакалавра компьютерных наук в FAST NUCES Karachi в период с 2013 по 2017 год со средним баллом 3,49. Я работаю разработчиком программного обеспечения в секторе программного обеспечения с 2017 года, уделяя особое внимание домену .NET. Мне нравится писать сочинения и читать книги.

Отказ от ответственности:

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