Open vldnik opened 5 years ago
Chaitin: " ... a program is 'elegant,' by which I mean that it's the smallest possible program for producing the output that it does" This quote describes that algorithm may be elegant(compact) and fast, which means that an optimal algorithm, even running in old hardware would produce faster results that non-optimal in more efficient hardware.
"Having a solid base of algorithmic knowledge and technique is one characteristic that separates the truly skilled programmers from the novices. With modern computing technology, you can accomplish some tasks without knowing much about algorithms, but with a good background in algorithms, you can do much, much more. "- Томас Кормен. "Introduction to Algorithms" Автор вказує на те, настільки важливо вивчати алгоритми, щоб вирішувати деякі задачі набагато ефективніше. Саме це відрізняє молодих програмістів від професіоналів.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." - Martin Fowler Автор хоче цим сказати, що написати такий код, щоб його зрозуміла машина, може кожний, хто хоча би трошки займався програмуванням. Але не кожний може написати такий код, щоб алгоритми, які програміст в ньому використовував, можно було зрозуміти ішній людини й по можливості поліпшувати його.
"Human mind is subject to the law of cause and effect. IF not, THEN you have no idea about IF-THEN algorithm." ― Toba Beta, Master of Stupidity
"The more linear one tries to make the equation of planning, the more complex becomes its algorithm" -- Sailendra
SOLID Single responsibility (принцип единственной ответственности) Open-closed (принцип открытости / закрытости) Liskov substitution (принцип подстановки Барбары Лисков) Interface segregation (принцип разделения интерфейса) Dependency inversion (принцип инверсии зависимостей)
"Программирование — это сложно. Основные правила, на которых все строится, очень просты, но по мере разработки программа сама начинает вводить свои правила и законы. Таким образом, программист строит лабиринт, в котором сам же может и потеряться." - Marijn Haverbeke, программист и автор книг. Родом из Берлина. Прочитав это высказывание сразу вспоминаешь себя и парочку своих последних проектов, над которыми ты работал. А именно, тот период, когда программа работает, но есть баг, на нахождение и устранение которого может уйти очень много времени. Поэтому, стоит изучать теорию алгоритмов, структуры данных с той целью, чтобы не изобретать очередной велосипед и иметь четкое представление о работе используемых алгоритмов и, соответственно, своей программы.
Программирование сегодня — это гонка разработчиков программ, стремящихся писать программы больше и с лучшей идиотоустойчивостью, и вселенной, которая пытается создавать больших и лучших идиотов. Пока вселенная побеждает. — Rick Cook
Объектно-ориентированная версия «спагетти кода» — это, конечно, «лазанья код» (очень много слоев). — Roberto Waltman
По моему эгоистическому мнению, большинство программ на C должны быть отформатированы с отступами на 2 метра вниз и засыпанными землей. — Blair P. Houghton.
“The next question is how? How does news find us? What you need is a certain critical literacy about the fact that you are almost always subject to an algorithm. The most powerful thing in your world now is an algorithm about which you know nothing about.” ― Kelly McBride
“Fear is like a megaphone in your head that pulses aggression and sadness. Hope is the audio gain adjuster. Happiness is the musical algorithm.” ― Deborah Bravandt
“The happiness is a simple algorithm coded by the crowd or by one or two people!” ― Deyth Banger
"Щоб зрозуміти алгоритм, потрібно його побачити" ― Donald Knuth
“Perhaps the most important principle for the good algorithm designer is to refuse to be content.” ― Alfred V. Aho “So if an algorithm is an idealized recipe, a program is the detailed set of instructions for a cooking robot preparing a month of meals for an army while under enemy attack,” ― Kernighan Brian W.
Чтобы понять алгоритм, нужно его увидеть. Donald Knuth. Source: https://www.google.com/amp/s/tproger.ru/devnull/programming-quotes/amp/
Наша цивилизация была бы совсем другой, если бы естественных языках были такие же требования к синтаксической точности, как и в языках программирования.
https://www.livelib.ru/tag/%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B/quotes
Other fitting quotes related to the development of algorithms Другие удачные цитаты, касающиеся разработки алгоритмов Інші вдалі цитати, що стосуються розробки алгоритмів
In addition to the "Proved it correct, but not tried" and "Make it work, make it right, make it fast" mentioned on slides Please provide the context of the quote – who said it, where, on what occasion Can also provide resources with some analysis or explanations of the quotation -And/or your own comments -This can also be done for quotes that were on slides
Дополнительно к приведенным на слайдах “Proved it correct, but not tried” и “Make it work, make it right, make it fast” Желательно приводить контекст цитаты - кто сказал, где, по какому поводу Желательно также приводить ресурсы с определенным анализом или объяснениями цитаты -И / или собственные комментарии -Это можно делать также и для цитат, которые были на слайдах
Додатково до наведених на слайдах “Proved it correct, but not tried” та “Make it work, make it right, make it fast” Бажано наводити контекст цитати – хто сказав, де, з якого приводу Бажано також наводити ресурси з певним аналізом чи поясненнями цитати -Та/або власні коментарі -Це можна також робити для цитат, що були на слайдах