Як я можу перейти на роботу за допомогою стека Microsoft? [зачинено]


10

Я закінчив університет зі ступенем інформатики (BSc), зробивши по дорозі деякі C, C ++, Java, Python та Oracle. Я працював на фрілансі, коли я навчався в університеті, і займався цією роботою на повний робочий день, коли закінчив навчання, і працюю повний робочий день вже рік.

PHP насправді не є тим, чим я хочу займатися, і я думаю, що це обмежує мої можливості, чим довше я буду на цьому шляху. Це не мова, якою я люблю користуватися щодня, і я хотів би працювати в більшій організації, де, схоже, PHP не має великої користі.

Я хочу залишитися в веб-розробці, і для стека Microsoft, як видається, є багато завдань: C #, SQL Server і ASP.NET MVC. Але поза півтора семестру написання загальної лінії C ++ у Visual Studio, я не маю досвіду роботи з технологією Microsoft.

З чого почати перехід до виходу на роботу в магазин Microsoft? Чи є якісь специфічні сертифікати, на які я повинен бути зосереджений, або університетські курси, які я повинен проходити? Що шукають роботодавці чи рекрутери?

Що я можу зробити, крім створення домашнього улюбленця у вільний час?


Привіт Кійо, я скопіював ваше запитання як частину загального очищення кар'єрного тегу. Ваша інформація про вашу нову роботу чудово чути: чи можете ви залишити її як відповідь, щоб інші могли її проголосувати і використати її як довідку?

Якщо ви знаєте Java, ви могли забрати C # лише за кілька тижнів, і багато компаній знають це
Austin_Anderson

Відповіді:


12

Сертифікація навряд чи отримає вам повідомлення. Насправді, найкращим варіантом може бути просто створити щось круте, використовуючи стек MS та перекинути його в Інтернет, на зразок портфельного проекту. Інша справа - почати відповідати на запитання про переповнення стека в C # та ASP, а потім застосувати через SO Careers (я помічаю, що ви здебільшого відповідали на питання PHP та JS).


ТАК Кар'єра має нульову роботу в Австралії. Я думаю, що всього, що мені потрібно, вистачить на моєму відеозаписі, щоб воно не кидалось у відро. Тест програмування - це те, що насправді рахується.
Кейо

@Keyo, Atlassian рекламується через SO Careers, і вони хороші місця для роботи (хоча різні навички). Ніколи не кажи ніколи. SO Кар'єра також новий проект.
Олександр Рафалович

Це soooooooooo абсолютно помилково. Я знаю 2 фірми, що складаються із статки, у яких 100 рівнів MS плюс ступінь - майже гарантія інтерв'ю ... а якщо ви можете продати себе, роботу. Це не робить себе правильним , але все так і є.
red-dirt

1
Це практично дискваліфікація в деяких магазинах .Net в FTSE 250, якщо заголовок вашого резюме, якщо FirstName LastName MCP, це, безумовно, дискваліфікація, якщо його FirstName LastName Bsc MCP. Це покаже миттєво те, що ти цінуєш.
sa93

9

Кейо, я думаю, ви не повинні зосереджуватися на тому, що хочуть мисливці за головою. Відверто кажучи, якщо вони хочуть PHP або якусь мову, яка, на вашу думку, ще більш погано розроблена, то чи зможете ви дотримуватися цього на все життя?

Моя пропозиція - не потрапляти в технологічну пастку, просто вивчаючи мови програмування та методи без будь-якого розуміння домену. Погляньте трохи - подивіться, що вас цікавить. Можливо програмування ігор, обчислення високої продуктивності, драйвери пристроїв, розробка ядра, компілятори ... список продовжується.

Вибравши поле або 2, подивіться, що там у домені з відкритим кодом у цих областях. Внесіть великий внесок, ви б помітили, повірте мені.


Це було б Django / Python, але я не можу знайти для цього багато робочих місць. Можливо, у мене є шанс з Ruby / Rails або C #, або це набагато приємніше, ніж PHP.
Кейо

6

Моя порада: знайдіть роботу розробника C #. Щоб отримати роботу, вам не потрібно вказати точний набір навичок: якщо ви виявите, що ви здатний розробник, ви маєте змогу влаштувати роботу за умови, що ви підберете мову.

