Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
Опасайтесь багов в приведенном коде; я доказал его корректность, но не запускал.
Давайте сменим традиционный подход к построению программ: будем считать, что наша цель — не дать указания компьютеру о ходе его работы, а объяснить человеку, что именно мы хотим добиться от компьютера.
Literate Programming
Если вы считаете, что C++ труден, попытайтесь выучить английский.
Хорошие программисты знают, что можно написать; а великие знают, что можно переписать.
Квалифицированных, пунктуальных и адекватных программистов очень много. Я их каждый день на работе встречаю, например.
Я думаю, что в будущем все, а не только программисты будут связаны с элементами программирования.
Надо представить себе это так. Вы идете по улице и решили покурить. Останавливаетесь, опираетесь плечом о стену дома, чтобы удобнее было сигарету прикуривать, и не замечаете, что прислонились не к глухой стене, а к балконной двери. И вдруг эта дверь открывается. Что происходит? Ясное дело. Вы вваливаетесь вовнутрь. Но вы ведь никуда не собирались вторгаться! И что, это уже грабеж со взломом?
Нельзя начать изучать С++ без знаний основ, ибо нельзя выучить таблицу умножения без знаний правил сложения.
— Да, она симпатичная, но почти все женщины симпатичные. Дело в её уме. Она так пишет на Javе... Такой красоты я ещё в жизни не видел! Элегантно, точно... Я тащусь от женщин, которые могут так кодировать. Я бы так и поселился в её мозгах.
— Это я написал тот код. <...> Ты сказал, что влюбился в её мозг. Ты понял, что произошло? Ты не на неё запал, а на мой код.
— Заткнись, а то меня сейчас вырвет!
— Динэш, тебя возбудил мой код. Ты кодофил.
— Нет, я запал на неё, ясно? В задницу твой код!
— Ты хочешь трахнуть мой код, да? Вздрочнуть на мою новую подпрограмму?
Мы сделали «Яндекс» с простым намерением продемонстрировать наши революционные технологии.