juan_gandhi: (Default)
[personal profile] juan_gandhi
Памяти сейчас много стало; большое количество кода вполне манипулируемо. И уже эпоха маленького кода, в стиле интервью, прошла.
Прошла также эпоха джавабинзов, адаптеров, адаптерменеджеров, и всякой этой нелепой ахинеи, придуманной досужими бангалорскими браминами.

Код должен:
- быть хорошо абстрагирован
- быть читабелен
- быть хорошо модулирован
- быть тотален
- не мусорить в логах
радовать глаз ([personal profile] gxachaturov )
- переводить все случающиеся дефекты на:
  -- простой человеческий
  -- язык статистики и МЛ (чтоб анализировать и машины могли)

Абстракции вообще главное. Код, требующий бойлерплейт - плохой код.

 

Не удержался

Date: 2019-02-22 10:29 pm (UTC)
From: [personal profile] malobukov
Любую проблему можно решить добавлением уровня абстракции, кроме проблемы слишком большого количества уровней абстракции.

Re: Не удержался

Date: 2019-02-23 06:43 am (UTC)
From: [personal profile] mikkim08
Можно размерность добавить. И тогда все абстракции сливаются в одну картинку.

Не понял. Можно пример ?

Re: Не удержался

From: [personal profile] mikkim08 - Date: 2019-02-23 05:19 pm (UTC) - Expand

Re: Не удержался

From: [personal profile] mikkim08 - Date: 2019-02-23 07:16 pm (UTC) - Expand

Date: 2019-02-23 03:56 am (UTC)
gxachaturov: (Default)
From: [personal profile] gxachaturov
код должен радовать глаз

Date: 2019-02-24 04:07 am (UTC)
pappadeux: (Default)
From: [personal profile] pappadeux
левый глаз

Date: 2019-02-26 12:14 am (UTC)
From: [personal profile] anonim_legion
Do what you want, 'cause pirate a free...
You are a pirate!

Date: 2019-02-23 08:20 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Конкретика типа "не мусорить в логах" или "переводить случающиеся дефекты на язык статистики и МЛ" выглядит уж очень домен-специфично.

Date: 2019-02-23 09:07 am (UTC)
vit_r: default (Default)
From: [personal profile] vit_r
- не мусорить в логах

То есть должен скрывать все внутренние проблемы.

Заметим, нет главного свойства:
- делать то что нужно, и не делать то, что не нужно

Плюс ещё два, о которых я сейчас не готов затевать дискуссию.

Date: 2019-02-23 12:31 pm (UTC)
uselessextras: (Default)
From: [personal profile] uselessextras
Наоборот же. Демонстрировать только проблемы, с достаточным количеством деталей для анализа. А не поносить в логи все, что на вход пришло, помноженное на внутренности.

Date: 2019-02-23 01:08 pm (UTC)
vit_r: default (Default)
From: [personal profile] vit_r
Демонстрировать только проблемы, с достаточным количеством деталей для анализа

Угу. А непонятные проблемы не демонстрировать. Короче, be agile

(no subject)

From: [personal profile] pappadeux - Date: 2019-02-25 12:46 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2019-02-25 11:17 am (UTC) - Expand

Date: 2019-02-23 05:08 pm (UTC)
snowps: (Default)
From: [personal profile] snowps
То, что не нужно, обычно делается кодом как раз при избытке уровней абстракции, поскольку код - это интегрально всё, что выполняется на процессоре, а не лаконичный текст высокоуровневой программы, который сам по себе - абстракция кода.

(no subject)

