Программирование → Непонятное ветвление в коде
В процессе программирования алгоритма функции часто можно столкнуться с ветвлением кода. Например, в зависимости от возвращаемого значения метода объекта выполняется то одна, то другая часть кода. Язык программирования может по-разному позволять организовать это ветвление, что вызывает риск написания плохо понятного кода трудного к сопровождению. Самый известный пример — это конечно вызовы GoTo. Но есть и не очевидные сразу конструкции, имеющие схожий эффект.
JavaScript → Архитектура YASS. Часть 3: проблема выбора
Это третья статья из цикла, посвященного разбору практических методов, заложенных в основу YASS. Первая статья была про модульное построение, вторая — про логику выбора CSS-селектора и организацию циклов.
Начнем с наиболее очевидной составляющей любой логики: ветвления. В любом алгоритме встречается место, в котором нужно выбрать то или иное продолжение в зависимости от проверяемого условия. Давайте рассмотрим следующие примеры. В первом случае у нас три простых вложенных проверки:
Условное ветвление
Начнем с наиболее очевидной составляющей любой логики: ветвления. В любом алгоритме встречается место, в котором нужно выбрать то или иное продолжение в зависимости от проверяемого условия. Давайте рассмотрим следующие примеры. В первом случае у нас три простых вложенных проверки:
var a = 1,
b = 2,
c = 3;
if(a == 1) {
if (b == 2) {
if (c == 3) {
...
}
}
}Google → Победить Google? Это просто!
Хотел бы обратить внимание почтенной публики: я уважаю компанию Google и ее создателей, представленная статья — это всего лишь попытка в сатирической форме немного рассказать про становление Google, которое порой не соответствует стереотипам живущим в умах. Очень многие из них разрушились и у меня после прочтения книги «Google. Прорыв в духе времени» Дэвида Вайза. Эта статья родилась именно после прочтения данной книги.

Все мы порой оказываемся в плену у стереотипов. Так и у меня долгое время представление о истории успеха Google складывалось больше из абстрактных стереотипов, чем на основе фактов. Лучше и не спрашивать, откуда берутся стереотипы, они просто есть. И вот один из них.
Обычный парень, родом из России встречает другого обычного парня из США и вследствие общения и дружбы у них рождается мега-идея. Создав все на коленке, парни запираются в гараже и оттуда в одиночку потихоньку захватывают мир своими отличными задумками, которые они не устают придумывать. В один прекрасный день парни просыпаются и, о чудо!, они уже миллиардеры, их имена знает любой и каждый, а их сервисом пользуются во всех странах мира. Эдакий вариант т.н «американской мечты», про которую мы столько слышим: «ребенком продавал спички на улице, и к 60 лет скопил миллиард».
О! У вас уже есть идея? И вы, даже, собрались пойти по этому стереотипному пути ведущему к захвату мира? Погодите немного, давайте сформулируем несколько условий, необходимых для победы над Google. Побьем их их же оружием!