Сколько времени (минимум) вам нужно, чтобы выучить 4-5 языков программирования (не основы, но быть действительно хорошими в этом)?


Ответ 1:

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

Предполагая, что вы компетентный программист

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

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

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

И это много тяжелой работы.


Ответ 2:

Я потяну

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

зависит от обучения программированию как ремесло через его фундамент

- алгоритмы, структуры данных, компьютерные архитектуры, сети, операционные системы, базы данных.

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

Как только вы овладеете одним языком программирования и создадите сложные платформы, максимально используя его,

изучение новых языков не так сложно

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

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

Одна из лучших книг для опытных программистов -

Прагматичный программист: от подмастерья до мастера: 8601404321023: Книги по информатике @ Amazon.com

- предлагаем изучать новый язык программирования каждый год. Это возможно, если вы приобрели достаточный опыт и научились основам разработки программного обеспечения.


Ответ 3:

Хммм, при условии, что вам понадобится шесть месяцев, чтобы

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

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

Там я только что дал вам математическую формулу вашего будущего как разработчика!

Нет, не совсем. В зависимости от книг, которые вы используете, если вы используете какие-либо вообще,

Ваш пробег может очень.

Немного клише, но это все еще упаковывает байт!

Если вы должны были учиться, скажем: C, C ++, C #, Java, (и для удовольствия давайте также включим) Objective-C.

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

Мусор на входе, мусор на выходе. Вы не можете просто произвольно сказать

Я собираюсь изучать такие-то языки за определенное время!

Но вы всегда можете попробовать.

Так что иди там учиться

Pascal, x86–64 Assembly, PowerShell, SmallTalk и Haskell.

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

Удачи!


Ответ 4:

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

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