Я хочу прекратить медлить и улучшить свою карьеру в разработке программного обеспечения [закрыто]

Я работаю инженером-программистом (.net) в небольшой компании. Мы работаем с устаревшей технологией, мы вынуждены делать одно и то же снова и снова (обработка файлов xml с помощью xslt.)

Я чувствую, что не совершенствуюсь, и боюсь новых функций, которые приходят с .net Framework, потому что я еще не освоил их.

Я боюсь менять работу (чтобы узнавать что-то новое): как правило, для работы требуется много квалификаций, которых у меня нет: Asp.net, wcf, wpf, MVVM и т. д.). Я боюсь, что мне не подойдет новая работа, и меня могут уволить и, следовательно, лишить зарплаты. Я читал о синдроме самозванца и думаю, что на меня это влияет.

Я хочу очень измениться! Но я продолжаю откладывать.

Есть ли у вас какие-либо идеи или планы по улучшению моих знаний по разработке .Net и повышению моей самооценки?

Для меня самообучение работает лучше всего, когда я могу определить интересующий меня проект и реализовать его с помощью технологии, в которой я заинтересован (или нуждаюсь) в изучении. Так что найдите проект с открытым исходным кодом, в который вы можете внести свой вклад, или погуглите «идеи проекта .net» и посмотрите, не появится ли что-нибудь, что вы найдете интересным. Возьмите часть работы, над которой вы работаете, и перенесите ее на новую технологию. Следует помнить одну вещь: такая работа, как правило, выполняется в свободное время, поэтому будьте готовы не делать этого в рабочее время.
Так что же мешает вам заняться очевидным делом (личными проектами в свободное время)?
Прокастиция — первая причина. Отсутствие мотивации — вторая и, наконец, социальная сеть.
Этот вопрос лучше подходит для Productivity SE.
Найдите других людей, которые заинтересованы в создании группы, чтобы учиться или, еще лучше, строить что-то.
@KortRia - Если у вас есть возможность приложить усилия, но почему-то вам не хватает мотивации для этого, даже если вы медленно, но верно теряете свою работу и возможность трудоустройства ... Я не уверен, какую еще мотивацию может дать кто-либо здесь ты.
Хм... Звучит как скучная работа. Время искать новую работу? Я бы порекомендовал стартап, потому что он гораздо более динамичный, с большей ответственностью и более новыми технологиями. Хотя они могут сжечь вас. Тем не менее, когда вы начинаете прокрастинировать на работе, это, вероятно, потому, что нет волнения и все становится скучным/однообразным.
Ниже приведены четыре ответа с хорошим прагматическим советом. Если модераторы на самом деле думают, что это не совсем вопрос и это не совсем ответы, они должны просто удалить все это. OTOH, люди потратили время на чтение, обдумывание и ответы на этот вопрос. Не лучше ли просто оставить это в покое или если вам ПРИДЕТСЯ отредактировать вопрос?
Извините, teego1967, я хотел бы поблагодарить всех участников stackexchange за их драгоценное время и советы, которые они здесь дают. Вопрос не в том, хороший прагматичный совет или нет. кстати, я не выбирал ответ, но действительно, очень ценю всю команду этого сайта
Я очень благодарен всем участникам обмена стеками. Я очень благодарен вам за всю вашу помощь. Да благословит вас Бог!

Ответы (4)

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

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

В вашем случае вас, вероятно, наняли из-за опыта преобразования данных с помощью xslt. Однако мало кто осознает, что интенсивная работа с XML, возможно, является одним из самых утомительных занятий, которые может выполнять разработчик. Если вы похожи на большинство разработчиков, вы хотели бы время от времени создавать что-то новое и исследовать новые инструменты. Если ваш работодатель такой же, как и большинство, он, вероятно, предпочтет оставить вас гнить в проектах по преобразованию данных, чем обучать вас какому-нибудь WPF (например). Они знают, что могут просто нанять кого-то, кто обладает демонстративными навыками в WPF, который «взялся бы за дело» (невероятно безвкусная фраза, ИМХО), в то время как вы продолжаете пыхтеть в xml-проектах.

Многие люди находятся в подобных ситуациях, и многие люди даже принимают это с удовольствием. Это распространенная проблема.

Единственное, что вы можете сделать, это агрессивно взять под контроль свою карьеру, никто не сделает это за вас. На самом деле, даже в организациях, которые проводят интенсивное обучение, многие до сих пор не пользуются им. Это то, что вы ДОЛЖНЫ сделать сами. Промедление — это ваша вина, и только вы можете это исправить.

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

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

  • Предлагайте и/или создавайте новые проекты на работе, использующие новые технологии . Это может быть очень сложно, но если вы проявите терпение, можно постепенно (в течение нескольких месяцев и лет) заручиться поддержкой других, если у новой технологии есть неоспоримое преимущество. Вы можете начать с малого с внутренних проектов и расширяться по мере необходимости. Кроме того, ничто не мешает вам использовать новые технологии в рамках собственного рабочего процесса. Это отличный способ начать работу, и вам не нужно разрешение, пока никто, кроме вас, не работает с экспериментальным материалом. Пример: я сделал это недавно с некоторой обработкой данных на моей работе. Обычным инструментом здесь являются макросы/сводные таблицы Excel/VBA, но я начал использовать R/Rstudio, чтобы ускорить свои задачи по манипулированию данными до такой степени, что люди спрашивают, что я использую для такой быстрой работы.

  • Ходите на конференции/встречи. Если вы находитесь в месте, где люди не ищут новых вещей, вы ДОЛЖНЫ приложить усилия, чтобы взаимодействовать с людьми, которые думают так же, как и вы. Ваш работодатель может не платить сборы/расходы. Ничего страшного, возможно, вы сможете заставить их хотя бы сохранить ваши дни отпуска. Но даже если это не так, не стоит ли потратить несколько дней отпуска на то, что поможет вашей карьере?

