И еще немного про лень

Submitted by 0xd34df00d on Wed, 08/10/2011 - 21:20

Еще один аспект, гораздо более опасный, но соседствующий с тем, о чем я писал сегодня ночью — это феерическая вера в собственные силы и в собственную внимательность.

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

А я про себя знаю, что я человек, невнимательный, забывчивый, с неидеальным мозгом, вниманием, концентрацией, и так далее — короче, обычный такой человек. Я знаю, что даже сию минуту едва ли удержу все детали, а даже если повезет удержать — рассчитывать на это все равно нельзя. Поэтому если я хочу написать действительно работающий код, то постараюсь спихнуть на компилятор и куски рантайма (в том или ином виде) как можно больше задач. Пусть сами там следят за памятью, а я оберну в shared_ptr и убежусь здесь, что это корректно. Пусть сами там освободят ресурсы, а я просто передам в другой шаред_птр нужный делитер, или, так уж и быть, сделаю под это дело структурку.

Пусть, в конце концов, компилятор будет делать то, что у него получается на порядки лучше — будет вдумчиво и внимательно следовать моим командам, а мне останется писать на чуть более высоком уровне абстракций.

Ну а про тех, кто в ответ на все это говорит «а нефиг расслабляться», я даже не знаю, что и сказать.