Я говорю з досвіду тут. Моє передусім - Lotus Notes та Oracle PL / SQL, з бітами .NET, Java та Adobe Flex. Я вирішив, що хочу зосередитись на .NET, тому поїхав і взяв інтерв’ю на роботу .NET. Я не робив жодного .NET за 3+ роки, але зараз мені до шиї в MVC, WCF та лямбдах :-)

В основному: не варто недооцінювати існуючі навички і не бійтеся вчитися на роботі. Дійсно, немає жодної заміни для реального досвіду розробок.

Редагувати: Я теж в аусі. Є можливості, якщо піти за ними.


Як ви вважаєте, чи є більше можливостей у Сіднеї, ніж Мельбурн (де я зараз живу)? Спробуйте спробувати деякі інтерв'ю.
Кейо

Не впевнений. Я перебуваю в Канберрі, і як тільки я вирішив зосередитись на .NET, там, здавалося, є робочі місця. Я думаю, ви перевіряєте пошук і т.д., але я також рекомендую дошку роботи Whirlpool. Тут я знайшов цю роботу, і зазвичай люди, які там рекламуються, є досить технічними.
Бен Х'юз

Гарний момент з Whirlpool. Компанії, що розміщують там, ймовірно, перейшли на використання належних практик розвитку.
Кейо

+1, свіжий з коледжу Я влаштувався на роботу в магазин Microsoft, не маючи попередніх знань про стек MS. Поки ви зможете продемонструвати, що ви компетентні та готові вчитися, ви будете добре.
Джастін Етьє

PS, якщо ви випадково розглядаєте Канберру, ми зараз наймаємо на роботу. Ось запис про те, як виглядає
Бен Хьюз

2

Оскільки ви справді тільки починаєте свою кар’єру, це може бути не так складно, як ви думаєте, влаштуватися на роботу, використовуючи стек технологій MS з дуже невеликим досвідом. Ви просто повинні бути готові знімати для молодших робочих місць.

Я найняв багато людей, і я по-різному очікував їх досвіду, виходячи з посади, яку я намагаюся зайняти. Якщо я дивлюся на роль старшого чи архітекторського рівня, я сподіваюся побачити неабиякий досвід. Але не все це повинно бути в точній технології чи наборі навичок, які я шукаю. Якщо я хочу, щоб хтось із досвідом C #, але у них 5 Java та 3 з C ++, я знаю, що вони не матимуть великих труднощів із вибором нової мови. До речі, по мірі подальшої кар’єри ви швидко зрозумієте, що вивчення нової мови часто не є великою справою. Вивчення всіх бібліотек та ідіом мови - це те, що потребує часу.

Коли я дивлюся на юніорську позицію, я надаю набагато меншу вагу їхньому досвіду. Я дуже хочу зрозуміти, чи є у них можливість вчитися. Отримати свій CS (або будь-який інший) ступінь - це хороший крок у цьому напрямку, оскільки це показує, що ви змогли чомусь навчитися. Якщо у вас є досвід роботи в галузі CS, чудово. Хтось подумав, що ви досить розумні, щоб найняти. Я збираюся накинути на вас кілька питань програмування (можливо, на папері, можливо, на дошці) і попрошу вирішити їх улюбленою мовою. Так, мовою на ваш вибір. Я намагаюся побачити, чи можна випрацювати свій шлях через проблему, і я зможу достатньо дотримуватися вашої мови, яку ви вибрали, щоб побачити, чи правильно ви отримали відповідь.

Очевидно, якщо ви знаєте щось про технологію, яку вимагатиме робота, тим краще. Витратьте свої вихідні години на бонуси з предметів, щоб ви, принаймні, змогли розпізнати важливі ключові слова, які вони можуть кинути на вас.

Щоб дати вам більше надії, я найняв хлопця, який мав певний досвід роботи на С, але не дуже. Це було для молодшої роботи С. Хлопець, очевидно, спритний, добре розмовляв, і міг міркувати через проблему. На жаль, він був ще трохи слабкий на стороні С. Ми сказали: "скажіть, що, попрацюйте над своїм С, поверніться через пару тижнів, і ми спробуємо це ще раз". Він так, ми задавали йому різні питання (очевидно), і він, безумовно, був кращим. Не вибити його краще з парку, а певне поліпшення. Ми вирішили найняти його, і не пошкодували. Він наполегливо працював, і коли він не був впевнений, він задавав питання.

