Когда я получил свою самую первую работу в качестве разработчика, моим девизом было: «Пока это работает, это не имеет большого значения». узнать что-то. Хотя это был трудный и трудный путь, но ясный способ вырезать урок в моей голове.

В то время мне приходилось писать на Python 2.7, который мой работодатель не знал, зачем нам нужно использовать версию 2.7, но он считал, что это будет полезно позже для анализа данных пользователей. Так как это можно сделать в Python. Видимо, он не знал, что это могут быть два разных сервиса, ну, он не знал, что должны быть два разных сервиса. Я понимаю, что тогда он не был в индустрии так долго. Прямо как я.

Итак, однажды мне пришлось выполнить задание cron, которое извлекает данные из внешнего сервиса и обновляет внутреннюю базу данных. затем я начал писать скрипт Python. Тогда я впервые столкнулся с адом.

Вы можете придумать множество возможных причин, по которым я не могу выполнить этот код, но одним из них были последовательности аргументов.

Я никогда не думал, что совершу такую ​​глупую ошибку, но я был слишком глуп, чтобы так думать. Мы всегда делаем одни и те же ошибки снова и снова.

Это может быть спорным, хотя некоторые могут сказать,

› Они всегда должны быть строковыми значениями, поэтому на самом деле это не имеет отношения к типам.

Это не на 100% неправильно, но, наверное, на 30% правильно, я бы сказал.

Будет ложью, если я скажу, что всегда пишу такие коды. Но я делаю создание типов, когда они берут одинаковые типы подряд.

Вы можете допустить ошибки при анализе строкового типа с типами Config*. Но это гораздо более безопасный способ.

Другим рекомендуемым способом были бы именованные параметры.

Это требует немного больше ввода. также это выглядит грязнее иногда. но опять же очень рекомендуемый способ спасти свою задницу большую часть времени. Поверьте мне

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

Но почему статически типизированные языки?

Допустим, вам нужно принести воду. и вода была запечатана в пластиковой бутылке. он выглядит прозрачным. на этикетке было написано вода. но когда вы его открываете, это не вода. что бы вы сказали или почувствовали? вот почему я не использую динамические типы. вы никогда не сможете доверять, если не будете пробовать это каждый раз.

У меня есть ощущение, что было бы намного проще работать и добиться более быстрого результата в какой-то задаче, если бы я использовал языки с динамической типизацией. но я знаю по себе, что совершу ошибки.

Я думаю, тебе тоже не стоит слишком доверять себе

Источник: Причина-почему-мне-начали-нравиться-языки-статически-типизированные