Все геніальне просто, або Як копати картоплю

Все геніальне просто, або Як копати картоплю

Сьогодні мене спитали, чим розробка на C# відрізняється від розробки на C++. Прийшла на думку ось така аналогія, яку трохи масштабував на іншу термінологію.

Отже, припустимо, у вас є задача - посадити на городі картоплю.

Звісно, у вас є багато опцій, як це зробити.

1. Ви можете знайти людину з трактором, яка приїде і посадить вам картоплю, а також людину, яка буде слідкувати, щоб людина з трактором правильно посадила картоплю. Вони приїжджають зі своєю картоплею.

Це аутсорсинг.

2. Ви можете знайти людину, яка на вашому тракторі посадить вам вашу картоплю.

Це аутстафінг.

3. Ви можете знайти людину, яка прийде і зробить заміри вашого городу, запропонує декілька моделей тракторів та режиму роботи тракториста. У цьому випадку картопля посаджена не буде, але ви будете знати найкращий спосіб це зробити.

Це R&D, або науково-дослідний інститут.

4. Ви можете позвати сусіда Колю, щоб він посадив вам картоплю за пляшку самогона і 2 пачки цигарок.

Це фриланс.

5. Ви можете позвати всіх своїх родичів, сусідів, друзів, і разом посадити картоплю.

Це краудсорсинг.

6. Ви можете пройтись по друзям, сусідам, родичам і розповісти про те, що ви - той, хто найкраще знає, як потрібно садити картоплю, але для цього вам потрібні гроші. Але ви обіцяєте, що як тільки картопля виросте, ви обов'язково пригостите всіх, хто дав гроші, першими.

Це краудфандинг.

7. Ви можете взяти плуга, декілька відер, картоплю, книгу "Посадка картоплі за 21 день" і самому посадити картоплю. Правда, якщо вам потрібно буде посадити інший сорт картоплі, аніж той, про який йдеться в книзі, то вам доведеться перекопувати весь город ще раз. Ризик: може прийти сусід вночі і викопати вашу закопану картоплю.

Це розробка на Wordpress.

8. Ви можете взяти лопату і посадити картоплю на городі, де вже є добриво, накопані ямки і стоять стрілки, по яким зрозуміло, в якій послідовності потрібно садити картоплю.

Це розробка на .NET/C#.

9. Ви можете спочатку зробити лопату, сконструювати відра, вивчити склад грунту, після чого порахувати кількість ямок і послідовно одну за одною заповнювати картоплею. Не пропускаючи жодної ямки.

Це розробка на C++.

10. Ви можете прийти до голови радгоспу, і сказати йому, що ви чудово знаєте, як садити картоплю, проте в цьому році ви її садити не будете, але 100% ви займетесь цим в наступному році. І це буде реально круто, а врожай буде в 10 раз більший за урожай сусіда. Тому вам потрібні зараз гроші, лопати, трактор, тракторист (краще два), п'ять копачів і секретарша.

Це стартап.

****

11. Ваш прадід садив картоплю, ваш дід садив картоплю, ваш батько садив картоплю. І ви теж продовжуєте садити картоплю.

Це підтримка продукту (support).

11.1 Копаючи картоплю, ви час від часу викопуєте ту, яку садив ще ваш батько і дід.

Це legacy код. thnks to Dmitry Davidov.

12. О 8 годині ранку ви зі своїм другом, батьком і сусідом збираєтесь на городі, щоб обговорити прогрес по садінню картоплі. Ви розповідаєте всім присутнім про те, що вчора ви садили картоплю, сьогодні теж будете садити картоплю і що в вас немає жодних проблем, які заважають вам садити картоплю, крім комарів, які постійно кусають вас. Але це не вплине на якість і швидкість садіння картоплі і майбутній урожай. Після цього всі беруть лопати і продовжують садити картоплю.

Це scrum-мітинг.

13. Ви посадили картоплю. Через деякий час вона почала проростати. І на вашій картоплі почали з’являтись колорадські жуки. Ви починаєте їх труїти, збирати вручну, давити і палити. Більшість з них вам вдається знищити, але через деякий час вони де-не-де з’являються знову.

