crypt of decay - кстати сказать [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

кстати сказать [Nov. 15th, 2017|04:50 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
люди периодически спрашивают, какие книги читать, чтобы научиться программировать, и я как-то забываю сказать очевидное: книги — хорошо, но если вы не будете читать код других людей, то ничего толкового не выйдет.

тут, конечно, кто-нибудь обязательно спросит: «а как отличить хороший код от плохого? зачем мне плохой код читать, я хороший читать хочу!» а ответ на этот вопрос такой: читать побольше кода. со временем научитесь отличать. и читать плохой код не менее важно, нежели хороший, потому что наглядные примеры «неуподоблюсь» — это очень ценно.

если будете читать много кода (и писать много своего кода, конечно; это тоже обязательно), то со временем получите офигенно удобный скилл «пишу патчи не приходя в сознание». проще говоря, сможете чинить чужой код, даже не всегда полностью понимая, что и как он делает. при этом вполне нормально чинить. звучит как магия, конечно, но это не магия, это опыт. ну ладно: и совсем немножко магия.

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

в обратном направлении тоже работает, кстати. то есть, лечит от опухания ЧСВ, по типу: «да это всё фигня, напишу за вечер!»

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

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

p.s.: почти всё, что я знаю и умею, я увидел в чьём-то коде. процесс обычно выглядит так: сначала я вижу в чьём-то коде интересное решение, а потом начинаю искать подробную информацию о подобных решениях.
Linkmeow!

Comments:
From:(Anonymous)
Date:November 15th, 2017 - 05:21 pm
(Link)
Как только научишься монетизировать своё умение писать код, разбуди
[User Picture]
From:[info]ketmar
Date:November 15th, 2017 - 05:53 pm
(Link)
нахуя ты мне нужен, чтобы я тебя будил?
[User Picture]
From:[info]3d_camper
Date:November 15th, 2017 - 07:30 pm
(Link)
+
[User Picture]
From:[info]ketmar
Date:November 15th, 2017 - 08:17 pm
(Link)
tnx.
From:[info]anon123
Date:November 15th, 2017 - 08:12 pm
(Link)
здорово написано, спасибо тебе!
про починку кода без понимания, ажно сам пугаешься в первый раз
[User Picture]
From:[info]ketmar
Date:November 15th, 2017 - 08:17 pm
(Link)
взаимно спасибо, хороший фидбэк всегда приятен.
From:(Anonymous)
Date:November 15th, 2017 - 08:12 pm
(Link)
по-моему от опухания чсв еще очень хорошо лечит работа бтв. когда не играешь в бисер, а пишешь то что нужно людям например

[User Picture]
From:[info]ketmar
Date:November 15th, 2017 - 08:15 pm
(Link)
>то что нужно людям например
перевожу с языка хитрожопых уебанов на нормальный: «то, что нужно мне, например».
From:(Anonymous)
Date:November 15th, 2017 - 08:25 pm
(Link)
а чо

меня неиллюзорно греет, что какой-то круг людей пользуется тем, что я наковырял. тебя нет? меня попросили, им надо, может им полегче живется или работается теперь. еще могут и денег дать или спасибо сказать
[User Picture]
From:[info]ketmar
Date:November 15th, 2017 - 08:26 pm
(Link)
кирпич круглый, а солнце омар.
From:(Anonymous)
Date:November 16th, 2017 - 12:31 am
(Link)
А меня, наоборот, греет, что никакое говно, никакая социоблядь не сможет заработать на моих когомологиях ни копейки. А был бы кодером, неиллюзорно напрягала бы мысль выступать в качестве обслуживающего персонала для человека с высоким EQ.
[User Picture]
From:[info]ketmar
Date:November 16th, 2017 - 12:34 am
(Link)
>выступать в качестве обслуживающего персонала
…совершенно незазорно.

хитрожопая хуета тредстартера заключается в том, что он с каких‐то хуёв считает, что может судить о полезности так называемой «работы», решать, что такое «игра в бисер», что кому полезно, а что нет. хотя на деле он просто анонимное хуйло‐этатист.
From:(Anonymous)
Date:November 15th, 2017 - 09:01 pm
(Link)
>>>я как-то забываю сказать очевидное: книги — хорошо, но если вы не будете читать код других людей, то ничего толкового не выйдет

меня кстати всегда удивляло, что такие очевидные вещи многим нужно разжевывать особо.

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

"To talk about programming, we have to show a lot of code. Most of the examples were written expressly for the book, although some small ones were adapted from other sources."

казалось бы, очевидно - чтобы понимать язык программирования (как и любой другой человеческий язык), следует читать не только хрестоматию, но и другие источники вне школьной программы. чтобы сочинительствовать на языке программирования, также нужна практика за пределами школьного сочинения "Как я хеллоу ворлд".

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

>>>сможете чинить чужой код, даже не всегда полностью понимая, что и как он делает. при этом вполне нормально чинить.

часто не обязательно понимать, что хотел сказать автор, чтобы поправить в его тексте "тся/ться".
[User Picture]
From:[info]ketmar
Date:November 15th, 2017 - 09:06 pm
(Link)
на самом деле многие «очевидные» вещи далеко не очевидны всем. особенно если вспомнить, что современное мозаичное образование не обучает умению правильно мыслить, и большинство людей сейчас воспринимают науку и технологию как магию. а ведь всем известно, что в магии достаточно прочитать заклинание — и всё будет. вот и ищут заклинания.

>часто не обязательно понимать, что хотел сказать автор, чтобы поправить в его
>тексте "тся/ться".

ага, хорошая аналогия.