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

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

Видите ли, мы думаем, что «какой язык лучше?» — это неправильный вопрос.

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

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

Ruby популярен среди стартапов, у него много подписчиков в Интернете и таких клиентов, как Twitter. Он обеспечивает быструю веб-разработку и работает на чистом языке со строгой типизацией — однако многие считают, что он требует крутой кривой обучения.

Точно так же Python, один из основных языков программирования с самым длительным сроком службы, также является сильным претендентом на веб-разработку с помощью среды Django, которую хвалят за чистый язык и чрезвычайно высокую производительность, и формирует основу для многих популярных сайтов, включая Instagram и Pinterest.

PHP, однако, часто рассматривается как любительский язык из-за слегка нечистого характера кода, однако он остается лидером рынка с общей долей рынка более 82,5%. Laravel, более новый фреймворк по сравнению с Django и Rails, построен на PHP и в настоящее время быстро растет и развивается.

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

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

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

Учитывая все это, вы можете перейти к более техническим соображениям для вашей конкретной цели. Например:

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

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

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

Первоначально опубликовано на www.energyhousedigital.co.uk 25 июля 2017 г.