Выбор задания на основе языков?

Как часто язык является решающим фактором для выбора задания?

Многие из нас здесь хорошо разбираются во многих языках, С++, Java, С# и, вероятно, имеют много других языков под нашим поясом для правильного случая (действительно ли какой-либо случай является подходящим для Python, AMIRITE?), так что это это не столько вопрос выбора работы, которая подходит для вашего набора навыков. Скорее, если вы владеете большинством языков, вы выбираете своего фаворита или выполняете деньги (учитывая жесткую экономию).

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

С годами я перешел на С# и Python; многие рабочие места в этом районе ищут разработчиков .NET, но их много, что нет. Я вырезал свой тефис на С++, считаю себя адептом на этом языке и знаю свой путь вокруг Java. Но я нахожу, что я действительно копаю то, что они делают с С#, и я всегда любил python.

Даже если работа будет интересной, насколько важен для вас язык?

Ответ 1

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

Я живу и работаю в Болгарии (страна, известная из кинофильмов как центр преступности в Европе, хотя это не так). Здесь 90% объявлений для работы с PHP, Java и С# разработчиками... Существует также C для встроенной разработки (которую я ненавижу), С++ (для обслуживания старых систем - никто больше не запускает новые проекты на С++) и Cobol:-) Я бы очень хотел зарабатывать деньги, развиваясь в Clojure или Ruby, например, но реальность такова, что здесь просто нет спроса. Из трех вариантов я нашел Java наиболее привлекательным для меня - это приятный язык, с хорошим сообществом вокруг него и большой виртуальной машиной. Поэтому я, естественно, сначала рассматриваю Java-объявления, но я всегда открыт для любых задач, пока они находят их интригующими...

Ответ 2

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

Ответ 3

Java - Кофемолка

Python - заклинатель Snake

C - оптик

С# - Лазерный глазной хирург

С++ - производитель защитных очков ночного видения

Ruby - Jeweler

.NET - Рыбак

Ответ 4

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

например, разработчик php/mySQL мог бы легко конвертировать в ASP.NET/MSSQL, чем программист .NET Windows Forms. Я был и тем, и другим, и получил больше поддержки от своих навыков php/mysql, чем мои программные С# на рабочем столе.

Но когда рабочий процесс раздражает вас (например, вы даже не хотите возвращаться на С++, это было чертовски для вас), вам лучше найти рабочие места на рабочем столе .NET - вы обнаружите, что 90% работы сделанный в прошлом вами на С++, был абстрагирован в библиотеках .NET, и вы получите больше удовольствия от программирования (хотя некоторым людям нравится так называемый "С++ ад" для взлома).

как сказал Чак Джазжевски (в конце http://www.removingalldoubt.com/PermaLink.aspx/a32977e2-cb7d-42ea-9d25-5e539423affd), программирование - это весело, но доставка - это ваша работа. Joel Spolsky (www.joelonsoftware.com) также имеет хорошие записи об этом.

Учитывайте это, когда вы ищете новую рабочую среду.

Ответ 5

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

Ответ 6

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

Ответ 7

Это может звучать неглубоко, но я склонен придерживаться того, кого знаю лучше всего. Проведя несколько лет в С# и .NET, я бы не вернулся к PHP или Java, а не потому, что они плохие, но я не хочу снова переучивать все... это было бы похоже на запуск сначала.