![]() Я тут увидела самое наглядное различие между кодом, который писали программисты, и кодом, который писали биологи, которое только может быть. Это просто гениально, просто гениально.
Биоинформатический тул выдает фрейм: список генов и некоторое значение для каждого из этих генов. Как будет оформлен вывод у программиста?.. Ну да, простая табличка через пандас, разделитель какой-нибудь таб, всё понятно. Как он оформлен тут? После каждого гена идет различное количество пробелов, такое, чтобы если открыть файл в блокноте, значения, соответствующие этим генам, выстраивались в одну колонку. Я рыдала и билась об стол больше минуты. PS. А еще тул очень мееееедлеееенннныый, и считается долго-долго. А когда досчитается - в нем захардкожено сохранять посчитанный файл по пути ./Outputs/*.txt Разумеется, он сам не создаст нужную папку Outputs, которой нет в клоне с гита. Разумеется, не найдя её, он упадет, ничего не сохранит, и его надо будет запускать еще раз. #реал #этопздц #боль 28 февраля 2019
7 |
![]() |
Ластро
|
>Ну давай еще удивительную линковку С++ вспомним
Это она и есть >А зачем? Для пуризма? Для читаемости. Поверишь или нет, но я в этом отношении не самый запущенный случай. Вон Боб Мартин в своём «Чистом коде» советует следующее о длине функций: Первое правило: функции должны быть компактными. Второе правило: функции должны быть еще компактнее. … Из сказанного выше следует, что блоки в командах if, else, while и т.д. должны состоять из одной строки, в которой обычно содержится вызов функции. Это не только делает вмещающую функцию более компактной, но и способствует документированию кода, поскольку вызываемой в блоке функции можно присвоить удобное содержательное имя. А ещё предлагает использовать функции, одного, ну максимум двух аргументов.Про длину файлов у него тоже было. В общем предлагаю свернуть тему. Ибо холиварная а все останутся при своём. |