Комментарии 16
Я по такому принципу начал первые видео записывать для площадок и писать статьи. С одной стороны кажется, что практически все уже все есть, с другой чего-то не хватает. В итоге, ты и для себя какие-то мысли записываешь, при этом делишься с окружающими)
Да, у меня ровно такие же ощущения! С одной стороны — вроде всё уже есть, с другой стороны пока не начнёшь делиться, кажется, что чего-то важного не хватает. А когда записываешь или пишешь, сам начинаешь лучше понимать, что думаешь. Очень классно, что ты это подметил, спасибо за отзыв 🙌
А в любом случае, когда ты что-то записываешь, ты обращаешь внимание на что-то, что на первый взгляд кажется примитивным.
Дополнительно разбираясь, ты понимаешь такие вещи, о которых и не догадывался.
Интересный факт, что большинство практиков, мало знают теорию. Есть свои плюсы и минусы. Например, иногда, можно что-то сделать быстрее, потому что за тебя подумали на уровне теории. Понятно, что в конечном итоге ты придешь к результату)
Да, прям в точку! Я тоже замечал: пока не начнёшь формулировать что-то в словах то в голове всё кажется простым и очевидным. А потом бах — и понимаешь, что сам не до конца всё осознавал😄
И правда, иногда простая вещь раскрывается только при попытке объяснить её другому или даже самому себе. Про теорию тоже согласен. Иногда помогает, иногда мешает, особенно если пытаешься строго ей следовать. Мне кажется, важно, чтобы теория не тормозила, а наоборот, помогала разгоняться.
Круто, что у нас с тобой получился такой обмен наблюдениями — прям как мини-глава в книжке 🙌
Так, это идея. Почему бы вам не продолжить развивать вашу книгу включить сюда наше обсуждение. Возможно, можно даже в формате интервью. Ведь, как показывает практика, лучшие книги - это те, которые основаны на реальном опыте. Подчеркну на реальном. Вдруг это кого-то подтолкнет к каким-то достижениям благодаря вам.
Это очень вдохновляющая мысль. Мне правда близка идея, что лучшие книги рождаются из реальных, живых диалогов — как вот этот. Формат интервью, кстати, звучит очень интересно. Я подумаю, как это можно было бы реализовать — может быть, даже отдельный раздел или приложение к книге. Или серия постов на ту же тему.
Спасибо тебе за поддержку и идею, вот такие комментарии действительно подталкивают двигаться дальше 🙌
Вы верно подметили, также вам стоит отметить не только плюсы. Что я имею ввиду? Я сижу, решил написать книгу, все вокруг станут крутыми, а я популярным автором. Нужно также описать, что иногда ты пишешь какую-то даже статью, а на нее никто не обращает внимание. И как с этим бороться? Вообще, можно такую серию книг вам запустить, что времени не будет писать.
Да, ты прям в самую суть попал. Это действительно важная часть, не только когда ты «вдохновлён и летишь», но и когда пишешь в тишину, и не знаешь, услышит ли кто-то вообще.
Это точно заслуживает отдельного внимания. Сам сталкивался с ощущением, что всё, что делаешь — никому не нужно. Но потом через время кто-то находит и говорит: «Спасибо, это мне помогло».
Твоя идея про серию книг, где честно говорится и о плюсах, и о закулисье — это очень мощно. Может быть, даже не про «как писать», а про то, как оставаться в этом состоянии автора, когда вокруг тишина, а ты всё равно продолжаешь.
Спасибо за то, что поделились своими мыслями :)
Хороший тезис про осознание цепочки мыслей, позволяющее осознанно отменять архитектурные решения.
Чем программист отличается от математика?
Математик использует математический аппарат. Все эти cos, sin и прочие теоремы. Сложность отдельной маленькой формулы может быть максимальна для понимания.
Программист может (и в 99% случаев) обходится без этого. Программист строит огромные алгоритмы в уме. Огромные графы простых кирпичиков. Сложность отдельного взятого кирпичика не превышает 2+2. Но количество кирпичиков может быть крайне много, а взаимосвязи запутаны до предела.
Это как мозг. Работа отдельного нейрона - понятна и проста. Работа всех нейронов одновременно - непонятно до предела.
Эта мысль описана в вашей книге?
P.S. Можно быть и математиком и программистом одновременно. Также есть области программирования (достаточно мало встречающиеся, по сравнению с огромным ворохом всего программного кода) где математика используется в полный мере. Например симуляция реальности в 3D играх.
Очень классная мысль. И да, она реально пересекается с тем, что я пытался передать в книге. Особенно в частях про архитектуру и декомпозицию: вроде бы всё из простых «кирпичиков», но когда их становится много и они начинают взаимодействовать — вот тут и появляется настоящая сложность.
Мне тоже нравится эта аналогия с нейронами: каждый по отдельности понятен, а вместе — уже настоящая магия. В книге я как раз про это — не столько про код, сколько про то, как думать, чтобы не утонуть в этом всём
Спасибо за такой коммент, он прям тёплый и умный.
Как думать - это и есть природная расположенность к программированию. А именно - когда начинаешь выстраивать огромный алгоритм в уме, а в реальности это приводит к дикому потреблению сахара из крови и "сушения" собственных мозгов, так вот - что бы от этого действия тебя не начинало тошнить через 5 минут, а наоборот - мозг награждал тебя дофаминовым откликом.
Имея такой генетический природный подарок дальше дорога одна. Тренировки-тренировки-тренировки.... Годами. Суша свой мозг каждый день - заставляешь расширятся и разрастаться кровеносным сосудам в голове, что бы мозг мог выесть всю глюкозу из крови в максимально короткое время.
Я как то мерил свою глюкозу после выпитой литровой колы. Сахар подскочил до 8. После 2 часов сушения мозга - сахар упал до 3.9. Хотя это для меня и не характерно. Обычно сахар держится на одном уровне без колебаний.
Когда программист "перегорает" - это химический процесс в голове когда, химия тебе не помогает, а наоборот вредит - картизолом там или другими гармонами. В таком состоянии не напишешь ни строчки кода (утрированно конечно про строчку, но смысл понятен). Хоть расшибись. Хоть тебе дадут миллион долларов - с условием что ты будешь писать код.
Всю эту простыню я написал к тому - что не-программисту от природы никакие книги "как программировать" не помогут. А программисту от природы, такие книги не нужны. Ему нужны БЕСПЛАТНЫЕ самоучители из инета по тому или другому языку. Он просто берёт и делает свой первый проект в удовольствие.
Кстати та же история с психологами. Психология это наука понимания и управления психикой другого человека. Миллионы мошенников психологи от природы находят миллионы своих жертв и просто манипулируют ими как хотят. Каждый день читаешь о очередном "тупни" который перевёл все свои деньги на "безопасный счёт."
И с другой стороны - институты выпускают тысячи психологов. Но я общался с некоторыми представителями. И они окопались очень глупы. Я это к чему - нельзя обучится психологии если не дала способностей к этому природа. Как и с программированием. Как и с музыкой. Как и с живописью... Хотя весьма посредственным "писателем строчек кода" наверно можно себя заставить стать.
Спасибо тебе за такой мощный комментарий. Читается как монолог человека, который не просто пишет код, а проживает его на уровне нейронов и сахара в крови :)
Я полностью согласен с мыслью, что программирование — это в первую очередь мышление, почти на уровне тела. Когда ты держишь в голове сложную цепочку, где всё взаимосвязано, — ты будто бы действительно тренируешь не просто мозг, а саму способность удерживать сложность без паники.
Ты очень точно подметил: «не-программисту» такие книги не помогут. Это правда. Но я всё же надеюсь, что если внутри есть это предрасположение — тяга к сложности, к структуре, к порядку среди хаоса — то книга может помочь направить и укрепить это внутреннее чувство. Помочь ему стать увереннее, чтобы сделать свой первый шаг не в темноте, а с пониманием, что «все через это проходили».
Про психологов — да, больная тема. Но если честно, в программировании тоже полно тех, кто говорит: «делай вот так — и будет тебе счастье», а на деле просто продают обёртки. Поэтому стараюсь не учить, а делиться 🙌
Судя по второму лицу единственного числа, текст рассчитан на целевую аудиторию «до 12 лет».
Почему «чистый код» не спасает без контекста
«Как давно вы перестали пить коньяк по утрам?» — точная калька этой фразы.
«Чистый код» — книга, которую надо запрещать и публично сжигать на кострах. Она калечит программистов. Понятия «чистый код» не существует.
Хороший пример того, как поляризация мнений работает и в айти 😄
Я не фанат культа «Чистого кода» как священного писания — именно поэтому в тексте и поднимается вопрос контекста. Без него даже самые красивые принципы могут только мешать.
Про "калечит" — возможно, ты просто видел, как советы из книги бездумно применяют не к месту. Такое бывает. Но может быть, дело не в книге, а в том, как мы (или нас) учат её читать.
Мышление за пределами кода: почему я написал книгу, которой мне самому не хватало