До сих пор ли один программист быстрее, чем два?
Программист, который думает только о физических рамках, которые обусловлены возможностями железа, мыслит и принимает эффективные решения быстрее, чем программист, влипший в чистый код с некоторыми дополнениями и оговорками, касающимися конкретного проекта. К примеру, мыслительный процесс инженера-конструктора обычно ограничен строгими рамками законов физики, что оптимизирует ментальную нагрузку и фокусирует внимание. Это совсем другой процесс работы. Инженер-программист же может наплодить сущностей в коде даже внутри довольно строгих рамок того или иного подхода, той или иной парадигмы. Раз якорей толком никаких, несмотря на точность самой науки, имеем огромное количество споров о сущностях, что явно неэффективно как в обучении новых спецов программированию, так и восприятии самого контента вокруг айти в целом.
Есть две строго неотъемлемые, измеримые характеристики написанного кода независимо от сущностей внутри: корректность исполнения и эффективность использования ресурсов железа. Остальное зависит от конкретного проекта и нынешних трендов, и соответственно по идее должно быть хоть и важным, но несколько менее релевантным.
Кто-нибудь когда-нибудь слышал истории о выгоревших инженерах-конструкторах с 40 часовой рабочей неделей, и чтобы им ещё платили нормально?
· 13.05
Каждая сущность, каждая абстракция должна быть обоснована. Код должен быть читаемым и поддерживаемым. Кстати, это еще одна метрика качества ПО кроме корректности исполнения и оптимальности использования ресурсов. Хотя, как правило, если программа написана оптимально, она и читаема и поддерживаема, в ней легче разобраться другому человеку, поскольку в ней нет ничего лишнего.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён