Рубрики
Без рубрики

От студента до профессионального разработчика программного обеспечения

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

Итак, с чего мне начать? Разработка программного обеспечения – моя страсть. Я профессиональный разработчик программного обеспечения с полным стеком, и вне работы я провожу много времени, изучая новые фреймворки, технологии, читая статьи по программированию и технологиям. Иногда я даже мечтаю о кодах (серьезно!)

Сейчас я оглядываюсь назад и вспоминаю, как началось мое путешествие. Все началось в 2007 году, в мой первый семестр в колледже, моя специальность была “Компьютерная инженерия”. До колледжа я понятия не имел, что такое компьютерное программирование. Все, что я знал, это то, что я всегда интересовался компьютерами и робототехникой, а также астрономией и физикой, но мы оставим это для другого поста. Я знал, что компьютерная инженерия будет подходящей областью для работы. В моем первом семестре первым языком программирования, с которым я познакомился, был широко известный “C”. Первые несколько недель курса это было не так уж сложно, знаете ли.. обычное “Привет, мир” и все такое прочее. ВЫПОЛНЯЯ эти задания, я не совсем понимал цель этого курса и не совсем понимал важность языка программирования. Затем в середине курса мы начали изучать функции, которые было немного сложно понять, а затем “Указатели”, с которыми боролся весь класс. В любом случае, я закончил свой первый курс программирования с хорошей оценкой, но я все еще не понимал его важности, поэтому у меня не было особой страсти к программированию.

Только во 2-м семестре, когда я прослушал курс Java, я наконец понял всю мощь программирования. Моим первым заданием было создать простое приложение с графическим интерфейсом с кнопкой, и как только эта кнопка будет нажата, на ней отобразится “Привет, мир”. Когда я скомпилировал свою программу и выполнил ее, в тот момент, когда я увидел графический интерфейс, нажал кнопку и появилось сообщение “привет, мир”, я был поражен. Я был так впечатлен, что наконец понял важность программирования. Именно в этот момент во мне начала расти страсть к программированию. Я думаю, все, что мне требовалось, – это создать приложение с графическим интерфейсом.

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

Окончив университет в октябре 2013 года и получив свою первую работу разработчика программного обеспечения в ноябре в качестве “Младшего разработчика Java”, я был взволнован и нервничал, но в то же время очень уверен в себе. Моя первая неделя или 2, после просмотра приложения и кодовой базы команды, со всеми фреймворками, которые они использовали, и все такое, заставили меня почувствовать себя подавленным и напуганным. Я прошел путь от ощущения себя Java-гуру в университетские времена до ощущения себя воспитателем детского сада в старшей школе. Как бы я ни старался, мне было трудно понять, как работает код. Java EE? Стойки 2? JSP? “Что это такое”? Я спрашивал себя. В мои студенческие и университетские годы меня учили только “Java SE”. Моя первая задача была действительно простой но я изо всех сил пытался понять это. Я испугался, и именно тогда у меня начался “синдром самозванца”. Я почувствовал, что, возможно, я не создан для того, чтобы быть программистом.

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

Этот пост действительно мотивировал меня. С тех пор я сказал себе, что сделаю все возможное, и сказал себе: “Никто не рождается экспертом, все учатся и прогрессируют”. Поэтому я решил задать своим старшим разработчикам множество вопросов и наставничества. А также каждый день после работы я тратил бы не менее 3-4 часов на изучение навыков программирования, которых мне не хватает. Я начал изучать основы Java EE, такие как сервлеты и Jsp, а также погружаться в фреймворк Struts, изучать Hibernate, а также изучать продвинутый JavaScript. Это было нелегко но мне понравился этот вызов. Потом я кое-что понял. Чем больше я учился, чем больше я начинал понимать свою рабочую кодовую базу, тем больше рабочих заданий и проектов мне становилось легче понять.

Я снова начал чувствовать себя уверенно. Конечно, бывали времена, когда я сталкивался с большим препятствием, но я всегда чувствовал себя достаточно уверенно, чтобы найти для него решение.

Перенесемся на несколько месяцев вперед, и мой менеджер попросил меня изучить “Разработку C# и SharePoint”. Мне потребовалось 3 месяца, чтобы узнать как можно больше, и мне было поручено два крупных проекта, для которых требовался разработчик C # и SharePoint, и я успешно завершил оба, и все это в течение моего первого года в моей роли. Перенесемся еще раз через год, и, поскольку я был единственным разработчиком в своей команде, который знал C# и SharePoint, я стал экспертом по МСП (предметной области) для одного из важнейших компонентов, используемых моей компанией.

Благодаря постоянному обучению я стал важным членом своей команды, занимающейся как фронтальной, так и серверной разработкой на Java. СЕТЬ, JavaScript и т.д.

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

Оригинал: “https://dev.to/dankwansere/from-student-to-professional-software-developer-bb2”