Быть разработчиком программного обеспечения легко, но стать лучшим разработчиком программного обеспечения?

«Программирование — это просто», — сказали они, и я полностью с ними согласен. Однако разработка программного обеспечения не так проста. Для разработки и поставки корпоративного приложения, которое может работать в производственной среде, требуется множество технологий и сред.

Но опять же, разработка программного обеспечения субъективна.

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

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

Обучение на протяжении всей жизни

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

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

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

«Притворяйся, пока не получится» — худший совет

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

Ага. Это был я. Не делай этого.

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

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

Поймите свои требования перед работой

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

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

Кризисы проверяют ваш характер и делают вас сильным

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

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

Было так много случаев, когда в среде PROD возникали непредвиденные проблемы, даже несмотря на то, что приложение было хорошо протестировано для каждого чертовски возможного сценария в ваших средах DEV, QA и UAT. И вам нужно решить проблему (ы) менее чем за 4 часа.

В это время всегда лучше сосредоточиться на ошибке, чем обвинять друг друга и обвинять друг друга. Я тоже это видел.😅

Именно в ответственные моменты она определит ваш характер и не рассыплется в такие моменты. Просто выключите все и сосредоточьтесь на проблеме и работайте со своей командой. Вы придумаете решение.

Новые технологии всегда будут искушать вас

«Робототехника — это сексуально», «Наука о данных сейчас популярна» и «Веб 3.0 — это будущее» — слышали ли вы эти утверждения? Может быть, перефразированная версия этих утверждений?

Когда я изучал инженерное дело, робототехника была в моде. Все говорили об этом. Затем пришли большие данные и наука о данных, я имею в виду, что Твиттер был заполнен «наукой о данных» 2 года назад. Теперь Web 3.0 и Meta привлекли наше внимание на каждой доступной платформе социальных сетей.

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

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

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





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