Комментарии 87
Это реляционная база данных.
Однажды вам разрешили не сортировать картошку, а просто бросать её в погреб.
Это NoSql база данных.
Вы бросаете картошку не в погреб, а на чердак, где её распихивают по полкам, часть сносят назад в погреб, а часть — в погреб ваших соседей.
Это облачное хранилище данных.
У вас есть картошка. Но вместо того, чтобы её садить, вы из разных подручных средств делаете нечто, похожее на вашу картошку. Есть её нельзя, но сходство очевидное.
Это 3D-принтер.
В процессе посадки картошки вы записываете GPS координаты села, вашего поля, и, наконец, конкретной ямки, таким образом получая некий уникальный идентификатор, по которому можно легко вычислить, где закопана та или иная картошка.
Это IP адрес.
Круто!) больше всего понравилось по собеседование.
В копилку: твоя компания покупает картошку в США, упаковывает в красивую упаковку и продает по всему миру. В один прекрасный день США накладывает санкции и ты перестаешь получать картошку. Купившие твою картошку ещё могут её есть. Ты плюёшь на картошку и начинаешь сам выращивать и продавать свеклу --> Google и Huawei
Ага, ваша дальняя родственница передаст вам TCP картошки через кума в Новгороде, дяду в Китае и брата на Марсе. По одной. И только если вы письменно подтвердите получение. Каждой.
Сидите вы на веранде, пьёте чай. Вам изредка прилетает ICMP картошка. К сожалению, внутри она несъедобная, поэтому вам остаётся только её подобрать и бросить обратно соседу-психу, который стоит с секундомером и ведром этой несъедобной картошки.
Собрались опять соседи и опять начали закидывать вас картошкой с разбегу. Однако теперь, когда вы видите что соседи вот-вот кинут в вас картошкой одновременно, вы орёте на них благим матом. Соседи отступают на случайное расстояние и повторяют процедуру. Это CSMA/CD.
Я только на последней фразе понял, что это не заголовки жирным.
Заметил такую фишку. Когда кто то задает вопрос, а на него отвечают с цитированием, по принципу вашей подачи. Но тогда каждый такой блок с ответом нужно будет оформлять в виде отдельного комментария.Это такая фишка.
> Во хотел попробовать.
Это другая фишка.
И, когда происходит посадка, то среди клубней может попасться код, созданный отцом или дедом.
Это программирование на Ассемблере.
Это разработка на C
В конце грядки нет нулевой лунки, и вы сажаете картошку пока не упретёсь в забор соседа.
"… но картошка не вырастает, потому что робот по ошибке посадил высохшую отбраковку, которая внешне очень похожа на нормальный посадочный материал".
Это legacy код.
И даже если проскальзывает действительно что-то про картошку, то это либо про посадку картошки дронами на Марсе, либо про экспериментальные модели 100-тонных комбайнов. Лопаты и мелкие огороды обсуждать настолько не принято, что выглядит так, будто их и не существует.
Каждый год назначаются модные сорта картошки, даже если это просто новые синонимы давно известных сортов. Картошка новых сортов считается априори лучше старых.
Это хабр.
Машинное обучение всё-таки иначе выглядит.
Никто в колхозе не знает как сажать, каждый растит картошку только на своем поле и всю зиму ест только свой урожай.
Через 50 попыток выжившие считаются обученными
Т.е. входные данные — ответ.
Вот в комментах потом было добавлено:
Вы выкопали картошку и складываете её в погребе — каждый сорт отдельно. Если по ошибке ваша картошка попадёт не на ту полку, прибежит ваш дед и начнет вас бить палкой.
Это вот с учителем
В результате на солнечной части огорода вырастают пальмы плодоносящие картошкой, на затененной — кусты с картошкой, на поливаемой — картофельный камыш.
Это — кроссплатформенность.
Сосед приходит на поле, забирает свежевыкопанную картошку и уносит в сарай, там он готовит из кортошки примерно 300 различных наименований блюд, всеми возможными способами, включая автоматизированную линию по приготовлению чипсов. По окончании он предоставляет полный отчет в котором описывает в деталях как при определнных условиях, выложенная из картофельного пюре пентаграмма в вальпургиеву ночь приводит к спонтанному возгаранию находящихся поблизости предметов и ухудшению качества приема радонеж-тв. Далее весь выкопанный урожай выбрасывается всей кучей назад к вам на грядку, где вам предстоит перезакопать его повторно пока вы не обнаружите подозрительный клубень глазки на котором при определнном угле обзора складываются в 666 и переполняют регистр.
Теперь надо ещё статью: объяснение терминов из сельхоз-работ по выращиванию картошки на примере IT процессов.
OpenSource — это, скорее, поле, выделенное колхозом для сельчан. Участок на этом поле не нужно покупать и платить за него земельный налог. Но земля на этом огороде такая себе, ее вспахивали всем селом, кое-как и кто чем мог — кто мотоблоком, кто конским плугом. Хороший, стабильный урожай на этой земле получить трудно, если не иметь диплом агронома.
Хеширование скорее надо так: председатель занес информацию о вашей выкопанной картошке в свою домовую книгу, а вам выдал справку, где написано, что отчет о вашей выкопанной картошке записан в этой книге под номером eb54f97536da.
И про создать с нуля ведро и лопату — это скорее чистый С. С++ будет: пойти в библиотеку и взять там книгу (#include), где написано, как должны выглядеть ведро, лопата и картошка, из чего они должны быть сделаны, и какие действия разрешено с ними совершать на огороде, сделать конвейеры (new), позволяющие штамповать эти ведра, лопаты и картофелины по этому описанию, пойти на огород (namespace) и поставить там эти койвейеры, штампующие картошку, где раскладывать ее по ямкам. Выносить наштампованное с огорода, носить в ведрах что-то кроме воды и драться на лопатах с соседом вместо копания земли ими запрещено. Если вы хотите сделать это, вам сначала надо написать свою книгу об этом и отнести ее в библиотеку.
Короче я уже запутался.
Вы долго выбираете лопату из тысяч одинаковых. Постоянно спрашиваете всех соседей чем и как они копают и нравится ли им. Наконец берете такую же как у большинства соседей. Сажаете картофель неглядя, а когда приходите за урожаем, видите, что вместо некоторых картофелин выросла свекла или капуста. Некоторые места вообще пусты или картошка растет корнями вверх. Тут вы думаете, что не у вас руки из жопы, а надо взять другую лопату с контролем семян, которую недавно придумал ваш сосед с огородом побольше вашего.
Это JavaScript разработка
Теперь вы наняли фирму, которой сообщаете какую и сколько картошку вам нужно посадить, а они уже решают где это делать. И если вновь напал проволочник фирма сама найдет одно из полей в вашем резерве и засадит свежей картошкой. К сожалению для реализации этого, вам пришлось организовать несколько перевалочных пунктов и иногда фирма забывает выкопать сорт картошки который вам больше не нужен. Зато организовывает непрерывные поставки картофеля, пока юрлицо существует.
Это Kubernetes.
Это джуниор
Вы занимаетесь картошкой уже несколько лет, успешно справляетесь с возникающими трудностями, но ещё не готовы поучать молодежь или обосновать выбор модели лопаты.
Это миддл
Ваш дед сажал картошку всю жизнь. В том числе с завязанными глазами и голыми руками. Из его баек можно написать целую книгу, а то и не одну. Вот только вместо посадки картошки ему веселее напрягать молодежь, а самому давать советы из тенёчка.
Это сеньор
Функциональное программирование это как разбрызгиватель, вода и трубы. Вы точно знаете, что воду можно пустить по трубам, а если соединить трубу с разбрызгивателем, то вода пойдет по трубам и будет орошать ваш огород. Как только вы перекроете воду, орошение завершится, включите — начнется снова.
Императивное программирование — тоже самое, что сверху, но как только вы выключили воду, и включили снова, почему-то труба стала протекать и разбрызгиватель засорился откуда-то взятой ржавчиной
Ваш дед параллельно сажает картошку с помощью механического плуга, лопаты и железного ведра, при этом успевая перекурить, потрепаться с соседом и сходить пообедать. И всё равно заканчивает быстрее вас.
Модный фреймворк vs код на стандартной библиотеке
Давайте я начну.
В вашей семье мелкая картошка идёт в пюре, а крупную — жарят с салом. Вот только вам уже порядком надоело что без вашего участия домочадцы не способны перебрать картошку самостоятельно. Вы запираетесь в гараже и спустя неделю выносите шайтан-коробку, которая каким-то образом разделяет подаваемую картошку на три лотка: «крупная», «средняя», «мелкая».
Всё что от вас потребовалось, так это приварить нужное количество лотков и поставить измеритель веса картошки, после чего просто пересыпать мешок картошки. Коробка сама-себя как-то откалибровала.
Это кластерный анализ.
Вроде всё хорошо, но теперь нужно выбрать для жарки молодую чистую картошку из этой свалки…
Это Hadoop.
Это разработка нового языка программирования (или вы уже долгое время работаете в Микрософт)
Ваша бабуля сыпет картошку из мешка в длинный наклонный желоб, по которому клубни съезжают вам в руки. Это структура типа FIFO (очередь).
Про биткоин не понял. Им же спокойно можно расплачиваться, то есть, это не фотография денег, а деньги.
есть ящик с разными сортами картошки, но некоторую нельзя посадить если не подходит земля, лопата или до этого не были посажены другие нужные сорта
Вы начинаете сажать картошку. После каждой закопанной картошки ваш отец проверяет, выполнены ли все инструкции правильно. И если хотя бы одна инструкция нарушена, вам нужно выкопать картошку, засыпать ямку и начать процесс заново.
Это test-driven development или TDD.
Отец должен еще проверять перед тем как бросить картошку в ямку
Это спекулятивное исполнение
Ваш конкурент захотел узнать популярность каждого сорта картошки у покупателей и он знает, что вы держите их ближе к очереди по мере популярности, чтобы отдавать их быстрее. Он много раз встаёт в очередь с секундомером и каждый раз заказывает другой сорт, чтобы измерить время выдачи каждого и составить график.
Это атака по времени
Вы решили поделиться своими сортами картошки со всеми, но к вам образовалось несколько очередей. Вы решаете отдать некоторые сорта самым быстрым раздающим, чтобы они выращивали их, отвели часть очереди к себе и начали быстро раздавать другим эти некоторые сорта, чтобы они тоже выращивали и раздавали остальным, и в итоге у всех быстро оказываются все виды сортов, а все очереди исчезают.
Это торрент
Вам надо нести несколько сортов картошки в разном количестве. Вы запоминаете количество каждого сорта и несёте только их семена, чтобы на месте вырастить по памяти нужное количество всех сортов.
Это сжатие информации
Это мокап
Это прототип
Это минимально значимый продукт (MVP)
Это дедлок (deadlock)
Это дедлайн (deadline)
Это промышленный шпионаж.
Это когда вы берете картошку слайсите ее на слои и раскидываете по полю, только те слайсы, что дали ростки вы поошряете окучиванием, затем выкапываете каждую новую картошку, и опять слайсите и по той же схеме окучиваете. Через 10-20 лет, картошка сама слайсится под землей, окучивается и разнмножается без вашего участия.
Как вам такой вариант? )
Вы разработали уникальную методику посадки картошки. Купили поле и объявили что готовы выращивать картошку по запросу - это сервер.
Хакер ночью проник и подменил некоторые картошки на полях у соседей картофелеметом и закидывает ваше поле запросами на выращивание картошки - это DDoS.
Соседи ставят на своих полях колючую проволоку и запускают пса - это файрвол и антивирус.
К вам приходят вежливые люди и говорят что выращивать картошку некоторых людей нельзя, просят предоставить отчеты кому и какие были выращены картошки и штрафуют вас за неправильные картошки, или еще за что-нибудь - это РосКомНадзор.
Ваши листовки и объявления о выращивании картошки сожгли на почте посчитав их невостребованной почтой, убытки от затрат на типографию вам никто не собирается возмещать - это СпамХаус.
Дорогу к вашу полю с картошкой заблокировали железобетонной плитой по жалобе соседей на хакерский картофелемет на вашем поле - это блокировка от хостинг-провайдера по абьюзе.
Вокруг вашего поля по вашей просьбе строят забор высотой с километр, а каждому желающему отправить вам запрос на выращивание картошки просят пройти через подземный коридор - это защита от DDoS.
ІТ термины на примере процесса выращивания картошки