Программисты, которым требуется много "внешней помощи" - это плохо?

Программисты, которым требуется много "внешней помощи" - это плохо?
Программисты, которым требуется много "внешней помощи" - это плохо? - casparrubin @ Unsplash

Является ли это своего рода дурным тоном или плохой практикой, когда программисты используют необычное количество библиотек/фреймворков для выполнения определенных задач? Я работаю с одним человеком над относительно простым проектом программирования, связанным с запросами геолокации. Этот парень кажется мне дилетантом. Для создания серверного программного обеспечения этот парень использовал Python, Django и кучу других сумасшедших библиотек ("PostGIS + gdal, geoip и несколько других пространственных библиотек", - пишет он). Он написал всю программу в одном методе (в представлениях.py, тем не менее facepalm), и это почти нечитабельно.

Это плохо? Это действительно безвкусица и дилетантство? Неужели я единственный минималист в наше время?

Писать всю программу в одном методе, вероятно, плохо

Тем не менее, использование уже существующих инструментов может значительно ускорить процесс разработки. Надеюсь, я неправильно истолковал вашу формулировку, поскольку она, похоже, подразумевает, что на Python или Django следует смотреть свысока, как на помощь со стороны. Оба являются чрезвычайно полезными инструментами для разработчиков. Думаю, мы можем согласиться, что для большинства случаев разработчик, который реализует связный список для использования вместо того, чтобы использовать предоставленный стандарт, является плохой идеей. Это может применяться и к более сложным вещам, таким как TCP-сокеты и, возможно, даже GeoIP.

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


LetsCodeIt, 22 июня 2023 г., 03:28