Многие программисты склонны влюбляться в язык программирования, но язык программирования — это просто набор слов, как и любой другой язык. Так что знание всех слов и синтаксиса любого языка не поможет. Помимо парадигм программирования, существует также набор правил или шаблонов с технической речью, которые можно применять практически в любом языке программирования. Изучите принципы, применимые во многих языках, а остальное приложится.

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

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

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

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

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

Никогда не ограничивайтесь языками, которые вы уже знаете. Продолжайте проекты и карьеру независимо от языков, которые они используют, и всегда будьте готовы и готовы попробовать новые языки. Не будьте просто программистом на C++, Lisp или Ruby. Будь хорошим программистом.

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