skysight: (Default)
[personal profile] skysight
I love programming. I enjoy the challenge to not only make a working program, but to do so with style.

Programming is like poetry. It conveys a message, not only to the computer, but to those who modify and use your program. With a program, you build your own world with your own rules. You create your world according to your conception of both the problem and the solution. Masterful programmers create worlds with programs that are clear and succinct, much like a poem or essay.

One of the greatest programmers, Donald Knuth, describes programming not as telling a
computer how to do something, but telling a person how they would instruct a computer to do
something.
The point is that programs are meant to be read by people, not just computers. Your programs will be modified and updated by others long after you move on to other projects.

Thus, programming is not as much about communicating to a computer as it is communicating to those who come after you.

A programmer is a problem-solver, a poet, and an instructor all at once.

Your goal is to solve the problem at hand, doing so with balance and taste, and teach your
solution to future programmers


("Programming from the Ground Up",
by Jonathan Bartlett)

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

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

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

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

Программист это и расчётчик, и поэт, и инструктор в одно и то же время.

Твоя цель - в том, чтобы решить задачу, пользуясь своим инструментарием, сделать это с толком и со вкусом, и научить этому тех, кто придёт после"

("Основы программирования", Джонатан Бартлетт)

Profile

skysight: (Default)
skysight

April 2017

S M T W T F S
       1
2 3 456 7 8
9 10 111213 1415
16 17 1819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 15th, 2025 11:52 pm
Powered by Dreamwidth Studios