Учитесь Идут Или Улучшают Мое [закрытое] Знание Python/Ruby

5
задан Ether 6 January 2010 в 03:06
поделиться

10 ответов

Если ты просто хочешь развлечься и расширить свой кругозор, то я бы выучил Го, раз уж ты уже знаешь какого-нибудь Питона.

Если вы хотите совершенствоваться как разработчик, я бы лично порекомендовал поработать над реальным проектом (используя Python, так как это язык, с которым у вас больше всего опыта):

  • Это выведет ваши (Python и вообще) навыки программирования на совершенно новый уровень
  • Если вы выберете интересный проект, например, полу-популярный проект с открытым исходным кодом, то у вас даже будет какой-то конкретный результат, который вы сможете показать для своей дополнительной работы. Это поможет вашему резюме, поможет вам познакомиться с другими людьми, интересующимися программированием и т.д.

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

.
18
ответ дан 18 December 2019 в 05:15
поделиться
[

] Эти два языка достигают разных целей. Go всего на 20% медленнее, чем C. Если Вы хотите безумную скорость и легкий параллелизм, тогда учитесь Go. Однако, читабельность не является целью дизайна. Кроме того, она не имеет исключений. Ее можно использовать для продуктов реального времени, хотя ...[

].
1
ответ дан 18 December 2019 в 05:15
поделиться
[

] Как долго вы работаете с Python? [

] [

] Если бы это был я, я бы сделал все возможное, чтобы, возможно, получить рабочее знание Go (основной синтаксис, некоторое знакомство с уникальными особенностями языка), и продолжить работу с Python, как я обычно делаю. [

] [

] В конце концов, вы можете придумать небольшой проект, для которого Go кажется подходящим (или вы можете придумать его сейчас!) и действительно погрузиться в язык таким образом.[

] [

] Нет причин ограничивать себя только одним. :)[

].
3
ответ дан 18 December 2019 в 05:15
поделиться
[

] Все зависит от тебя. Наверное, стоит сделать и то, и другое, если можно, потому что таким образом у вас появится больше инструментов на поясе метафорического программиста.[

] [

]Есть ряд вещей, на которые, как мне кажется, стоит обратить внимание всякий раз, когда я нахожусь в похожей дилемме.[

] [

]Скорее всего, новый язык (не просто незнакомый, но на самом деле новый, например, Go) наверняка наверняка наверняка наверняка навернется? (Если да, то выучить его станет практически НЕССАРОЙ, а не просто хорошей идеей.)[

] [

]Вам нужно будет потратить некоторое время, чтобы выучить незнакомый язык. Приведет ли это время к некоторой положительной отдаче? Очевидно, что время разработки (т.е., в конечном итоге, вы сможете сделать больше и вернуть время, потраченное на его изучение), но если язык превосходит другие способы (работает быстрее или с меньшим объемом памяти, лучше всего подходит для вашей конкретной проблемной области), то это тоже может быть фактором.[

] [

]Позволит ли изучение незнакомого языка решить актуальную/важную/быструю проблему, которая не может быть решена с помощью того, что вы уже знаете?[

] [

]К сожалению, никто из нас не может подсказать вам, как взвесить каждую из этих проблем. Вам нужно будет подумать об этом очень внимательно и прийти к ответу самостоятельно[

].
2
ответ дан 18 December 2019 в 05:15
поделиться
[

] На самом деле, вы должны делать и то, и другое; если это то, чего вы хотите. Для меня, однако, из двух, я бы посмотрел только на Питона. У меня нет реального интереса к таким новым языкам. [

]
9
ответ дан 18 December 2019 в 05:15
поделиться
[

] IMO вы должны улучшить свои знания по питону. Питон является широко распространённым языком, в то время как Go все еще находится на очень, очень ранней стадии, и нет никаких оснований полагать, что она станет успешной.[

] [

] С чисто утилитарной точки зрения, вы получите гораздо больше пользы от изучения Python.[

].
1
ответ дан 18 December 2019 в 05:15
поделиться
[

]Python доступен для большинства операционных систем, он общепринят как скриптовый язык, и он созрел до качества производства.[

] [

]Go - это исследовательский язык, который доступен только в бета-качестве на Linux и OS X. Больше нигде. С интеллектуальной точки зрения он интересен тем, что вы можете выучить и применить несколько концепций (напечатанных каналов в сочетании с простой многозадачностью), которые в противном случае трудно использовать. [

] [

] Что касается Go, то вы, возможно, сначала посмотрите на операционную систему AT&T "Plan 9". Она поставляется с языком программирования под названием "Aleph", а также основана на C, имеет каналы и многозадачность. Похоже, что "Go" - это реимплементация "Aleph" на большем количестве мейнстримовских операционных систем[

].
1
ответ дан 18 December 2019 в 05:15
поделиться
[

] Нелегко ответить на этот вопрос, не зная, насколько хорош ваш Python, или что вы делаете, или где бы вы использовали Go. Если вы ищете работу, я подозреваю, что Python - это то, что вам нужно. Я был бы удивлён, если бы обнаружил, что кто-то использует Go для крупных проектов в данный момент (за пределами Google).[

] [

]Обратите внимание, что Go ни в коем случае не является завершённым. Смотрите []здесь [] для дорожной карты Go, и обратите внимание на потенциальные изменения в будущем. Так что, возможно, в настоящее время вы пытаетесь попасть в движущуюся цель.[

]
1
ответ дан 18 December 2019 в 05:15
поделиться

Это зависит от ваших целей и ваших потребностей.

Если вы хотите развить свои навыки для работы, тогда идите с Питоном или Руби. Вы вряд ли увидите, что Go появляется на рабочем месте довольно долго (если вообще когда-нибудь), если только вы не работаете в Google. (Даже тогда это сомнительно.)

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

Другие вещи, которые следует учитывать:

  • Каждый язык подходит для определенных задач. Go компилируется в машинный код, в то время как Python и Ruby запускаются в интерпретаторах. Go подходит для работы на несколько более низком уровне. Это также хорошо для параллельных задач. Задачи более высокого уровня могут быть более подходящими для Python или Ruby.

  • Go - это экспериментальный язык, который, скорее всего, испытает изменения. Эти изменения могут быть обратно несовместимы. Если вы выучите его сейчас, через 6 месяцев или через год вам, возможно, придётся заново выучить некоторые из них, потому что он изменился. Тем не менее, может быть забавно быть частью чего-то, что находится на грани кровоизлияния. И если это действительно станет "следующей большой вещью", ты окажешься на уровне земли.

8
ответ дан 18 December 2019 в 05:15
поделиться

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

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

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

2
ответ дан 18 December 2019 в 05:15
поделиться