From 12c5389acbe22db69a4dfed1c9d7986b76e4f774 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sun, 17 Nov 2024 10:51:38 +0300 Subject: [PATCH] =?utf8?q?=D0=9F=D1=80=D0=BE=20"=D0=BB=D1=83=D1=87=D1=88?= =?utf8?q?=D0=B8=D0=B5=20=D0=BF=D1=80=D0=B0=D0=BA=D1=82=D0=B8=D0=BA=D0=B8"?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://www.arp242.net/best-practices.html Недавно в одной переписке с другом тоже упоминались лучшие практики. И я почти то же самое написал что и автор этой статьи. К ним можно/нужно прислушиваться, но нельзя брать на слепую веру. Новички по началу могут, но вообще должны учиться пользоваться головой и понимать, что где-то могут быть куда более разумные исключения. "Не используйте глобальные переменные" (простые небольшие программки бывает быстрее и проще написать с ними), "не используйте GOTO" (который при правильном использовании может существенно улучшить читабельность кода, поэтому в Go его не выкинули), "DRY" (примеров, когда проще скопировать кусок кода -- полно), "SOLID" (не редко приводит к необратимым последствиям недуга "ООП головного мозга", когда пара строчек простейшего кода может превратиться в двести, без какого-либо profit-а, кроме усложнения на пустом месте), "12 factor app" (даже не слышал про такое прежде, но, вижу что сборник, действительно, адекватных рекомендаций, аналогично SOLID). -- 2.50.0