Вы спрашиваете разработчика: «Сколько времени займёт добавить кнопку на сайт?». В голове уже готова логика: задача простая, значит, ответ будет вроде «пару часов». Но вместо точной цифры слышите: «Ну, от трёх дней до двух недель». Возникает раздражение: неужели нельзя посчитать? На самом деле эта неопределённость — не попытка уйти от ответа, а честность перед реальностью. Разработка программного обеспечения — это не сборка мебели по инструкции, где все детали пронумерованы, а шаги расписаны. Это скорее ремонт в старой квартире: пока не вскроешь стену, не узнаешь, что там внутри — ровная кладка или гнилые трубы, которые придётся менять...
Подробнее в ВКонтакте
@whilet_ru
Подробнее в ВКонтакте
@whilet_ru
👍4❤1😁1
Вы написали сложный алгоритм, всё работает, тесты проходят. Рука тянется нажать «Коммит» и забыть. Зачем тратить время на комментарии, если вы и так помните, что сделали? Но попробуйте вернуться к этому коду через полгода, после ночи без сна или в состоянии стресса. Вы смотрите на знакомые строки и думаете: «Кто писал этот бред? А, это я…». Память — ненадёжный инструмент. Она стирает детали, искажает контекст, подменяет причины следствия. Как если бы вы через полгода пытались вспомнить, зачем положили ключ именно в этот ящик, а не в тот. Документация — это записка для себя будущего и для коллеги, который будет поддерживать проект. Без неё код превращается в древний свиток на забытом языке: вроде буквы знакомые, а смысл ускользает...
Подробнее в ВКонтакте
@whilet_ru
Подробнее в ВКонтакте
@whilet_ru
Вспомните последний раз, когда что-то пошло не так в приложении или на сайте. Вы пытались оплатить покупку, а экран вспыхнул красным сообщением «Ошибка транзакции». Или хотели загрузить фото, а получили сухой код сбоя вроде «Error 503». В такие моменты хочется закрыть вкладку и забыть о сервисе навсегда. Чувство беспомощности и раздражения нарастает, потому что вы не понимаете, что сделали не так. Но бывает иначе: система мягко объясняет, что пароль слишком простой, и предлагает добавить цифру. Разница между этими ситуациями — не в технике, а в человеческом отношении, зашитом в код...
Подробнее в ВКонтакте
@whilet_ru
Подробнее в ВКонтакте
@whilet_ru
Вы когда-нибудь слышали фразу от разработчика: «Осталось чуть-чуть, завтра точно готово» — и через неделю проект всё ещё не сдан? Кажется, что программист лукавит или плохо оценивает задачи. Но на самом деле за этой «небольшой» фразой скрывается одна из самых больших правд о создании сложных систем. Представьте, что вы печёте торт. Тесто испечено, начинка готова, форма идеальна. Осталось «чуть-чуть» — украсить кремом. Но вот беда: крем свернулся, кондитерский мешок порвался, а нужного пищевого красителя нет дома. Вместо пятнадцатиминутного украшения вы отправляетесь в магазин, перечитываете рецепты, пробуете новые смеси и теряете весь вечер. В коде происходит то же самое: последние 10% работы часто требуют 50% всего времени...
Подробнее в ВКонтакте
@whilet_ru
Подробнее в ВКонтакте
@whilet_ru
Вспомните момент, когда вы распаковывали новый смартфон или сложный гаджет. В коробке лежала внушительная брошюра с инструкциями, предупреждениями и схемами. Куда она отправилась в первые же минуты? Скорее всего, в ящик стола или сразу в мусор. Вы включили устройство и начали тыкать по экрану, интуитивно пытаясь понять, как изменить громкость или настроить камеру. Это не лень и не упрямство, это естественный способ обучения для человека. Мы учимся в действии, а не в теории. Поэтому когда разработчики пишут огромные руководства для пользователей, они часто создают продукт, который никто не будет использовать...
Подробнее в ВКонтакте
@whilet_ru
Подробнее в ВКонтакте
@whilet_ru
Вы сидите перед интервьюером, потеете и пытаетесь вспомнить, как работает обход дерева в ширину. В голове крутится одна мысль: «Зачем мне это в жизни? Я же буду писать API и верстать кнопки, а не решать задачки из учебника». Это чувство несправедливости знакомо почти каждому разработчику. Кажется, что компания просто хочет покрасоваться сложностью или унизить кандидата. Но если отбросить эмоции, становится ясно: задача на «перевернуть бинарное дерево» нужна не для того, чтобы проверить знание деревьев. Она нужна, чтобы увидеть, как вы думаете...
Подробнее в ВКонтакте
@whilet_ru
Подробнее в ВКонтакте
@whilet_ru
Вы замечали, как телефон вдруг начинает предлагать «закрыть фоновые приложения для ускорения работы»? Казалось бы, вы просто переключались между браузером и мессенджером, а теперь устройство тормозит и нагревается. Возникает ощущение, что смартфон капризничает или специально усложняет жизнь. Но на самом деле за этим сообщением стоит простая и наглядная логика. Представьте, что вы готовите ужин на маленькой кухне. Если на столе одновременно лежат ингредиенты для салата, тесто для пирога и грязная посуда после завтрака — места для манёвра не остаётся. Вы не можете нормально нарезать овощи, потому что всё занято. Оперативная память телефона — это и есть ваш рабочий стол. А приложения в фоне — это ингредиенты, которые вы «оставили на потом»...
Подробнее в ВКонтакте
@whilet_ru
Подробнее в ВКонтакте
@whilet_ru
👍3❤1