Size: a a a

2020 November 02

t

ttldtor in codingteam
https://martinfowler.com/books/refactoring.html

кстати, промежуточные значения дебажат ещё
источник

c

codingteam@cjr in codingteam
Minoru
а, стой
источник

c

codingteam@cjr in codingteam
Minoru
про рефакторинг я вообще не читал ._.
источник

c

codingteam@cjr in codingteam
Minoru
совершенно базовой вещи до сих пор нет в сколь-нибудь стандартном пакете: https://hoogle.haskell.org/?hoogle=(a%20-%3E%20b)%20-%3E%20(b%20-%3E%20c)%20-%3E%20a%20-%3E%20c
источник

t

ttldtor in codingteam
Ок, нам с тобой надо её прочитать и таки научиться правильно писать код. А то у меня ощущения только есть. Например, есть правило мантикора №<rule_nuber++>: Если блок кода можно как-то назвать, то его надо вынести в функцию или в метод.
источник

t

ttldtor in codingteam
А с результатами вычислений сложнее. У меня шаги алгоритма всегда имею какие-то называния
источник

t

ttldtor in codingteam
результат будет именоваться, соответственно шагу
источник

t

ttldtor in codingteam
Один раз, правда, пришлось назвать ингваром кое-что
источник

c

codingteam@cjr in codingteam
Minoru
ок, вот дочитаю «Applied Cryptography» — можем групповое чтение «Рефакторинга» устроить. Я дочитаю месяца через два, не меньше
источник

c

codingteam@cjr in codingteam
Minoru
правило хорошее, но есть риск переборщить и сделать слишком много микро-функций. И сиди потом, прыгай от определения к определению в поисках «мяса»
источник

c

codingteam@cjr in codingteam
источник

c

codingteam@cjr in codingteam
Minoru
по-моему, не слишком читабельно (и нет, не потому, что это Python)
источник

c

codingteam@cjr in codingteam
Minoru
> <@ttldtor> А с результатами вычислений сложнее. У меня шаги алгоритма всегда имею какие-то называния
источник

c

codingteam@cjr in codingteam
Minoru
ой
источник

D

Devel29A in codingteam
codingteam@cjr
Minoru
ок, вот дочитаю «Applied Cryptography» — можем групповое чтение «Рефакторинга» устроить. Я дочитаю месяца через два, не меньше
А ты пока читаешь код пишешь?
источник

D

Devel29A in codingteam
У меня без написания кода плохо получалось усваивать :( Слишком специфичное чтиво
источник

D

Devel29A in codingteam
+ всякие интересные подводные камни обнаруживаются
источник

c

codingteam@cjr in codingteam
Minoru
в общем, в ответ на процитированное выше:
на определённом уровне абстракции может оказаться, что один «шаг» на самом деле разбивается на несколько вызовов, каждый из которых имеет отдельное имя. Например: https://github.com/Minoru/plentyfs/blob/2f73fc72b9d3490d1b28ae1807d8822577d568c1/subplot/daemon.py#L46 Технически — да, тут можно разбить выражение на четыре строки. Практически — смысла в этом нет, лучше понимать всю строку целиком как одно выражение «прочесть целое число из файла»
источник

c

codingteam@cjr in codingteam
Minoru
@Devel29A: а я пока что только введение прочитал, там кроме шифра Цезаря ничего кодируемого не было. Вообще не планировал какой-то особый код писать, хотя фиг знает — может, имеет смысл закодить MD5 и AES и действительно поковыряться
источник

D

Devel29A in codingteam
codingteam@cjr
Minoru
@Devel29A: а я пока что только введение прочитал, там кроме шифра Цезаря ничего кодируемого не было. Вообще не планировал какой-то особый код писать, хотя фиг знает — может, имеет смысл закодить MD5 и AES и действительно поковыряться
А, понятно
источник