Це відладка (debugging) коду і виправлення помилок (bug fixing).

14. Ви посадили картоплю. На город прийшов ваш батько і сказав, що картопля посаджена неправильно, бо рядки криві і ви забули залишити місце для буряків. І тому вам треба пересадити частину картоплі. Через два дні, коли ви закінчуєте роботу, приходить ваш дід і каже, що глибина, на якій ви закопали картоплю, недостатня, і тому вам потрібно перемістити всю картоплю в лунках на 5 см нижче. А сам йде пити пиво з сусідом Колею і вашим батьком.

Це тім лід, проджект менеджер і рефакторинг.

15. Ви хочете трохи підзаробити. Ви йдете до сусіда Колі і кажете, що хочете допомогти йому садити картоплю. Сусід просить вас показати найбільшу картоплю, яку ви виростили в минулому році, а також назвати імена інших сусідів, яким ви вже садили картоплю в минулому. Сусід також питає вас, чому ви прийшли саме до нього садити картоплю, на що ви маєте відповісти, що все життя мріяли садити картоплю лише на його городі. Потім вас попросять пояснити різницю між граблями і садовими ножицями, розповісти про найкращі граблі, з якими вам доводилось працювати, а також пояснити процес заготовлі сіна та чистки колодязя. І лише після того, як мати сусіда підтвердить, що “це ж Ольчин малий - тої, що хата на краю села”, вам видадуть найгіршу лопату і ви почнете садити картоплю.

Це інтерв’ю в аутсорсову компанію.

16. Ви приходите до сусіда Колі і набираєте в його погребі картоплю, щоб посадити у себе на городі. Обіцяєте, що коли ваша картопля виросте, то частину повернете назад або допоможете в наступному році її посадити. Ви, звісно, нічого не робите, і через рік знову йдете до сусіда, щоб взяти в нього трохи картоплі.

Це open source.

17. Біля вашого села є велике поле, де люди з навколишніх сіл викидають свою картоплю, а іноді і інші овочі. Хтось викидає гнилу картоплю, а хтось - гарну. Тому ви приймаєте рішення не садити свою картоплю, а замість цього періодично навідуєтесь на поле, щоб назбирати там картоплю.

Це StackOverflow.com.

18. Вся ваша сім’я садить в селі картоплю. А ви в цей час ходите по базару і розповідаєте всім, що у вас є недорогі ресурси, які можуть якісно і швидко посадити картоплю, яку вони зможуть дорого продати на цьому ж базарі.

Це sales-менеджер, який продає свою offshore команду.

19. Ви просто хочете посадити картоплю наодинці. Але на городі чомусь зібралась сотня незнайомих вам людей. Вони не допомагають вам садити картоплю, але уважно спостерігають за процесом. Після того, як ви закопуєте картоплю в лунку, всі починають записувати в блокнот кількість посаджених лунок, рядків і скільки картоплі залишилось в світі. Потім обмінюються своїми блокнотами і біжать до вашого сусіда, який теж саджає картоплю. Ніхто зі спостерігачів не вірить вам, що ви щойно посадили картоплю, допоки всі не перепишуть інформацію з інших блокнотів.

Це блокчейн.

20. Ви друкуєте на принтері 1000 світлин з картоплею. Кожну світлину продаєте своєму сусіду за 1 грн, розповідаючи, що садити реальну картоплю - то минуле століття і вже дуже скоро ця реальна картопля нікому не буде потрібна, а всі будуть їсти світлини картоплі. А оскільки надрукувати нові світлини в майбутньому буде не можливо, то ці світлини будуть рости в ціні. Оскільки реальна картопля є у всіх, а світлин немає ні в кого, то сусіди з радістю купують світлини. Але на вечерю все ще варять реальну картоплю. В цей час в сусідньому селі інші люди продають інші світлини картоплі і розповідають, що лише ці світлини будуть відомими через 10 років.

Це біткойн.

--

В коментарях пишіть назви термінів, які ви хочете, щоб я описав.

Редакция сайта не несет ответственности за содержание блогов. Мнение редакции может отличаться от авторского.

IT-технологии