Отже, підсумок цієї довгомоточної трамбування - якщо ви хочете змінити те, над чим працюєте, продовжуйте це робити. Особливо це на початку вашої кар'єри. Стріляйте по робочих місцях і дивіться, що станеться. Якщо можете, отримайте відгуки про те, де ви зробили добре, а не дуже добре. Зрештою, воно того варте.


1

Якщо ви хочете рухатися в цьому напрямку, ви хочете зосередитись на створенні досвіду роботи з технологіями. Зробити це можна кількома способами. По-перше, це робота над власними проектами з використанням продуктів Microsoft. На щастя, вони принаймні надали ряд безкоштовних інструментів, таких як Visual Studio express, так що ви можете принаймні змочити ноги. Якщо ви нічого не маєте на увазі, над чим хочете попрацювати, просто знайдіть кілька книг і прочитайте та перегляньте будь-які вправи чи приклади, які вони надають. Ви також можете подивитися, чи немає у вашому регіоні груп користувачів .NET, і почати відвідувати їх та працювати в мережі. Якщо груп користувачів немає, можливо, шукайте конференції біля вас. По-третє, подивіться, чи зможете ви знайти компанію, яка використовує кілька технологій, де ви можете використовувати наявні навички, але мати можливість зазнати інших технологій та отримати додатковий досвід роботи. Багато навичок, які ви засвоїли, все ще застосовуватимуться незалежно від технології та мови, якими ви користуєтесь. Тож також продовжуйте зосереджуватися на продовженні розвитку цих навичок.


1

Як говорили інші, з досвідом роботи на 1 рік ви повинні мати можливість знайти нову роботу, яка дозволяє ввести код у .Net. Я також перейшов з PHP на ASP.Net/C#, але мій шлях був іншим. Пропрацювавши в PHP близько року, я займався магістром, стажувався в компанії, програмував насамперед у .Net, а потім я зараз працюю в .Net повний робочий день.

В іншому випадку, якщо ваша компанія є стартапом (або не корпорацією, як ви кажете), чому б не переконати їх також почати / шукати проекти ASP.Net? Звичайно, це залежить від того, що є люди, які досвідчені в управлінні / роботі над проектами .net або ваша компанія повинна бути готова найняти людей без досвіду для нових проектів? Ця відповідь також може здатися нереальною ...


Я не думаю, що хтось на роботі так само захоплюється програмуванням, як і я. Моя компанія невелика (7 осіб). Однією з головних причин відходу від PHP є робота в більш корпоративних (більших) компаніях, де є більше можливостей для навчання та просування. У моєї компанії є також багато інших організаційних проблем. Я вирішив, що міняти компанію простіше, ніж виправляти всі проблеми в цій компанії.
Кейо

1

Я думаю, що відповідь є в декількох частинах: навички, сертифікати та самореклама / брендинг.

Навички: Це не здається, що ви знаєте, яка частина веб-сторінки вас зацікавила. Тож виберіть щось, з яким ще не надто багато людей працює (тому що це щойно вийшло) і починайте грати з ним, використовуючи стек C #. Наприклад, двигун бритви щойно вийшов у бета-версію MVC3. Або щось навколо технології Deep Zoom, хоча це в основному пов'язане з Silverlight :-( Це дасть вам усі базові навички, а також усі новітні думки та можливості.

Самореклама / брендинг: Навчити новітні (бета) технології не завжди легко. Помилки трапляються помилки, неправильно зрозумілі функції та інші забави. Створіть блог (на власному домені), щоб задокументувати ці пригоди, а особливо ваші рішення. Напишіть невеликий підручник або пройдіться, можливо, невеликі зразкові проекти, щоб завантажити інших новачків. Це показує іншим, що ви працюєте з новітніми технологіями, що ви навчаєтесь і що, сподіваємось, - навіть можете навчити інших. Якщо можете, створіть невеликі демо-портфоліо, щоб показати свою роботу

