Как стать автором
Обновить

Так ли сложна смена языка для программиста?

Время на прочтение2 мин
Количество просмотров12K
Небольшой топик-рассуждение на тему перехода на другой язык программирования, и развития знаний. Важно ли изучение дополнительных языков для программиста? Что важнее — язык или архитектура?

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

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

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

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

Несколько книжек по архитектуре и проектированию, для тех, кому это интересно. Эти книги, на мой взгляд, обязательны к прочтению любым разработчиком программных продуктов, стремящимся к успешной карьере:
  • Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования (подробное описание)
  • М. Фаулер. Архитектура корпоративных программных приложений (подробное описание)
  • К. Вигерс. Разработка требований к программному обеспечению (подробное описание)

В комментариях хотелось бы узнать мнение читателей о том, действительно ли знание и понимание принципов проектирования и построения грамотной архитектуры способствует разработке успешных проектов? Так ли важен язык?
Теги:
Хабы:
Всего голосов 86: ↑47 и ↓39+8
Комментарии112

Публикации

Истории

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
11 сентября
Митап по BigData от Честного ЗНАКа
Санкт-ПетербургОнлайн
14 сентября
Конференция Practical ML Conf
МоскваОнлайн
19 сентября
CDI Conf 2024
Москва
20 – 22 сентября
BCI Hack Moscow
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
25 сентября
Конференция Yandex Scale 2024
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн