Относительно недавно излагал свои мысли о программировании в другом блоге. Тогда я просто решил, что хочу снова развиваться, вернуть интерес программированию. Занялся этим довольно плотно, подходя с разных сторон. Начал много читать о проектировании, рефакторинге, алгоритмах и их анализе, изучать новые для себя языки и вспоминать (а также пытаться развиться) ранее мной изучаемые.
И тут недавно в руки мне попалась первая книга Сураски “Джоэл о программировании”. Невероятно интересная книжка, которую читаю взахлеб. Конечно, тут много говорится о темах, которые около программирования, в основном о самом процессе. Как к нему надо подходить и организовывать. Благодаря этой книге я понял, что над многими вещами я даже не задумывался, хотя следовало. Например, то, что он пишет (в самом начале) про конкатенацию строк в Си (и потом часто упоминает). Элементарная вещь, которая должна бросаться в глаза каждому, но я не заметил, когда читал K&R. Или о “прерываниях” программиста. Или о тесте Джоэла. В общем, умный человек делится своим опытом.
Сам Джоэл сразу пишет, что его мнение в отношение любого освещаемого вопроса предвзято. Как я понял, в основном это касается операционной системы. Он предпочитает Windows, он с этой системой работает, и он ее хорошо знает. Но он ни разу не сказал ничего плохого про *nix. Да, пару раз критиковал, но аргументированно. А вот что меня поразило, это ненависть к Windows научного редактора издания. Он чуть ли не каждой сноской пытается доказать, что Win – зло. У меня самого от демонстрации такой слепой ненависти (в сочетании с аргументированными доводами Джоэла в пользу некоторых аспектов Вин) развивается обратное чувство – я стал все больше задумываться о том, что, может, хочу все-таки программировать именно для этой платформы? Проблема в том, что последнее время я все больше сближался именно с никсами, а чтобы перейти на другую ОС, придется потратить много лет.