Сертифікати: подивіться на речі з acm.org або O'Reilly. Членство там пропонує доступ до декількох навчальних курсів, а в деяких випадках і сертифікацій. Я не знаю надто багато про них, але це був би мій напрямок на розслідування.

Конкретний проект певним чином не має значення, але намагайтеся не винаходити колесо (ще один клон CMS або Tetris). Або виберіть просту річ навколо інших захоплень, або спробуйте допомогти існуючому проекту з відкритим кодом. Або просто переробити існуючий демо-проект .Net від Microsoft (або з популярної книги .Net ), використовуючи новітні технології та підходи HTML5 / jQuery. Зауважте, що переробка існуючого конкретного демо-проекту відрізняється від "ще одного XYZ", оскільки ви обмежені оригінальними вимогами до демонстраційних характеристик, а тому насправді можна порівняти з оригінальною реалізацією як яблука до яблук. Це також дає вам змогу вказати, де щось зараз є більш / менш ефективним / зрозумілим / читабельним.

У проектах з відкритим кодом вам не потрібно заробляти права на здійснення зобов’язань, щоб бути корисними, ви можете просто вибрати сценарій та створити зразок проекту, що демонструє певну настройку / конфігурацію / тощо. Просто намагатися пояснити це іншим, навчиш і себе багато чому. І, ймовірно, знайдіть у документації проекту з відкритим кодом багато пропущеної інформації, яка навчить вас багато чому читати код інших, щоб отримати відповіді.

По суті, почніть замислюватись не просто за кодом, а про те, як ви можете бути корисним членом спільноти навіть на рівні своїх знань та як зробити цей постійний внесок у громаду більш помітним. Роботодавці шукають людей, які вже є корисними, і якщо ви розпочнете ці навички рано, вони будуть платити за всю вашу кар’єру.

Будьмо, друже.


1

Завжди важко зробити цей перемикач після роботи над певною технологією протягом декількох років. Ваша щоденна робота не дозволить вам зосередитись на вивченні нової технології, і ви не отримаєте на ній роботу, принаймні, з такою ж шкалою оплати, як і у вас немає великого досвіду.

З радістю, перехід на технології MS не повинен бути надто складним, оскільки для цього є багато хороших ресурсів для навчання та безліч робочих місць. Але, вам доведеться працювати над невеликими проектами, щоб отримати реальні знання, це найкращий спосіб вчитися. Не те, що я знаю занадто багато, але все, що я навчився, - це через проблеми, з якими я стикався, працюючи над проектами.

Крім роботи над проектом для домашніх тварин, ви, мабуть, можете спробувати і зв’язатися з другом розробника, який вже працює над dotnet. Попросіть його призначити вам невеликі завдання, щоб допомогти йому в його роботі. Ви також можете допомогти йому знайти рішення проблем, з якими він зациклюється. Таким чином, ви дізнаєтесь про особливості мови та про те, як і коли ними користуватися.

Читання книг - це ще одна діяльність, яку ви повинні робити, але її завжди слід доповнити руками, інакше не використовуйте.

Я також хотів би додати, Сертифікати можуть виглядати як приємне доповнення до вашого резюме, але це не дуже допомагає вам підвищити свою кваліфікацію, і рекрутери це знають.


1

Оскільки у вас вже є досвід PHP, багато з отриманих вами навичок веб-розробки будуть корисними, якщо ви перемістите веб-розробку asp.net. Я особисто віддаю перевагу asp.net mvc, оскільки він більш структурований і Microsoft майже рекомендує його через веб-форми. Тож ваші навички CSS, JavaScript та HTML тощо не будуть втрачені під час цього переходу.

Я рекомендую сертифікацію, маючи на увазі те, що сертифікація не дає вам жодної речі. Але це буде доказом того, що ви розумієте стек asp.net/microsoft. Ви можете легко виправдати пошук роботи в мікрософт-технологіях. На початку звернення до сертифікації виставить вам багато концепцій. Отримати сертифікацію краще, ніж сидіти і кусати нігті, якщо у вас є цікавий проект для домашніх тварин на asp.net або будь-який інший інструмент у стеку Microsoft.

