Заголовок Placehoder — Что я должен изучать в плане программирования

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

Лично я пытался применять это на протяжении всей своей карьеры. Сначала это было изучение того, как использовать Spring и Hibernate, потому что моя работа в значительной степени требовала, чтобы я научился этому, чтобы выполнять свою работу. Позже я начал изучать программирование для Android с помощью Java, так как думал, что это станет будущим моей карьеры. Для этого я взял пару дополнительных занятий в колледже, но так и не прошел мимо некоторых из их примеров. В прошлом году я то и дело брал дополнительные видеоуроки.

Когда я посмотрел на огромное количество тем, которые нужно изучить, меня осенило, что я действительно должен изучать? Что из этого может принести мне наибольшую ценность? Должен ли я изучить какой-нибудь новый язык программирования или фреймворк, который я сейчас не использую на работе? Должен ли я овладеть навыками, которые я сейчас использую на работе, даже если они устарели? Должен ли я сосредоточиться на программировании в соответствии с последними технологическими тенденциями, чтобы быть впереди игры? Или мне вообще не сосредотачиваться на программировании и сосредоточиться на новых парадигмах и способах работы, таких как получение сертификата SCRUM или переход на DevOps, который кажется горячей темой (по крайней мере, сейчас там, где я работаю).

Если вы читаете это, думая, что я собираюсь пролить божественный свет на эти вопросы… приготовьтесь к некоторому разочарованию. Я не совсем уверен, к чему мне идти. Прямо сейчас, хотя у меня есть план, который я привел в действие, я экспериментирую и надеюсь, что это даст некоторые положительные результаты. Моя стратегия заключается в том, чтобы сосредоточиться на изучении основ вещей, которые помогут извлечь максимальную пользу из:

1. Улучшение на работе: АКА все технологии, используемые в настоящее время, и как их лучше использовать, чтобы делать какие-то аккуратные вещи. В моем случае, поскольку кажется, что больше всего я работаю с Java, я пытаюсь научиться лучше использовать Maven и лучше использовать реализацию Spring. В основном я пытаюсь понять, как многие из этих вещей на самом деле работают, вместо моей обычной стратегии пробовать что-то случайным образом, пока это не решит проблему.

2. Изучение более «обновленных» технологий выполнения текущей работы. Текущий проект, над которым я работаю, включает использование struts или JSF. Всякий раз, когда у меня возникают проблемы, я нажимаю всегда надежное переполнение стека, чтобы спасти свою жизнь для помощи в решении текущей проблемы, я всегда вижу комментарий, в котором упоминается, что я должен рассмотреть новую технологию, чтобы облегчить мою работу. Вот почему я также посвящаю некоторое время изучению того, как использовать Angular, поскольку я постоянно вижу, что он всплывает. Идея состоит в том, что текущий способ ведения дел хорош, но, вводя новые способы, я могу иметь более обновленный проект (с точки зрения технологии) и применять свои недавно полученные навыки.

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

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

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