Проблемы
Редактировать: - Я не против изучения новых вещей, которые приносят им пользу, я думаю, что если я буду проводить больше времени на языках, которые я знаю, которые сейчас пользуются большим спросом в этой отрасли, я могу получить больше возможностей.
Новое редактирование (10-04-2019): Сегодня меня попросили выучить Python, и я уже начал его изучать.
Прежде всего, я хочу сказать, что многие люди завидовали бы вашему положению.
Вы упомянули, что являетесь выпускником, такая ситуация может быть типичной для программ магистратуры.
Иногда размещение в конкретной команде может произойти быстро, а иногда даже без благословения менеджера команды.
Они могут даже не быть подготовлены для вас или иметь работу определенной «сложности», над которой вы можете работать.
Дело в том, что в самом начале трудоустройства, а особенно для выпускников, часто бывает так, что выпускники не являются чистой выгодой для команды . Могут быть длительные периоды разгона, когда вы не можете принести пользу команде по мере приобретения опыта и знаний в предметной области.
Вы не «шутка», вы просто свежий талант, который не может обеспечить тот же уровень работы, что и кто-то опытный в команде.
В зависимости от того, что происходит, они могут давать вам обучающие задания, которые, хотя вы можете счесть бесполезными, принесут большую пользу команде в будущем. Это помимо большой личной выгоды для себя.
Понятно, что вы хотите повысить ценность команды. Это произойдет в свое время.
Если вы обеспокоены, вы должны спросить своего менеджера, каковы краткосрочные/средне/долгосрочные планы для вас, включая то, что требуется для перехода от выпускника к следующей ступени лестницы (предположительно младшей?). Он будет лучшим человеком, чтобы объяснить вам, что он приготовил для вас.
Из одного из ваших комментариев:
я хочу работать так, как мне нравится работать, а не как они хотят, чтобы я работал
Тогда вам нужно пойти и основать собственную компанию. Если вы работаете на кого-то другого, вы работаете, чтобы делать то, что хочет ваш работодатель, а не то, что хотите делать вы.
В дополнение к другим хорошим ответам, которые уже здесь, я также думаю, что может быть полезно отметить, что ваше отношение к языкам свидетельствует о неопытности программиста.
Основные инструменты и структуры программирования (и, в более общем смысле, разработки программного обеспечения) в значительной степени независимы от языка, и большинство известных мне людей, которые являются сильными программистами, не сильно озабочены выбором языка. У них часто есть языки, которые они знают лучше и предпочитают, и языки, которые им не нравятся, но их отношение к тому, что их просят поработать с новым языком, как правило, не такое: «Нет, я его не знаю». но «Я буду немного медленнее в этом проекте, потому что я раньше не использовал этот язык».
Таким образом, я бы определенно посоветовал воспользоваться этой возможностью учиться и относиться к ней как к шансу улучшить свои навыки инженера-программиста в целом.
Короче говоря: не как «теперь мне нужно выучить язык X», а «теперь я стану лучше программировать в целом, но узнаю, чем язык X отличается от языков, которые я использовал раньше».
Если вы не работаете в компании, которая производит только свое собственное проприетарное программное обеспечение и, следовательно, имеет полный контроль над своими языками и инструментами (и не желает двигаться дальше), изучение незнакомых технологий является частью вашей работы . Сказать «нет» не только непрактично при вашем уровне опыта, но и значительно ограничить карьеру, поскольку, когда рынок уходит от того, что вы знаете, вы обнаружите, что диапазон доступных вам вакансий иссякает.
В любом случае наличие широкого спектра языков технически выгодно:
Как отмечалось в комментариях, вы должны быть довольны тем, что они хотят, чтобы вы вырвались из своей замкнутости, это признак того, что они уважают вашу способность быстро учиться.
Вы должны принять это как скрытое благословение. Вы изучаете другие технологии и инструменты, которые в противном случае вы бы не изучили, если бы вас «привязали к одному языку или платформе». Чем больше вы этим занимаетесь, тем легче изучать новые технологии — они больше похожи, чем вы думаете, и существуют фреймворки или методологии, которые охватывают разные платформы и инструменты.
Я начал работать Android-разработчиком 6 лет назад, а пару лет назад было время, когда в моей компании было слишком много Android-разработчиков, чтобы иметь работу и быть продуктивными. Я был вынужден изучить React или несколько месяцев бездельничать. Это было одно из лучших решений, которые я когда-либо принимал. С тех пор я баловался многими различными инструментами, такими как Flutter, React Native, Ionic, Angular, React, Native iOS и Backend Web (AWS). Поскольку у меня есть опыт работы со всеми этими инструментами, у меня есть больше возможностей для выбора того, над чем я хочу работать, и, таким образом, у меня есть возможность выбрать проект, который мне очень интересен, на основе этой гибкости.
Я не против изучения новых полезных для них вещей, суть в том, что я трачу свое время на развитие навыков, полезных для них, а не для моей карьеры. прямо сейчас в этой отрасли есть хороший спрос, я могу получить лучшие возможности и платить.
На самом деле то, что они знакомят вас с различными инструментами, может помочь вам обнаружить скрытый талант или понять, как работают другие платформы, что дает вам огромное преимущество перед конкурентами и коллегами. «Я думаю, что если я буду проводить больше времени за языками, которые я знаю и которые сейчас пользуются большим спросом в этой отрасли, у меня будет больше возможностей и больше денег». - любой в отрасли выбрал бы гибкого разработчика, который хорошо умеет программировать, а не того, кто может хорошо работать только с одной платформой или инструментом. Хороший разработчик измеряется не только знанием фреймворка или инструментов, с которыми он работает, но и тем, насколько хорошо он взаимодействует со своей командой, какие методологии он знает и как он пишет код.
Языки, фреймворки и инструменты меняются так часто, что вам следует сосредоточиться на цели, которую вы достигаете в работе, которую они вам дают, а не на выбранных инструментах или языке.
Я хочу согласиться с другими людьми, которые указывали на технические аспекты вашей проблемы: быстрое изучение новых языков — один из самых важных навыков, которые вы когда-либо приобретете как современный инженер-программист. С моей точки зрения, каждый язык — это просто отдельная библиотека синтаксического сахара. Они неизменно упрощают одни задачи за счет усложнения других задач. Поэтому изучение новых языков ничем не отличается от изучения новых API и библиотек. И чем лучше кто-то вроде вас или меня использует существующие инструменты, тем продуктивнее мы становимся. Если учесть тот факт, что в наши дни новые, мощные инструменты создаются и распространяются каждый день,
Хотя в этой отрасли есть «волшебники C» и другие невероятно специализированные люди, самым продуктивным инженером-программистом, на мой взгляд, будет тот, кто пишет меньше всего кода и позволяет правильному языку и библиотеке делать все остальное.
Поэтому я хотел отметить, что многие люди, говорящие, что вы должны быть удостоены чести, и что происходящее — это хорошо, говорят только ерунду. На самом деле, вы должны хотеть, чтобы ваша работа была тем, что вам нравится, иначе вам придется сталкиваться с этим каждый день, и это сделает вашу жизнь хуже. Я бы порекомендовал спросить, не могли бы вы просто сосредоточиться на ваших текущих языках, и сказать, что это будет гораздо большим преимуществом для компании, поскольку вы можете отлично владеть этими языками, и вы не облажаетесь. Скажите это любезно, и если они откажутся, вы всегда можете начать искать другую работу. Компании не должны нанимать вас для одного и ожидать, что вы сделаете что-то другое. Это полный бс. Если это конкретно не указано как то, что вы должны были сделать, когда получили свою текущую должность, то вам не нужно этого делать.
Редактировать: это смотрит на ситуацию в корпоративной манере, но с точки зрения программирования вы все равно можете хотеть знать больше языков, если они очень тесно связаны с тем, что вы знаете, или всегда требуются для того, что вы делаете. При этом у них могут быть команды для других языков, но, например, если вы знаете HTML и JavaScript, лучше всего знать CSS (это просто пример).
После того, как я занимался этим родео более 20 лет, я прошел через некоторые из них.
У вас есть выбор профессии. Из того, что вы заявили, вы хотите быть специалистом в выбранной вами области. Это здорово, нам нужны люди любого происхождения и направленности.
То, чего хочет от вас ваша компания, — это не шутки. Ты тоже не шутка из-за этого. Вы программист! Им все равно, или, может быть, они даже не знают, какие у них могут быть варианты. Они наняли вас, чтобы принести решения.
Масштаб этого меняется в зависимости от того, работаете ли вы в компании, где их программное обеспечение является их бизнесом, или где программное обеспечение является необходимым злом для ведения их бизнеса.
Я скажу вам, что быть сверхцеленаправленным специалистом — это хорошо, но ваши возможности будут очень узкими.
Однако я никогда не слышал, чтобы кто-нибудь говорил, что быть полиглотом — это плохо. Изучение различных языков познакомит вас с новыми подходами к алгоритмам и разными способами решения одних и тех же задач. Все знания хороши.
Будь жаждущим, мой друг, и пей из пожарного шланга знания!
All knowledge is good.
Конечно, но время ограничено. Переход со среднего уровня С# на Java не научит так много, как переход, например, с С++ на Haskell.Эта ситуация кажется мне отчетливо знакомой.
Я был в завидном положении в течение большей части прошлого года, находясь на заднем плане команды, моя конкретная специальность в качестве разработчика приложений, как известно, была востребована, но не на какое-то время. Поэтому мне поручили повысить квалификацию в технологиях веб-разработки и поработать над сайтом компании.
Это отлично смотрится в моем резюме, это целый набор навыков, которых у меня раньше не было, и я рад, что он у меня есть.
Как уже говорили другие, это нормально, когда разработчик программного обеспечения должен изучать новые навыки и языки.
Воспринимайте это как благо, некоторые студии просто не дадут вам такой возможности.
Тем не менее, большое предостережение заключается в том, что они также повысили мне зарплату, чтобы признать мои новые способности.
Если вы изучаете новые навыки или знания, которые повлияют на ваше будущее трудоустройство, у вас есть возможность потребовать повышения заработной платы.
Помните, однако, что за редким исключением ваш работодатель не скажет вам об этом и не сделает этого автоматически.
Вы должны быть тем, кто обосновывает это.
Грегори Карри
Эрик
AПотребитель
Филип Кендалл
Грегори Карри
AПотребитель
AПотребитель
Грегори Карри
Грегори Карри
AПотребитель
AПотребитель
AПотребитель
Грегори Карри
AПотребитель
Филип Кендалл
AПотребитель
Мистер Тони
AПотребитель
м.райнал