Недавно меня спросили, чем разработка на C# отличается от разработки на C++.
В результате родилась идея объяснить значение некоторых IT-терминов на примере процесса выращивания картофеля.
Представим, что вам нужно посадить картофель.
У вас есть много способов решить эту проблему.
Вы можете найти человека с трактором, который придет и посадит вам картошку, а также человека, который проследит за тем, чтобы человек с трактором сажал картофель правильно.
Они придут со своей картошкой.
Это аутсорсинг.
Вы можете найти человека, который посадит для вас картошку на вашем тракторе.
Это аутстаффинг.
Вы можете найти человека, который приедет провести замеры сада, предложит несколько моделей тракторов и оптимальный режим работы тракториста.
В этом случае никто не будет сажать картошку, но вы будете точно знать, как это сделать.
Это НИОКР, или научно-исследовательская работа.
Вы можете позвонить соседу Коле, чтобы он дал вам картошки за бутылку водки и 2 пачки сигарет. Это фриланс.
Вы можете позвать всех своих родственников, соседей, друзей и вместе посадить картошку.
Это краудсорсинг.
Вы можете пойти к друзьям, соседям, родственникам и сказать им, что лучше всех знаете, как сажать картошку, но для этого нужны финансы.
Вы обещаете, что как только соберете картошку, первым накормите всех, кто помог.
Это краудфандинг.
Вы можете взять плуг, несколько ведер, картофель, книгу «Посадка картофеля за 21 день» и посадить картофель самостоятельно.
Но, если вам нужно посадить другой сорт картофеля, вам придется перекапывать грядку заново.
Риск: ночью может прийти сосед и выкопать закопанную вами картошку.
Это разработка на Wordpress. Можно взять лопату и посадить картошку на огороде, где уже есть удобрения, выкопаны ямки и есть стрелки, в каком порядке сажать картошку.
Это разработка на .
NET/C#.
Вы сначала делаете лопату с нуля, затем ведра, изучаете состав почвы, а потом вручную подсчитываете количество картофеля.
После чего нужно выкопать столько ямок, сколько у вас картошки.
Далее нужно последовательно заполнить все отверстия картошкой.
Пропускать отверстия нельзя, так как вы получите удар током.
Это разработка на C++.
Можно прийти к председателю колхоза и сказать ему, что ты лучше всех знаешь, как сажать картошку, но в этом году ты ее не посадишь, а в следующем году 100% сделаешь.
И это будет реально круто, и урожай будет в 10 раз больше, чем у соседа.
Поэтому вам теперь нужны деньги, лопаты, трактор, тракторист (желательно два), пять землекопов и секретарь.
Это презентация стартапа инвестору.
Твой прадедушка сажал картошку, твой дед сажал картошку, твой отец сажал картошку.
А еще вы продолжаете сажать картошку.
Это поддержка продукта.
Копая картошку, ты время от времени выкапываешь ту, которую посадили твой отец и дедушка.
Это устаревший код. В 8 часов утра вы с другом, отцом и соседом собираетесь в огороде, чтобы обсудить ход посадки картофеля.
Вы всем присутствующим рассказываете, что вчера вы сажали картошку, сегодня вы тоже будете сажать картошку и у вас нет проблем, которые мешают вам сажать картошку, кроме комаров, которые вас постоянно кусают. Но это не повлияет на качество и скорость посадки картофеля и будущий урожай.
После этого все берут лопаты и продолжают сажать картошку.
Это Scrum-совещание.
Вы посадили картошку.
Через некоторое время оно начало прорастать.
И в вашем картофеле стали появляться колорадские жуки.
Вы начинаете их травить, собирать руками, давить и поджигать.
Большую часть из них вам удается уничтожить, но через некоторое время они снова появляются то тут, то там.
Это отладка кода и исправление ошибок.
Вы посадили картошку.
Твой отец пришел в огород и сказал, что картошка посажена криво и ты забыл оставить место для свеклы.
Поэтому нужно часть картофеля пересадить.
Через два дня, когда вы закончите работу, приходит дедушка и говорит, что глубина, на которую вы закопали картошку, недостаточна, и поэтому вам нужно переместить всю картошку на 5 см ниже.
И он идет пить пиво со своим соседом Колей и твоим отцом.
Это руководитель группы, менеджер проектов и рефакторинг.
Вы хотите заработать немного дополнительных денег.
Вы подходите к соседу Коле и говорите, что хотите помочь ему посадить картошку.
Сосед просит вас показать самую крупную картофелину, которую вы вырастили в прошлом году, а также имена других соседей, для которых вы в прошлом сажали картошку.
Сосед также спрашивает вас, почему вы пришли к нему сажать картошку, на что вы должны ответить, что всю жизнь мечтали сажать картошку только у него в саду.
Затем вас попросят объяснить разницу между граблями и садовыми ножницами, лучшие грабли, которые вы когда-либо использовали, а также подробное объяснение процесса заготовки сена и чистки колодца.
И только после того, как мама соседа подтвердит, что она «знает этого парня», тебе дадут самую тупую лопату и ты начнешь сажать картошку.
Это интервью для сервисной компании.
Вы приходите к соседу Коле и собираете из его погреба картошку, чтобы посадить ее в своем огороде.
Вы обещаете, что, когда ваш картофель вырастет, вы вернете часть его или поможете посадить его в следующем году.
Вы, конечно, ничего не делаете, а через год снова идете к соседу за картошкой.
Это программное обеспечение с открытым исходным кодом.
В вашей деревне есть большое поле, куда жители окрестностей выбрасывают картофель, а иногда и другие овощи.
Кто-то выбрасывает гнилой картофель, а кто-то хороший.
Поэтому вы решаете не сажать картошку, а вместо этого периодически посещать поле, чтобы собирать там картошку.
Это StackOverflow.com. Вся ваша семья сажает в деревне картошку.
А ты в это время ходишь по рынку и рассказываешь всем, что у тебя есть родственники, которые умеют качественно и быстро сажать картошку, которую они могут продать подороже на том же рынке.
Это менеджер по продажам, продающий свою офшорную команду.
Вы просто хотите посадить картошку наедине.
Но в саду собралась сотня незнакомых тебе людей.
Они не помогают сажать картошку, но внимательно следят за процессом.
После того, как вы закопаете картошку в яму, все быстро начинают записывать в тетрадку количество ямок, рядов и сколько картошки осталось на свете.
Потом они обмениваются тетрадями и бегут к вашему соседу, который тоже сажает картошку.
Никто из наблюдателей не поверит вам, что вы только что посадили картошку, пока не перепишет всю информацию из других блокнотов.
Это блокчейн.
Вы распечатываете на принтере 1000 фотографий картофеля.
Каждую фотографию вы продаете соседу за 1 доллар, говоря ему, что сажать настоящую картошку - это дело прошлого и очень скоро эта настоящая картошка никому не будет нужна, а фотографии картошки будут есть все.
А поскольку в дальнейшем распечатать новые фотографии будет невозможно, ценность этих фотографий возрастет. Поскольку настоящая картошка есть у всех, а фотографий нет ни у кого, соседи с удовольствием покупают фотографии.
Но на ужин все равно готовят настоящую картошку.
В это время в соседней деревне другие люди продают другие фотографии картофеля и говорят, что только эти фотографии будут иметь ценность через 10 лет. Это Биткойн.
У вас есть 10 гектаров картофеля.
Вы начинаете его раскапывать.
Но вас интересует не весь картофель, а только картофель квадратной формы, зеленого цвета и похожий на Микки Мауса.
После того, как вы выкопали всю картошку, возьмите десять найденных вами картофелин, соответствующих вашим критериям, и идите домой.
Это Data Mining или поиск знаний в больших объемах данных.
Вы живете в деревне, где уже 20 лет никто не сажает картошку.
Но ты уверен, что оно где-то есть.
Итак, вы берете лопату и начинаете перекапывать все - огороды, дорожки, поля, лесопосадки и даже озера.
Через некоторое время упорной работы вам повезет, и вы действительно выкопаете картошку.
Через некоторое время вся деревня начинает искать картошку, все выкапывая.
Это майнинг криптовалют. Картофель может многое рассказать о том, кто его вырастил.
Например, добросовестно ли его выращивал хозяин, чем удобрял землю, какие инструменты использовал, вырастил ли сам или, может, просто украл у соседа, есть ли у него красивая жена.
За деревней есть место, куда все жители должны прислать образцы своего картофеля, чтобы каждый мог оценить их работу.
Но со временем это место превратилось в свалку.
Кто-то вообще отказался приносить картошку, кто-то принес гнилую картошку, а кто-то стал говорить, что у него есть картошка, но он ее не показывал.
Некоторые люди установили охрану и начали брать деньги со всех, кто хотел посмотреть на картошку.
Со временем, чтобы найти картошку конкретного человека, нужно перебирать горы мусора.
Это открытые данные.
Вы выкопали много картофеля.
К вам пришел председатель колхоза и дал вам документ, в котором указано, сколько картофеля вы выкопали.
Но чтобы прочитать этот документ, нужно вернуться к председателю колхоза, потому что он единственный в деревне умеет читать.
Другие соседи видят документ, но никто не понимает, что там написано.
Это хеширование (хеширование, хэш-функция).
Есть ли у вас инструкция, как правильно сажать картофель? Там описано, как копать ямы, какой они должны быть глубины, какой стороной класть в яму картофель.
Вы начинаете сажать картофель.
После того как каждую картофелину закапывают, отец проверяет правильность выполнения всех инструкций.
И если хотя бы одна инструкция нарушена, нужно выкопать картошку, засыпать яму и начать процесс заново.
Это разработка через тестирование или TDD. Твои соседи копают картошку.
Кто-то уже занес выкопанную картошку в погреб, а кто-то ее выкопал, но еще не собрал, и она все еще лежит на огороде.
А некоторые еще даже не начали этот процесс, и их картошка все еще находится в земле.
Ваша задача — собрать точную копию всей картошки в вашем погребе, даже той, которая еще не выкопана.
Кроме того, вам важно промаркировать каждую картофелину – кто ее вырастил, с какой конкретно грядки она собрана и какого она сорта.
К тому же сделать это нужно так, чтобы никто из соседей не узнал, что вы сделали точную копию их картофеля и храните его у себя в погребе.
Это очистка данных или анализ данных.
Приходишь в сад, а там.
О боты сажают картошку.
Оптимальный размер картофеля, глубина лунки и скорость посадки рассчитываются в режиме реального времени на основе таких показателей, как скорость ветра, влажность, температура, стоимость картофеля на мировом рынке и акции Kartoshka Inc. на Нью-Йоркской фондовой бирже.
Это искусственный интеллект. Вам нужно посадить картошку, но никто в вашей семье не знает, как это сделать.
Итак, вы идете к соседу и смотрите, как он сажает картошку.
Через некоторое время все сажают картошку, как ваш сосед. Это машинное обучение.
P.S. Вы выкопали картошку и положили в погреб – каждый сорт отдельно.
Если по ошибке твоя картошка окажется не на той полке, прибежит дедушка и начнет бить тебя палкой.
Это реляционная база данных.
Когда-то картошку разрешили не перебирать, а просто выбросить ее в погреб.
Это база данных NoSql. Вы бросаете картошку не в погреб, а на чердак, где ее раскладывают по полкам, часть уносят обратно в погреб, а часть – в погреб к соседям.
Это облачное хранилище данных.
У вас есть картошка.
Но вместо того, чтобы сажать их, вы используете различные доступные материалы, чтобы сделать что-то похожее на ваш картофель.
Его нельзя есть, но сходство очевидно.
Это 3D-принтер.
В процессе посадки картофеля вы фиксируете GPS-координаты села, вашего поля и, наконец, конкретной ямы, получая таким образом уникальный идентификатор, по которому можно легко вычислить, где закопана та или иная картошка.
Это IP-адрес.
Теги: #программирование #ИТ #ИТ-терминология #термины #картофель
-
Все В Одном Комплексном Бизнес-Решении
19 Oct, 24 -
Введение В Архитектуру Веб-Интерфейса
19 Oct, 24 -
Трейнер От Мегафон
19 Oct, 24 -
5 Кошмаров Копирайтера-Фрилансера
19 Oct, 24 -
Большой Брат Изучит Ваш Код
19 Oct, 24 -
Как Заменить Iphoto?
19 Oct, 24