Вино сделает вас лучшим программистом!

Эта статья не призыв пить вино, когда вы садитесь писать код. Не уверен, что качество кода улучшится после нескольких бокалов вина.

Однако вино может изменить ваше отношение к написанию кода. Оценка вина требует научных знаний, инженерной дисциплины и творчества. Те же навыки, которые нужны для создания качественного ПО!

Вино сделает вас лучшим программистом!

Архитектор Сомелье

Долгое время я работал архитектором решений. Мне это нравилось. Я разрабатывал ПО, которое помогало вести бизнес страховым компаниям, банкам и даже компаниям химической промышленности. Я считал себя мастером головоломок, который соединяет воедино системы, разработчиков и пользователей, и создает что-то новое.

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

Поэтому я решил заняться дегустацией вин. То, что узнал позже, взорвало мой разум!

Я обнаружил, что вино тоже похоже на головоломку. Понимание вина - это понимание переменных и их взаимодействий, а затем использование этих знаний для реализации (питья) вина креативным способом.

Навыки, которые нужны программисту, - это те же навыки, которые необходимы для успеха в винодельческой отрасли. После первого курса изучения вина мне это так понравилось, что я решил стать сертифицированным сомелье. В этой статье я расскажу о вине и о том, как это связано с программированием. Вы узнаете больше о навыках, которые помогут стать лучшим программистом ... или сомелье :)

Кто такой сомелье?

Задача сомелье состоит в том, чтобы помочь вам выбрать идеальное вино в дополнение к вашему обеденному столу. Это кажется просто, но давайте подумаем.

Что бы вы сказали, если бы вас попросили выбрать лучший язык программирования?

И сомелье, и разработчики нуждаются в информации для принятия обоснованных решений. Нужно полное представление о доступных инструментах, о клиенте и об общем опыте. Вино, как и программное обеспечение, - это люди и их опыт.

Умение превратить сложную проблему в творческое решение, ориентированное на пользователя, - то, что отличает великих сомелье и разработчиков от обычных.

Вино сделает вас лучшим программистом!

Выбираем правильный виноград

Первое, что определяет вкус вина, это сорт винограда. Вам знакомы Пино Нуар и Каберне Совиньон?

Разновидности винограда имеют различные атрибуты: цвет, размер и аромат. У некоторых сортов винограда выше кислотность, а в других, наоборот, больше сахара. Это всё влияет на вкус вина.

Виноград похож на языки программирования

Языки программирования и фреймворки - важный выбор при внедрении нового решения. Надо серьезно подойти к этому выбору.

У языков программирования, как и у сортов винограда, есть особенности:

они бывают компилируемые или интерпретируемые, типизированные или нетипизированные и т.д.

Java - это типизированный и компилируемый язык, тогда как Python является нетипизированным языком и может быть интерпретируемым.

Понимание характеристик винограда или языков программирования - отличное начало, но нужно знать больше. Чтобы принять обоснованное решение, вы должны понимать условия, в которых ваш виноград должен расти.

Терруар вашего решения

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

Терруар (фр. terroir от terre — земля) — совокупность почвенно-климатических факторов и особенных характеристик местности (рельеф, роза ветров, наличие водоёмов, лесных массивов, инсоляция, окружающий животный и растительный мир), определяющая сортовые характеристики сельскохозяйственной продукции, чаще всего — вина, кофе, чая, оливкового масла, сыра.

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

Вы должны понимать терруар (все факторы окружающей среды вашего решения), а затем выбрать язык программирования, который будет оптимальным в данных условиях.

Что такое терруар решения?

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

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

Реализация вашего вина

Последний и самый важный фактор, который определяет вкус вина, это сам процесс питья. Как приятно пить вино с правильными закусками в отличной компании!

Помните конечную цель: мы создаем вина или ПО для удовлетворения потребностей конечных пользователей.

Вино сделает вас лучшим программистом!

Что подумают клиенты?

Итак, вы нашли идеальный сорт винограда, определили терруар, осталось сделать последний шаг - преподнести вино клиентам так, чтобы они подумали “Это напиток Богов!”. Для этого нужно подавать вино с правильными закусками, которые будут подчеркивать вкус, аромат и цвет.

Стремитесь к балансу вкусов. Сочетайте более кислые вина с мясом, а более сладкие вина с десертами.

Так и в разработке ПО, приходите к балансу. Учитывайте потребности клиентов, их “боли”, а также ресурсы и интересы команды.

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

77
3 комментария

Только из-за название статьи уже можно ставить плюс :)

2
Ответить

А диэтиламид d-лизергиновой кислоты сделает вас лучшим философом и вершителем миров

Ответить

Я вот статью прочитал, и задался вопросом.
Кто толкает ему это вино? Дайте адрес или номер

Ответить