Я скажу, что эта тенденция просто нанимать таланты вместо обучения сотрудников начинает смещаться в противоположную крайность в некоторых областях (северо-запад США и только начинает укореняться в Центральной Флориде). ​​По сути, в некоторых областях спрос на разработчиков достиг точки. компаниям приходится предлагать больше, чтобы получить хорошие кадры, и там, где они изо всех сил пытаются найти хорошие таланты, они начинают пытаться создать их. (Это чаще встречается в малых и средних компаниях и прогрессивных компаниях, чем в крупных компаниях, которые существуют вечно). Вы должны попытаться узнать все, что можете, и найти более прогрессивного работодателя.
+1 для Курсеры. Бесплатные высококачественные курсы, а также форумы помощи, когда они вам нужны — чего еще можно желать?

Вы правы, когда чувствуете давление, чтобы что-то сделать. Я постоянно встречаю таких разработчиков, чьи навыки ускользают. Если это ваша последняя работа перед выходом на пенсию, а компания и работа продлятся так долго, вам не нужно ничего делать. Но если нет, то вы должны. Потому что, когда работа остановится, где ты будешь?

Вы чувствуете, я полагаю, что вы стоите, держа руку на дверной ручке, но не открываете дверь и не входите в нее, от чего вам становится плохо. Но вы знаете, что? Твои сверстники просто стоят в углу и еще даже не нашли дверь! И вам не нужно прорываться через это прямо сейчас. Вы можете начать с открытия и просмотра. Просто взгляните на все блестящие новые технологии, выпущенные в последнее время, о которых вы могли бы узнать.

Постоянно выпускаются новые версии .NET. Вам не нужно следить за всем, что было выпущено с тех пор, как вы перестали успевать; просто изучите самые последние вещи. Бесплатные видео и учебные пособия есть во всем Интернете, и если это кажется вам слишком неструктурированным, вы можете купить подходящие курсы. Например, у PluralSight (отказ от ответственности: для кого я пишу, но не для курсов, которые, как я ожидаю, вы захотите пройти) есть подписка за 29 долларов в месяц со всеми курсами, которые вы можете посмотреть. Существуют офлайн-ридеры, которые позволяют вам размещать курсы на телефоне или планшете и смотреть их по дороге на работу или вечером вместо того, что вы делаете сейчас. Один из способов «заглянуть в дверь» — составить список технологий и некоторых ресурсов, из которых вы могли бы почерпнуть информацию, а также указать, для чего они полезны.

Затем, если вы решили изучить технологию, поставьте перед собой очень конкретную небольшую цель. Например, если тот материал по обработке xml, который вы сейчас пишете, предназначен для приложения Windows, «я изучу WPF достаточно, чтобы иметь возможность открывать файл, читать содержимое и выводить его на экран». Если это Web, то достаточно MVC (каким бы ни был последний уровень), чтобы делать то же самое. Если вы работаете с базами данных, добавьте туда пункт о выполнении простого оператора (может быть, выбора) для базы данных. Затем начните свой процесс обучения, оценивая вещи по отношению к достижению этой цели. Длинная статья, полная истории и блестящих скриншотов, чтобы убедить вас, почему использование технологии не так полезно, как использование кода, и тому подобное, чтобы показать вам, как делать то, что вы хотите.

После того, как вы написали приложение «Hello World» в новой технологии, тщательно изучите свою текущую работу. Вы не можете развернуть что-то для клиентов с новейшими версиями, но есть ли задача, которую вы выполняете все время, которая была бы быстрее, если бы вы написали небольшую утилиту? Может какой-нибудь пауэршелл? Может быть, небольшое приложение WPF? Ищите что-нибудь полезное в этом роде, а еще в свободное время , по вечерам и выходным, пишите. Когда это будет сделано, начните использовать его. Примерно через неделю расскажите своему боссу, что вы сделали. Что-то вроде этого:

Вы знаете, как Xing the Y занимает полдня в неделю, и никому не нравится это делать? За последние несколько выходных я написал утилиту для его автоматизации. Мне пришлось использовать последнюю версию [WPF, MVC, Visual Studio, что угодно], потому что в ней есть эта функция ABC, которая действительно упростила эту задачу. Я научился это делать и написал инструмент, и теперь мне нужно всего полчаса, чтобы X и Y. Я знаю, что написал код в свободное время, но я хотел бы передать его компании, чтобы каждый мог используй это. Это нормально? Как мне это сделать?

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

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

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

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

Хотя это правда, это не краткосрочное решение. Я руковожу консалтинговой компанией и нанимаю только тех, кто уже доказал свою способность быстро и охотно изучать новые вещи. Часто нас просят создать примеры, демонстрации, статьи и образцы, на которых будут учиться другие. Если вы еще не умеете быстро изучать новые технологии, не ждите, что консалтинговая фирма заплатит вам за развитие этой способности.
@КейтГрегори Согласен. Я не думаю, что ОП готов сразу присоединиться к консалтинговой компании — я предполагаю, что ему сначала нужно будет овладеть этими навыками посредством самообучения и побочных проектов, что является бесконечным процессом.

Разве вы не можете улучшить свой текущий рабочий процесс, используя, например, WPF? Для большинства наших скучных задач мы использовали интерфейс или какие-то графические помощники. Если вы увеличите производительность с его помощью, я не думаю, что люди могут спорить.

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

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

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

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

На самом деле мне 28 лет. lool, Кажется, я очень рано выкину кризис среднего возраста!!