Найти в Дзене

Очень классное дополнение по теме программирования прислал Алексей @centur, хочется некоторыми его мыслями поделиться на канале

Очень классное дополнение по теме программирования прислал Алексей @centur, хочется некоторыми его мыслями поделиться на канале.
«Я — программист с большим стажем и глубоко убежден, что программировать можно научить любого. Не каждому это понравится — да, но то, что это не сложно — факт. И стоит гнать тех программистов и бить их теми самыми толстыми книжками, которые пытаются мир убедить в обратном.
Попробую провести аналогию со строительством мостов. Сложно ли построить мост? Перед глазами сразу возникает Golden Bridge или Sydney Harbour bridge и ответ сразу — да, сложно, надо всю жизнь учиться и все такое. А если построить мост надо через ручей? Ха, срубили дерево, обрезали ветки и мост готов. А если нужно сделать его для того, чтобы люди ходили одновременно в обоих направлениях — положим 2-3 бревна. А если коляски надо перевозить — сделаем простой настил, чтобы была плоская поверхность. А если ручей растет — "поднимем на бревна".
Вот так и с программированием — надо понимать, о

Очень классное дополнение по теме программирования прислал Алексей @centur, хочется некоторыми его мыслями поделиться на канале.

«Я — программист с большим стажем и глубоко убежден, что программировать можно научить любого. Не каждому это понравится — да, но то, что это не сложно — факт. И стоит гнать тех программистов и бить их теми самыми толстыми книжками, которые пытаются мир убедить в обратном.

Попробую провести аналогию со строительством мостов. Сложно ли построить мост? Перед глазами сразу возникает Golden Bridge или Sydney Harbour bridge и ответ сразу — да, сложно, надо всю жизнь учиться и все такое. А если построить мост надо через ручей? Ха, срубили дерево, обрезали ветки и мост готов. А если нужно сделать его для того, чтобы люди ходили одновременно в обоих направлениях — положим 2-3 бревна. А если коляски надо перевозить — сделаем простой настил, чтобы была плоская поверхность. А если ручей растет — "поднимем на бревна".

Вот так и с программированием — надо понимать, о каком уровне мы говорим. Программировать легко, это просто такой навык педантичного мышления, записанный очень простым и занудным машинным языком. Простые программы — это бревна через ручьи: пили и бросай. По мере усложнения требований и накопления опыта — мосты: программы могут становиться сложнее. В какой-то момент требования к мосту будут повышаться, и вы понимаете что надо подучиться, так как навыков уже не хватает и идете повышать квалификацию. Потом понимаете, что в одиночку мост не построить и надо, чтобы был узкий специалист по сваям или по расчету нагрузки. И так далее. В итоге медленно улучшаем навыки, расширяем кругозор, пробуем и практикуем, практикуем и практикуем. Всегда хорошо понимать уровень своего текущего потолка: через ручей мост я могу построить, а вот через реку уже нет, надо подучиться. Даже сейчас инженер который учился и работал, не способен охватить и спроектировать проекты уровня моста через Волгу и как аналогии — твиттера\фейсбука\телеграм. Это коллективный вид спорта. Но начинают им все заниматься сами по себе, поодиночке — с мостов через ручей.

Хорошо когда рядом есть опытный программист, который подскажет или пояснит в упрощённом варианте. А тот, который дает толстую книжку (типа трех томов от Дональда Кнута, которые и в профессии мало кто читал, не говоря о том, чтобы понимать) — он не хочет помочь, он просто говорит — "отвали от меня", но в другом виде.

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