Технологии — это быстрорастущая отрасль с высоким спросом на квалифицированных ИТ-специалистов и программистов. Если вы хотите устроиться на работу или продвинуться в этой отрасли, может быть полезно научиться программировать. Кодирование — это использование языка программирования для указания компьютеру выполнить определенную задачу.
В этой статье мы рассмотрим различные способы обучения кодированию, от самообучения до структурированных подходов.
Преимущества обучения программированию
Если вы заинтересованы в том, чтобы занимать должность в области технологий, кодирование может быть необходимым навыком. Такие должности, как разработчик, графический дизайнер, дизайнер пользовательского интерфейса и технический менеджер по продуктам, требуют навыков программирования. Даже если вы претендуете на должность, которая не требует навыков кодирования, этот навык все равно ценен, и знание основ кодирования может сделать вас более желанным кандидатом. Кодирование также может привести к возможностям внештатной работы и может позволить вам разрабатывать свои собственные приложения или компьютерные программы.
Как быстро выучить программирование / ТОП 5 способов как быстро изучить программирование новичку
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Способы научиться программировать
Существует несколько вариантов обучения программированию таким образом, который соответствует вашему расписанию, стилю обучения и предпочтениям. Онлайн и офлайн, курсы для самообучения и запланированные курсы — вот 20 способов научиться программировать:
1. Изучайте HTML и CSS
HTML и CSS — это основные языки программирования, которые разработчики используют для создания веб-сайтов. Это два самых простых языка для изучения, и они могут помочь вам понять более сложные языки программирования.
Бесплатные веб-сайты, обучающие HTML и CSS, включают:
- Кодакадемия
- EdX
- Тире Генеральной Ассамблеи
- FreeCodeCamp
2. Выберите язык программирования
Существуют тысячи языков компьютерного программирования. Вы захотите изучить тот, который будет полезен для выбранной вами отрасли или области применения. Например, если вы хотите разрабатывать приложения, Swift и C — хорошие языки для iOS, а Kotlin и Java — для Android. Изучите Javascript, PHP, Python или SQL, если хотите работать с интерактивными веб-сайтами.
Unity и C# — популярные языки среди разработчиков видеоигр. Если вы хотите изучить универсальный язык программирования для своей технологической карьеры, подумайте о C#, JavaScript или Python.
3. Пройдите бесплатные онлайн-курсы
В Интернете есть множество веб-сайтов, предлагающих бесплатные онлайн-курсы кодирования, которые позволяют вам научиться кодировать по собственному расписанию и в своем собственном темпе. Некоторые, например LearnPython.org, обучают одному языку. Другие, такие как Coursera, предлагают курсы по многим языкам программирования. Выберите авторитетный веб-сайт, такой как Codecademy, freeCodeCamp, Khan Academy или The Odin Project.
Профессиональное обучение кодированию и программированию БМВ с нуля!
4. Подпишитесь на курсы по подписке
Если вам нужно индивидуальное или более углубленное обучение кодированию, вы можете оплатить курс на основе подписки. Эти курсы часто предоставляют вам наставника или эксперта, который может ответить на ваши вопросы и провести вас через программу. Вы можете пройти базовые курсы на таких сайтах, как Udemy, менее чем за 20 долларов или записаться на сертификационные курсы, стоимость которых может достигать нескольких сотен долларов в месяц. Компании, предлагающие сертификационные курсы, включают Treehouse, Udacity и Coursera.
5. Перейти на буткемп по программированию
Учебные курсы по кодированию — это подробные очные или онлайн-программы обучения, которые позволяют вам одновременно освоить множество навыков кодирования. Возможно, вы захотите пойти на буткемп, если планируете программировать профессионально. Обычно они занимают больше времени и стоят дороже, чем традиционные курсы и учебные пособия. Такие организации, как The Grace Hopper Program, Flatiron School и Thinkful, проводят учебные курсы.
6. Пройдите онлайн-курсы в колледже
Несколько университетов позволяют публике бесплатно или за плату посещать занятия в колледжах или прослушивать их. Примеры включают Coursera, MIT OpenCourseware и EdX, которые предлагают доступ к курсам таких учебных заведений, как Гарвард.
7. Читайте книги по кодированию
Дополните свое онлайн-обучение печатной или электронной книгой, на которую вы можете неоднократно ссылаться. Некоторые книги посвящены одному аспекту кодирования, например отладке, в то время как другие содержат общие советы. Вы можете найти бесплатные и платные электронные книги на сайтах кодирования, таких как Envato Tuts+, O’Reilly Security Ebooks и Rails Tutorial. Популярные отраслевые книги включают «Code Complete: практическое руководство по созданию программного обеспечения», «Programming Pearls» и «Clean Code: A Handbook of Agile Software Craftsmanship».
8. Следите за блогами по программированию
Найдите программиста, стиль, тон и язык программирования которого вам близки, и подпишитесь на его блог. Некоторые программисты, такие как старший разработчик Mozilla Дэвид Уолш, ведут собственные блоги. Другие принадлежат сообществу авторов блогов, таких как A List Apart, Softwarehow и SitePoint.
9. Участвуйте в интерактивных обучающих программах
Если вы лучше всего учитесь на практике, примите участие в интерактивном учебном пособии, которое позволит вам выполнить примеры и упражнения, изучая концепции кодирования. FreeCodeCamp, например, просит вас решить проблему кодирования, прежде чем вы сможете перейти к следующей главе в своих руководствах. Другие сайты, предлагающие интерактивные учебные пособия, включают LearnPython.org и RubyMonk.
10. Принимайте вызовы программирования
Проблемы с кодированием похожи на математические уравнения, которые вы должны решить. Практика ваших навыков не только повысит ваш уровень владения языком, но и подготовит вас к собеседованиям по кодированию, если вы решите продолжить работу, связанную с программированием. Собеседования по кодированию очень похожи по своей природе на задачи по кодированию, которые вы можете найти в Интернете. Вы можете найти онлайн-задачи по программированию, многие из которых бесплатны, на таких сайтах, как GitHub, Coderbyte и Edabit.
11. Посмотрите видео о программировании
Если вы учитесь, просматривая, вы легко найдете любительские и профессиональные обучающие видео по всем темам кодирования. Смотрите обучающие видео и демонстрации в The Code Player, Watch https://buom.ru/20-sposobov-nauchitsya-programmirovat/» target=»_blank»]buom.ru[/mask_link]
Путь кодера: как начать и не бросить
Умение программировать является одним из самых ценных навыков, востребованных в современном мире. И практически не важно, что именно заставляет человека создавать код: искренний интерес, финансовые или карьерные соображения – тот кто умеет программировать, без дела не останется.
Кодирование очень похоже на общение на иностранном языке, поэтому на первых этапах изучения программирования новичкам часто бывает нелегко. Многие при этом испытывают сильный дискомфорт, но со временем все налаживается и человек начинает кодить легко, без сильных умственных затрат.
Сегодня можно найти множество книг и онлайн-ресурсов, с помощью которых можно научиться кодировать, но любое самообучение связано со стрессом и негативными эмоциями – об этом всегда нужно помнить, начиная осваивать какой-нибудь язык программирования. Самое главное для начинающего кодера – не забросить изучение языка на полдороге, потеряв всякий интерес к этому занятию. Так что же нужно знать будущему программисту? Какие трудности ждут его на пути к овладению полезными навыками?
Языки программирования
Для начала нужно определиться с языком программирования, который хочет изучать новичок. Это не так-то просто – языков много и каждый из них по-своему хорош. Очень важно выбрать язык осознанно – ведь в его освоение будет вложено большое количество времени и сил.
Но как бы то ни было, начинающему кодеру нужно знать, что нет хороших и плохих языков программирования, но зато есть языки, дружелюбные к неофитам. Поэтому чем более легким и понятным будет язык программирования, тем лучше – в начале пути лучше идти от успеха к успеху, от простых задач к более сложным. Дальше будет легче, после того, как новичок научится кодировать на своем первом языке программирования, другие языки будут даваться ему гораздо легче.
Еще очень важно сразу же определиться с тем, для чего понадобиться знание языка. Потому что кодинг очень разный. Если кому-то хочется стать разработчиком программного обеспечения, то можно посмотреть в сторону Java, а в случае с созданием приложений для iOS лучше подойдет язык Swift.
Подходящая методика обучения
Существует много способов обучения, так что в случае с языками программирования нужно найти подходящую методику. При этом будет разумно выбрать основной метод и дополнять его второстепенными способами обучения. Здесь все очень индивидуально: если новичок визуал или хорошо воспринимает информацию на слух, то он может учиться кодингу, просматривая видео на YouTube, а другие знания получать из книг. Вот несколько простых, но эффективных учебных схем:
Онлайн-курсы кодирования. Некоторые люди работают более эффективно, когда им говорят, что делать и регулярно проверяют результаты их деятельности. И таких людей очень много. Поэтому если новичок чувствует, что у него есть проблемы с самодисциплиной, то ему стоит выбрать такой курс, где его будут постоянно мотивировать проверками.
Это хорошая идея – очень многие бросили изучение программирования, понадеявшись на свою силу воли и энтузиазм. Самостоятельное изучение кодирования не для всех, об этом нужно помнить всегда.
Видео на YouTube. Сегодня можно узнать все обо всем, просто просматривая видеоролики на YouTube. Более опытные кодеры показывают, что именно нужно делать, поэтому такие материалы очень полезны. Это простой, эффективный, а самое главное бесплатный способ научиться кодировать. Если есть доступ в интернет, то можно сидеть, смотреть, повторять хоть весь день, пока не станет понятно.
Книги. В наше время это немного старомодный способ изучения языков программирования, но факт остается фактом – за прошедшие годы кодирование не сильно изменилось и то, что рассказывается на YouTube, мало чем отличается от того, о чем говорится в бумажной книжке. Но у книг есть несомненное достоинство – с их помощью проще понять логику языка, а это невероятно важно. Прежде всего потому, что когда дело дойдет до практических занятий, никому не захочется делать то, что непонятно или не получается. Чтобы не бросить все на полпути, обязательно нужно читать книги по программированию.
Практика. Многие из лучших программистов являются самоучками. Очень часто они начали кодить незаметно для себя, так как их обучение было бессистемным. Они столкнулись с проблемой, решили ее, столкнулись с другой – и тоже решили. Постепенно такие самоучки переходят от одной проблемы к другой, более сложной и одновременно с этим осваивают кодинг.
Подражать таким людям особо не стоит, но вот практику забрасывать нельзя – она залог успеха в обучении.
Фиксация успеха
Новичку, только приступающему к изучению языка программирования, нужно знать и быть готовым к тому, что это надолго. Обучение кодированию это длительный процесс, при котором неудачи ощущаются намного сильнее, чем успехи. Чтобы не забросить учебу, нужно обязательно фиксировать все свои действия.
Люди очень часто теряют мотивацию только из-за того, что не могут почувствовать прогресс. А он обязательно будет, если новичок занимается прилежно. Просто навыки растут незаметно, начинающий кодер может даже этого не заметить, настолько малыми шагами он движется к намеченной цели.
Вот почему нужно время от времени напоминать себе, насколько далеко вы продвинулись и чаще посматривать назад. Это очень помогает – ведь глядя на свои первые строчки кода, любой может понять, что он прогрессирует. Может показаться, что все эти личные рекорды простая забава. Нет, на самом деле фиксация успехов очень важна – она сильно мотивирует на протяжении всего процесса обучения. Поэтому чтобы начать и не бросить, нужно обязательно отмечать каждый пройденный этап.
Понятные сроки обучения
Когда дело доходит до кодирования, многие новички допускают распространенную ошибку – они разом пытаются сделать кучу заданий и как правило бросают их все, не закончив. Им становится интересно что-то другое, чаще всего другие задачи, поэтому они скачут от одного проекта к другому. Не стоит так делать. Лучше всего двигаться планомерно – решать одну задачу или разбираться в примере до тех пор, пока не станет все понятно. Это очень простой принцип: одно дело за один раз.
Но при этом нужно понимать, что движение вперед необходимо, поэтому нужно устанавливать себе жесткие сроки изучения того или иного аспекта языка. Можно постараться представить, что скоро экзамен и придется показать все, чего смог достичь. Это мотивирует. Да, все эти личные делайны могут быть не слишком комфортными, но кодинг сам по себе не развлечение. Строгая дисциплина позволит получить необходимые навыки, а соблюдение дедлайна это чуть ли не самый важный скилл для программиста-фрилансер.
Сообщения об ошибках
В то время как обычные пользователи побаиваются совершить ошибку и очень не любят, когда что-нибудь идет не так, программист находится в совсем другом положении. Ошибки это часть его работы, причем очень немалая часть. Поэтому начинающий кодер должен научить себя читать сообщения об ошибках, как бы это ни было неприятно.
Такие сообщения содержат массу ценнейшей информации, так как рассказывают, что именно было упущено в процессе создания кода. Нужно быть готовым, что такие сообщения будут появляться очень часто и никуда не денутся даже после того, как изучение языка программирования будет закончено. Нельзя жалеть времени на работу над ошибками – это важнейшая часть обучения. К тому же это неплохая практика – один раз разобравшись в проблеме, впоследствии будет проще не допускать многих ошибок. Сообщения об ошибках это не наказание, на самом деле они лучшие друзья кодера, которые хотят научить его все делать правильно.
Общение с другими программистами
Польза от общения с человеком, с которым можно поговорить о коде, который нужно написать, может быть невероятно огромной. Даже простой разговор о программировании может заставить новичка мыслить более позитивно. Так что начинающему кодеру, который хочет во что бы то ни стало овладеть новым языком, обязательно нужно найти приятеля, с которым можно поделиться своими мыслями.
Такое общение к тому же поможет понять, что другие люди столь же часто сталкиваются с проблемами кодинга и в этом нет ничего необычного. А если новичок вдобавок сможет помочь своему другу-программисту, то у него откроется второе дыхание и он с удвоенной силой будет продолжать обучение. И не стоит бояться общения – программисты люди на самом деле дружелюбные, просто они часто на «своей волне» и новичку нужно лишь попасть в резонанс.
Правильный и неправильный подход
Начинающие кодеры часто пытаются копировать куски кода из других проектов, решая какую-либо свою задачу. Им кажется это разумным, ведь главное – это сделать так, чтобы все работало. Это неправильный, более того, очень вредный подход. И не потому что копировать плохо, а потому что копируя, новичок не поймет, что именно делает данный код. Конечно, скопировать гораздо проще, чем написать все самостоятельно.
Но в процессе обучения такой подход приведет к тому, что в знаниях образуются большие пробелы и кодер-новичок однажды сдастся, не в силах решить стоящую перед ним проблему. И все забросит. Изучая язык программирования, нужно без сожалений тратить время на анализ любой, даже на первый взгляд незначительной проблемы. И если сходу не получилось придумать решения, нельзя сдаваться.
Нужно читать, смотреть видео, спрашивать у других – новичку нужно досконально разобраться с возникшими трудностями. Несмотря что он изучает язык, это не совсем то же самое, что изучение обычного, человеческого языка. Кодер имеет дело с машиной, поэтому ему важно понимать, что он делает. Такое знание языка просто бесценно, когда учебный процесс доходит до практики.
Игры для программистов
Изучение языков программирования не самое захватывающее занятие. Но все можно исправить, если подойти к делу с выдумкой. Нет лучшего способа научиться чему-либо, чем играя в игры. Это касается и кодирования, так как можно быстро изучить язык, просто играя и одновременно улучшая свои навыки. Вот несколько игр, на которые стоит обратить внимание начинающему кодеру.
- CheckiO — игра, в которую вы можете играть в своем браузере, она требует решения проблем в JavaScript или Python для продвижения по игре.
- CodeMonkey — в основном предназначена для детей, но если вы новичок, вы можете узнать какой-либо код, играя в эту игру.
- Codewars — это не настоящая игра, скорее решение совместных задач для программистов. Это отличный способ овладеть кодингом, так как игра поддерживает многие языки.
- Code Combat – это онлайн-платформа, это где можно научиться кодировать, играя в реальную игру.
Есть много других игр, которые вы можете использовать, все зависит от того, какие из них лучше всего подходят вам и изучаемому языку. Игра поможет новичку начать думать, как программист, а это очень важно в самом начале обучения.
Вывод
Некоторые люди учатся кодированию быстро, другие медленнее, но освоить язык программирования может каждый. И не стоит впадать в быстрее, если что-то не получается. К цели можно прийти, двигаясь медленно, да и вообще любая учеба это медленный процесс. Если новичок не хочет забросить изучение кодирования, освоив лишь азы, ему нужно выработать собственную стратегию поведения.
Нужно понимать, что в обучение вложены время, силы, а иногда и деньги, так что нужно просто лишь двигаться от одного этапа к другому. И не пасовать перед трудностями. Да, программирование подходит не всем. Но освоить язык, научиться кодировать может любой человек. Так что нужно лишь решиться и пойти по своему собственному пути.
Источник: freelance.today
6 лучших практик кодирования для начинающих программистов
Изучение
На чтение 9 мин Просмотров 224 Опубликовано 20.02.2022
Код пишется один раз. Затем он постоянно читается, отлаживается, реорганизуется и масштабируется. То, как вы пишете код сегодня, поможет вам поддерживать и масштабировать приложение в будущем. Мы часто находимся под давлением сроков разработки программного обеспечения. Несмотря на это, важно использовать передовые методы кодирования, чтобы обеспечить более высокое качество кода для себя и для всех, кому, возможно, придется расширять этот код в будущем.
Сегодня мы обсудим важность использования лучших практик кодирования и шесть лучших практик, которые вы должны знать как начинающий программист.
Почему вы должны использовать лучшие практики кодирования
Как кодер, разработка стиля кодирования с учетом этих передовых методов облегчит расширение и отладку кода в будущем. Даже если вы больше не работаете с этой кодовой базой, наследие вашей работы повлияет на сообщество разработчиков, которые будут работать с этим кодом в будущем.
Передовой опыт кодирования помогает обеспечить качество кода и работоспособность кодовой базы. Использование хороших практик при написании кода будет поддерживать характеристики хорошего кода, а именно: ремонтопригодность, масштабируемость, удобочитаемость и переносимость.
Код пишется один раз и читается тысячи раз.
Некоторые хорошие приемы написания кода, такие как комментирование, не влияют на функциональность программы. Однако они влияют на опыт людей, которые будут читать и поддерживать этот код. Вы можете заставить свою программу выполняться, но если вы не применяете лучшие практики, быстро выполненная задача может иметь неприятные последствия, создавая путаницу и проблемы в будущем. Написание хорошего кода сейчас поможет упростить процессы проверки кода, модульных тестов и рефакторинга.
6 лучших практик кодирования для начинающих программистов
1. Code indentation
Правильный отступ — это самое важное, что вы можете сделать, чтобы ваш код был читабельным и простым для понимания. Существует множество различных стилей отступов, таких как K int ret = -1; for(int i = 0; i < size; i++) <
if(A[i] > ret)< ret = A[i];
return ret;>
int main() < int A[]=<1, 4, 7, 13, 99, 0, 8, 5>; printf(«nnt%dnn», find(A, 8));
В этом примере кода отсутствуют правильные отступы, что затрудняет его понимание.
Вы можете видеть, что код работает без ошибок и даже выдает правильные результаты. Однако даже для опытного программиста трудно определить границы функций, циклов и условных блоков без надлежащего отступа.
В следующем примере мы перепишем этот код с правильным отступом. Становится намного легче понять.
int find(int A[], int size) <
int ret = -1;
for (int i = 0; i < size; i++) <
if (A[i] > ret) <
return ret;
printf(«nnt%dnn», find(A, 8));
2. Meaningful naming
Имена переменных и функций вашего кода должны быть интуитивно понятными. В идеале мы должны уметь догадываться, что делает функция, исходя из ее имени.
Вы должны давать интуитивно понятные имена объектам, переменным, классам, функциям и константам. Тем не менее, мы также стремимся сделать наш код кратким и читабельным. Если самое интуитивно понятное имя слишком длинное, чтобы сделать код кратким, вы можете использовать его сокращение. Просто помните, что стенография также должна оставаться интуитивно понятной.
В следующем примере кода не соблюдаются осмысленные соглашения об именах. Это затрудняет понимание и повторное использование.
int find(int A[], int size) <
int ret = -1;
for (int i = 0; i < size; i++) <
if (A[i] > ret) <
return ret;
printf(«nnt%dnn», find(A, 8));
Пример кода, в котором отсутствуют осмысленные соглашения об именах.
Напротив, следующий пример кода имеет ту же функциональность, но осмысленные имена облегчают понимание.
int findLargest(int inputAry[], int inputArySize) <
int largest = -1;
for (int loop = 0; loop < inputArySize; loop++) <
if (inputAry[loop] > largest) <
largest = inputAry[loop];
return largest;
printf(«nnt%dnn», findLargest(A, 8));
Пример кода со смысловым названием.
3. Comments that add context
Код для компилятора, а комментарии для программистов.
Даже если учитывать другие передовые методы, исходный код не всегда может быть самоочевидным. Когда код не может себя объяснить, комментарии должны вмешаться. Здесь передовой опыт написания историй применим к написанию кода: чем больше вы предугадаете мысли вашего читателя, тем более эффективными будут ваши комментарии.
Вот несколько общих рекомендаций по комментариям кода:
- Ставьте качество выше количества : не комментируйте каждую строку кода. Комментарии должны поддерживать читаемость кода. Если ваше имя функции или имя переменной уже предполагает, что происходит, вам не нужно сообщать об этом читателям.
- Не предполагайте, что у вашего читателя есть контекст : пусть ваши читатели знают контекст кода, чтобы они могли понять, почему необходима каждая часть. Если вы изменили код, чтобы исправить ошибку, комментарии помогут устранить эту ошибку.
- Объясните «почему» : не говорите нам, что мы уже видим в коде. Объясните, почему за этим стоит. Мы можем видеть, какой метод или функцию вы используете, но знание почему помогает читателям лучше понять код.
Комментирование кода помогает сделать кодовые базы и проекты более удобными в сопровождении. Когда все сделано правильно, хорошие комментарии могут упростить проверку кода. Комментарии также способствуют адаптации разработчиков, помогая новичкам быстрее ознакомиться с кодовой базой.
Ниже приведен пример хорошо сделанного комментирования кода.
* Finds the largest integer from the given array (inputAry)
* of size (inputArySize).
int findLargest(int inputAry[], int inputArySize) <
//Assumption: array will have +ve elements.
//Thus, the largest is initialized with -1 (smallest possible value).
int largest = -1;
// Iterate through all elements of the array.
for (int loop = 0; loop < inputArySize; loop++) <
//Replace largest with element greater than it.
if (inputAry[loop] > largest) <
largest = inputAry[loop];
//returns the largest element of the array
return largest;
printf(«nnt%dnn», findLargest(A, 8));
Пример хорошего комментирования кода.
4. Don’t repeat yourself
Также известный как принцип DRY, принцип «Не повторяйся» направлен на сокращение дублирования кода. Идея здесь в том, что если у вас есть код, который делает одно и то же дважды, его нужно превратить в функцию. Абстрагируя код в функции, вы можете повторно использовать этот код и сделать разработку более эффективной. Кроме того, предотвращение дублирования кода упрощает отладку, поскольку вам не придется исправлять ошибку в каждом экземпляре повторяющегося кода в вашей программе.
5. Low coupling and high cohesion
Низкая связанность и высокая сплоченность — разные, но дополняющие друг друга принципы. Низкая связанность поощряет разделение между несвязанными частями кодовой базы, в то время как высокая связанность поощряет интеграцию между связанными частями кодовой базы.
ХОРОШАЯ практика: Низкая связанность между несвязанными единицами и высокая сплоченность между связанными единицами.
Это может звучать как противоположные принципы, но низкая связанность и высокая согласованность работают вместе, чтобы обеспечить ремонтопригодность, масштабируемость и тестируемость наших приложений. Высокая сплоченность стремится поддерживать тесную связь между единицами, которым необходимо знать друг о друге. Когда приходит время расширять код, полезно находить связанный код в одних и тех же местах. С другой стороны, низкая связанность направлена на уменьшение зависимости между несвязанными единицами.
Если мы не будем следовать этому передовому методу, мы рискуем получить тенденцию к высокой связанности и низкой связности. Это приводит к чрезмерным зависимостям, что имеет несколько негативных последствий. Одним из нежелательных результатов является повышенная уязвимость к ошибкам, поскольку ошибка в одном юните повлияет и на его зависимые юниты.
Это НЕ рекомендуется: избегайте сильной связанности между несвязанными единицами и низкой связанности между связанными единицами.
Низкая связанность и высокая связность применимы к тому, как мы обращаемся с любой из наших языковых конструкций, от методов и классов до библиотек и API. Эти хорошие практики могут быть достигнуты с помощью так называемых принципов SOLID в объектно-ориентированном программировании.
6. Consider your context
Рекомендации по кодированию различаются в зависимости от контекста. В зависимости от вашего языка программирования, компании или отрасли могут быть разные рекомендации по кодированию для соглашений об именах, стиля кодирования, отступов и файловых структур. Помните об индивидуальных потребностях вашего проекта и по возможности соблюдайте эти стандарты кодирования.
Используйте здравый смысл и приспосабливайтесь к тому, чего требует ваша ситуация.
Важно знать хорошие методы кодирования, но правила — это просто обобщения без контекста. Чтобы правильно их использовать, им нужен ваш здравый смысл. Помня обо всех этих принципах, вы должны следовать своим инстинктам как программист. Будут времена, когда ваш контекст бросает вызов общему принципу, и вы знаете свое дело лучше всех. Именно это имеют в виду другие, когда говорят не воспринимать эти правила «прагматично», и мы соглашаемся.
Источник: bestprogrammer.ru