Как я попал в разработку программного обеспечения…
Стать гиком…
Я всегда восхищался удивительными вещами, которые некоторые из моих одноклассников делали с языками программирования (например, C#, Java и т. д.), на которых они могли писать программы, и большими возможностями заработка, которые это предоставляло им во время учебы в бакалавриате.
Моя первая реальная возможность активно участвовать появилась в январе 2009 года, когда я получил свою первую последипломную работу в фирме по разработке программного обеспечения. Фирма создала порталы для управления академическими результатами, оплатой взносов и процессами приема студентов/абитуриентов в высшие учебные заведения. До этого я занимался изучением Java, но через некоторое время часто уходил.
Я полностью погрузился в эту новую фирму, чтобы освоить навыки, получив доступ к необработанным исходным кодам через демонстрационные установки на моем ноутбуке, которые я должен был брать с собой, чтобы демонстрировать решения клиентам.
Я воспользовался электронными книгами и другими загруженными ресурсами, которые мне предложили известные программисты в фирме. Они всегда были готовы помочь в объяснении неясных понятий всякий раз, когда я застревал в процессе чтения.
Я начал с HTML, чтобы научиться правильно компоновать веб-страницу. Это усилие позволило мне овладеть навыками использования соответствующих элементов формы при компоновке форм для сбора данных. Например, будет неуместно использовать флажок для сбора информации о поле пользователя, когда переключатель был бы более подходящим, поскольку этот элемент данных является одним из нескольких вариантов выбора.
Удовлетворив свое любопытство с помощью HTML, я углубился в CSS. Должен признаться, что я помешан на дизайне и красивых макетах. Я полагаю, что мое увлечение рисованием в подростковом возрасте, много лет назад, когда я учился в старшей школе, должно быть, помогло мне оценить эту технологию. Это потому, что меня поразила гибкость, которая может быть реализована в любой задаче дизайна страницы.
PHP как язык веб-программирования был моим следующим шагом. В частности, я обнаружил, что книга PHP/MySQL, опубликованная Wrox, очень полезна для меня, поскольку она была достаточно подробной, на мой вкус, помогая мне понять концепции шаг за шагом. Поначалу было трудно понять ход работы и то, как спроектировать поток для моих собственных проектов. Однако постоянная практика, повторение текста и частые размышления/размышления над концепциями помогли укрепить мое понимание. Эти усилия также помогли мне понять связи между объектами данных в базе данных, что в конечном итоге дало преимущество, когда мне пришлось выполнять функции технической поддержки в фирме.
Весь стаж обучения длился 6 месяцев. Впоследствии меня назначили на роль технической поддержки, где мое понимание внутренней работы веб-приложений позволило мне разгрузить разработчиков. Это связано с тем, что я смог исправить все мелкие и промежуточные проблемы с клиентом, эскалировав только основные проблемы.
Прошло более 10 лет с тех пор, как я начал этот путь в области разработки программного обеспечения, немного отклонившись от своей академической специальности в области электротехники / электроники. Могу сказать, что это полезный опыт.
Как вывод, ни одна концепция не является слишком сложной для понимания. Последовательное чтение/перечитывание и размышление над текстом, в котором обсуждается эта концепция, может помочь любому предполагаемому «пустышке» стать профессионалом в любой области. Итак, если вас всегда привлекала разработка программного обеспечения, попробуйте и не останавливайтесь, пока концепции не начнут буквально воспроизводиться в ваших мечтах и не начнут формироваться в продукты.