Сходства между кодированием и приготовлением

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

Люди, которые готовят, известны как шеф-повара, а люди, занимающиеся программированием, известны как программисты или программисты (в некоторых конкретных случаях). Чтобы стать хорошим поваром, нам нужно понимать вкусы ингредиентов, с которыми мы собираемся экспериментировать. Точно так же, чтобы стать хорошим программистом, нам нужно понимать особенности языка программирования. Разновидности языка программирования? Питон горячий? Ява кремовая? Нет, когда мы говорим об особенностях языка программирования, мы имеем в виду различные функции, которые он может добавить в наш код, например OOPS (объектно-ориентированное программирование). Итак, как только мы понимаем вкус наших ингредиентов, мы представляем себе блюдо или конечный продукт, который хотим приготовить. Имея опыт, мы понимаем количество наших ингредиентов, сколько их нужно добавить и действительно ли нам это нужно или нет.

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

«Не тренируйтесь, пока не поймете это правильно, но тренируйтесь, пока не перестанете ошибаться»

Чем больше практики, тем больше нам знаний. Это в основном верно во всем, что мы делаем. Важно то, что мы практикуем. Важно понимать навыки, в которых мы хороши. Шеф-повар карри может быть не очень хорош в выпечке, так же как backend-программист может не быть хорош в UX-проектировании. Важно освоить одно, а затем перейти к другому.

Вводите новшества и импровизируйте

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

Надеюсь, эта статья поможет всем понять, что кодирование - это не ракетостроение. Это может быть так же легко и так же сложно, как наша повседневная деятельность. Нам просто нужно определиться с ингредиентами для блюда