Мой блог теперь жив! Там много всего интересного, включая эту статью!

Добро пожаловать в 3-й выпуск сериала На что это похоже. Пришло время поговорить о кодировании!

Я наблюдаю тенденцию, когда люди вокруг меня приходят в индустрию программного обеспечения без конкретного понимания того, что такое кодирование на самом деле.

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

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

Единственная цель написания кода — дать машинам инструкции о том, что делать с переданными данными.

  1. Программирование — это еще один способ мышления

Как и математика, логика кода строится поверх других логических операторов более низкого уровня.

Без глубокого понимания основ будет трудно понять логический поток более высокого уровня.

Возьмем в качестве примера математику, умножение — это не более чем упрощенная версия сложения. Но, не зная, что такое сложение, нельзя
свободно пользоваться умножением.

Наоборот, если понять строительный блок кода наизнанку (если…иначе, для, пока и т. д.), то можно будет построить что-то более сложное.

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

2. Программирование — это инструмент для решения проблем

Математика — это инструмент, который мы, люди, изобрели, чтобы сформулировать природу, помочь нам понять мир, в котором мы живем.

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

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

В отличие от человека, современные компьютеры способны выполнять более 1 000 000 000 вычислений в секунду 24 часа в сутки без единой жалобы и ошибки.Это ясно вот почему компьютер существует в первую очередь.

Чтобы использовать мощь машины для решения наших проблем, мы должны сказать им, что делать, на языке, который они могут интерпретировать, то есть (сюрприз-сюрприз) код 💻!

3. Программирование — это искусство

Не существует абсолютно правильного или неправильного подхода к решению проблемы кодирования, можно написать 100 строк или только 10 строк, но все равно получить одинаковые результаты.

Разница заключается в элегантности решения, балансе удобочитаемости, производительности, побочных эффектов и иногда лени 😛.

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

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

Мы часто не связываем программирование с творчеством, но то, что делает рисование и код такими потрясающими, — это скрытая гармония между линиями и формами. Для производства требуется огромное количество творчества.

Каждая строка кода создана с ❤️ не принимайте их как должное.

Давайте похлопаем 👏, если вы согласны, помогите другим найти эту статью!