From: [personal profile] snowps - Date: 2019-02-23 07:17 pm (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2019-02-23 08:21 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2019-02-24 08:53 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2019-02-24 08:41 am (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2019-02-23 07:56 pm (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2019-02-23 08:18 pm (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2019-02-24 08:47 am (UTC) - Expand

Date: 2019-02-23 11:49 am (UTC)
dennisgorelik: 2020-06-13 in my home office (Default)
From: [personal profile] dennisgorelik
Для того, чтобы улучшить читабельность кода, код должен быть сгруппирован так, чтобы логически связанный код был рядом друг с другом (в одном и том же файле), а логически несвязанный код - подальше друг от друга (в разных файлах и без ссылок друг на друга).

Date: 2019-02-23 01:09 pm (UTC)
vit_r: default (Default)
From: [personal profile] vit_r
Код многомерен. Так что попытка свалить всё связанное рядом по одной координате ни к чему хорошему не приведёт.

References space

From: [personal profile] dennisgorelik - Date: 2019-02-23 01:25 pm (UTC) - Expand

Re: References space

From: [personal profile] dennisgorelik - Date: 2019-02-23 09:59 pm (UTC) - Expand

Re: References space

From: [personal profile] dennisgorelik - Date: 2019-02-23 10:46 pm (UTC) - Expand

What to bundle together

From: [personal profile] dennisgorelik - Date: 2019-02-23 11:42 pm (UTC) - Expand

Re: What to bundle together

From: [personal profile] dennisgorelik - Date: 2019-02-24 01:56 am (UTC) - Expand

Re: References space

From: [personal profile] vit_r - Date: 2019-02-23 08:19 pm (UTC) - Expand

Re: References space

From: [personal profile] dennisgorelik - Date: 2019-02-23 10:00 pm (UTC) - Expand

Re: References space

From: [personal profile] dennisgorelik - Date: 2019-02-23 10:39 pm (UTC) - Expand

Re: References space

From: [personal profile] dennisgorelik - Date: 2019-02-23 11:37 pm (UTC) - Expand

Re: References space

From: [personal profile] vit_r - Date: 2019-02-24 08:55 am (UTC) - Expand

Re: References space

From: [personal profile] vit_r - Date: 2019-02-24 08:37 am (UTC) - Expand

Re: References space

From: [personal profile] dennisgorelik - Date: 2019-02-24 12:58 pm (UTC) - Expand

Date: 2019-02-24 01:06 am (UTC)
pappadeux: (Default)
From: [personal profile] pappadeux
все должно быть в одном большим файле

(no subject)

From: [personal profile] dennisgorelik - Date: 2019-02-24 01:54 am (UTC) - Expand

(no subject)

From: [personal profile] pappadeux - Date: 2019-02-24 04:10 am (UTC) - Expand

(no subject)

From: [personal profile] dennisgorelik - Date: 2019-02-24 12:46 pm (UTC) - Expand

(no subject)

From: [personal profile] pappadeux - Date: 2019-02-24 11:01 pm (UTC) - Expand

Relevant code in the same file

From: [personal profile] dennisgorelik - Date: 2019-02-25 01:02 am (UTC) - Expand

Re: Relevant code in the same file

From: [personal profile] pappadeux - Date: 2019-02-25 08:12 pm (UTC) - Expand

Re: Relevant code in the same file

From: [personal profile] dennisgorelik - Date: 2019-02-25 08:23 pm (UTC) - Expand

Date: 2019-02-24 07:09 am (UTC)
From: [personal profile] sassa_nf
Continuation passing is against all of this.

(Event driven too, as a consequence)

Date: 2019-02-24 10:31 am (UTC)
From: [personal profile] cross_join
Блин горелый, я пытался возвестить о начале конца Ада Паттернов лет 10-15 назад, о чем честно написал в "Дефрагментации мозгп" :)
Тактические паттерны должны умереть вместе с легаси, стратегические останутся: делать какую-нить подсистему авторизации в ERP придется одинаково вне зависмости от языка и среды.

(no subject)

From: [personal profile] cross_join - Date: 2019-02-24 03:54 pm (UTC) - Expand

Date: 2019-02-24 01:19 pm (UTC)
zhiva: (Default)
From: [personal profile] zhiva
> Абстракции вообще главное. Код, требующий бойлерплейт - плохой код.

cries in Go

Date: 2019-02-26 12:16 am (UTC)
From: [personal profile] anonim_legion
...oh no, it's retarded

Date: 2019-02-25 12:28 am (UTC)
pappadeux: (Default)
From: [personal profile] pappadeux
перефразируя булгакова

-- Кароши? -- строго спрашивал сиреневый мэнэджер.

-- Мировой, -- отвечал программер, кокетливо ковыряя код в IntelliJ

-- Кароши люблю, плохой -- нет, -- сурово говорил мэнэджер.

-- Как же! -- восторженно отвечал программер.

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

May 2025

S M T W T F S
    1 2 3
456 7 8 9 10
11 121314151617
181920 21 222324
25 262728 2930 31

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 1st, 2025 07:57 am
Powered by Dreamwidth Studios