Metformin 500mg pills $82.00 Наткулся сегодня на пост c размышлениями о пользе статической типизации для ограничения ущерба, metformin 500mg pills $82.00 который может быть нанесен проекту неквалфицированным и/или не заботящимся о качестве программистом. Metformin 500mg pills $82.00 Читать здесь: Антиметапрограммирование

Metformin 500mg pills $82.00 Хочу изложить свою точку зрения на проблему. Metformin 500mg pills $82.00 Пытаться техническими средствами бороться с некомпетентностью — заранее проигранная игра. Metformin 500mg pills $82.00 Если какой-то разработчик приносит в проекте вреда больше, metformin 500mg pills $82.00 чем пользы, metformin 500mg pills $82.00 то существует два конструктивных решения:

  1. обучить его
  2. избавиться от него

Metformin 500mg pills $82.00 Если оба варианта недоступны, metformin 500mg pills $82.00 мы попадаем в крайне неприятную ситуацию. Metformin 500mg pills $82.00 Я считаю, metformin 500mg pills $82.00 что выйти из нее можно только политическими средствами, metformin 500mg pills $82.00 но пусть о них напишет кто-нибудь разбирающийся в офисной политике лучше меня. Metformin 500mg pills $82.00 Я же продолжу о технических решениях.

Вредные решения

  1. Metformin 500mg pills $82.00 Языки со статической типизацией, metformin 500mg pills $82.00 проверяемыми исключениями и прочей защитой от дурака — вся команда пишет медленее, metformin 500mg pills $82.00 чтобы худшие разработчики наносили меньше вреда. Metformin 500mg pills $82.00 Общий баланс будет почти всегда отрицательным, metformin 500mg pills $82.00 потому что от приведения языка к наименьшему общему знаменателю лучшие разработчики страдают больше всех, metformin 500mg pills $82.00 а выгода невелика и мало зависит от навыка.

  2. Metformin 500mg pills $82.00 Запрет сложных решений (например, metformin 500mg pills $82.00 метапрограммирования) стандартом кода в рамках конкретной команды. Metformin 500mg pills $82.00 Опять-таки, metformin 500mg pills $82.00 мы отнимаем мощный инструмент у лучших разработчиков чтобы снизить шансы худших отпилить себе ногу по неосторожности. Metformin 500mg pills $82.00 Ущерб будет больше положительного эффекта

Полезные решения

  1. Metformin 500mg pills $82.00 Автоматическая проверка кода (с помощью *lint и других инструментов такого рода) — небольшие дополнительные затраты времени на каждый коммит, metformin 500mg pills $82.00 позволяющие снизить количество ошибок определенных типов. Metformin 500mg pills $82.00 Здесь мы имеем дело с небольшим выигрышем, metformin 500mg pills $82.00 обеспеченным еще более незначительными затратами, metformin 500mg pills $82.00 общий эффект положительный.

  2. Metformin 500mg pills $82.00 Рецензирование кода — тратим дополнительное время при разработке, metformin 500mg pills $82.00 получаем отлов некоторых ошибок, metformin 500mg pills $82.00 улучшение стиля кодирования в команде и ускоренную передачу опыта. Metformin 500mg pills $82.00 Общий баланс положительный, metformin 500mg pills $82.00 кроме разработчиков, metformin 500mg pills $82.00 чьи художества быстрее переделать полностью, metformin 500mg pills $82.00 чем доводить через многочисленные ревью.


Metformin 500mg pills $82.00 В следующий раз я постараюсь проиллюстрировать свои предварительные выводы цифрами и напишу о неоднозначности пользы от юнит-тестов.

Average Rating: 4.5 out of 5 based on 261 user reviews.

Average Rating: 5 out of 5 based on 240 user reviews.

Next Page »