Я окончил университет со степенью бакалавра компьютерных наук, немного изучив C, C ++, Java, Python и Oracle. Я занимался фрилансом, когда учился в университете, и после окончания учебы занялся работой на полную ставку, и уже год работаю на полную ставку.
PHP на самом деле не то, что я хочу делать, и я думаю, что это ограничивает мои возможности, чем дольше я продолжаю идти по этому пути. Это не тот язык, который мне нравится использовать ежедневно, и я хотел бы работать в более крупной организации, где, похоже, PHP не очень полезен.
Я хочу заниматься веб-разработкой, и для стека Microsoft, похоже, есть множество рабочих мест: C #, SQL Server и ASP.NET MVC. Но после полугодового написания общих строк C ++ в Visual Studio у меня нет опыта работы с технологиями Microsoft.
С чего мне начать переход к посадке на работу в магазине Microsoft? Есть ли какие-то конкретные сертификаты, на которых я должен сосредоточиться, или университетские курсы, которые я должен пройти? Что ищут работодатели или рекрутеры?
Что я могу сделать, кроме создания любимого проекта в свободное время?
Ответы:
Сертификация вряд ли даст вам какое-либо уведомление. На самом деле, вам лучше всего просто создать что-нибудь классное с использованием стека MS и выложить его в Интернете, что-то вроде портфельного проекта. Другое дело - начать отвечать на вопросы о переполнении стека в C # и ASP, а затем подать заявку через SO Careers (я заметил, что вы в основном отвечали на вопросы PHP и JS).
источник
Кейо, я думаю, тебе не следует концентрироваться на том, чего хотят охотники за головами. Честно говоря, если им нужен PHP или какой-то язык, который, по вашему мнению, еще более плохо спроектирован, то сможете ли вы придерживаться его на всю жизнь?
Мое предложение не поддаваться технологической ловушке, просто изучая языки программирования и методы без какого-либо понимания предметной области. Посмотри вокруг - посмотри, что тебя интересует. Это может быть программирование игр, высокопроизводительные вычисления, драйверы устройств, разработка ядра, компиляторы ... этот список можно продолжить.
После того как вы выбрали поле или 2, посмотрите, что находится в домене с открытым исходным кодом в этих областях. Внесите большой вклад, вы бы заметили, поверьте мне.
источник
Мой совет: найди работу в качестве разработчика на C #. Вам не нужно указывать точный набор навыков в объявлении о работе, чтобы получить работу: если вы покажете, что вы способный разработчик, вы должны иметь возможность получить работу при условии, что вы выберете язык.
Я говорю из опыта здесь. Мой опыт работы в основном с Lotus Notes и Oracle PL / SQL, с частями .NET, Java и Adobe Flex. Я решил, что хочу сосредоточиться на .NET, поэтому я пошел и взял интервью для рабочих мест .NET. Я не делал ни одного .NET более 3 лет, но теперь я по уши в MVC, WCF и лямбдах :-)
По сути: не стоит недооценивать свои существующие навыки и не бояться учиться на работе. На самом деле, ничто не заменит реального опыта разработчиков.
Изменить: я также в Aus. Есть возможности, если вы идете за ними.
источник
Поскольку вы на самом деле только начинаете свою карьеру, это может быть не так сложно, как вы думаете, получить работу, используя стек технологий MS с очень небольшим опытом. Вы просто должны быть готовы стрелять для младших рабочих мест.
Я нанял много людей, и у меня разные ожидания от их опыта в зависимости от должности, которую я пытаюсь занять. Если я смотрю на должность старшего уровня или уровня архитектора, я ожидаю увидеть достаточно опыта. Но не все это должно соответствовать точным технологиям или навыкам, которые я ищу. Если я хочу кого-то с опытом C #, но у него есть 5 из Java и 3 из C ++, я знаю, что они не будут иметь больших трудностей при выборе нового языка. Между прочим, продвинувшись дальше в своей карьере, вы быстро поймете, что изучение нового языка часто не имеет большого значения. Изучение всех библиотек и идиом языка - это то, что требует времени.
Когда я смотрю на младшую должность, я придаю гораздо меньший вес их опыту. Я действительно хочу понять, у них есть способность учиться. Получение степени CS (или любой другой) является хорошим шагом в этом направлении, потому что это показывает, что вы смогли чему-то научиться. Если у вас есть опыт работы в сфере CS, отлично. Кто-то думал, что ты достаточно умен, чтобы нанять. Я собираюсь задать вам несколько вопросов по программированию (возможно, на бумаге, может быть, на доске) и попросить решить их на вашем любимом языке. Да, на языке по вашему выбору. Я пытаюсь понять, сможете ли вы решить свою проблему, и я смогу достаточно внимательно следить за вашим языком, который вы выберете, чтобы понять, правильно вы ответили или нет.
Очевидно, что если вы знаете что-то о технологии, которая потребуется для работы, тем лучше. Потратьте свои нерабочие часы на темы, чтобы вы, по крайней мере, смогли распознать важные ключевые слова, которые они могут вам дать.
Чтобы дать вам больше надежды, я нанял парня, который имел некоторый опыт работы с Си, но не очень. Это было для младшей работы. Парень был явно умен, хорошо говорил, и мог решить проблему. К сожалению, он все еще был немного слаб на стороне C. Мы сказали: «Расскажи что, поработай над своим C, вернись через пару недель, и мы попробуем это снова». Он сделал, мы задали ему разные вопросы (очевидно), и он определенно был лучше. Не выбить его из парка лучше, а определенное улучшение. Мы решили нанять его и не пожалели об этом. Он много работал, а когда не был уверен, задавал вопросы.
Таким образом, итог этого длинного многословного бродяги: если вы хотите изменить то, над чем работаете, сделайте это. Особенно в начале вашей карьеры. Стреляй по местам и посмотри, что получится. Если вы можете, получите отзывы о том, где вы хорошо, а не так хорошо. В конце концов, оно того стоит.
источник
Если вы хотите двигаться в этом направлении, вы хотите сосредоточиться на создании опыта работы с технологиями. Вы можете сделать это несколькими способами. Во-первых, это работа над собственными проектами с использованием продуктов Microsoft. К счастью, они, по крайней мере, предоставили ряд бесплатных инструментов, таких как Visual Studio Express, так что вы можете, по крайней мере, промокнуть. Если у вас нет мыслей о том, над чем вы хотите работать, просто найдите несколько книг, прочитайте и изучите любые упражнения или примеры, которые они предоставляют. Вы также можете посмотреть, есть ли в вашем регионе какие-либо группы пользователей .NET и начать посещать их и создавать сети. Если нет групп пользователей, возможно, ищите конференции рядом с вами. В-третьих, посмотрите, сможете ли вы найти компанию, которая использует несколько технологий, где вы можете использовать свои существующие навыки, но иметь возможность познакомиться с другими технологиями и получить дополнительный опыт работы. Многие из приобретенных вами навыков будут применяться независимо от используемой вами технологии и языка. Поэтому также продолжайте концентрироваться на продолжении развивать эти навыки.
источник
Как говорили другие, с 1-летним стажем вы сможете найти новую работу, которая позволит вам кодировать в .Net. Я также перешел с PHP на ASP.Net/C#, но мой путь был другим. Проработав около года в PHP, я получил степень магистра, стажировался в компании, занимаясь программированием в основном на .Net, а затем я работаю в .Net на полную ставку.
Иначе, если ваша компания является стартапом (или не корпорацией, как вы говорите), почему бы не убедить их начать / искать проекты ASP.Net? Конечно, это зависит от того, есть ли люди, которые имеют опыт управления / работы в проектах .net, или ваша компания должна быть готова нанять людей с опытом работы в .net для новых проектов? Этот ответ тоже может показаться нереальным ...
источник
Я думаю, что ответ состоит из нескольких частей: навыки, сертификаты и самореклама / брендинг.
Навыки: не похоже, что вы знаете, какая часть «сети» вас интересует. Поэтому выберите что-то, с чем еще не слишком много людей работают (потому что оно только что вышло) и начните играть с ним, используя стек C #. Например, бритвенный движок только что вышел в бета-версии MVC3. Или что-то похожее на технологию Deep Zoom, хотя это в основном связано с Silverlight :-( Это даст вам все базовые навыки, а также все последние идеи и возможности.
Самореклама / брендинг: изучение новейших (бета) технологий не всегда легко. По пути будут происходить ошибки, неправильно понятые функции и прочие забавы. Создайте блог (на своем собственном домене), чтобы документировать эти приключения и особенно ваши решения. Написать небольшой учебник или пройтись, может быть, небольшие примеры проектов для загрузки для других новичков. Это показывает другим, что вы работаете с новейшими технологиями, что вы учитесь и, что, мы надеемся, вы даже можете чему-то научить других. Если вы можете, создайте небольшие демонстрационные портфолио, чтобы показать свою работу
Сертификаты: посмотрите на вещи из acm.org или O'Reilly. Членство там предлагает доступ к нескольким учебным курсам и в некоторых случаях сертификации. Я не слишком много знаю об этом, но это было бы моим руководством для расследования.
Конкретный проект в каком-то смысле не имеет значения, но постарайтесь не изобретать велосипед (еще один CMS или клон Tetris). Либо выберите простую новую вещь вокруг ваших других увлечений, либо попробуйте помочь существующему проекту с открытым исходным кодом. Или просто переделайте существующий демонстрационный проект .Net от Microsoft (или из популярной книги .Net ), используя новейшие технологии и подходы HTML5 / jQuery. Обратите внимание, что переделка существующего демо-проекта отличается от «еще одного XYZ», поскольку вы ограничены требованиями к характеристикам оригинальной демоверсии и, следовательно, фактически можете сравнить ее с первоначальной реализацией в виде яблок и яблок. Также дает вам возможность указать, где что-то теперь более / менее эффективно / ясно / читабельно.
В проектах с открытым исходным кодом вам не нужно зарабатывать права коммитов, чтобы быть полезным, вы можете просто выбрать сценарий и создать пример проекта, демонстрирующий конкретную настройку / конфигурацию / и т. Д. Просто попытка объяснить это другим тоже многому научит. И, вероятно, обнаружите много недостающей информации в документации проекта с открытым исходным кодом, которая многому научит вас при чтении чужого кода для получения ответов.
По сути, начинайте думать не только о коде и не только о том, как вы можете стать полезным членом сообщества, даже на своем уровне знаний, и о том, как сделать этот постоянный вклад в сообщество более заметным. Работодатели ищут людей, которые уже полезны, и если вы начнете эти навыки рано, они будут платить, продолжайте окупаться на протяжении всей вашей карьеры.
Ура, приятель.
источник
Такое переключение всегда трудно выполнить после работы над определенной технологией в течение нескольких лет. Ваша дневная работа не позволит вам сосредоточиться на изучении новой технологии, и вы не получите работу по ней, по крайней мере, с той же шкалой заработной платы, поскольку у вас нет большого опыта работы с ней.
К счастью, переход на технологии MS не должен быть слишком сложным, так как есть много хороших ресурсов, доступных для изучения, и множество рабочих мест, доступных для этого. Но вам придется работать над небольшими проектами, чтобы получить реальные знания, это лучший способ учиться. Не то чтобы я знал слишком много, но все, что я узнал, связано с трудностями, с которыми я столкнулся, работая над проектами.
Помимо самостоятельной работы над любимым проектом, вы, вероятно, можете попробовать пообщаться с другом-разработчиком, который уже работает над dotnet. Попросите его назначить вам небольшие задания, чтобы помочь ему в его работе. Вы также можете помочь ему найти решение проблем, с которыми он застрял. Таким образом, вы узнаете об особенностях языка и о том, как и когда их использовать.
Чтение книг - это еще одно занятие, которое вы должны выполнять, но его всегда следует дополнять руками, иначе нет смысла.
Я также хотел бы добавить, что сертификаты могут выглядеть как хорошее дополнение к вашему резюме, но это не поможет вам улучшить свои навыки, и рекрутеры это знают.
источник
Поскольку у вас уже есть опыт работы с PHP, многие приобретенные вами навыки веб-разработки будут очень полезны, если вы перейдете на веб-разработку asp.net. Я лично предпочитаю asp.net mvc, потому что он более структурирован, и Microsoft почти рекомендует его через веб-формы. Таким образом, ваши навыки CSS, JavaScript, HTML и т. Д. Не будут потеряны при этом переходе.
Я бы порекомендовал сертификацию, предупредив, что сертификация не дает вам права на что-либо. Но это было бы доказательством того, что у вас есть понимание стека asp.net/microsoft. Вы можете легко обосновать свой поиск работы в технологиях Microsoft. Кроме того, подготовка к сертификации предоставит вам множество концепций. Получить сертификат лучше, чем сидеть и грызть ногти, если у вас нет интересного проекта для домашних животных в asp.net или какого-либо другого инструмента в стеке Microsoft.
Если вы работаете в компании, они ожидают, что вы будете продуктивны, уровень варьируется, но теперь вся идея в том, насколько вы опытны в стеке Microsoft? Лично мне нравится www.tekpub.com за множество хороших снимков экрана и хорошую работу Роба Конри, за то, что они разбираются в простых понятных единицах учебных пособий. Это ускорит ваш учебный процесс. Я настоятельно рекомендую, чтобы даже при ежемесячном членстве, которое является номинальным, если вы живете в странах ОЭСР.
Удивленный и преследующий книги на asp.net/microsoft.net обычно выбирает книгу с 5-звездным рейтингом и берет на себя обязательство. И последнее, но не менее важное: научитесь устанавливать все необходимое программное обеспечение Visual Studio, SQL Server и другие вещи, необходимые на вашем персональном компьютере (экспресс-издание должно подойти). Сделайте это самостоятельно, либо воспользовавшись поиском в Интернете или книгой. Это очень важный навык, который в большинстве случаев был бы удобен и прост, но в нем можно извлечь некоторые уроки.
По крайней мере, убедитесь, что вы реализовали эту маленькую корзину или мини-проект с движком блога, чтобы увидеть, как все это становится на свои места.
источник
Вам не нравится PHP, поэтому избежать работы в этой области довольно легко. Много работы в сети / области Microsoft, но на эти ли компании вы хотите работать?
Есть три типа работ:
Не уверен, что # 1 делает много C #, но вы должны это выяснить сами. Вы рассматривали Python или Ruby?
У тебя есть работа, поэтому ты не должен быть слишком отчаянным. Выберите компанию, в которой вы хотите работать, и посмотрите, что им нужно. С вашим образованием и опытом, самообучение - лучший вариант. Не должно быть слишком убедительных работодателей, вы знаете, что делаете, и способны освоить новые языки. Нет определенных путей; будьте готовы продать свои навыки.
источник
Я успешно делал технологические прыжки не раз в своей карьере. Первым проектом, над которым я работал, было приложение ColdFusion (просто подумайте обо всем, что не так с PHP, увеличьте его, и теперь у вас есть ColdFusion). Я ненавидел это приложение, которое было вызвано отвращением, когда мне пришлось развернуть его на усиленной коробке Solaris.
Нам пришлось придумать инструмент для некоторой фоновой обработки, который ColdFusion определенно не справлялся с этой задачей. Поскольку это была небольшая компания, и я хотел изучать Java, я написал утилиту на Java. Я многое узнал о программировании в процессе. Я также создал свою репутацию для того, чтобы сделать работу правильно.
Поскольку Java была объектно-ориентированной, и у меня был опыт работы с C ++, меня попросили поддержать некоторые приложения этой компании на C ++. Опять технологический сдвиг.
Некоторое время я возвращался к Java как на рабочем столе, так и на сервере. Это оплатило мои счета в течение длительного времени. Недавно у меня произошел очередной технологический переход на стек .Net. Знания, которые я накопил в отношении разработки приложений и решения проблем, - вот что дало мне работу, хотя я не написал ни одной строки кода на C #. C # был достаточно похож на Java, я поднял его до уровня, где я мог бы быть полезен, пока я ждал, чтобы просмотреть документы HR.
В конце концов, вы должны продемонстрировать, что у вас есть технологические навыки за пределами дыры, где вы чувствуете себя сейчас. Эта демонстрация наиболее эффективна с работающим приложением или утилитой. Чем больше людей увидят это приложение, тем лучше. Однако, как показывает мой последний переход, вам не нужно иметь это приложение, чтобы получить работу. Вы должны знать, как решать проблемы способом, совместимым с технологиями компании.
Когда я сижу на месте интервьюера, сертификаты меня не впечатляют. Причина в том, что мне повезло 50/50 с сертифицированными разработчиками. Некоторые были действительно хорошими, а некоторые были действительно плохими. В любом случае не было заметной тенденции, так что это не проблема. Важнее то, насколько хорошо вы понимаете проблемы и формулируете решения.
источник