ru
Чарлз Уэзерелл

Этюды для программистов

Notify me when the book’s added
To read this book, upload an EPUB or FB2 file to Bookmate. How do I upload a book?
  • jbmeerkathas quoted6 years ago
    все усилия тщетны, если студент не будет практиковаться в написании программ, поскольку навык программирования (как, впрочем, и всякий навык) дается только практикой
  • Ivan Inozemtsevhas quoted8 years ago
    Тем, кому некоторые этюды покажутся легкомысленными, мы напомним, что Гайдн создал симфонию из колыбельной песни.
  • Ivan Inozemtsevhas quoted8 years ago
    способность при неудаче подавить самолюбие и поискать другой подход (или даже другую задачу).
  • Ivan Inozemtsevhas quoted8 years ago
    Перечислим те способности, которые жизненно необходимы всякому программисту (и очеркисту тоже).
    Способность читать и понимать описание поставленной задачи, улавливать пожелания того, кто ее ставит (что не всегда легко, так как и задачи, и те, кто их ставит, часто отличаются именно неуловимостью).
  • Ivan Inozemtsevhas quoted8 years ago
    Надо сказать, что программированием, как правило, занимаются кустарно, в небольших организациях, где имеются лишь примитивные инструменты, многое делается вручную, необходимые сведения в лучшем случае черпаются у более опытных мастеров, а бывает, что получить их и вовсе неоткуда.
  • Сергей Луневhas quoted11 years ago
    Способность читать и понимать описание поставленной задачи, улавливать пожелания того, кто ее ставит (что не всегда легко, так как и задачи, и те, кто их ставит, часто отличаются именно неуловимостью).
    Способность четко видеть действительные трудности и отбрасывать все, не относящееся к делу.
    Способность выявлять все случаи, где можно применить теорию, самостоятельно решиться на ее применение или обратиться за советом к специалисту.
    Способность разбить задачу на ряд обозримых независимых частей и понять взаимосвязи этих частей.
    Способность оценивать эффективность предлагаемых решений с точки зрения затрат на программирование, машинных ресурсов и удовлетворения потребностей пользователя и находить приемлемый компромисс между этими видами эффективности.
    Способность объединять множество частных решений воедино, получая при этом четкое и изящное решение всей задачи.
    Способность выражать решения на простом и понятном языке. Естественный это язык или искусственный — роли не играет, важно лишь, чтобы правильность решения была ясна и людям, и машине.
    И наконец, способность при неудаче подавить самолюбие и поискать другой подход (или даже другую задачу).
fb2epub
Drag & drop your files (not more than 5 at once)