Переход от «Сети» в «Разработка приложений» - PullRequest
1 голос
/ 10 июля 2009

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

По вашему опыту, возможно ли сказать, что я мог бы найти работу в качестве Java или другого "не-веб" разработчика языка / системы без степени CS?

Немного предыстории: я - разработчик LAMP (PP), работаю с веб-миром последние два года или около того, и я на 90% самоучка. [edit] Я работаю неполный рабочий день / внештатный сотрудник в html / css / javascript около 7 лет, а полный рабочий день работаю над php / perl в течение последних 2 лет, для разъяснения. [/ edit] Мой друг, который много знает Java, убедил меня начать изучать его, и мне начинает интересоваться моя потенциальная возможность трудоустройства в среде, не связанной с сетью. До сих пор я работал в маркетинговых фирмах и занимался разработкой приложений для веб-системы, поэтому наличие степени бакалавра в не связанной области (музыка) еще не сдерживало меня.

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

Ответы [ 7 ]

3 голосов
/ 10 июля 2009

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

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

2 голосов
/ 10 июля 2009

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

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

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

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

2 голосов
/ 10 июля 2009

Конечно, это смена ума, но я не вижу причин, почему вы не можете сделать переход. Хороший программист - хороший программист независимо от языка, который они используют. Я знал парней, которые пишут превосходный код Java и легко переходят на JavaScript или Ruby. То, где вы можете оторваться, - это основы компьютерных наук, которые вы действительно получаете от формального образования. Такие вещи, как указатели, управление памятью, многопоточность и т. Д., Как правило, я считаю, что разработчики-самоучки обычно не так сильны, но нет никаких причин, по которым вы не можете изучать эти вещи, и если вы в состоянии доказать потенциальным работодателям что вы хорошо разбираетесь в понятиях и можете доказать, что знаете, как их использовать, тогда я не думаю, что у вас будет слишком много проблем.

1 голос
/ 10 июля 2009

Я в основном самоучка, и за свою карьеру я перешел с VB на C ++ / MFC на «классический» ASP на Java, и это даже не затрагивает все вспомогательные технологии, которые мне приходилось делать научись делать свою работу. Я думаю, что все разработчики должны ожидать получить новые навыки. Это просто приходит с работой.

Я думаю, вы проводите странное различие между разработкой "Web" и "Application". Практически вся моя работа с Java связана с созданием веб-сайтов, и то же самое, вероятно, верно и для разработчиков на C # / .NET. Как LAMP, у вас уже есть несколько ключевых навыков, которые можно использовать - вы знаете Linux, вы понимаете (или должны понимать) стек TCP / IP, как работает HTTP и т. Д. И вы знаете, как создать привлекательный интерфейс , что является более редким навыком, чем вы думаете. Вы можете использовать все эти навыки при переходе на Java / .NET / что угодно.

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

1 голос
/ 10 июля 2009

Говоря о моем собственном опыте и своей стране, Швейцария: я начал с внутреннего образования в большой компании и не имею степени по CS до сих пор, около 23 лет спустя. У меня были трудности с поиском работы в течение 2 лет после взрыва интернет-пузыря, который я смог преодолеть, работая не по найму, и с некоторыми пособиями по безработице от правительства.

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

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

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

Совершение работы с инструментами, с которыми вы предпочитаете работать, может не повредить, но

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

Перейти на это. Не бросайте свою дневную работу и начните осматриваться. Через несколько лет опыт наверняка перевесит образование на рынке труда.

Если у вас есть возможность посетить некоторые классы на стороне, вы можете получить только пользу. Лично.

1 голос
/ 10 июля 2009

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

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

1 голос
/ 10 июля 2009

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

...