Задачка с собеседования

Небольшой разбор маленькой задачи с собеседования, хотя задача… Да какая задача. Задачка. Задачулечка. И вот эта задачка очень стара и в других ее вариациях она давалась еще в начальных классах в школе. Один из вариантов задачи, что можно услышать на собеседовании (не скажу на кого и где, это не так важно):

Бита и мяч стоят 1 доллар и 10 центов. Бита стоит на 1 доллар дороже мяча. Сколько стоит мяч?

Чаще очень быстро отвечают что мяч стоит 10 центов. Объясняют так: ну если мяч 10 центов, то бита доллар, так как если прибавить доллар к 10 центам, то получится 1.1$. Но это не верный ответ.

Если следовать хотя бы просто логике, то выходит что если мяч стоит 10 центов, то бита, дороже на доллар будет стоить 1 доллар и 10 центов. А общая сумма тогда будет 1.2$. Поэтому, размышляя логически, мы приходим к выводу, что мяч все же стоит 0.05$ и бита стоит 1.05$, что и даст в сумме 1.1$.

И все это можно(и лучше) подтвердить уравнением:

стоимость биты = x
стоимость мяча = y
x + y = 1.1
x = y + 1 (стоимость биты на 1 доллар больше)
Подставляем x
(y + 1) + y = 1.1
Упрощаем
y + 1 + y = 1.1
2y + 1 = 1.1
Выводим, что
2y = 1.1 - 1
2y = 0.1
y = 0.1 / 2
y = 0.05

Конечно же можно согласиться с тем, что современная разработка это про реиспользование готовых библиотек и компонентов, поэтому художнику не нужно разбираться в составах красок и уметь создавать карандаши, чтобы рисовать. Купил фломастеры и рисуй.

С другой стороны, если все станут “художниками”, то наступит день, когда будет дефицит “изготовителей фломастеров”. Не стоит полагаться на то, что все уже написано до нас и что нет больше места алгоритмам. Еще как есть.

Мораль поста проста: ваша ценность тем выше, чем выше ваши знания. Да, порой “React-мастера” получают овердофига. Но поверьте, насыщенность рынка просто мастерами скоро достигнет пика и знать просто реакт или какой другой фреймворк станет обыденностью. За это не будут переплачивать даже в криптокомпаниях.

P.S.: не хочу никого обидеть и уж тем более фронтендеров, и уж тем более React разработчиков. Все профессии нужны, все профессии важны. Главное развиваться и не стагнировать.