Вы точно когда-то замечали, что в каждой деятельности есть свои не писаные законы: такие себе правила и лайфхаки? Программирование не является исключением. И в этой статье мы познакомим вас с несколькими такими законами, о которых, возможно, вы раньше не слышали. 

 

 

«ЧЕМ ХУЖЕ – ТЕМ ЛУЧШЕ»

«Чем хуже – тем лучше» –  это один из подходов к разработке программного обеспечения. Согласно ему ПО, имеющее ограничения, но простое в пользовании, является более востребованным, чем то, что не имеет ограничений, но при этом сложное в использовании.

Данный подход впервые был описан Ричардом Гэбриелом в работе  «Lisp: Good News, Bad News, How to Win Big». Основной идеей является мысль о том, что простое ПО имеет свою определенную функцию. Чтобы данное ПО можно было считать «хорошим», необходимо эту основную функцию довести до совершенства.

 

 

ЗАКОН ПАРКИНСОНА

Для каждого студента обычным делом является выполнять задания разного вида по учебному плану. Кто-то делает все заранее, кто-то – оставляет на последний день. И к какому бы типу студентов вы не принадлежали, наверняка, когда-то сталкивались с ситуацией - нужно сделать, скажем, лабораторную работу за один день или меньше. Самое странное, что какого бы объема она не была, обычно, вы все успевали.

Это и есть закон Паркинсона: «Работа заполняет все время, отпущенное на нее». Данный принцип был замечен историком Паркинсоном в 1955 году.

И какое же его применение?
Закон четко говорит о том, что если вам нужно решить задачу, крайне важно правильно расставить дедлайны: выделять не больше и не меньше времени, чем задача требует.

 

 

ЗАКОН ИГЛСОНА

«Любой ваш код, который вы не видели шесть или более месяцев, выглядит так, будто его написал кто-то другой».

Этот закон можно было назвать по-другому: «Очень знакомая ситуация». Его можно рассматривать под разными точками зрения: вы не понимаете, что там написано или вам кажется, что написан какой-то бред.

 

 

Если второе – то хорошо. Значит, за 6 месяцев произошли изменения в лучшую сторону. Мы растем и учимся. Таким образом, подобная реакция означает, что вы узнали что-то новое и развили новые навыки.

 

ЗАКОН КЕРНИНГАНА

Браян Кернинган – известный канадский ученый в области компьютерных технологий, соавтор пособия «Язык программирования Си».

В его книге «Элементы стиля программирования» (в соавторстве с Филиппом Плоджером) как раз и написан закон Кернингана: «Отладка кода в два раза тяжелее, чем его написание. Поэтому если вы пишете код на пределе умственных возможностей, вы, по определению, недостаточно умны, чтобы его отладить».

 

 

Суть закона в том, что код должен быть настолько простым, насколько это возможно, т.к. отладка слишком сложного кода может оказаться не просто трудным заданием, а невыполнимой задачей. Или другими словами: «Все гениальное просто».

 

ПРИНЦИП РЕЗИНОВОЙ УТОЧКИ

Этот принцип знаком не только тем, кто работает в сфере IT. Если осознание реализации какой-то задачи кажется вам очень сложным в понимании, попробуйте объяснить все резиновому утенку. На самом деле, подойдет любой неодушевлённый (или даже одушевлённый) предмет: главное, чтобы он не убегал.  В процессе пояснения вы начинаете понимать суть задачи.

 

 

Подобных законов существует огромное множество. Мы пользуемся некоторыми из них, даже не замечая. Более того, большинство законов применимо как в специальности, так и за ее приделами. Так что не забывайте обращать свое внимание на эти законы, программируя как очередную задачу, так и жизнь.

 

Стефани Огу

 

Популярні статті

Читати далі