@Speakermen

Что именно имел ввиду Линус Торвальдс?

Не понимаю, если код не покрывать тестами, не рефакторить, не писать безопасный код думать о структурах данных это good? Что такое структура данных?(( Это массивы, объекты?

Плохие программисты думают о коде. Хорошие программисты думают о структурах данных и их взаимосвязях», — Линус Торвальдс
  • Вопрос задан
  • 372 просмотра
Решения вопроса 3
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Он имел ввиду главенство архитектуры над кодом. И у него это неплохо получилось.
Прежде чем писать код, тесты и прочее, сначала проработайте архитектуру, и в частности архитектуру данных, их взаимосвязи.
В программировании есть метод DOA - data-driven-architecture https://habr.com/ru/company/timeweb/blog/590675/
Такой подход становится очень популярным. А с появлением современных языков програмирования, еще и очень удобным. Например в clojure.
Ответ написан
Deita
@Deita
Плохие программисты думают о коде. Хорошие программисты думают о структурах данных и их взаимосвязях», — Линус Торвальдс

Убеждения Торвальдса изначально неверные. Его учения основываются на том, что код надо писать для машины а не для людей. Хотя, сам любит писать на Си а не языках ассемблера изначально. Если бы он следовал своим убеждениям, то всё писал бы на языках ассемблера. Чего же он выбрал ЧПЯ и агитрирует смотреть не на удобство чтения кода, а в сторону оптимизации. То что он имел ввиду мало кого по сути интересует, потому что он сам не понимает что он порой имеет ввиду. Но иногда для когото он конечно же объект для изучения, или у некоторых идол что ещё хуже.
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev
software engineer
Плохие программисты думают о коде. Хорошие программисты думают о структурах данных и их взаимосвязях», — Линус Торвальдс


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

Войдите, чтобы написать ответ

Похожие вопросы