Сущность в программировании что такое

Почему я так люблю программирование? Я имею в виду, что получаю неоправданное удовлетворение от того. Что программа работает хорошо и что она четко написана и хорошо организована. Меня всегда привлекало программирование, и чем больше я узнаю о нем. Тем больше я хочу учиться и тем больше я хочу совершенствоваться. Я с удовольствием буду часами сидеть перед компьютером. Пытаясь описать наилучший алгоритм решения какой-нибудь нудной задачи в эзотерическом синтаксисе. Который едва ли напоминает человеческий язык. И он напоминает обычный язык только потому. Что использует немного английских слов.

Почему это? Что такого в программировании, что делает его таким приятным, и смею ли я сказать, веселым? Вот лучшие причины, которые я могу придумать, и они составляют то, что я считаю сущностью программирования.

Творческое Решение Проблем

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

Для преодоления этих проблем требуется творческий подход.

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

Вы узнаете, как лучше всего решить проблему.

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

Выражение идей

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

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

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

Хорошо выражать идеи в коде невероятно сложно.

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

Сочувствие к другим

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

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

Для этого вам нужно знать их мотивы, а для этого вам нужно сопереживание.

Аналитическое мышление

Другой фундаментальной частью программирования является

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

Знание того, на что важно обращать внимание. Умение проводить хорошие измерения и правильно интерпретировать результаты-все это критически важно для разработки эффективного программного обеспечения. Аналитическое мышление-это развитие здравого смысла и его применение, когда и где это наиболее важно.

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

Устранение скуки

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

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

Любая из этих вещей — творческое решение проблем. Выражение идей, эмпатия. Аналитическое мышление и автоматизация — применимы к любому числу человеческих усилий. Но взятые вместе. Они составляют сущность программирования. Они также охватывают причины. По которым я люблю программирование. Где еще я мог бы заниматься чем-то столь практичным. Рациональным и творческим одновременно? Я не могу представить себе ничего другого. Что я предпочел бы делать прямо сейчас.