О чтении кода (18+)

 

 

 

Он был не читатель, а писатель

Признание:

  • Я не читаю книг — я их пишу
    впервые
    в английском юмористическом журнале «Punch» в 1878 г.

Эмиль Кроткий (1892—1963, «Отрывки из ненаписанного» (1967)):

  • Ничего не читал. Он был не читатель, а писатель.

Анекдот:

Однажды Чукча принес в редакцию свой роман.
Редактор прочитал и говорит:
— Понимаете ли, слабовато… Вам бы классику читать. Вы Тургенева читали? А Толстого? А Достоевского?
— Однако, нет. Чукча не читатель, Чукча — писатель.
 

 

 

 

Как стать писателем программистом?

Если вы хотите много зарабатывать, то выбирайте мир бизнеса или финансов!

Творчество писателя программиста – это, скорее призвание, чем специальность, оно требует постоянного самосовершенствования вложения труда и времени.

Стивен Кингkmp-редакции):

  • Давайте скажу прямо?
    Если у вас нет времени на чтение хороших
    книг кодов,
    то нет времени (и навыков) для
    письма программирования.
    Все просто.

12 СОВЕТОВ ОТ СТИВЕНА КИНГА О ТОМ, КАК СТАТЬ ВЕЛИКИМ ПИСАТЕЛЕМ

 

 

 

 

#тыжпрограммист (18+)

Мартин Фаулер:

  • Каждый дурак может написать код, понятный компьютеру. Хорошие программисты пишут код, понятный людям.

На олбанском:

  • Аффтар (афтор, автар, афтырь, пейсатель и т. п.) — искаженное от «автор», одно из центральных понятий олбанского языка.
    Он же «»

  • Быдлокодер (aka погромист, горе-программист, индус; англ. Code Monkey) — это ..., который считает рекурсию мемом башорга и, не зная основных алгоритмов и тонкостей языка, на котором пишет, использует неочевидные и абсурдные решения.

Чем отличаются понятия "быдлокодер" и "говнокодер"?

  • ну быдлокодер - это тот который прячед свой код, потомушта ....
    а говнокодер - это тот который не прячет свой код, потомушта такой говнокод *** никому
    ***

  • хм я не прячу, наоборот коментов многа пишу, шоб потом хоть самому разобраться

kmp рекомендует книги Максима Анисимовича Кронгауза:

 

 

 

Каждому своё

Нужно ли читать код используемых библиотек?

  • Вот пишешь ты программу и понадобилась тебе библиотека для чего-нибудь — она точно найдется!
    Делов-то: способ подключения описан в readme, библиотека предоставляет красивые интерфейсы, демка есть (она даже компилируется и работает).

  • Но давайте подумаем...
    Можно пользоваться автомобилем долгие годы, не задумываясь что там под капотом — двигатель или волшебные гномы, зачем-то пьющие бензин и крутящие колёса. Но если я работаю автомехаником, конструктором автомобилей или профессиональным водителем — знать внутреннее устройство машины — это моя работа.

  • Покупатель молока в магазине может вообще ни разу в жизни не видеть живую корову, но вот фермер, который эту корову выращивает, просто обязан знать всё о её здоровье\содержании\питании\уходе\дойке.

  • Есть чёткое разделение на «пользователей» продукта и его «создателей».
    Первые могут позволить себе не задумываться о деталях, вторые — нет.

Подробнее: Нужно ли читать код используемых библиотек?

 

 

 

Страна советов

 

Хотите хорошо кодить? Читайте коды!

Не нравится читать коды? Пойте в опере!

Важно и нужно читать ХОРОШИЕ коды :)

Важно и нужно читать НЕХОРОШИЕ коды :(

Для лингвиста также одинаково ценны как ХОРОШИЕ, так и НЕХОРОШИЕ тексты

 

 

 

 

Экспертное чтение

 

Читатель, который не является лингвистом или программистом, может читать сколько хочет (много или мало, или вовсе ничего) и что хочет (только то, что нравится: лучшее у лучших авторов; непрерывно перечитывая любимое и проч...).

Лингвисту и программисту приходится (увы!) читать:

  • многое (часто очень многое)

  • разное (в том числе мерзкое)

  • иногда до тошноты :(

 

Олеся Николаева:

В 2016 году я была председателем жюри премии «Русский Букер», которая вручается за лучший роман года.

В связи с этим я прочитала за четыре месяца более 80-ти романов, в том числе 800-страничных, а некоторые и перечитывала по второму разу перед составлением «короткого списка».

Это, конечно, очень тяжёлый труд, тем более что не все романы отличались высоким литературным качеством и увлекательным повествованием, скажем так.

Но были среди них и по-настоящему хорошие и интересные.

 

С учителем (языка или литературы) такая же беда?

 

 

 

Нехорошие коды (18+)
 

kmp рекомендует (18+):

Терминологическое:

  • WTF Code (в интернет-сленге акроним WTF —  «what the fuck?»)

Фоносемантическое:

http://govnokod.ru

 

 

 

 

Труд экспертного чтения
 

Бунин Иван Алексеевич, Книга:

  • ... долго читал — и вдруг возмутило. 
    Опять с раннего утра читаю, опять с книгой в руках!
    И так изо дня в день, с самого детства!
    Полжизни прожил в каком-то несуществующем мире....

Для лингвиста (эксперта в современном русском языке) необходимо читать (в числе прочего):

... не получается прочесть ВСЁ? даже 0,1%? ... есть NLP

 

 

 

kmp рекомендует:

 

One Sure-Fire Way to Improve Your Coding
by
Jerod Santo on Dec 19 2016

 

Where To Start

The single most influential factor in my code reading is GitHub.

The site makes it so easy to find new projects and great coders that you’re doing yourself a disservice if you’re not leveraging it.

I suggest starting on GitHub and reading code right on the site until you find a project you know you can learn from.

Then git clone that baby and get to reading!

Где начать

Важнейшим источником для чтения кода является для меня GitHub.

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

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

Затем склонируйте его и читайте!

 

 

 

Как читают код

 

Исследование движения глаз  при чтении кода программы Python:

Об исследовании здесь и здесь

О Tobii Pro TX300

 

 

kmp