В основном, вам нужно подумать, прежде чем кодировать.Каждый проект уникален, и анализ потребностей может помочь решить, что является для него первичным.Что сделает лучшее решение для любого проекта, зависит от нескольких вещей ...
Прежде всего, этот проект должен быть или в конечном итоге будет мультиплатформенным?В зависимости от вашего выбора, выбор правильного языка программирования должен быть проще.Опять же, вы также можете использовать более одного языка в вашем проекте, и это совершенно нормально.Портативность не обязательно означает меньшую производительность.Все это подразумевает, что для достижения ваших целей требуется более сложная работа, потому что вам понадобится качественный код.Кроме того, у каждого языка программирования есть своя философия.Узнайте, что они есть.Одно можно сказать наверняка, некоторые проблемы часто возвращаются снова и снова.Вот почему знание различных шаблонов дизайна иногда может иметь значение, но некоторые языки имеют свои собственные идиомы и могут быть очень важны при выборе языка.Еще одна вещь, которая нуждается в некотором размышлении, это различные подходы, которые вы можете использовать для своего проекта.Многопоточность, сокеты, клиент-серверные системы и многие другие технологии - все это для вас.Выбор правильной технологии может помочь улучшить проект.
Знание потребностей и различных решений, доступных сегодня, поможет решить, когда придет время выбирать различные компромиссы.