сейсенбі, 28 шілде 2026
+27°757 мм сын.бағ.
$ 473.4 539.39 6.07
Shanraq Shanraq
IT

Жақсы бағдарлама деген не: қарапайымдылық пен күрделілік

Ең жақсы код неге ең ақылды емес, ең түсінікті код және мұның кез келген жұмысқа қатысы қандай.

Бастаушы бағдарламашылар жиі жақсы код деп ақылды кодты ойлайды: айлакер, тығыз, әсерлі. Тәжірибелілер керісінше біледі: ең жақсы код — түсінуге оңай, «жалықтыратын» код.

Себебі қарапайым. Бағдарламаны бір рет жазады, ал ондаған рет оқиды — әріптестер, болашақ өзің, оны түнгі үште жөндейтін біреу. Болдырмауға болатын күрделілік — шеберлік белгісі емес, біреу кейін уақыт пен қатемен төлейтін қарыз. Нағыз шеберлік — күрделіні қарапайым ету, қарапайымды күрделі емес.

Бұл ереже кодтан әлдеқайда әрі шығады. Кез келген жұмыста ақылдырақ не алмастырылмайтын көріну үшін күрделендіру азғыруы бар. Бірақ жүйелер — бағдарлама, заң не нұсқаулық болсын — қаншалық түсінікті құрылса, адамдарға соншалық жақсы қызмет етеді. Шатасқандық әрдайым дерлік не ойдың әлсіздігін, не біреудің мүддесін жасырады.

Пікірім: қарапайымдылық — қарабайырлық емес, ойластырудың жоғары түрі. Күрделіні қарапайым түсіндіре алатын оны шынымен түсінген; күрделіліктің артына тығылатын көбіне өзі түсінбеген.

Пікірлер (0)

Әзірге пікір жоқ. Бірінші болыңыз.