↓
 ↑
Регистрация
Имя/email

Пароль

 
Войти при помощи
Lost-in-TARDIS Онлайн
28 февраля 2019
Aa Aa
Я тут увидела самое наглядное различие между кодом, который писали программисты, и кодом, который писали биологи, которое только может быть. Это просто гениально, просто гениально.
Биоинформатический тул выдает фрейм: список генов и некоторое значение для каждого из этих генов. Как будет оформлен вывод у программиста?.. Ну да, простая табличка через пандас, разделитель какой-нибудь таб, всё понятно.
Как он оформлен тут? После каждого гена идет различное количество пробелов, такое, чтобы если открыть файл в блокноте, значения, соответствующие этим генам, выстраивались в одну колонку.
Я рыдала и билась об стол больше минуты.

PS. А еще тул очень мееееедлеееенннныый, и считается долго-долго. А когда досчитается - в нем захардкожено сохранять посчитанный файл по пути ./Outputs/*.txt Разумеется, он сам не создаст нужную папку Outputs, которой нет в клоне с гита. Разумеется, не найдя её, он упадет, ничего не сохранит, и его надо будет запускать еще раз.

#реал #этопздц #боль
28 февраля 2019
1 комментариев из 20
Ластро
>Ну давай еще удивительную линковку С++ вспомним
Это она и есть

>А зачем? Для пуризма?
Для читаемости. Поверишь или нет, но я в этом отношении не самый запущенный случай. Вон Боб Мартин в своём «Чистом коде» советует следующее о длине функций:
Первое правило: функции должны быть компактными. Второе правило: функции должны быть еще компактнее. … Из сказанного выше следует, что блоки в командах if, else, while и т.д. должны состоять из одной строки, в которой обычно содержится вызов функции. Это не только делает вмещающую функцию более компактной, но и способствует документированию кода, поскольку вызываемой в блоке функции можно присвоить удобное содержательное имя.
А ещё предлагает использовать функции, одного, ну максимум двух аргументов.

Про длину файлов у него тоже было.

В общем предлагаю свернуть тему. Ибо холиварная а все останутся при своём.
ПОИСК
ФАНФИКОВ









Закрыть
Закрыть
Закрыть