Якщо ви працевлаштовані в компанії, вони очікують, що ви будете продуктивними, рівень змінюється, але вся ідея полягає в тому, наскільки ви досвідчені в стеку Microsoft? Мені особисто подобається www.tekpub.com за багато хороших роликів екрана та добру роботу Роб Конрі, за розсічення речей на прості зрозумілі підручники. Це прискорить ваш процес навчання. Я настійно рекомендую, хоча він має щомісячне членство, яке є номінальним, якщо ви живете в країнах ОЕСР.

Заходите в амазонку і переслідуєте книги на asp.net/microsoft.net, як правило, вибирайте книгу з 5-зірковим рейтингом і беруть на себе зобов'язання. І останнє, але не в останню чергу, навчіться встановлювати все необхідне програмне забезпечення Visual Studio, SQL Server та інші речі, необхідні на вашому персональному комп’ютері (експрес-версія має бути чудовою). Зробіть це самостійно, або в Інтернеті, або в книзі. Це дуже важлива навичка, яка була б зручною і простою у більшості випадків, але є деякі уроки, які можна засвоїти там.

Принаймні переконайтеся, що ви реалізували цю маленьку кошик для покупок чи міні-проект для блог-двигуна, щоб побачити, як вся справа стає на місці.


1

Вам не подобається PHP, тому уникнути роботи в цій галузі досить просто. Багато робочих місць в області Інтернет / Microsoft, але це типи компаній, в яких ви хочете працювати?

Існує три види роботи:

  1. Компанія з програмного забезпечення / веб-сервісів
  2. Консультація
  3. Компанія в іншій галузі, яка хоче найняти власних програмістів.

Не впевнений, що №1 робить багато C #, але вам доведеться це дізнатися для себе. Ви розглядали Python чи Ruby?

У вас є робота, тому ви не повинні бути занадто відчайдушними. Виберіть компанію, в якій ви хочете працювати, і подивіться, що їм потрібно. Завдяки освіті та досвіду, самонавчання - найкращий варіант. Не варто занадто важко переконувати роботодавців, що ви знаєте, чим займаєтесь і вмієте вибирати нові мови. Не існує остаточних шляхів; будьте готові продати свої вміння.


0

Я не раз в кар’єрі успішно робив стрибки технологій. Перший проект, над яким я працював, - це додаток ColdFusion (просто подумайте про все, що не так із PHP, збільште його, і тепер у вас є ColdFusion). Я ненавидів цю програму, яку підштовхували до ненависті, коли мені довелося розгорнути її на загартованій коробці Solaris.

Нам потрібно було придумати інструмент для обробки фонової обробки, що ColdFusion напевно не вирішувало завдання. Оскільки це була невелика компанія, і я хотів вивчити Java, я написав утиліту на Java. Я багато чого навчився програмуванню в процесі. Я також наробив свою репутацію за те, щоб правильно виконати роботу.

Оскільки Java була об'єктно-орієнтована, і я зазнав впливу C ++, мене попросили підтримувати деякі програми C ++ цієї компанії. Знову технологічний зсув.

Якийсь час я повернувся до Java як на робочому столі, так і на сервері. Це заплатив свої рахунки за гарне довгий час. Нещодавно у мене відбувся черговий перехід на стек .Net. Знання, які я накопичив щодо дизайну додатків та вирішення проблем, - це те, що мені принесло завдання, навіть якщо я не написав жодного рядка коду C #. C # був досить схожий на Java, я підняв його до такого рівня, коли я міг би бути корисним, поки я чекав, що документи з HR будуть пройти.

Зрештою, ви повинні продемонструвати, що ви володієте технологічними навичками поза пігдоновим отвором, де ви відчуваєте себе зараз. Ця демонстрація найбільш ефективна з робочим додатком або утилітою. Чим більше людей, які бачать цю програму, тим краще. Однак, як показує мій останній перехід, вам не потрібно мати цю заяву, щоб влаштуватися на роботу. Ви повинні знати, як вирішити проблеми способом, сумісним із технологією компанії.

Коли я сиджу на позиції інтерв'юера, сертифікати мене не дуже вражають. Причина в тому, що мені пощастило 50/50 із сертифікованими розробниками. Деякі були насправді хорошими, а деякі справді поганими. Так само не було помітної тенденції, тому це не питання. Що важливіше, наскільки добре ви можете зрозуміти проблеми та чітко вирішувати рішення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.